// ta_Dump File v3.0 -- code v6.3.2.0 rev6447 LeabraProject .projects["BG_WeatherPred_inhib_1_"] { taBase_Group @.templates = [0] { }; Doc_Group @.docs = [1] { taDoc @["ProjectDocs"] { }; }; Wizard_Group @.wizards = [1] { LeabraWizard @["LeabraWizard_2"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; }; SelectEdit_Group @.edits = [3] { SelectEdit @["MasterControl"] { EditMbrItem_Group @.mbrs = [4] { EditMbrItem @[0] { }; EditMbrItem @[1] { }; EditMbrItem @[2] { }; EditMbrItem @[3] { }; }; EditMthItem_Group @.mths = [4] { EditMthItem @[0] { }; EditMthItem @[1] { }; EditMthItem @[2] { }; EditMthItem @[3] { }; }; }; SelectEdit @["UnitInhib"] { EditMbrItem_Group @.mbrs = [8] { EditMbrItem @[0] { }; EditMbrItem @[1] { }; EditMbrItem @[2] { }; EditMbrItem @[3] { }; EditMbrItem @[4] { }; EditMbrItem @[5] { }; EditMbrItem @[6] { }; EditMbrItem @[7] { }; }; EditMthItem_Group @.mths = [0] { }; }; ClusterRun @["ClusterRun"] { EditMbrItem_Group @.mbrs = [0] { }; EditMthItem_Group @.mths = [0] { }; ParamSearchAlgo_List @.search_algos = [0] { }; }; }; DataTable_Group @.data = [0] { DataTable_Group @.gp["InputData"] = [2] { DataTable @["Train_WeatherPred"] { DataTableCols @.data = [6] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; float_Data @["GP_Int"] { }; }; }; DataTable @["TestWP_Optimal"] { DataTableCols @.data = [6] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; float_Data @["GP_Int"] { }; }; }; }; DataTable_Group @.gp["OutputData"] = [5] { DataTable @["TrialOutputData"] { DataTableCols @.data = [10] { int_Data @["batch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["trial_name"] { }; String_Data @["group_name"] { }; int_Data @["phase_no"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["minus_cycles"] { }; float_Data @["sse"] { }; float_Data @["ext_rew"] { }; float_Data @["Output_sse"] { }; }; }; DataTable @["TrnTestTrialOutputData"] { DataTableCols @.data = [10] { int_Data @["batch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; String_Data @["trial_name"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; String_Data @["group_name"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["phase_no"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["minus_cycles"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["sse"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["ext_rew"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Output_sse"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; }; }; DataTable @["EpochOutputData"] { DataTableCols @.data = [6] { int_Data @["batch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["avg_sse"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["cnt_err"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["avg_ext_rew"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Output_sse"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; }; }; DataTable @["TrnTestEpochOutputData"] { DataTableCols @.data = [6] { int_Data @["batch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["avg_sse"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["avg_ext_rew"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["avg_cycles"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["cnt_err"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; }; }; DataTable @["CycleOutputData"] { DataTableCols @.data = [16] { int_Data @["batch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; String_Data @["trial_name"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; String_Data @["group_name"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["phase_no"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["cycle"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["sse"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["ext_rew"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["STN_acts_avg"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Motor__acts_avg"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Thalam_acts_avg"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["GP_Int_acts_avg"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["GP_Ext_acts_avg"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Output_act"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Output_units_0_act"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; }; }; }; DataTable_Group @.gp["AnalysisData"] = [1] { DataTable @["EpochOutputData_Group"] { DataTableCols @.data = [5] { int_Data @["epoch_group"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["cnt_err_mean"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["cnt_err_sem"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["avg_sse_mean"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Output_sse_mean"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; }; }; }; }; taBase_Group @.data_proc = [4] { taDataProc @["data_base"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; taDataAnal @["data_anal"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; taDataGen @["data_gen"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; taImageProc @["image_proc"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; }; Program_Group @.programs = [0] { Program_Group @.gp["LeabraAll_Std"] = [17] { Program @["LeabraBatch"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [6] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; ProgVar @["max_batch"] { }; ProgVar @["TrainWP"] { }; ProgVar @["TestWP"] { }; ProgVar @["epoch_out"] { }; }; ProgVar_List @.vars = [1] { ProgVar @["batch"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.prog_code = [4] { NetCounterInit @[0] { }; WhileLoop @[1] { ProgEl_List @.loop_code = [2] { ProgramCall @[0] { ProgArg_List @.prog_args = [5] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; ProgArg @[4] { }; }; }; NetCounterIncr @[1] { }; }; }; DataGroupProg @[2] { DataOpList @.ops = [5] { DataGroupEl @[0] { }; DataGroupEl @[1] { }; DataGroupEl @[2] { }; DataGroupEl @[3] { }; DataGroupEl @[4] { }; }; }; PrintExpr @[3] { }; }; }; Program @["LeabraTrain"] { ProgObjList @.objs = [1] { RndSeed @["rnd_seed"] { }; }; ProgType_List @.types = [1] { DynEnumType @["RndInitType"] { DynEnumItem_List @.enums = [2] { DynEnumItem @["OLD_SEED"] { }; DynEnumItem @["NEW_SEED"] { }; }; }; }; ProgVar_List @.args = [5] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; ProgVar @["TrainWP"] { }; ProgVar @["no_prompts"] { }; ProgVar @["TestWP"] { }; }; ProgVar_List @.vars = [17] { ProgVar @["max_epoch"] { }; ProgVar @["train_mode"] { }; ProgVar @["test_mode"] { }; ProgVar @["rnd_init"] { }; ProgVar @["epoch"] { }; ProgVar @["err_stopcrit"] { }; ProgVar @["training_tonic_DA"] { }; ProgVar @["testing_tonic_DA"] { }; ProgVar @["tonic_DA"] { }; ProgVar @["rnd_seed"] { }; ProgVar @["train_timer"] { }; ProgVar @["j"] { }; ProgVar @["i"] { }; ProgVar @["num_intact_snc_units"] { }; ProgVar @["snc_size"] { }; ProgVar @["SNc"] { }; ProgVar @["Go"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [6] { AssignExpr @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; AssignExpr @[2] { }; NetCounterInit @[3] { }; IfElse @[4] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; IfGuiPrompt @[5] { ProgEl_List @.yes_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; PrintExpr @[1] { }; }; }; }; ProgEl_List @.prog_code = [15] { AssignExpr @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; NetCounterInit @[2] { }; MemberAssign @[3] { }; IfElse @[4] { ProgEl_List @.true_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; PrintExpr @[1] { }; }; ProgEl_List @.false_code = [0] { }; }; AssignExpr @[5] { }; ForLoop @[6] { ProgEl_List @.loop_code = [1] { ForLoop @[0] { ProgEl_List @.loop_code = [1] { UserScript @[0] { }; }; }; }; }; MemberAssign @[7] { }; OtherProgramVar @[8] { }; AssignExpr @[9] { }; OtherProgramVar @[10] { }; OtherProgramVar @[11] { }; ProgramCall @[12] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; WhileLoop @[13] { ProgEl_List @.loop_code = [10] { MemberAssign @[0] { }; AssignExpr @[1] { }; OtherProgramVar @[2] { }; ProgramCall @[3] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; NetCounterIncr @[4] { }; IfBreak @[5] { }; MemberAssign @[6] { }; AssignExpr @[7] { }; OtherProgramVar @[8] { }; ProgramCall @[9] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; MethodCall @[14] { ProgArg_List @.meth_args = [0] { }; }; }; }; Program @["LeabraEpoch"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [5] { ProgVar @["data_loop_order"] { }; ProgVar @["trial"] { }; ProgVar @["trial_mon_data"] { }; ProgVar @["epoch_timer"] { }; ProgVar @["data_loop_index"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [2] { NetCounterInit @[0] { }; AssignExpr @[1] { }; }; ProgEl_List @.prog_code = [9] { NetCounterInit @[0] { }; AssignExpr @[1] { }; MethodCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[3] { ProgArg_List @.meth_args = [0] { }; }; NetDataLoop @[4] { ProgEl_List @.loop_code = [2] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; IfElse @[1] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; }; }; IfElse @[5] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; MethodCall @[6] { ProgArg_List @.meth_args = [0] { }; }; ProgramCall @[7] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[8] { ProgArg_List @.meth_args = [0] { }; }; }; }; Program @["LeabraTestEpoch"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["TestWP"] { }; }; ProgVar_List @.vars = [9] { ProgVar @["data_loop_order"] { }; ProgVar @["trial"] { }; ProgVar @["trial_mon_data"] { }; ProgVar @["epoch_timer"] { }; ProgVar @["data_loop_index"] { }; ProgVar @["num_intact_snc_units"] { }; ProgVar @["snc_size"] { }; ProgVar @["k"] { }; ProgVar @["SNc"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [2] { NetCounterInit @[0] { }; AssignExpr @[1] { }; }; ProgEl_List @.prog_code = [11] { NetCounterInit @[0] { }; AssignExpr @[1] { }; AssignExpr @[2] { }; AssignExpr @[3] { }; MethodCall @[4] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[5] { ProgArg_List @.meth_args = [0] { }; }; NetDataLoop @[6] { ProgEl_List @.loop_code = [2] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; IfElse @[1] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; }; }; IfElse @[7] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; MethodCall @[8] { ProgArg_List @.meth_args = [0] { }; }; ProgramCall @[9] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[10] { ProgArg_List @.meth_args = [0] { }; }; }; }; Program @["LeabraTrial"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [2] { ProgVar @["phase_no"] { }; ProgVar @["update_net_view"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.prog_code = [6] { NetCounterInit @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; WhileLoop @[2] { ProgEl_List @.loop_code = [3] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; NetCounterIncr @[1] { }; MethodCall @[2] { ProgArg_List @.meth_args = [0] { }; }; }; }; MethodCall @[3] { ProgArg_List @.meth_args = [0] { }; }; ProgramCall @[4] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; NetUpdateView @[5] { }; }; }; Program @["LeabraTestTrial"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["TestWP"] { }; }; ProgVar_List @.vars = [2] { ProgVar @["phase_no"] { }; ProgVar @["update_net_view"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.prog_code = [6] { NetCounterInit @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; WhileLoop @[2] { ProgEl_List @.loop_code = [3] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; NetCounterIncr @[1] { }; MethodCall @[2] { ProgArg_List @.meth_args = [0] { }; }; }; }; MethodCall @[3] { ProgArg_List @.meth_args = [0] { }; }; ProgramCall @[4] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; NetUpdateView @[5] { }; }; }; Program @["LeabraSettle"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [3] { ProgVar @["cycle"] { }; ProgVar @["min_cycles"] { }; ProgVar @["update_net_view"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.prog_code = [12] { NetCounterInit @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; ProgramCall @[2] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; ProgramCall @[3] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; IfElse @[4] { ProgEl_List @.true_code = [1] { MemberAssign @[0] { }; }; ProgEl_List @.false_code = [1] { MemberAssign @[0] { }; }; }; MethodCall @[5] { ProgArg_List @.meth_args = [0] { }; }; IfElse @[6] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; ProgEl_List @.false_code = [1] { AssignExpr @[0] { }; }; }; WhileLoop @[7] { ProgEl_List @.loop_code = [4] { ProgramCall @[0] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; NetCounterIncr @[1] { }; IfContinue @[2] { }; IfBreak @[3] { }; }; }; MethodCall @[8] { ProgArg_List @.meth_args = [0] { }; }; IfElse @[9] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; IfElse @[10] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; NetUpdateView @[11] { }; }; }; Program @["LeabraTestSettle"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["TestWP"] { }; }; ProgVar_List @.vars = [3] { ProgVar @["cycle"] { }; ProgVar @["min_cycles"] { }; ProgVar @["update_net_view"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.prog_code = [12] { NetCounterInit @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; ProgramCall @[2] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; ProgramCall @[3] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; IfElse @[4] { ProgEl_List @.true_code = [1] { MemberAssign @[0] { }; }; ProgEl_List @.false_code = [1] { MemberAssign @[0] { }; }; }; MethodCall @[5] { ProgArg_List @.meth_args = [0] { }; }; IfElse @[6] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; ProgEl_List @.false_code = [1] { AssignExpr @[0] { }; }; }; WhileLoop @[7] { ProgEl_List @.loop_code = [4] { ProgramCall @[0] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; NetCounterIncr @[1] { }; IfContinue @[2] { }; IfBreak @[3] { }; }; }; MethodCall @[8] { ProgArg_List @.meth_args = [0] { }; }; IfElse @[9] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; IfElse @[10] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; ProgEl_List @.false_code = [0] { }; }; NetUpdateView @[11] { }; }; }; Program @["LeabraCycle"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [1] { ProgVar @["update_net_view"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [0] { }; ProgEl_List @.prog_code = [3] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; NetUpdateView @[1] { }; ProgramCall @[2] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; }; }; Program @["LeabraTestCycle"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [1] { ProgVar @["update_net_view"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [0] { }; ProgEl_List @.prog_code = [3] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; NetUpdateView @[1] { }; ProgramCall @[2] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; }; }; Program @["ApplyInputs"] { ProgObjList @.objs = [1] { LayerWriter @["LayerWriter_0"] { LayerDataEl_List @.layer_data = [5] { LayerWriterEl @[0] { }; LayerWriterEl @[1] { }; LayerWriterEl @[2] { }; LayerWriterEl @[3] { }; LayerWriterEl @[4] { }; }; }; }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [1] { ProgVar @["LayerWriter_0"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.prog_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; Program @["ApplyInputsTest"] { ProgObjList @.objs = [1] { LayerWriter @["LayerWriter_0"] { LayerDataEl_List @.layer_data = [5] { LayerWriterEl @[0] { }; LayerWriterEl @[1] { }; LayerWriterEl @[2] { }; LayerWriterEl @[3] { }; LayerWriterEl @[4] { }; }; }; }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["TestWP"] { }; }; ProgVar_List @.vars = [1] { ProgVar @["LayerWriter_0"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.prog_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; Program @["LeabraTrialMonitor"] { ProgObjList @.objs = [1] { NetMonitor @["trial_netmon"] { NetMonItem_List @.items = [10] { NetMonItem @["batch"] { }; NetMonItem @["epoch"] { }; NetMonItem @["trial"] { }; NetMonItem @["trial_name"] { }; NetMonItem @["group_name"] { }; NetMonItem @["phase_no"] { }; NetMonItem @["minus_cycles"] { }; NetMonItem @["sse"] { }; NetMonItem @["ext_rew"] { }; NetMonItem @["Output_sse"] { }; }; }; }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [2] { ProgVar @["trial_mon_data"] { }; ProgVar @["trial_netmon"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [3] { MethodCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.prog_code = [4] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[2] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[3] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Program @["Cycle_Monitor"] { ProgObjList @.objs = [1] { NetMonitor @["cycle_netmon"] { NetMonItem_List @.items = [16] { NetMonItem @["batch"] { }; NetMonItem @["epoch"] { }; NetMonItem @["trial"] { }; NetMonItem @["trial_name"] { }; NetMonItem @["group_name"] { }; NetMonItem @["phase_no"] { }; NetMonItem @["cycle"] { }; NetMonItem @["sse"] { }; NetMonItem @["ext_rew"] { }; NetMonItem @["STN_acts_avg"] { }; NetMonItem @["Motor__acts_avg"] { }; NetMonItem @["Thalam_acts_avg"] { }; NetMonItem @["GP_Int_acts_avg"] { }; NetMonItem @["GP_Ext_acts_avg"] { }; NetMonItem @["Output_act"] { }; NetMonItem @["Output_units_0_act"] { }; }; }; }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [2] { ProgVar @["cycle_mon_data"] { }; ProgVar @["cycle_netmon"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [3] { MethodCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.prog_code = [5] { IfReturn @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[2] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[3] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[4] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Program @["LeabraEpochMonitor"] { ProgObjList @.objs = [1] { NetMonitor @["epoch_netmon"] { NetMonItem_List @.items = [6] { NetMonItem @["batch"] { }; NetMonItem @["epoch"] { }; NetMonItem @["avg_sse"] { }; NetMonItem @["cnt_err"] { }; NetMonItem @["avg_ext_rew"] { }; NetMonItem @["Output_sse"] { }; }; }; }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [3] { ProgVar @["epoch_mon_data"] { }; ProgVar @["epoch_netmon"] { }; ProgVar @["epoch_timer"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [4] { AssignExpr @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[3] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.prog_code = [4] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; AssignExpr @[2] { }; MethodCall @[3] { ProgArg_List @.meth_args = [0] { }; }; }; }; Program @["SaveWeights"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [6] { ProgVar @["tag"] { }; ProgVar @["wts_subdir"] { }; ProgVar @["fname"] { }; ProgVar @["epoch_str"] { }; ProgVar @["batch_str"] { }; ProgVar @["final_tag"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [0] { }; ProgEl_List @.prog_code = [6] { IfReturn @[0] { }; MiscCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[2] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; AssignExpr @[3] { }; MethodCall @[4] { ProgArg_List @.meth_args = [4] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; }; }; MethodCall @[5] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Program @["DA_Rew_Punish"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [15] { ProgVar @["num_intact_snc_units"] { }; ProgVar @["snc_size"] { }; ProgVar @["k"] { }; ProgVar @["sse"] { }; ProgVar @["act0"] { }; ProgVar @["act1"] { }; ProgVar @["SNc"] { }; ProgVar @["Output"] { }; ProgVar @["Motor_Cortex"] { }; ProgVar @["matrisom_unitspec"] { }; ProgVar @["i"] { }; ProgVar @["tonic_DA"] { }; ProgVar @["op_sse"] { }; ProgVar @["DA_dip_val"] { }; ProgVar @["DA_burst_val"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [0] { }; ProgEl_List @.prog_code = [5] { AssignExpr @[0] { }; AssignExpr @[1] { }; AssignExpr @[2] { }; ForLoop @[3] { ProgEl_List @.loop_code = [1] { MemberAssign @[0] { }; }; }; IfElse @[4] { ProgEl_List @.true_code = [4] { IfElse @[0] { ProgEl_List @.true_code = [2] { ForLoop @[0] { ProgEl_List @.loop_code = [1] { MemberAssign @[0] { }; }; }; MemberAssign @[1] { }; }; ProgEl_List @.false_code = [2] { ForLoop @[0] { ProgEl_List @.loop_code = [1] { MemberAssign @[0] { }; }; }; MemberAssign @[1] { }; }; }; AssignExpr @[1] { }; AssignExpr @[2] { }; IfElse @[3] { ProgEl_List @.true_code = [6] { MemberAssign @[0] { }; MemberAssign @[1] { }; MemberAssign @[2] { }; MemberAssign @[3] { }; MemberAssign @[4] { }; MemberAssign @[5] { }; }; ProgEl_List @.false_code = [6] { MemberAssign @[0] { }; MemberAssign @[1] { }; MemberAssign @[2] { }; MemberAssign @[3] { }; MemberAssign @[4] { }; MemberAssign @[5] { }; }; }; }; ProgEl_List @.false_code = [5] { ForLoop @[0] { ProgEl_List @.loop_code = [2] { MemberAssign @[0] { }; MemberAssign @[1] { }; }; }; MemberAssign @[1] { }; MemberAssign @[2] { }; MemberAssign @[3] { }; MemberAssign @[4] { }; }; }; }; }; }; }; taViewer_List @.viewers = [1] { MainWindowViewer @["Browser"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_win_lft"] { }; UserDataItem @["view_win_top"] { }; UserDataItem @["view_win_wd"] { }; UserDataItem @["view_win_ht"] { }; UserDataItem @["view_win_iconified"] { }; UserDataItem @["view_splitter_state"] { }; }; ToolBar_List @.toolbars = [1] { ToolBar @["Application"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_win_visible"] { }; }; }; }; FrameViewer_List @.frames = [3] { BrowseViewerTaBase @["Tree"] { }; PanelViewer @["Panels"] { }; T3PanelViewer @["T3Frames"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_selected"] { }; }; T3Panel_List @.panels = [3] { T3Panel @["BGnet"] { T3DataView_List @.children = [1] { NetView @["BGNet_View"] { ScaleRange_List @.scale_ranges = [54] { ScaleRange @[0] { }; ScaleRange @[1] { }; ScaleRange @[2] { }; ScaleRange @[3] { }; ScaleRange @[4] { }; ScaleRange @[5] { }; ScaleRange @[6] { }; ScaleRange @[7] { }; ScaleRange @[8] { }; ScaleRange @[9] { }; ScaleRange @[10] { }; ScaleRange @[11] { }; ScaleRange @[12] { }; ScaleRange @[13] { }; ScaleRange @[14] { }; ScaleRange @[15] { }; ScaleRange @[16] { }; ScaleRange @[17] { }; ScaleRange @[18] { }; ScaleRange @[19] { }; ScaleRange @[20] { }; ScaleRange @[21] { }; ScaleRange @[22] { }; ScaleRange @[23] { }; ScaleRange @[24] { }; ScaleRange @[25] { }; ScaleRange @[26] { }; ScaleRange @[27] { }; ScaleRange @[28] { }; ScaleRange @[29] { }; ScaleRange @[30] { }; ScaleRange @[31] { }; ScaleRange @[32] { }; ScaleRange @[33] { }; ScaleRange @[34] { }; ScaleRange @[35] { }; ScaleRange @[36] { }; ScaleRange @[37] { }; ScaleRange @[38] { }; ScaleRange @[39] { }; ScaleRange @[40] { }; ScaleRange @[41] { }; ScaleRange @[42] { }; ScaleRange @[43] { }; ScaleRange @[44] { }; ScaleRange @[45] { }; ScaleRange @[46] { }; ScaleRange @[47] { }; ScaleRange @[48] { }; ScaleRange @[49] { }; ScaleRange @[50] { }; ScaleRange @[51] { }; ScaleRange @[52] { }; ScaleRange @[53] { }; }; }; }; T3SavedView_List @.saved_views = [6] { T3SavedView @["View_0"] { }; T3SavedView @["View_1"] { }; T3SavedView @["View_2"] { }; T3SavedView @["View_3"] { }; T3SavedView @["View_4"] { }; T3SavedView @["View_5"] { }; }; }; T3Panel @["CycleOutputData"] { T3DataView_List @.children = [1] { GraphTableView @["CycleOutputData_Graph"] { T3DataView_List @.children = [16] { GraphColView @["batch"] { }; GraphColView @["epoch"] { }; GraphColView @["trial"] { }; GraphColView @["trial_name"] { }; GraphColView @["group_name"] { }; GraphColView @["phase_no"] { }; GraphColView @["cycle"] { }; GraphColView @["sse"] { }; GraphColView @["ext_rew"] { }; GraphColView @["STN_acts_avg"] { }; GraphColView @["Motor__acts_avg"] { }; GraphColView @["Thalam_acts_avg"] { }; GraphColView @["GP_Int_acts_avg"] { }; GraphColView @["GP_Ext_acts_avg"] { }; GraphColView @["Output_act"] { }; GraphColView @["Output_units_0_act"] { }; }; }; }; T3SavedView_List @.saved_views = [6] { T3SavedView @["View_0"] { }; T3SavedView @["View_1"] { }; T3SavedView @["View_2"] { }; T3SavedView @["View_3"] { }; T3SavedView @["View_4"] { }; T3SavedView @["View_5"] { }; }; }; T3Panel @["EpochOutputData_Group"] { T3DataView_List @.children = [1] { GraphTableView @["EpochOutputData_Group_Graph"] { T3DataView_List @.children = [5] { GraphColView @["epoch_group"] { }; GraphColView @["cnt_err_mean"] { }; GraphColView @["cnt_err_sem"] { }; GraphColView @["avg_sse_mean"] { }; GraphColView @["Output_sse_mean"] { }; }; }; }; T3SavedView_List @.saved_views = [6] { T3SavedView @["View_0"] { }; T3SavedView @["View_1"] { }; T3SavedView @["View_2"] { }; T3SavedView @["View_3"] { }; T3SavedView @["View_4"] { }; T3SavedView @["View_5"] { }; }; }; }; }; }; DockViewer_List @.docks = [1] { ToolBoxDockViewer @["Tools"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_win_lft"] { }; UserDataItem @["view_win_top"] { }; UserDataItem @["view_win_wd"] { }; UserDataItem @["view_win_ht"] { }; UserDataItem @["view_win_iconified"] { }; UserDataItem @["view_visible"] { }; }; }; }; }; }; Network_Group @.networks = [1] { LeabraNetwork @["BGNet"] { UserDataItem_List @*(.user_data_) { UserDataItem @["cos_err"] { }; UserDataItem @["norm_err"] { }; UserDataItem @["ext_rew"] { }; UserDataItem @["maxda"] { }; UserDataItem @["minus_output_name"] { }; UserDataItem @["minus_cycles"] { }; UserDataItem @["ct_cycle"] { }; UserDataItem @["phase_no"] { }; UserDataItem @["phase"] { }; UserDataItem @["sse"] { }; UserDataItem @["output_name"] { }; UserDataItem @["trial_name"] { }; UserDataItem @["group_name"] { }; UserDataItem @["time"] { }; UserDataItem @["cycle"] { }; UserDataItem @["tick"] { }; UserDataItem @["trial"] { }; UserDataItem @["group"] { }; UserDataItem @["epoch"] { }; UserDataItem @["batch"] { }; }; BaseSpec_Group @.specs = [3] { ConSpec @["ConSpec_0"] { BaseSpec_Group @.children = [0] { }; }; UniformRndPrjnSpec @["STN_GPe_RndPrjnSpec_0"] { BaseSpec_Group @.children = [0] { }; }; UniformRndPrjnSpec @["GPe_STN_RndPrjnSpec_1"] { BaseSpec_Group @.children = [0] { }; }; BaseSpec_Group @.gp["LeabraPrjns"] = [11] { FullPrjnSpec @["FullPrjnSpec_0"] { BaseSpec_Group @.children = [0] { }; }; OneToOnePrjnSpec @["OneToOne"] { BaseSpec_Group @.children = [0] { }; }; TesselPrjnSpec @["Striatum_GPext"] { BaseSpec_Group @.children = [1] { TesselPrjnSpec @["PFC_Act_Deep"] { BaseSpec_Group @.children = [0] { }; TessEl_List @.send_offs = [18] { TessEl @[0] { }; TessEl @[1] { }; TessEl @[2] { }; TessEl @[3] { }; TessEl @[4] { }; TessEl @[5] { }; TessEl @[6] { }; TessEl @[7] { }; TessEl @[8] { }; TessEl @[9] { }; TessEl @[10] { }; TessEl @[11] { }; TessEl @[12] { }; TessEl @[13] { }; TessEl @[14] { }; TessEl @[15] { }; TessEl @[16] { }; TessEl @[17] { }; }; }; }; TessEl_List @.send_offs = [18] { TessEl @[0] { }; TessEl @[1] { }; TessEl @[2] { }; TessEl @[3] { }; TessEl @[4] { }; TessEl @[5] { }; TessEl @[6] { }; TessEl @[7] { }; TessEl @[8] { }; TessEl @[9] { }; TessEl @[10] { }; TessEl @[11] { }; TessEl @[12] { }; TessEl @[13] { }; TessEl @[14] { }; TessEl @[15] { }; TessEl @[16] { }; TessEl @[17] { }; }; }; TesselPrjnSpec @["dMatrosomesGP"] { BaseSpec_Group @.children = [0] { }; TessEl_List @.send_offs = [9] { TessEl @[0] { }; TessEl @[1] { }; TessEl @[2] { }; TessEl @[3] { }; TessEl @[4] { }; TessEl @[5] { }; TessEl @[6] { }; TessEl @[7] { }; TessEl @[8] { }; }; }; TesselPrjnSpec @["SNc_GO"] { BaseSpec_Group @.children = [0] { }; TessEl_List @.send_offs = [12] { TessEl @[0] { }; TessEl @[1] { }; TessEl @[2] { }; TessEl @[3] { }; TessEl @[4] { }; TessEl @[5] { }; TessEl @[6] { }; TessEl @[7] { }; TessEl @[8] { }; TessEl @[9] { }; TessEl @[10] { }; TessEl @[11] { }; }; }; TesselPrjnSpec @["MotorCortex_Striatum"] { BaseSpec_Group @.children = [0] { }; TessEl_List @.send_offs = [2] { TessEl @[0] { }; TessEl @[1] { }; }; }; TesselPrjnSpec @["SNc_NOGO"] { BaseSpec_Group @.children = [0] { }; TessEl_List @.send_offs = [12] { TessEl @[0] { }; TessEl @[1] { }; TessEl @[2] { }; TessEl @[3] { }; TessEl @[4] { }; TessEl @[5] { }; TessEl @[6] { }; TessEl @[7] { }; TessEl @[8] { }; TessEl @[9] { }; TessEl @[10] { }; TessEl @[11] { }; }; }; TesselPrjnSpec @["Striatum_GPInt"] { BaseSpec_Group @.children = [0] { }; TessEl_List @.send_offs = [9] { TessEl @[0] { }; TessEl @[1] { }; TessEl @[2] { }; TessEl @[3] { }; TessEl @[4] { }; TessEl @[5] { }; TessEl @[6] { }; TessEl @[7] { }; TessEl @[8] { }; }; }; TesselPrjnSpec @["MotorCortex_NoGoStriatum"] { BaseSpec_Group @.children = [0] { }; TessEl_List @.send_offs = [4] { TessEl @[0] { }; TessEl @[1] { }; TessEl @[2] { }; TessEl @[3] { }; }; }; OneToOnePrjnSpec @["OneToOne_2"] { BaseSpec_Group @.children = [0] { }; }; TesselPrjnSpec @["RowToRow"] { BaseSpec_Group @.children = [0] { }; TessEl_List @.send_offs = [9] { TessEl @[0] { }; TessEl @[1] { }; TessEl @[2] { }; TessEl @[3] { }; TessEl @[4] { }; TessEl @[5] { }; TessEl @[6] { }; TessEl @[7] { }; TessEl @[8] { }; }; }; }; BaseSpec_Group @.gp["Connections"] = [9] { LeabraBiasSpec @["LearnBias"] { BaseSpec_Group @.children = [1] { LeabraBiasSpec @["FixedBias"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["FixedFull"] { BaseSpec_Group @.children = [5] { LeabraConSpec @["InhibCons"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["InhibNoGo"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["NoGo_inhib_Go"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["InhibInhib"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["FBtoInhib"] { BaseSpec_Group @.children = [1] { LeabraConSpec @["FFtoInhib"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; }; Schedule @.lrate_sched = [0] { }; }; }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["MtrThal"] { BaseSpec_Group @.children = [4] { LeabraConSpec @["InhibCons"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["NoGo_inhib_Go"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["InhibInhib"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["FBtoInhib"] { BaseSpec_Group @.children = [1] { LeabraConSpec @["FFtoInhib"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; }; Schedule @.lrate_sched = [0] { }; }; }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["GPeGPiInhib"] { BaseSpec_Group @.children = [2] { LeabraConSpec @["ThalInhib"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["Inhib_Learn"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["Fixed"] { BaseSpec_Group @.children = [8] { LeabraConSpec @["STNcons"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["MotorCortex_Striatum"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["Motor_NoGo"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["Input_Motor_Prepotent_"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["InputGo"] { BaseSpec_Group @.children = [1] { LeabraConSpec @["Go_input"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["InputNoGo"] { BaseSpec_Group @.children = [1] { LeabraConSpec @["Go_input"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["STN_GPi"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["Mtr_STNcons"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["Dopamine_D1_"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["SNc_Inhib_D2_"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["Inhib"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["NoGoGPe"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; }; BaseSpec_Group @.gp["Units"] = [2] { LeabraUnitSpec @["FixedBiasUnitSpec"] { BaseSpec_Group @.children = [6] { LeabraUnitSpec @["GPExt_UnitSpec"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["OutputUnitSpec"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["Thalamus"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["LearnBiasUnitSpec"] { BaseSpec_Group @.children = [3] { LeabraUnitSpec @["matrisom_unitspec"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["Motor_Cortex_unitspec"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [4] { SchedItem @[0] { }; SchedItem @[1] { }; SchedItem @[2] { }; SchedItem @[3] { }; }; }; LeabraUnitSpec @["STN_unitspec"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["GPInt_UnitSpec"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["InhibUnits"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["SNc_UnitSpec"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; }; BaseSpec_Group @.gp["LayerSpecs"] = [2] { LeabraLayerSpec @["LayerSpec_0"] { BaseSpec_Group @.children = [8] { LeabraLayerSpec @["Matrisome_layerspec"] { BaseSpec_Group @.children = [0] { }; }; LeabraLayerSpec @["GP_layerspec"] { BaseSpec_Group @.children = [0] { }; }; LeabraLayerSpec @["Thalamus_layerspec"] { BaseSpec_Group @.children = [0] { }; }; LeabraLayerSpec @["Output_layerspec"] { BaseSpec_Group @.children = [0] { }; }; LeabraLayerSpec @["PFC_Out_layerspec"] { BaseSpec_Group @.children = [0] { }; }; LeabraLayerSpec @["InputLayer"] { BaseSpec_Group @.children = [0] { }; }; LeabraLayerSpec @["SNc_layerspec"] { BaseSpec_Group @.children = [0] { }; }; LeabraLayerSpec @["InhibLayers"] { BaseSpec_Group @.children = [0] { }; }; }; }; LeabraLayerSpec @["NoDecayLayers"] { BaseSpec_Group @.children = [2] { LeabraLayerSpec @["STN"] { BaseSpec_Group @.children = [0] { }; }; LeabraLayerSpec @["PFCIn_layerspec"] { BaseSpec_Group @.children = [0] { }; }; }; }; }; }; Layer_Group @.layers = [8] { LeabraLayer @["Input"] { Projection_Group @.projections = [0] { }; Unit_Group @.units = [25] { }; }; LeabraLayer @["SNc"] { Projection_Group @.projections = [0] { }; Unit_Group @.units = [4] { }; }; LeabraLayer @["GP_Int"] { Projection_Group @.projections = [3] { LeabraPrjn @["Fm_GP_Ext"] { }; LeabraPrjn @["Fm_STN"] { }; LeabraPrjn @["Fm_Go"] { }; }; Unit_Group @.units = [4] { }; }; LeabraLayer @["GP_Ext"] { Projection_Group @.projections = [2] { LeabraPrjn @["Fm_STN"] { }; LeabraPrjn @["Fm_NoGo"] { }; }; Unit_Group @.units = [2] { }; }; LeabraLayer @["Thalamus"] { Projection_Group @.projections = [2] { LeabraPrjn @["Fm_GP_Int"] { }; LeabraPrjn @["Fm_Motor_Cortex"] { }; }; Unit_Group @.units = [2] { }; }; LeabraLayer @["Motor_Cortex"] { Projection_Group @.projections = [2] { LeabraPrjn @["Fm_Thalamus"] { }; LeabraPrjn @["Fm_Input"] { }; }; Unit_Group @.units = [4] { }; }; LeabraLayer @["Output"] { Projection_Group @.projections = [2] { LeabraPrjn @["Fm_Motor_Cortex"] { }; LeabraPrjn @["Fm_Motor_Cortex_1"] { }; }; Unit_Group @.units = [2] { }; }; LeabraLayer @["STN"] { Projection_Group @.projections = [2] { LeabraPrjn @["Fm_Motor_Cortex"] { }; LeabraPrjn @["Fm_GP_Ext"] { }; }; Unit_Group @.units = [9] { }; }; Layer_Group @.gp["Striatum"] = [3] { LeabraLayer @["Go"] { Projection_Group @.projections = [5] { LeabraPrjn @["Fm_Input"] { }; LeabraPrjn @["Fm_Striatum_Inhib"] { }; LeabraPrjn @["Fm_SNc"] { }; LeabraPrjn @["Fm_Motor_Cortex"] { }; LeabraPrjn @["Fm_NoGo"] { }; }; Unit_Group @.units = [18] { }; }; LeabraLayer @["NoGo"] { Projection_Group @.projections = [4] { LeabraPrjn @["Fm_Input"] { }; LeabraPrjn @["Fm_Striatum_Inhib"] { }; LeabraPrjn @["Fm_SNc"] { }; LeabraPrjn @["Fm_Motor_Cortex"] { }; }; Unit_Group @.units = [18] { }; }; LeabraLayer @["Striatum_Inhib"] { Projection_Group @.projections = [6] { LeabraPrjn @["Fm_Input"] { }; LeabraPrjn @["Fm_SNc"] { }; LeabraPrjn @["Fm_Motor_Cortex"] { }; LeabraPrjn @["Fm_Striatum_Inhib"] { }; LeabraPrjn @["Fm_Go"] { }; LeabraPrjn @["Fm_NoGo"] { }; }; Unit_Group @.units = [16] { }; }; }; }; NetViewObj_Group @.view_objs = [0] { }; }; }; }; LeabraProject .projects["BG_WeatherPred_inhib_1_"] { name="BG_WeatherPred_inhib_1_"; desc="mtrNoGoGlut: stronger glutamate projns from ctx to NoGo (mGluR!) nodecMat = no decay b/w phases in matrix, so can learn about recently active synapses stnGPrnd2575: 25 = % con from STN-GPe 75 = % con from GPe to STN noise in motor cortex, so after learning NOGO can try GO on other acton"; tags=; version { major=0; minor=0; step=0; }; license { owner=; license=NO_LIC; org=; year="2011"; custom=; }; wiki_url { sync=0; wiki=; url=; }; templates { name=; el_typ=taBase; el_def=0; }; docs { name=; el_typ=taDoc; el_def=0; taDoc @["ProjectDocs"] { name="ProjectDocs"; desc=; auto_open=1; web_doc=0; wiki=; url="local"; full_url="local"; text_size=1; text=" = Probabilistic Classification Learning in the Basal Ganglia = * GENERAL USAGE NOTE: To start, it is usually a good idea to do Object/Edit Dialog in the menu just above this text, which will open this documentation in a separate window that you can more easily come back to. If your screen is small, you may also want to make this new window \"Always on Top\": e.g., in Linux, Emergent-logo-at-top-left-> Advanced-> Keep Above Others). Alternatively, you can always return to this document by clicking on the ProjectDocs tab at the top of this middle panel. This project replicates the effect described in Frank (2005), in which a basal ganglia network can learn via pure reinforcement learning to select between complex probabilistic stimulus-response mappings in the \"weather prediction\" task, while networks with simulated Parkinson's disease are impaired. Each of the four possible 'cues' in the task are represented by a column of units in the Input layer, and anywhere from one to three cues are presented at a time. The relationship between particular cues present and probability of a given response (sun or rain, represented by R1 and R2 in the model) is highly probabilistic and combinatorial. For those interested in the specific probabilistic weather prediction input-output mappings and the frequency of occurrence of each cue, see Knowlton et al (1994) Learning & Memory which is represented in the \"Train_WeatherPred\" input data table in the tree on the left. The project is set up to run four epochs, consisting of one hundred trials each, for a total of 400 trials. Networks are tested before training, and after each epoch of training, by testing for optimal performance (using the TestWP_Optimal InputData). Performance on this test is monitored in the [[.T3Tab.EpochOutputData]] graph, counting the number of errors made out of a total of 12 possible (so chance performance of 50% is 6 errors). In this measure, errors are counted not as a function of feedback in each trial during training itself (which is probabilistic) but rather in terms of the best (most optimal) choice. Note that this test is also administered to the model at the very beginning, prior to any training, as a measure of baseline performance (should be chance on average), and that during this test there is no 'feedback' (DA bursts or dips which would otherwise drive learning). For intact network performance, make sure the number of intact SNc units is set to 4 (out of 4 units), the DA burst value is set to 1 (corresponding to maximal phasic burst firing rate) and the DA dip value is set to 0 (minimum phasic dip DA firing rate). These values are set in the [[.PanelTab.MasterControl]] panel. To run a set of networks on the task, hit Init and Run on the [[.PanelTab.MasterControl]] panel (say yes to initializing weights). This will run a set of 25 networks, and store the raw data in data->OutputData->EpochOutputData. (To speed things up when running a batch of networks, turn off the display of the network by clicking on the appropriate tab that you want to view and check off the Display! box on the top left.) The output in the cnt_err column of the [[.PanelTab.EpochOutputData]] log file is the number of errors (out of 12) made in the optimal test environment, plotted as a function of epoch number, for each run of the network in the batch. Because the data are noisy (probabilistic rewards combined with random input weights which could by chance lead to particularly good or bad performance), we need to average across multiple networks with different sets of initial weights. In the project, this is done automatically, and saved in the AnalysisData subgroup of the data folder in the 'tree' in the far left panel. These data are plotted in the EpochOutputData_Group panel to the far right. To analyze the raw data manually, in the [[.PanelTab.EpochOutputData]] tab, click on DataProc->Group Mean SEM. In the dialog box that pops up, make sure the dest_data is set to NULL; this will create a new output data log under the AnalysisData subgroup in the left frame, called EpochOutputData_Group. Also set the first gp_col1 to \"epoch\" so that the script can analyze performance as a function of each epoch, averaged across all networks. Set all other fields to NULL and click Ok. Now open the new analysis EpochOutputData_Group log. You should see the statistics (mean, standard error) for each variable that was monitored in the EpochOutputData log. The relevant ones are cnt_err_mean and cnt_err_sem. You should see that intact networks learn to discriminate between the complex probabilistic contingencies in the weather prediction task as training progresses (error decreases within 2-4 epochs, corresponding to 200-400 trials of training). They usually don't achieve perfectly optimal performance in the task, still making on average 20-25% errors, but this is also the case for healthy humans performing the task! (Also remember the network is learning using pure reinforcement learning and not error-driven learning). To simulate PD, set the number of intact DA units to 1 in the [[.PanelTab.MasterControl]] control panel. This sets the number of SNc units that are connected to the Striatum to 1 (out of 4). This reduction in number of intact DA units leads to effectively reduced tonic and phasic DA levels in the Striatum. Hit Init and Run to run a batch. When it's done, analyze the group mean and standard error as above. You should see that Parkinson's networks are impaired at learning compared with intact networks, due to a reduced dynamic range of DA signals for resolving Go/NoGo differences in stimulus-response-reward probabilities. If you run the network with more graded DA damage (number of intact units set to 2 or 3) you should see graded degradations in performance, suggesting that as DA levels drop, the ability to finely resolve probabilistic associations drops accordingly. Finally, it was shown in Frank (2005) that the indirect \"NoGo\" pathway is critical for robust learning, in that networks without this pathway, even controlling for other parameters in the resulting network, were reliably impaired compared to the full model. These results demonstrate that the combined Go/NoGo learning system is required for learning from the full dynamic range of DA signals and for enhancing the contrast between subtly different probabilistic reinforcement values in this complex task. For other manipulations of D2 receptors in the NoGo pathway specifically, see the other projects (in particular of the probabilistic selection task). "; html_text="

Probabilistic Classification Learning in the Basal Ganglia

This project replicates the effect described in Frank (2005), in which a basal ganglia network can learn via pure reinforcement learning to select between complex probabilistic stimulus-response mappings in the \"weather prediction\" task, while networks with simulated Parkinson's disease are impaired.

Each of the four possible 'cues' in the task are represented by a column of units in the Input layer, and anywhere from one to three cues are presented at a time. The relationship between particular cues present and probability of a given response (sun or rain, represented by R1 and R2 in the model) is highly probabilistic and combinatorial. For those interested in the specific probabilistic weather prediction input-output mappings and the frequency of occurrence of each cue, see Knowlton et al (1994) Learning & Memory which is represented in the \"Train_WeatherPred\" input data table in the tree on the left.

The project is set up to run four epochs, consisting of one hundred trials each, for a total of 400 trials. Networks are tested before training, and after each epoch of training, by testing for optimal performance (using the TestWP_Optimal InputData). Performance on this test is monitored in the EpochOutputData graph, counting the number of errors made out of a total of 12 possible (so chance performance of 50% is 6 errors). In this measure, errors are counted not as a function of feedback in each trial during training itself (which is probabilistic) but rather in terms of the best (most optimal) choice.

Note that this test is also administered to the model at the very beginning, prior to any training, as a measure of baseline performance (should be chance on average), and that during this test there is no 'feedback' (DA bursts or dips which would otherwise drive learning).

For intact network performance, make sure the number of intact SNc units is set to 4 (out of 4 units), the DA burst value is set to 1 (corresponding to maximal phasic burst firing rate) and the DA dip value is set to 0 (minimum phasic dip DA firing rate). These values are set in the MasterControl panel.

To run a set of networks on the task, hit Init and Run on the MasterControl panel (say yes to initializing weights). This will run a set of 25 networks, and store the raw data in data->OutputData->EpochOutputData.

(To speed things up when running a batch of networks, turn off the display of the network by clicking on the appropriate tab that you want to view and check off the Display! box on the top left.)

The output in the cnt_err column of the EpochOutputData log file is the number of errors (out of 12) made in the optimal test environment, plotted as a function of epoch number, for each run of the network in the batch. Because the data are noisy (probabilistic rewards combined with random input weights which could by chance lead to particularly good or bad performance), we need to average across multiple networks with different sets of initial weights. In the project, this is done automatically, and saved in the AnalysisData subgroup of the data folder in the 'tree' in the far left panel. These data are plotted in the EpochOutputData_Group panel to the far right. To analyze the raw data manually, in the EpochOutputData tab, click on DataProc->Group Mean SEM. In the dialog box that pops up, make sure the dest_data is set to NULL; this will create a new output data log under the AnalysisData subgroup in the left frame, called EpochOutputData_Group. Also set the first gp_col1 to \"epoch\" so that the script can analyze performance as a function of each epoch, averaged across all networks. Set all other fields to NULL and click Ok. Now open the new analysis EpochOutputData_Group log. You should see the statistics (mean, standard error) for each variable that was monitored in the EpochOutputData log. The relevant ones are cnt_err_mean and cnt_err_sem.

You should see that intact networks learn to discriminate between the complex probabilistic contingencies in the weather prediction task as training progresses (error decreases within 2-4 epochs, corresponding to 200-400 trials of training). They usually don't achieve perfectly optimal performance in the task, still making on average 20-25% errors, but this is also the case for healthy humans performing the task! (Also remember the network is learning using pure reinforcement learning and not error-driven learning).

To simulate PD, set the number of intact DA units to 1 in the MasterControl control panel. This sets the number of SNc units that are connected to the Striatum to 1 (out of 4). This reduction in number of intact DA units leads to effectively reduced tonic and phasic DA levels in the Striatum.

Hit Init and Run to run a batch. When it's done, analyze the group mean and standard error as above. You should see that Parkinson's networks are impaired at learning compared with intact networks, due to a reduced dynamic range of DA signals for resolving Go/NoGo differences in stimulus-response-reward probabilities. If you run the network with more graded DA damage (number of intact units set to 2 or 3) you should see graded degradations in performance, suggesting that as DA levels drop, the ability to finely resolve probabilistic associations drops accordingly.

Finally, it was shown in Frank (2005) that the indirect \"NoGo\" pathway is critical for robust learning, in that networks without this pathway, even controlling for other parameters in the resulting network, were reliably impaired compared to the full model. These results demonstrate that the combined Go/NoGo learning system is required for learning from the full dynamic range of DA signals and for enhancing the contrast between subtly different probabilistic reinforcement values in this complex task. For other manipulations of D2 receptors in the NoGo pathway specifically, see the other projects (in particular of the probabilistic selection task).

"; }; }; wizards { name=; el_typ=LeabraWizard; el_def=0; LeabraWizard @["LeabraWizard_2"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NO_CLIP"] { name="NO_CLIP"; value 1 0=1; val_type_fixed=0; }; }; name="LeabraWizard_2"; auto_open=0; }; }; edits { name=; el_typ=SelectEdit; el_def=0; SelectEdit @["MasterControl"] { name="MasterControl"; auto_edit=1; desc=; mbrs { name=; el_typ=EditMbrItem; el_def=0; EditMbrItem @[0] { label="DA_burst_val"; desc=" real value -- this is the current actual value of the variable at all times for global variables, and is used as an initialization value for local variables (they start with this value, but what you see here is NOT their current value as the program runs)"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["DA_burst_val"]$$; mbr=ProgVar::real_val; is_numeric=1; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1; }; }; EditMbrItem @[1] { label="DA_dip_val"; desc=" real value -- this is the current actual value of the variable at all times for global variables, and is used as an initialization value for local variables (they start with this value, but what you see here is NOT their current value as the program runs)"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["DA_dip_val"]$$; mbr=ProgVar::real_val; is_numeric=1; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1; }; }; EditMbrItem @[2] { label="num_intact_snc_units"; desc=" integer value -- this is the current actual value of the variable at all times for global variables, and is used as an initialization value for local variables (they start with this value, but what you see here is NOT their current value as the program runs)"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["num_intact_snc_units"]$$; mbr=ProgVar::int_val; is_numeric=1; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1; }; }; EditMbrItem @[3] { label="test_cycles"; desc=" the expression to compute and assign to the member
: enter the expression here -- use Ctrl-L to pull up a lookup dialog for members, methods, types, etc -- or you can just type in names of program variables or literal values. enclose strings in double quotes. variable names will be checked and automatically updated
var lookup: lookup a program variable and add it to the current expression (this field then returns to empty/NULL)"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].prog_code[4].false_code[0]$$; mbr=MemberAssign::expr; is_numeric=0; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1; }; }; }; mths { name=; el_typ=EditMthItem; el_def=0; group_type=GT_BUTTONS; EditMthItem @[0] { label="Init"; desc=" set the program state back to the beginning"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$$; mth=Program::Init; }; EditMthItem @[1] { label="Run"; desc=" run the program -- if not yet Init, will run Init first"; cust_desc=0; base=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$; mth=Program::Run_Gui; }; EditMthItem @[2] { label="Step"; desc=" step the program at the level of the given program -- if NULL then step_prog default value will be used"; cust_desc=0; base=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$; mth=Program::Step_Gui; }; EditMthItem @[3] { label="Stop"; desc=" stop the current program at its next natural stopping point (i.e., cleanly stopping when appropriate chunks of computation have completed)"; cust_desc=0; base=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$; mth=Program::Stop; }; }; }; SelectEdit @["UnitInhib"] { name="UnitInhib"; auto_edit=0; desc=; mbrs { name=; el_typ=EditMbrItem; el_def=0; EditMbrItem @[0] { label="excite_dt"; desc=" time constants (rate of updating): membrane potential (vm) and net input (net)
integ: [Default: 1;0.5;0.001;0.0005] overall rate constant for numerical integration -- affected by the timescale of the parameters and numerical stability issues -- typically 1 cycle = 1 ms, and if using ms normed units, this should be 1, otherwise 0.001 (1 ms in seconds) or possibly .5 or .0005 if there are stability issues
vm: [Default: 0.1:0.357] membrane potential rate constant -- reflects the capacitance of the neuron in principle -- biological default for AeEx spiking model C = 281 pF = 2.81 normalized = .356 rate constant
net: [Default: 0.7] net input time constant -- how fast to update net input (damps oscillations) -- generally reflects time constants associated with synaptic channels which are not modeled in the most abstract rate code models (set to 1 for detailed spiking models with more realistic synaptic currents)
midpoint: use the midpoint method in computing the vm value -- better avoids oscillations and allows a larger dt.vm parameter to be used -- this is critical to use with SPIKE mode
d vm max: [Default: 100] maximum change in vm at any timestep (limits blowup) -- this is a crude but effective safety valve for numerical integration problems (no longer necessary in gelin-based compuation)
vm eq cyc: [Default: 0] number of cycles to compute the vm as equilibirium potential given current inputs: set to 1 to quickly activate input layers; set to 100 to always use this computation
vm eq dt: [Default: 1] time constant for integrating the vm_eq values: how quickly to move toward the current eq value from previous vm value
integ time: 1/integ rate constant = time constant for each cycle of updating for numerical integration
vm time: 1/vm rate constant = time in cycles for vm to reach 1/e of asymptotic value
net time: 1/net rate constant = time in cycles for net to reach 1/e of asymptotic value"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"]$$; mbr=LeabraUnitSpec::dt; is_numeric=0; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; EditMbrItem @[1] { label="inhib_dt"; desc=" time constants (rate of updating): membrane potential (vm) and net input (net)
integ: [Default: 1;0.5;0.001;0.0005] overall rate constant for numerical integration -- affected by the timescale of the parameters and numerical stability issues -- typically 1 cycle = 1 ms, and if using ms normed units, this should be 1, otherwise 0.001 (1 ms in seconds) or possibly .5 or .0005 if there are stability issues
vm: [Default: 0.1:0.357] membrane potential rate constant -- reflects the capacitance of the neuron in principle -- biological default for AeEx spiking model C = 281 pF = 2.81 normalized = .356 rate constant
net: [Default: 0.7] net input time constant -- how fast to update net input (damps oscillations) -- generally reflects time constants associated with synaptic channels which are not modeled in the most abstract rate code models (set to 1 for detailed spiking models with more realistic synaptic currents)
midpoint: use the midpoint method in computing the vm value -- better avoids oscillations and allows a larger dt.vm parameter to be used -- this is critical to use with SPIKE mode
d vm max: [Default: 100] maximum change in vm at any timestep (limits blowup) -- this is a crude but effective safety valve for numerical integration problems (no longer necessary in gelin-based compuation)
vm eq cyc: [Default: 0] number of cycles to compute the vm as equilibirium potential given current inputs: set to 1 to quickly activate input layers; set to 100 to always use this computation
vm eq dt: [Default: 1] time constant for integrating the vm_eq values: how quickly to move toward the current eq value from previous vm value
integ time: 1/integ rate constant = time constant for each cycle of updating for numerical integration
vm time: 1/vm rate constant = time in cycles for vm to reach 1/e of asymptotic value
net time: 1/net rate constant = time in cycles for net to reach 1/e of asymptotic value"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["InhibUnits"]$$; mbr=LeabraUnitSpec::dt; is_numeric=0; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; EditMbrItem @[2] { label="excite_g_bar"; desc=" [Defaults: 1, .1, 1, .1, .5] maximal conductances for channels
e: Excitatory (glutamatergic synaptic sodium (Na) channel)
l: Constant leak (potassium, K+) channel
i: inhibitory
h: hysteresis (Ca)
a: accomodation (k)"; cust_desc=0; base=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"]$; mbr=LeabraUnitSpec::g_bar; is_numeric=0; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; EditMbrItem @[3] { label="to_inhib_rnd"; desc=" Weight randomization specification. Note that NONE means no value at all, not the mean, and should be used if some other source is setting the weights, e.g., from a projectionspec or loading from a file etc
type: type of random variable to generate
* UNIFORM: uniform with var = range on either side of the mean
* BINOMIAL: binomial with var = p, par = n
* POISSON: poisson with lambda = var
* GAMMA: gamma with var and par = stages
* GAUSSIAN: normal with var
* NONE: just the mean
mean: mean of random distribution
var: 'varibility' parameter for the random numbers (gauss = standard deviation, not variance; uniform = half-range)
par: extra parameter for distribution (depends on each one)"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["InhibInhib"]$$; mbr=ConSpec::rnd; is_numeric=0; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; EditMbrItem @[4] { label="fm_inhib_rnd"; desc=" Weight randomization specification. Note that NONE means no value at all, not the mean, and should be used if some other source is setting the weights, e.g., from a projectionspec or loading from a file etc
type: type of random variable to generate
* UNIFORM: uniform with var = range on either side of the mean
* BINOMIAL: binomial with var = p, par = n
* POISSON: poisson with lambda = var
* GAMMA: gamma with var and par = stages
* GAUSSIAN: normal with var
* NONE: just the mean
mean: mean of random distribution
var: 'varibility' parameter for the random numbers (gauss = standard deviation, not variance; uniform = half-range)
par: extra parameter for distribution (depends on each one)"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["InhibCons"]$$; mbr=ConSpec::rnd; is_numeric=0; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; EditMbrItem @[5] { label="layers_adapt_i"; desc=" adapt the inhibition: either i_kwta_pt point based on diffs between actual and target k level (for avg-based), or g_bar.i for unit-inhib
type: what to adapt, or none for nothing
* NONE: don't adapt anything
* KWTA PT: adapt kwta point (i_kwta_pt) based on running-average layer activation as compared to target value
* G BAR I: adapt g_bar.i for unit inhibition values based on layer activation at any point in time
* G BAR IL: adapt g_bar.i and g_bar.l for unit inhibition & leak values based on layer activation at any point in time
tol: [Default: 0.02] tolerance around target avg act before changing parameter
p dt: [Default: 0.1] time constant for changing the parameter (i_kwta_pt or g_bar.i)
mx d: [Default: 0.9] maximum deviation (proportion) from initial parameter setting allowed
l: proportion of difference from target activation to allocate to the leak in G_BAR_IL mode
a dt: [Default: 0.005] time constant for integrating average average activation, which is basis for adapting i_kwta_pt"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"]$$; mbr=LeabraLayerSpec::adapt_i; is_numeric=0; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; EditMbrItem @[6] { label="IntactNet_cycle_max"; desc="[Default: 60] maximum number of cycles to settle for: note for CtLeabra_X/CAL this is overridden by phase specific settings by the settle process"; cust_desc=0; base=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$$; mbr=LeabraNetwork::cycle_max; is_numeric=1; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; EditMbrItem @[7] { label="IntactNet_min_cycles"; desc="[Default: 15:35] minimum number of cycles to settle for"; cust_desc=0; base=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; mbr=LeabraNetwork::min_cycles; is_numeric=1; param_search { search=0; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; }; mths { name=; el_typ=EditMthItem; el_def=0; group_type=GT_BUTTONS; }; }; ClusterRun @["ClusterRun"] { name="ClusterRun"; auto_edit=1; desc=; mbrs { name=; el_typ=EditMbrItem; el_def=0; }; mths { name=; el_typ=EditMthItem; el_def=0; group_type=GT_BUTTONS; }; search_algos { name=; el_typ=ParamSearchAlgo; el_def=0; }; cur_search_algo=NULL; last_submit_time=; notes=; extra_files=; svn_repo=; repo_url=; cluster=; queue=; run_time=; ram_gb=0; n_threads=1; use_mpi=0; mpi_nodes=10; parallel_batch=0; pb_batches=10; pb_nodes=0; nowin_x=0; }; }; data { name=; el_typ=DataTable; el_def=0; DataTable_Group @.gp["InputData"] { name="InputData"; el_typ=DataTable; el_def=0; DataTable @["Train_WeatherPred"] { name="Train_WeatherPred"; desc=; data { name="data"; el_typ=String_Data; el_def=0; String_Data @["Name"] { name="Name"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [100] "Event_1";"Event_2";"Event_3";"Event_4";"Event_5";"Event_6";"Event_7";"Event_8";"Event_9";"Event_10"; "Event_11";"Event_12";"Event_13";"Event_14";"Event_15";"Event_16";"Event_17";"Event_18";"Event_19";"Event_20"; "Event_21";"Event_22";"Event_23";"Event_24";"Event_25";"Event_26";"Event_27";"Event_28";"Event_29";"Event_30"; "Event_31";"Event_32";"Event_33";"Event_34";"Event_35";"Event_36";"Event_37";"Event_38";"Event_39";"Event_40"; "Event_41";"Event_42";"Event_43";"Event_44";"Event_45";"Event_46";"Event_47";"Event_48";"Event_49";"Event_50"; "Event_51";"Event_52";"Event_53";"Event_54";"Event_55";"Event_56";"Event_57";"Event_58";"Event_59";"Event_60"; "Event_61";"Event_62";"Event_63";"Event_64";"Event_65";"Event_66";"Event_67";"Event_68";"Event_69";"Event_70"; "Event_71";"Event_72";"Event_73";"Event_74";"Event_75";"Event_76";"Event_77";"Event_78";"Event_79";"Event_80"; "Event_81";"Event_82";"Event_83";"Event_84";"Event_85";"Event_86";"Event_87";"Event_88";"Event_89";"Event_90"; "Event_91";"Event_92";"Event_93";"Event_94";"Event_95";"Event_96";"Event_97";"Event_98";"Event_99";"Event_1"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; ar { name=; [5 5 100] 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.33333299;0;0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0; 0.33333299;0;0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0; 0.33333299;0;0.33333299;0.33333299;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0;0.33333299;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0;0.33333299;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.5;0.5;0;0; 0;0.5;0.5;0;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0;0.5;0;0.5;0;0;0.5;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.33333299;0;0.33333299;0.33333299;0; 0.33333299;0;0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0; 0.33333299;0;0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0; 0.33333299;0;0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0; 0.33333299;0;0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0; 0.33333299;0;0.33333299;0.33333299;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.33333299;0.33333299;0;0.33333299;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0;0.33333299;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0;0.33333299;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0;0.33333299;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0;0.33333299;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0;0; }; }; float_Data @["Output"] { name="Output"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;1; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; ar { name=; [2 1 100] 1;0;0;1;1;0;1;0;1;0; 0;1;1;0;0;1;0;1;1;0; 1;0;0;1;1;0;0;1;1;0; 1;0;1;0;1;0;1;0;1;0; 1;0;1;0;0;1;1;0;1;0; 0;1;1;0;1;0;1;0;1;0; 0;1;1;0;1;0;0;1;1;0; 1;0;1;0;1;0;1;0;1;0; 1;0;0;1;0;1;1;0;0;1; 0;1;1;0;0;1;0;1;1;0; 1;0;1;0;1;0;0;1;1;0; 1;0;0;1;1;0;0;1;1;0; 0;1;1;0;0;1;0;1;0;1; 0;1;0;1;0;1;1;0;0;1; 0;1;0;1;1;0;0;1;0;1; 1;0;0;1;1;0;1;0;0;1; 0;1;0;1;0;1;0;1;0;1; 1;0;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;1;0;0;1; 0;1;0;1;0;1;1;0;0;1; }; }; float_Data @["SNc"] { name="SNc"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; ar { name=; [2 2 100] 0;0;0;0;2000;2000;2000;2000;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;2000;2000; 2000;2000;2000;2000;2000;2000;0;0;0;0; 0;0;0;0;0;0;0;0;2000;2000; 2000;2000;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;2000;2000; 2000;2000;0;0;0;0;0;0;0;0; 2000;2000;2000;2000;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 2000;2000;2000;2000;0;0;0;0;0;0; 0;0;2000;2000;2000;2000;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;2000;2000;2000;2000;2000;2000; 2000;2000;0;0;0;0;2000;2000;2000;2000; 2000;2000;2000;2000;0;0;0;0;2000;2000; 2000;2000;2000;2000;2000;2000;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;2000;2000;2000;2000;2000;2000;2000;2000; 2000;2000;2000;2000;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 2000;2000;2000;2000;0;0;0;0;0;0; 0;0;2000;2000;2000;2000;2000;2000;2000;2000; 0;0;0;0;2000;2000;2000;2000;0;0; 0;0;0;0;0;0;2000;2000;2000;2000; 0;0;0;0;2000;2000;2000;2000;2000;2000; 2000;2000;2000;2000;2000;2000;2000;2000;2000;2000; 0;0;0;0;2000;2000;2000;2000;2000;2000; 2000;2000;0;0;0;0;0;0;0;0; 2000;2000;2000;2000;2000;2000;2000;2000;2000;2000; 2000;2000;2000;2000;2000;2000;2000;2000;2000;2000; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;2000;2000;2000;2000;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;2000;2000;2000;2000;0;0;0;0; }; }; float_Data @["Motor_Cortex"] { name="Motor_Cortex"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;1; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; ar { name=; [2 1 100] 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;1;0;1;0;1;0;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 1;0;1;0;0;1;0;1;0;1; 0;1;1;0;1;0;0;1;0;1; 1;0;0;1;1;0;0;1;0;1; 1;0;0;1;1;0;0;1;0;1; 0;1;0;1;1;0;0;1;1;0; 0;1;0;1;0;1;0;1;0;1; 0;1;1;0;1;0;1;0;1;0; 1;0;1;0;1;0;1;0;1;0; 1;0;0;1;1;0;1;0;0;1; }; }; float_Data @["GP_Int"] { name="GP_Int"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; ar { name=; [2 2 100] 0;1;0;1;1;0;1;0;0;1; 0;1;0;1;0;1;0;1;0;1; 1;0;1;0;0;1;0;1;1;0; 1;0;1;0;1;0;0;1;0;1; 0;1;0;1;1;0;1;0;0;1; 0;1;1;0;1;0;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;1;0; 1;0;0;1;0;1;0;1;0;1; 1;0;1;0;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 1;0;1;0;0;1;0;1;0;1; 0;1;1;0;1;0;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;1;0;1;0;1;0; 1;0;0;1;0;1;1;0;1;0; 1;0;1;0;0;1;0;1;1;0; 1;0;1;0;1;0;0;1;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;1;0;1;0;0;1;0;1; 0;1;0;1;1;0;1;0;0;1; 0;1;1;0;1;0;0;1;0;1; 1;0;1;0;0;1;0;1;1;0; 1;0;1;0;1;0;1;0;1;0; 1;0;1;0;1;0;1;0;1;0; 1;0;0;1;0;1;1;0;1;0; 1;0;1;0;1;0;1;0;0;1; 0;1;1;0;1;0;1;0;1;0; 0;1;0;1;1;0;1;0;0;1; 0;1;0;1;0;1;1;0;1;0; 1;0;1;0;1;0;1;0;1;0; 1;0;1;0;1;0;1;0;1;0; 0;1;0;1;1;0;1;0;1;0; 1;0;1;0;1;0;1;0;1;0; 1;0;1;0;1;0;1;0;1;0; 1;0;0;1;0;1;1;0;1;0; 1;0;1;0;1;0;1;0;1;0; 1;0;0;1;0;1;1;0;1;0; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name=; [100] 0;1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17;18;19; 20;21;22;23;24;25;26;27;28;29; 30;31;32;33;34;35;36;37;38;39; 40;41;42;43;44;45;46;47;48;49; 50;51;52;53;54;55;56;57;58;59; 60;61;62;63;64;65;66;67;68;69; 70;71;72;73;74;75;76;77;78;79; 80;81;82;83;84;85;86;87;88;89; 90;91;92;93;94;95;96;97;98;99; }; }; DataTable @["TestWP_Optimal"] { name="TestWP_Optimal"; desc=; data { name="data"; el_typ=String_Data; el_def=0; String_Data @["Name"] { name="Name"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [12] "0001_14_143";"0010_08_375";"0011_09_111";"0100_08_625";"0101_06_167";"0111_04_250";"1000_14_857";"1010_06_833";"1011_03_333";"1100_09_889"; "1101_03_667";"1110_04_750"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; ar { name=; [5 5 12] 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;0;1;0; 0;0;0;1;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;1;0;0;0;0;1;0;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;0;0.5;0.5;0; 0;0;0.5;0.5;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;1;0;0;0;0;1;0;0;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.5;0;0.5;0; 0;0.5;0;0.5;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 0;0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.5;0;0.5;0;0;0.5;0;0.5;0;0; 0.33333299;0;0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0; 0.33333299;0;0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0; 0.33333299;0;0.33333299;0.33333299;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.5;0.5;0;0;0;0.5;0.5;0;0;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0;0.33333299;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0;0.33333299;0; 0.33333299;0.33333299;0;0.33333299;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333299;0.33333299;0.33333299;0;0; 0.33333299;0.33333299;0.33333299;0;0;0.33333334;0.33333299;0.33333299;0;0; }; }; float_Data @["Output"] { name="Output"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;1; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; ar { name=; [2 1 12] 1;0;1;0;1;0;0;1;1;0; 1;0;0;1;0;1;1;0;0;1; 0;1;0;1; }; }; float_Data @["SNc"] { name="SNc"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; ar { name=; [2 2 12] 0;0;0;0;2000;2000;2000;2000;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;2000;2000;2000;2000;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0; }; }; float_Data @["Motor_Cortex"] { name="Motor_Cortex"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;1; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; ar { name=; [2 1 12] 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;0;1;0;1;1;0; 0;1;0;1; }; }; float_Data @["GP_Int"] { name="GP_Int"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; ar { name=; [2 2 12] 0;1;0;1;1;0;1;0;0;1; 0;1;0;1;0;1;0;1;0;1; 0;1;0;1;1;0;1;0;0;1; 0;1;0;1;0;1;1;0;1;0; 0;1;0;1;0;1;0;1; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name=; [12] 0;1;2;3;4;5;6;7;8;9; 10;11; }; }; }; DataTable_Group @.gp["OutputData"] { name="OutputData"; el_typ=DataTable; el_def=0; DataTable @["TrialOutputData"] { name="TrialOutputData"; desc=; data { name="data"; el_typ=int_Data; el_def=0; int_Data @["batch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_83"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="batch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_84"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_85"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="trial"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; String_Data @["trial_name"] { name="trial_name"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; String_Data @["group_name"] { name="group_name"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; int_Data @["phase_no"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_86"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="phase_no"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; float_Data @["minus_cycles"] { name="minus_cycles"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; float_Data @["sse"] { name="sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; float_Data @["ext_rew"] { name="ext_rew"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; float_Data @["Output_sse"] { name="Output_sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name=; [0] }; }; DataTable @["TrnTestTrialOutputData"] { name="TrnTestTrialOutputData"; desc=; data { name="data"; el_typ=int_Data; el_def=0; int_Data @["batch"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2666666805744171; val_type_fixed=0; }; }; name="batch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [1100] 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;2;2; 2;2;2;2;2;2;2;2;2;2; 2;2;2;2;2;2;2;2;2;2; 2;2;2;2;2;2;2;2;2;2; 2;2;2;2;2;2;2;2;2;2; 2;2;3;3;3;3;3;3;3;3; 3;3;3;3;3;3;3;3;3;3; 3;3;3;3;3;3;3;3;3;3; 3;3;3;3;3;3;3;3;3;3; 3;3;3;3;3;3;4;4;4;4; 4;4;4;4;4;4;4;4;4;4; 4;4;4;4;4;4;4;4;4;4; 4;4;4;4;4;4;4;4;4;4; 4;4;4;4;4;4;4;4;4;4; 5;5;5;5;5;5;5;5;5;5; 5;5;5;5;5;5;5;5;5;5; 5;5;5;5;5;5;5;5;5;5; 5;5;5;5;5;5;5;5;5;5; 5;5;5;5;6;6;6;6;6;6; 6;6;6;6;6;6;6;6;6;6; 6;6;6;6;6;6;6;6;6;6; 6;6;6;6;6;6;6;6;6;6; 6;6;6;6;6;6;6;6;7;7; 7;7;7;7;7;7;7;7;7;7; 7;7;7;7;7;7;7;7;7;7; 7;7;7;7;7;7;7;7;7;7; 7;7;7;7;7;7;7;7;7;7; 7;7;8;8;8;8;8;8;8;8; 8;8;8;8;8;8;8;8;8;8; 8;8;8;8;8;8;8;8;8;8; 8;8;8;8;8;8;8;8;8;8; 8;8;8;8;8;8;9;9;9;9; 9;9;9;9;9;9;9;9;9;9; 9;9;9;9;9;9;9;9;9;9; 9;9;9;9;9;9;9;9;9;9; 9;9;9;9;9;9;9;9;9;9; 10;10;10;10;10;10;10;10;10;10; 10;10;10;10;10;10;10;10;10;10; 10;10;10;10;10;10;10;10;10;10; 10;10;10;10;10;10;10;10;10;10; 10;10;10;10;11;11;11;11;11;11; 11;11;11;11;11;11;11;11;11;11; 11;11;11;11;11;11;11;11;11;11; 11;11;11;11;11;11;11;11;11;11; 11;11;11;11;11;11;11;11;12;12; 12;12;12;12;12;12;12;12;12;12; 12;12;12;12;12;12;12;12;12;12; 12;12;12;12;12;12;12;12;12;12; 12;12;12;12;12;12;12;12;12;12; 12;12;13;13;13;13;13;13;13;13; 13;13;13;13;13;13;13;13;13;13; 13;13;13;13;13;13;13;13;13;13; 13;13;13;13;13;13;13;13;13;13; 13;13;13;13;13;13;14;14;14;14; 14;14;14;14;14;14;14;14;14;14; 14;14;14;14;14;14;14;14;14;14; 14;14;14;14;14;14;14;14;14;14; 14;14;14;14;14;14;14;14;14;14; 15;15;15;15;15;15;15;15;15;15; 15;15;15;15;15;15;15;15;15;15; 15;15;15;15;15;15;15;15;15;15; 15;15;15;15;15;15;15;15;15;15; 15;15;15;15;16;16;16;16;16;16; 16;16;16;16;16;16;16;16;16;16; 16;16;16;16;16;16;16;16;16;16; 16;16;16;16;16;16;16;16;16;16; 16;16;16;16;16;16;16;16;17;17; 17;17;17;17;17;17;17;17;17;17; 17;17;17;17;17;17;17;17;17;17; 17;17;17;17;17;17;17;17;17;17; 17;17;17;17;17;17;17;17;17;17; 17;17;18;18;18;18;18;18;18;18; 18;18;18;18;18;18;18;18;18;18; 18;18;18;18;18;18;18;18;18;18; 18;18;18;18;18;18;18;18;18;18; 18;18;18;18;18;18;19;19;19;19; 19;19;19;19;19;19;19;19;19;19; 19;19;19;19;19;19;19;19;19;19; 19;19;19;19;19;19;19;19;19;19; 19;19;19;19;19;19;19;19;19;19; 20;20;20;20;20;20;20;20;20;20; 20;20;20;20;20;20;20;20;20;20; 20;20;20;20;20;20;20;20;20;20; 20;20;20;20;20;20;20;20;20;20; 20;20;20;20;21;21;21;21;21;21; 21;21;21;21;21;21;21;21;21;21; 21;21;21;21;21;21;21;21;21;21; 21;21;21;21;21;21;21;21;21;21; 21;21;21;21;21;21;21;21;22;22; 22;22;22;22;22;22;22;22;22;22; 22;22;22;22;22;22;22;22;22;22; 22;22;22;22;22;22;22;22;22;22; 22;22;22;22;22;22;22;22;22;22; 22;22;23;23;23;23;23;23;23;23; 23;23;23;23;23;23;23;23;23;23; 23;23;23;23;23;23;23;23;23;23; 23;23;23;23;23;23;23;23;23;23; 23;23;23;23;23;23;24;24;24;24; 24;24;24;24;24;24;24;24;24;24; 24;24;24;24;24;24;24;24;24;24; 24;24;24;24;24;24;24;24;24;24; 24;24;24;24;24;24;24;24;24;24; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2666666805744171; val_type_fixed=0; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [1100] 0;0;0;0;1;1;1;1;2;2; 2;2;3;3;3;3;4;4;4;4; 5;5;5;5;6;6;6;6;7;7; 7;7;8;8;8;8;9;9;9;9; 10;10;10;10;0;0;0;0;1;1; 1;1;2;2;2;2;3;3;3;3; 4;4;4;4;5;5;5;5;6;6; 6;6;7;7;7;7;8;8;8;8; 9;9;9;9;10;10;10;10;0;0; 0;0;1;1;1;1;2;2;2;2; 3;3;3;3;4;4;4;4;5;5; 5;5;6;6;6;6;7;7;7;7; 8;8;8;8;9;9;9;9;10;10; 10;10;0;0;0;0;1;1;1;1; 2;2;2;2;3;3;3;3;4;4; 4;4;5;5;5;5;6;6;6;6; 7;7;7;7;8;8;8;8;9;9; 9;9;10;10;10;10;0;0;0;0; 1;1;1;1;2;2;2;2;3;3; 3;3;4;4;4;4;5;5;5;5; 6;6;6;6;7;7;7;7;8;8; 8;8;9;9;9;9;10;10;10;10; 0;0;0;0;1;1;1;1;2;2; 2;2;3;3;3;3;4;4;4;4; 5;5;5;5;6;6;6;6;7;7; 7;7;8;8;8;8;9;9;9;9; 10;10;10;10;0;0;0;0;1;1; 1;1;2;2;2;2;3;3;3;3; 4;4;4;4;5;5;5;5;6;6; 6;6;7;7;7;7;8;8;8;8; 9;9;9;9;10;10;10;10;0;0; 0;0;1;1;1;1;2;2;2;2; 3;3;3;3;4;4;4;4;5;5; 5;5;6;6;6;6;7;7;7;7; 8;8;8;8;9;9;9;9;10;10; 10;10;0;0;0;0;1;1;1;1; 2;2;2;2;3;3;3;3;4;4; 4;4;5;5;5;5;6;6;6;6; 7;7;7;7;8;8;8;8;9;9; 9;9;10;10;10;10;0;0;0;0; 1;1;1;1;2;2;2;2;3;3; 3;3;4;4;4;4;5;5;5;5; 6;6;6;6;7;7;7;7;8;8; 8;8;9;9;9;9;10;10;10;10; 0;0;0;0;1;1;1;1;2;2; 2;2;3;3;3;3;4;4;4;4; 5;5;5;5;6;6;6;6;7;7; 7;7;8;8;8;8;9;9;9;9; 10;10;10;10;0;0;0;0;1;1; 1;1;2;2;2;2;3;3;3;3; 4;4;4;4;5;5;5;5;6;6; 6;6;7;7;7;7;8;8;8;8; 9;9;9;9;10;10;10;10;0;0; 0;0;1;1;1;1;2;2;2;2; 3;3;3;3;4;4;4;4;5;5; 5;5;6;6;6;6;7;7;7;7; 8;8;8;8;9;9;9;9;10;10; 10;10;0;0;0;0;1;1;1;1; 2;2;2;2;3;3;3;3;4;4; 4;4;5;5;5;5;6;6;6;6; 7;7;7;7;8;8;8;8;9;9; 9;9;10;10;10;10;0;0;0;0; 1;1;1;1;2;2;2;2;3;3; 3;3;4;4;4;4;5;5;5;5; 6;6;6;6;7;7;7;7;8;8; 8;8;9;9;9;9;10;10;10;10; 0;0;0;0;1;1;1;1;2;2; 2;2;3;3;3;3;4;4;4;4; 5;5;5;5;6;6;6;6;7;7; 7;7;8;8;8;8;9;9;9;9; 10;10;10;10;0;0;0;0;1;1; 1;1;2;2;2;2;3;3;3;3; 4;4;4;4;5;5;5;5;6;6; 6;6;7;7;7;7;8;8;8;8; 9;9;9;9;10;10;10;10;0;0; 0;0;1;1;1;1;2;2;2;2; 3;3;3;3;4;4;4;4;5;5; 5;5;6;6;6;6;7;7;7;7; 8;8;8;8;9;9;9;9;10;10; 10;10;0;0;0;0;1;1;1;1; 2;2;2;2;3;3;3;3;4;4; 4;4;5;5;5;5;6;6;6;6; 7;7;7;7;8;8;8;8;9;9; 9;9;10;10;10;10;0;0;0;0; 1;1;1;1;2;2;2;2;3;3; 3;3;4;4;4;4;5;5;5;5; 6;6;6;6;7;7;7;7;8;8; 8;8;9;9;9;9;10;10;10;10; 0;0;0;0;1;1;1;1;2;2; 2;2;3;3;3;3;4;4;4;4; 5;5;5;5;6;6;6;6;7;7; 7;7;8;8;8;8;9;9;9;9; 10;10;10;10;0;0;0;0;1;1; 1;1;2;2;2;2;3;3;3;3; 4;4;4;4;5;5;5;5;6;6; 6;6;7;7;7;7;8;8;8;8; 9;9;9;9;10;10;10;10;0;0; 0;0;1;1;1;1;2;2;2;2; 3;3;3;3;4;4;4;4;5;5; 5;5;6;6;6;6;7;7;7;7; 8;8;8;8;9;9;9;9;10;10; 10;10;0;0;0;0;1;1;1;1; 2;2;2;2;3;3;3;3;4;4; 4;4;5;5;5;5;6;6;6;6; 7;7;7;7;8;8;8;8;9;9; 9;9;10;10;10;10;0;0;0;0; 1;1;1;1;2;2;2;2;3;3; 3;3;4;4;4;4;5;5;5;5; 6;6;6;6;7;7;7;7;8;8; 8;8;9;9;9;9;10;10;10;10; }; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2666666805744171; val_type_fixed=0; }; }; name="trial"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [1100] 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; 0;1;2;3;0;1;2;3;0;1; 2;3;0;1;2;3;0;1;2;3; }; }; String_Data @["trial_name"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_73"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2666666805744171; val_type_fixed=0; }; }; name="trial_name"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [1100] "60_L";"60_R";"80_R";"80_L";"60_L";"80_L";"80_R";"60_R";"60_L";"80_L"; "60_R";"80_R";"60_L";"60_R";"80_L";"80_R";"60_R";"60_L";"80_L";"80_R"; "80_R";"60_L";"80_L";"60_R";"60_R";"80_L";"60_L";"80_R";"60_L";"80_R"; "80_L";"60_R";"60_L";"80_L";"60_R";"80_R";"60_L";"60_R";"80_L";"80_R"; "80_R";"80_L";"60_L";"60_R";"80_R";"60_L";"60_R";"80_L";"80_L";"60_L"; "80_R";"60_R";"60_R";"80_L";"80_R";"60_L";"60_L";"60_R";"80_L";"80_R"; "80_R";"60_L";"60_R";"80_L";"80_L";"80_R";"60_R";"60_L";"60_R";"60_L"; "80_L";"80_R";"60_L";"80_L";"60_R";"80_R";"60_R";"80_L";"80_R";"60_L"; "60_L";"60_R";"80_L";"80_R";"60_L";"80_R";"80_L";"60_R";"60_R";"60_L"; "80_L";"80_R";"60_L";"80_R";"80_L";"60_R";"60_L";"80_R";"60_R";"80_L"; "60_R";"80_R";"60_L";"80_L";"80_L";"60_L";"60_R";"80_R";"60_L";"60_R"; "80_R";"80_L";"80_L";"80_R";"60_L";"60_R";"60_L";"80_L";"60_R";"80_R"; "60_L";"80_R";"60_R";"80_L";"60_R";"80_L";"80_R";"60_L";"60_R";"60_L"; "80_L";"80_R";"60_L";"80_L";"60_R";"80_R";"60_L";"60_R";"80_L";"80_R"; "60_R";"80_L";"80_R";"60_L";"60_L";"60_R";"80_R";"80_L";"60_R";"60_L"; "80_R";"80_L";"80_L";"60_R";"80_R";"60_L";"80_R";"60_R";"80_L";"60_L"; "60_L";"60_R";"80_R";"80_L";"80_L";"80_R";"60_L";"60_R";"60_R";"60_L"; "80_L";"80_R";"80_L";"80_R";"60_L";"60_R";"60_L";"60_R";"80_R";"80_L"; "60_L";"80_R";"60_R";"80_L";"80_L";"60_R";"80_R";"60_L";"60_R";"80_R"; "80_L";"60_L";"60_R";"80_R";"60_L";"80_L";"80_L";"60_R";"80_R";"60_L"; "80_R";"60_R";"80_L";"60_L";"60_R";"80_R";"60_L";"80_L";"80_L";"60_L"; "60_R";"80_R";"80_R";"80_L";"60_L";"60_R";"60_R";"60_L";"80_R";"80_L"; "60_L";"80_R";"80_L";"60_R";"60_R";"60_L";"80_L";"80_R";"60_L";"80_R"; "80_L";"60_R";"80_R";"60_R";"80_L";"60_L";"80_R";"80_L";"60_L";"60_R"; "60_L";"80_L";"80_R";"60_R";"80_R";"80_L";"60_L";"60_R";"60_L";"80_L"; "60_R";"80_R";"80_R";"60_R";"80_L";"60_L";"80_R";"60_L";"60_R";"80_L"; "80_R";"60_L";"60_R";"80_L";"60_R";"80_R";"80_L";"60_L";"60_R";"60_L"; "80_L";"80_R";"80_L";"80_R";"60_L";"60_R";"80_L";"60_R";"60_L";"80_R"; "80_L";"60_R";"80_R";"60_L";"60_R";"60_L";"80_L";"80_R";"60_R";"80_R"; "80_L";"60_L";"60_R";"60_L";"80_R";"80_L";"80_R";"60_R";"60_L";"80_L"; "80_R";"60_L";"60_R";"80_L";"60_R";"60_L";"80_R";"80_L";"80_R";"80_L"; "60_R";"60_L";"60_R";"80_L";"60_L";"80_R";"80_L";"80_R";"60_L";"60_R"; "80_L";"80_R";"60_L";"60_R";"60_L";"80_R";"60_R";"80_L";"60_R";"80_R"; "60_L";"80_L";"60_R";"60_L";"80_R";"80_L";"60_R";"80_L";"80_R";"60_L"; "80_L";"80_R";"60_R";"60_L";"80_L";"80_R";"60_R";"60_L";"80_R";"60_L"; "80_L";"60_R";"60_L";"60_R";"80_L";"80_R";"80_R";"60_R";"80_L";"60_L"; "60_R";"60_L";"80_L";"80_R";"80_L";"80_R";"60_L";"60_R";"60_R";"60_L"; "80_R";"80_L";"60_L";"80_R";"80_L";"60_R";"60_L";"80_L";"80_R";"60_R"; "80_L";"60_R";"80_R";"60_L";"60_L";"80_L";"60_R";"80_R";"60_R";"60_L"; "80_L";"80_R";"60_L";"80_L";"80_R";"60_R";"60_R";"80_R";"80_L";"60_L"; "60_R";"60_L";"80_R";"80_L";"60_R";"80_L";"60_L";"80_R";"80_L";"80_R"; "60_R";"60_L";"80_L";"60_L";"80_R";"60_R";"60_L";"60_R";"80_L";"80_R"; "80_R";"80_L";"60_L";"60_R";"60_R";"60_L";"80_R";"80_L";"80_L";"60_L"; "60_R";"80_R";"60_L";"80_R";"60_R";"80_L";"60_R";"80_R";"80_L";"60_L"; "60_L";"80_L";"80_R";"60_R";"60_R";"80_L";"60_L";"80_R";"80_R";"60_L"; "60_R";"80_L";"80_L";"80_R";"60_R";"60_L";"60_L";"80_L";"80_R";"60_R"; "80_R";"60_R";"80_L";"60_L";"80_L";"80_R";"60_R";"60_L";"80_L";"80_R"; "60_R";"60_L";"80_R";"80_L";"60_L";"60_R";"80_R";"60_L";"80_L";"60_R"; "60_L";"60_R";"80_R";"80_L";"80_L";"60_L";"80_R";"60_R";"80_L";"60_R"; "80_R";"60_L";"80_R";"60_L";"80_L";"60_R";"60_R";"80_R";"60_L";"80_L"; "60_R";"80_R";"80_L";"60_L";"80_R";"60_R";"60_L";"80_L";"80_L";"80_R"; "60_L";"60_R";"60_R";"60_L";"80_L";"80_R";"80_R";"80_L";"60_R";"60_L"; "80_L";"60_R";"80_R";"60_L";"60_R";"80_L";"60_L";"80_R";"80_R";"60_L"; "60_R";"80_L";"80_R";"60_R";"60_L";"80_L";"60_L";"80_L";"80_R";"60_R"; "60_R";"80_L";"80_R";"60_L";"60_L";"60_R";"80_L";"80_R";"60_L";"60_R"; "80_L";"80_R";"60_R";"60_L";"80_R";"80_L";"80_R";"60_L";"60_R";"80_L"; "80_R";"60_R";"80_L";"60_L";"80_L";"60_L";"60_R";"80_R";"80_R";"80_L"; "60_R";"60_L";"80_L";"60_L";"80_R";"60_R";"60_L";"80_L";"60_R";"80_R"; "60_L";"80_R";"60_R";"80_L";"80_L";"60_L";"80_R";"60_R";"60_R";"80_L"; "60_L";"80_R";"60_R";"60_L";"80_R";"80_L";"80_L";"60_L";"60_R";"80_R"; "60_R";"80_L";"80_R";"60_L";"80_R";"80_L";"60_L";"60_R";"80_R";"80_L"; "60_R";"60_L";"60_L";"80_L";"60_R";"80_R";"80_L";"60_R";"80_R";"60_L"; "60_L";"80_R";"80_L";"60_R";"80_L";"60_R";"60_L";"80_R";"60_L";"80_L"; "60_R";"80_R";"80_L";"60_R";"80_R";"60_L";"80_R";"60_L";"80_L";"60_R"; "60_L";"80_L";"60_R";"80_R";"60_L";"60_R";"80_L";"80_R";"60_L";"60_R"; "80_R";"80_L";"60_R";"60_L";"80_R";"80_L";"80_L";"80_R";"60_L";"60_R"; "60_R";"60_L";"80_R";"80_L";"60_R";"80_R";"60_L";"80_L";"80_R";"80_L"; "60_L";"60_R";"60_L";"80_L";"80_R";"60_R";"60_R";"80_L";"80_R";"60_L"; "60_L";"80_R";"80_L";"60_R";"60_L";"80_L";"60_R";"80_R";"80_L";"60_L"; "60_R";"80_R";"80_L";"60_L";"80_R";"60_R";"80_R";"60_R";"80_L";"60_L"; "60_R";"80_L";"60_L";"80_R";"60_L";"80_L";"60_R";"80_R";"80_R";"80_L"; "60_R";"60_L";"60_L";"80_R";"60_R";"80_L";"80_L";"60_R";"60_L";"80_R"; "80_L";"60_L";"80_R";"60_R";"60_L";"80_R";"80_L";"60_R";"60_R";"60_L"; "80_L";"80_R";"60_R";"80_L";"60_L";"80_R";"80_R";"60_R";"60_L";"80_L"; "60_L";"80_L";"60_R";"80_R";"80_L";"60_L";"80_R";"60_R";"60_R";"80_L"; "80_R";"60_L";"80_R";"60_R";"60_L";"80_L";"60_L";"80_R";"60_R";"80_L"; "80_R";"80_L";"60_L";"60_R";"60_L";"80_R";"80_L";"60_R";"80_L";"60_R"; "80_R";"60_L";"60_L";"80_L";"80_R";"60_R";"60_L";"60_R";"80_L";"80_R"; "60_L";"80_L";"60_R";"80_R";"60_L";"80_R";"80_L";"60_R";"60_L";"80_R"; "60_R";"80_L";"60_L";"80_R";"80_L";"60_R";"80_L";"80_R";"60_R";"60_L"; "80_L";"60_L";"80_R";"60_R";"80_R";"60_R";"60_L";"80_L";"60_R";"80_L"; "60_L";"80_R";"80_L";"60_R";"60_L";"80_R";"60_L";"80_L";"80_R";"60_R"; "60_L";"80_R";"60_R";"80_L";"60_L";"60_R";"80_R";"80_L";"80_L";"80_R"; "60_L";"60_R";"60_R";"60_L";"80_R";"80_L";"60_L";"80_R";"80_L";"60_R"; "80_R";"80_L";"60_L";"60_R";"80_L";"60_L";"60_R";"80_R";"60_R";"80_R"; "80_L";"60_L";"80_L";"60_R";"60_L";"80_R";"60_L";"80_L";"60_R";"80_R"; "80_L";"60_L";"60_R";"80_R";"80_L";"60_R";"60_L";"80_R";"80_L";"60_L"; "80_R";"60_R";"60_R";"80_L";"80_R";"60_L";"60_L";"60_R";"80_R";"80_L"; "60_R";"60_L";"80_L";"80_R";"80_R";"60_R";"60_L";"80_L";"60_L";"60_R"; "80_L";"80_R";"80_L";"60_R";"60_L";"80_R";"80_R";"60_L";"60_R";"80_L"; "60_L";"80_L";"80_R";"60_R";"80_L";"80_R";"60_L";"60_R";"80_L";"80_R"; "60_R";"60_L";"60_R";"80_L";"80_R";"60_L";"80_R";"80_L";"60_L";"60_R"; "80_L";"60_L";"60_R";"80_R";"80_R";"60_L";"60_R";"80_L";"80_L";"60_L"; "80_R";"60_R";"80_L";"80_R";"60_R";"60_L";"60_L";"80_R";"80_L";"60_R"; "60_R";"80_L";"60_L";"80_R";"60_L";"80_L";"60_R";"80_R";"80_L";"80_R"; "60_R";"60_L";"80_L";"60_R";"80_R";"60_L";"60_R";"60_L";"80_L";"80_R"; "80_L";"80_R";"60_R";"60_L";"60_R";"80_L";"60_L";"80_R";"60_L";"80_R"; "80_L";"60_R";"60_L";"80_R";"60_R";"80_L";"60_L";"80_L";"60_R";"80_R"; "60_L";"60_R";"80_R";"80_L";"60_L";"80_R";"60_R";"80_L";"80_R";"60_L"; "80_L";"60_R";"60_L";"60_R";"80_L";"80_R";"80_L";"80_R";"60_R";"60_L"; "60_L";"80_L";"60_R";"80_R";"60_R";"60_L";"80_R";"80_L";"80_L";"60_L"; "80_R";"60_R";"80_L";"60_L";"80_R";"60_R";"80_R";"60_L";"80_L";"60_R"; "60_L";"80_L";"60_R";"80_R";"60_R";"60_L";"80_L";"80_R";"80_R";"60_L"; "80_L";"60_R";"60_L";"60_R";"80_R";"80_L";"60_R";"80_L";"60_L";"80_R"; "60_L";"80_L";"60_R";"80_R";"60_R";"60_L";"80_L";"80_R";"60_R";"80_R"; "80_L";"60_L";"80_R";"60_L";"80_L";"60_R";"80_L";"60_R";"80_R";"60_L"; "80_L";"80_R";"60_R";"60_L";"80_L";"60_R";"60_L";"80_R";"80_L";"60_R"; "60_L";"80_R";"80_R";"80_L";"60_L";"60_R";"60_L";"60_R";"80_R";"80_L"; "80_L";"80_R";"60_R";"60_L";"80_R";"60_R";"80_L";"60_L";"80_R";"60_R"; "80_L";"60_L";"60_L";"80_L";"60_R";"80_R";"60_R";"60_L";"80_R";"80_L"; }; }; String_Data @["group_name"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_74"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2666666805744171; val_type_fixed=0; }; }; name="group_name"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [1100] ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; ;;;;;;;;;; }; }; int_Data @["phase_no"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2666666805744171; val_type_fixed=0; }; }; name="phase_no"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [1100] 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; }; }; float_Data @["minus_cycles"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_75"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2666666805744171; val_type_fixed=0; }; }; name="minus_cycles"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [1100] 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; }; }; float_Data @["sse"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_76"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2666666805744171; val_type_fixed=0; }; }; name="sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [1100] 0;0;1.9778987;1.9766175;0;0.8723886;0.2721172;0;0;0.25034243; 0;0.32782149;0;0;0;0;0;0;0.58918166;1.1525664; 0.98629886;0;1.0230041;0;0;0.42280626;0.62243915;0.41104582;0;0.71606946; 0.27586484;0;0;0.78472447;0;0.30349684;0;0;0;0.41111475; 0;0.68549776;0;0;1.9802768;1.9834517;0;0;1.9814372;1.9827839; 1.9783626;0;0;1.6587336;0;1.9788029;1.9810593;0;0;0; 0;1.9730701;0;0;0;0;0;1.0579677;0;0.75981784; 0;0.28088859;1.2746276;0;0;0;0;0;0;1.2953219; 1.3109331;0;0;0;1.1524885;0;0;0;0;1.5838726; 0;0;1.6396344;0;0;0;0;0;0;0; 0;0;0;0;0;1.685771;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 1.3627989;0;0.29579818;0;0;0;0;1.9748722;0;1.0040085; 0;0;0;0;1.9802531;1.9806778;0.90905821;1.9805551;0.89332616;1.9825155; 0.7320931;1.9798163;1.9791253;0;0;0.52577996;1.9815524;0;0.70801616;0; 1.9637372;1.0662836;0.29171032;0.42090333;1.9539844;0.98375845;1.964601;0.26952979;1.0116061;0; 0.8407557;0.93357646;0.98000568;0.94515574;0.62979394;0.72362423;1.3186498;0;0.78698123;1.058659; 0.3627049;1.9776851;0;0;0.93569541;0.75045705;1.973475;1.9796369;0;0; 1.9784286;1.9820309;1.9807314;0;0;1.9778707;0;1.9818881;1.974736;0.81155169; 0;1.9801605;1.9807246;0;1.9739385;0;0;1.9544797;0;1.9741969; 0;1.9820273;0;1.9804938;1.8459011;0;1.9743159;0;0;1.9697158; 0.80593884;0;0;0;0;1.9815544;0.91461658;0;0;0; 1.9764812;1.9785516;1.9814811;1.979717;0;1.0912124;1.9798;1.9770032;1.6943219;0.5939703; 1.966116;0;0.60986114;1.9717035;0.82408965;1.9803602;0;1.972271;0.89167917;0; 0.78436732;0.9087323;0.83627152;0;0.39500916;0.25121453;1.1243052;0.40158552;0.86634576;0.54196888; 1.9646468;0.28842759;0;0.59348452;0.90268248;1.225915;0.76489389;1.9671223;0;0.38808328; 0.9636929;1.0492399;0;0.9226011;0;1.9806767;1.9829721;1.9822836;0;1.9825101; 1.9784757;1.9813578;1.9806633;1.981566;0;0;0;0;1.9808481;1.9820366; 1.9700935;0;1.9828875;1.9807298;0;1.9801228;0;1.9822149;0;1.9821535; 0;1.9761542;0;1.9807541;1.9800752;0;1.9758531;0;1.980499;0; 1.5018991;1.9751363;0;1.9792562;0;1.6777246;1.2450498;1.9738176;1.979455;0; 0;1.8474307;0;0;1.9717635;0;0;0;1.9826984;0; 0;0;1.9781997;0;0.26347107;0;0;0;0;0; 1.7131939;0;0;0.80702418;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;1.9727447; 0;0;1.9817734;1.9808891;0;0;0;1.9780228;0;1.9789393; 0.37714061;0.29799235;0;0;0;0;1.9807901;0;1.1174591;1.9727298; 0;0;1.9812781;0;0;0.76513678;1.9810739;0;0;0.9054023; 0;1.0632391;0;1.9788024;0;0;1.9254396;0;1.9781144;1.9185665; 0;0;1.9005085;0;0;0.83399773;0;1.9824893;1.9828495;1.9820628; 1.9813991;1.9805734;1.9824835;1.9823644;0;0.3003431;1.950747;1.9803835;0.65227079;1.9816678; 0.47018865;1.98107;1.7128286;0.90648305;1.9696517;0;1.981719;0;0.81615663;0; 0;0.26468703;0.88555425;0;0;0.39374435;0;0.77472031;0.42278996;0.38371745; 0;0;0.9546926;1.9796207;0;0.58494008;1.9807832;0;0.35661912;0.72558951; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;1.9811239;0;0;0;0; 0;1.9828055;0;1.9832211;0;0;0;0;1.9820631;0; 0;0;0;1.9816592;0;0;1.9827397;0;0;0; 1.9825534;0.4116303;0;1.9830801;0;0;0;0;0;1.9822212; 0;0;0;1.9825735;0;0;1.9827844;0;0;0; 1.9826081;0;0;1.9829204;0;0;0;0;0;1.9828262; 1.9821532;0;0;0;0;1.9805779;0;0;0;1.9794012; 0;0;0.77641249;0;0;0;0;0;1.8758166;0; 0;1.9513004;0;0;0;0;1.0265657;0;0;0; 0.36111999;0;1.9697809;0;1.9830534;1.9676421;0;1.9803152;0.6806308;1.9810315; 0;1.9789833;0.83504927;1.9752264;1.0451612;0;0;0.31337661;1.231461;1.9677312; 0;0;0.3325716;0.26211053;0;0;1.6328082;0;1.0898209;0; 0.85967237;0.38569289;0;0;0;0;0;0.86198705;0;0.39511922; 0.76233262;0;0;1.9309186;1.1368728;0;1.9824016;0.28427994;1.4993562;1.9837691; 1.9820428;0.82340074;1.9825978;0;1.9832478;0;1.9831281;1.9809732;1.9836426;1.9822681; 0;0.89026541;1.9825721;0;0.86605138;1.9826487;1.2062835;1.9809496;1.9821808;0; 1.9745418;1.9823664;0.62582314;1.0443763;1.9822305;0.31065288;1.9776348;0.75765014;1.9818664;0; 1.0030169;1.9687777;0;1.981883;0.63046014;0;1.9280211;1.3094795;1.9822261;0; 0;1.9828277;0;0;0;0;1.9819386;0;0;0; 1.98312;0;1.9817106;0;0;0;0;0;0;1.9827533; 1.98142;0;0;0.28275195;1.981564;0;0;0;0;1.9821568; 0;0;0;1.981988;0;0.77968287;0;0.88445234;0;1.9828126; 0.96508902;0;1.9817722;0;0;0;1.9826152;0;0;0; 1.9812348;0;1.0935234;0;1.9798636;0;0;1.979717;0;0; 0;1.2037888;0;1.9824002;0;0;0;1.9800061;1.9805386;0; 0;0;1.9771495;0;0;0;0;1.2613473;0;0; 0.86832255;0;1.9797871;0;0;1.0557308;0;1.5747266;1.4158909;1.9776326; 0;0;0;0;0;1.9747145;0;0;1.9802791;1.9746568; 0;1.9686337;0;1.9818077;0;0;0;1.980929;0.68864858;0; 0;0;0;0;0;1.9818451;0;0;0;0; 0;0;0;0;0;0;1.970612;1.9812236;0;0; 1.9737523;0;1.9835078;0;1.9810998;0;0;0;0.26398751;1.983085; 1.9807235;1.9823238;0;0;0;0;1.9828945;0;0;0; 1.9818954;0;0;0;1.9819126;0;1.9829795;0;0;0; 1.9817636;0;0;0;1.9824262;0.44470382;0;0;0;0; 1.9819133;0;0;1.9818604;0;0;0;1.9809805;1.9826937;1.9821889; 1.981107;1.9822135;1.9829512;1.9824405;0;1.9783568;1.9820049;0.3632822;1.980829;0.4039323; 0;1.9801803;0;1.9548154;1.9103482;1.1110712;1.0584505;0;1.980927;0.85029972; 0;0.45029572;1.9783273;0.33223438;0;0.64858103;0;0.92627776;0.81619215;0.60473394; 0.87223887;0.98093885;1.0420434;0;0.73186213;0.72915393;0.92624938;1.0626855;0.32333234;0; 0;0;1.9805708;1.9804473;1.9809699;1.9774375;0;1.9798098;0;1.9704713; 1.9749532;0;0;0;0;0;0;0;0;1.9708852; 0;0;0;0;0;0;0;0.29862228;0;0; 0;0;0;1.9712869;0;0;0;0;1.4138267;0; 0;0;0.33053163;0;1.9827497;0;0;1.9801084;1.9734645;0; 1.9790741;0;0;1.9799302;0;0;0;1.9805334;0;0; 0;0;0.2724781;1.975863;0;0;0;0.60217941;0;0; 0;0.92541206;0;0;1.9663504;0;0;0;0;0.62270343; 0;0.41838145;0;0.29699999;0;0;0;0;0;1.3214476; 1.981984;0;0;1.1695337;0;0.26273963;0;1.9593806;0;1.9819279; 0;0;1.9797132;0.35448283;0;1.5077307;0;1.8388309;0.30490103;0; 0.73987412;1.9820051;0;0;0.70894128;0.87616324;0;0;0;0; 0;0.32818833;0;0.7433542;0;0;0.33883378;0.25784218;1.9778329;0; 0.34705469;0;0;0;0;1.9803119;0;1.9819402;0;1.980258; 0;0;1.9786543;0;1.9722072;1.9826101;0;0;0;1.9784176; 0;1.9800906;1.384624;1.9739162;0;0;1.199195;0;1.9655218;0; 0;0;1.9820362;0;1.0251167;1.9789768;0;0;0.60845846;0; 0;0.67971563;0;1.9792511;0;1.7529769;0;1.9823217;0.90310276;1.9785874; 0;0;1.9805657;1.9806662;0;1.9824312;1.9765766;0;0;1.9818871; 1.9750972;0;0;0;1.9754119;1.9780346;0.2843715;1.9807863;0;0; 0;0;1.9729073;1.2320673;0;1.9783623;0;1.9727962;0;1.9761672; 0;0.26964697;0.90261829;0;1.9763267;0;1.9796898;0.82891262;0;0; }; }; float_Data @["ext_rew"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_77"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2666666805744171; val_type_fixed=0; }; }; name="ext_rew"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [1100] 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; }; }; float_Data @["Output_sse"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_78"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2666666805744171; val_type_fixed=0; }; }; name="Output_sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [1100] 0;0;1.9778987;1.9766175;0;0.8723886;0.2721172;0;0;0.25034243; 0;0.32782149;0;0;0;0;0;0;0.58918166;1.1525664; 0.98629886;0;1.0230041;0;0;0.42280626;0.62243915;0.41104582;0;0.71606946; 0.27586484;0;0;0.78472447;0;0.30349684;0;0;0;0.41111475; 0;0.68549776;0;0;1.9802768;1.9834517;0;0;1.9814372;1.9827839; 1.9783626;0;0;1.6587336;0;1.9788029;1.9810593;0;0;0; 0;1.9730701;0;0;0;0;0;1.0579677;0;0.75981784; 0;0.28088859;1.2746276;0;0;0;0;0;0;1.2953219; 1.3109331;0;0;0;1.1524885;0;0;0;0;1.5838726; 0;0;1.6396344;0;0;0;0;0;0;0; 0;0;0;0;0;1.685771;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 1.3627989;0;0.29579818;0;0;0;0;1.9748722;0;1.0040085; 0;0;0;0;1.9802531;1.9806778;0.90905821;1.9805551;0.89332616;1.9825155; 0.7320931;1.9798163;1.9791253;0;0;0.52577996;1.9815524;0;0.70801616;0; 1.9637372;1.0662836;0.29171032;0.42090333;1.9539844;0.98375845;1.964601;0.26952979;1.0116061;0; 0.8407557;0.93357646;0.98000568;0.94515574;0.62979394;0.72362423;1.3186498;0;0.78698123;1.058659; 0.3627049;1.9776851;0;0;0.93569541;0.75045705;1.973475;1.9796369;0;0; 1.9784286;1.9820309;1.9807314;0;0;1.9778707;0;1.9818881;1.974736;0.81155169; 0;1.9801605;1.9807246;0;1.9739385;0;0;1.9544797;0;1.9741969; 0;1.9820273;0;1.9804938;1.8459011;0;1.9743159;0;0;1.9697158; 0.80593884;0;0;0;0;1.9815544;0.91461658;0;0;0; 1.9764812;1.9785516;1.9814811;1.979717;0;1.0912124;1.9798;1.9770032;1.6943219;0.5939703; 1.966116;0;0.60986114;1.9717035;0.82408965;1.9803602;0;1.972271;0.89167917;0; 0.78436732;0.9087323;0.83627152;0;0.39500916;0.25121453;1.1243052;0.40158552;0.86634576;0.54196888; 1.9646468;0.28842759;0;0.59348452;0.90268248;1.225915;0.76489389;1.9671223;0;0.38808328; 0.9636929;1.0492399;0;0.9226011;0;1.9806767;1.9829721;1.9822836;0;1.9825101; 1.9784757;1.9813578;1.9806633;1.981566;0;0;0;0;1.9808481;1.9820366; 1.9700935;0;1.9828875;1.9807298;0;1.9801228;0;1.9822149;0;1.9821535; 0;1.9761542;0;1.9807541;1.9800752;0;1.9758531;0;1.980499;0; 1.5018991;1.9751363;0;1.9792562;0;1.6777246;1.2450498;1.9738176;1.979455;0; 0;1.8474307;0;0;1.9717635;0;0;0;1.9826984;0; 0;0;1.9781997;0;0.26347107;0;0;0;0;0; 1.7131939;0;0;0.80702418;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;1.9727447; 0;0;1.9817734;1.9808891;0;0;0;1.9780228;0;1.9789393; 0.37714061;0.29799235;0;0;0;0;1.9807901;0;1.1174591;1.9727298; 0;0;1.9812781;0;0;0.76513678;1.9810739;0;0;0.9054023; 0;1.0632391;0;1.9788024;0;0;1.9254396;0;1.9781144;1.9185665; 0;0;1.9005085;0;0;0.83399773;0;1.9824893;1.9828495;1.9820628; 1.9813991;1.9805734;1.9824835;1.9823644;0;0.3003431;1.950747;1.9803835;0.65227079;1.9816678; 0.47018865;1.98107;1.7128286;0.90648305;1.9696517;0;1.981719;0;0.81615663;0; 0;0.26468703;0.88555425;0;0;0.39374435;0;0.77472031;0.42278996;0.38371745; 0;0;0.9546926;1.9796207;0;0.58494008;1.9807832;0;0.35661912;0.72558951; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;1.9811239;0;0;0;0; 0;1.9828055;0;1.9832211;0;0;0;0;1.9820631;0; 0;0;0;1.9816592;0;0;1.9827397;0;0;0; 1.9825534;0.4116303;0;1.9830801;0;0;0;0;0;1.9822212; 0;0;0;1.9825735;0;0;1.9827844;0;0;0; 1.9826081;0;0;1.9829204;0;0;0;0;0;1.9828262; 1.9821532;0;0;0;0;1.9805779;0;0;0;1.9794012; 0;0;0.77641249;0;0;0;0;0;1.8758166;0; 0;1.9513004;0;0;0;0;1.0265657;0;0;0; 0.36111999;0;1.9697809;0;1.9830534;1.9676421;0;1.9803152;0.6806308;1.9810315; 0;1.9789833;0.83504927;1.9752264;1.0451612;0;0;0.31337661;1.231461;1.9677312; 0;0;0.3325716;0.26211053;0;0;1.6328082;0;1.0898209;0; 0.85967237;0.38569289;0;0;0;0;0;0.86198705;0;0.39511922; 0.76233262;0;0;1.9309186;1.1368728;0;1.9824016;0.28427994;1.4993562;1.9837691; 1.9820428;0.82340074;1.9825978;0;1.9832478;0;1.9831281;1.9809732;1.9836426;1.9822681; 0;0.89026541;1.9825721;0;0.86605138;1.9826487;1.2062835;1.9809496;1.9821808;0; 1.9745418;1.9823664;0.62582314;1.0443763;1.9822305;0.31065288;1.9776348;0.75765014;1.9818664;0; 1.0030169;1.9687777;0;1.981883;0.63046014;0;1.9280211;1.3094795;1.9822261;0; 0;1.9828277;0;0;0;0;1.9819386;0;0;0; 1.98312;0;1.9817106;0;0;0;0;0;0;1.9827533; 1.98142;0;0;0.28275195;1.981564;0;0;0;0;1.9821568; 0;0;0;1.981988;0;0.77968287;0;0.88445234;0;1.9828126; 0.96508902;0;1.9817722;0;0;0;1.9826152;0;0;0; 1.9812348;0;1.0935234;0;1.9798636;0;0;1.979717;0;0; 0;1.2037888;0;1.9824002;0;0;0;1.9800061;1.9805386;0; 0;0;1.9771495;0;0;0;0;1.2613473;0;0; 0.86832255;0;1.9797871;0;0;1.0557308;0;1.5747266;1.4158909;1.9776326; 0;0;0;0;0;1.9747145;0;0;1.9802791;1.9746568; 0;1.9686337;0;1.9818077;0;0;0;1.980929;0.68864858;0; 0;0;0;0;0;1.9818451;0;0;0;0; 0;0;0;0;0;0;1.970612;1.9812236;0;0; 1.9737523;0;1.9835078;0;1.9810998;0;0;0;0.26398751;1.983085; 1.9807235;1.9823238;0;0;0;0;1.9828945;0;0;0; 1.9818954;0;0;0;1.9819126;0;1.9829795;0;0;0; 1.9817636;0;0;0;1.9824262;0.44470382;0;0;0;0; 1.9819133;0;0;1.9818604;0;0;0;1.9809805;1.9826937;1.9821889; 1.981107;1.9822135;1.9829512;1.9824405;0;1.9783568;1.9820049;0.3632822;1.980829;0.4039323; 0;1.9801803;0;1.9548154;1.9103482;1.1110712;1.0584505;0;1.980927;0.85029972; 0;0.45029572;1.9783273;0.33223438;0;0.64858103;0;0.92627776;0.81619215;0.60473394; 0.87223887;0.98093885;1.0420434;0;0.73186213;0.72915393;0.92624938;1.0626855;0.32333234;0; 0;0;1.9805708;1.9804473;1.9809699;1.9774375;0;1.9798098;0;1.9704713; 1.9749532;0;0;0;0;0;0;0;0;1.9708852; 0;0;0;0;0;0;0;0.29862228;0;0; 0;0;0;1.9712869;0;0;0;0;1.4138267;0; 0;0;0.33053163;0;1.9827497;0;0;1.9801084;1.9734645;0; 1.9790741;0;0;1.9799302;0;0;0;1.9805334;0;0; 0;0;0.2724781;1.975863;0;0;0;0.60217941;0;0; 0;0.92541206;0;0;1.9663504;0;0;0;0;0.62270343; 0;0.41838145;0;0.29699999;0;0;0;0;0;1.3214476; 1.981984;0;0;1.1695337;0;0.26273963;0;1.9593806;0;1.9819279; 0;0;1.9797132;0.35448283;0;1.5077307;0;1.8388309;0.30490103;0; 0.73987412;1.9820051;0;0;0.70894128;0.87616324;0;0;0;0; 0;0.32818833;0;0.7433542;0;0;0.33883378;0.25784218;1.9778329;0; 0.34705469;0;0;0;0;1.9803119;0;1.9819402;0;1.980258; 0;0;1.9786543;0;1.9722072;1.9826101;0;0;0;1.9784176; 0;1.9800906;1.384624;1.9739162;0;0;1.199195;0;1.9655218;0; 0;0;1.9820362;0;1.0251167;1.9789768;0;0;0.60845846;0; 0;0.67971563;0;1.9792511;0;1.7529769;0;1.9823217;0.90310276;1.9785874; 0;0;1.9805657;1.9806662;0;1.9824312;1.9765766;0;0;1.9818871; 1.9750972;0;0;0;1.9754119;1.9780346;0.2843715;1.9807863;0;0; 0;0;1.9729073;1.2320673;0;1.9783623;0;1.9727962;0;1.9761672; 0;0.26964697;0.90261829;0;1.9763267;0;1.9796898;0.82891262;0;0; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name=; [1100] 0;1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17;18;19; 20;21;22;23;24;25;26;27;28;29; 30;31;32;33;34;35;36;37;38;39; 40;41;42;43;44;45;46;47;48;49; 50;51;52;53;54;55;56;57;58;59; 60;61;62;63;64;65;66;67;68;69; 70;71;72;73;74;75;76;77;78;79; 80;81;82;83;84;85;86;87;88;89; 90;91;92;93;94;95;96;97;98;99; 100;101;102;103;104;105;106;107;108;109; 110;111;112;113;114;115;116;117;118;119; 120;121;122;123;124;125;126;127;128;129; 130;131;132;133;134;135;136;137;138;139; 140;141;142;143;144;145;146;147;148;149; 150;151;152;153;154;155;156;157;158;159; 160;161;162;163;164;165;166;167;168;169; 170;171;172;173;174;175;176;177;178;179; 180;181;182;183;184;185;186;187;188;189; 190;191;192;193;194;195;196;197;198;199; 200;201;202;203;204;205;206;207;208;209; 210;211;212;213;214;215;216;217;218;219; 220;221;222;223;224;225;226;227;228;229; 230;231;232;233;234;235;236;237;238;239; 240;241;242;243;244;245;246;247;248;249; 250;251;252;253;254;255;256;257;258;259; 260;261;262;263;264;265;266;267;268;269; 270;271;272;273;274;275;276;277;278;279; 280;281;282;283;284;285;286;287;288;289; 290;291;292;293;294;295;296;297;298;299; 300;301;302;303;304;305;306;307;308;309; 310;311;312;313;314;315;316;317;318;319; 320;321;322;323;324;325;326;327;328;329; 330;331;332;333;334;335;336;337;338;339; 340;341;342;343;344;345;346;347;348;349; 350;351;352;353;354;355;356;357;358;359; 360;361;362;363;364;365;366;367;368;369; 370;371;372;373;374;375;376;377;378;379; 380;381;382;383;384;385;386;387;388;389; 390;391;392;393;394;395;396;397;398;399; 400;401;402;403;404;405;406;407;408;409; 410;411;412;413;414;415;416;417;418;419; 420;421;422;423;424;425;426;427;428;429; 430;431;432;433;434;435;436;437;438;439; 440;441;442;443;444;445;446;447;448;449; 450;451;452;453;454;455;456;457;458;459; 460;461;462;463;464;465;466;467;468;469; 470;471;472;473;474;475;476;477;478;479; 480;481;482;483;484;485;486;487;488;489; 490;491;492;493;494;495;496;497;498;499; 500;501;502;503;504;505;506;507;508;509; 510;511;512;513;514;515;516;517;518;519; 520;521;522;523;524;525;526;527;528;529; 530;531;532;533;534;535;536;537;538;539; 540;541;542;543;544;545;546;547;548;549; 550;551;552;553;554;555;556;557;558;559; 560;561;562;563;564;565;566;567;568;569; 570;571;572;573;574;575;576;577;578;579; 580;581;582;583;584;585;586;587;588;589; 590;591;592;593;594;595;596;597;598;599; 600;601;602;603;604;605;606;607;608;609; 610;611;612;613;614;615;616;617;618;619; 620;621;622;623;624;625;626;627;628;629; 630;631;632;633;634;635;636;637;638;639; 640;641;642;643;644;645;646;647;648;649; 650;651;652;653;654;655;656;657;658;659; 660;661;662;663;664;665;666;667;668;669; 670;671;672;673;674;675;676;677;678;679; 680;681;682;683;684;685;686;687;688;689; 690;691;692;693;694;695;696;697;698;699; 700;701;702;703;704;705;706;707;708;709; 710;711;712;713;714;715;716;717;718;719; 720;721;722;723;724;725;726;727;728;729; 730;731;732;733;734;735;736;737;738;739; 740;741;742;743;744;745;746;747;748;749; 750;751;752;753;754;755;756;757;758;759; 760;761;762;763;764;765;766;767;768;769; 770;771;772;773;774;775;776;777;778;779; 780;781;782;783;784;785;786;787;788;789; 790;791;792;793;794;795;796;797;798;799; 800;801;802;803;804;805;806;807;808;809; 810;811;812;813;814;815;816;817;818;819; 820;821;822;823;824;825;826;827;828;829; 830;831;832;833;834;835;836;837;838;839; 840;841;842;843;844;845;846;847;848;849; 850;851;852;853;854;855;856;857;858;859; 860;861;862;863;864;865;866;867;868;869; 870;871;872;873;874;875;876;877;878;879; 880;881;882;883;884;885;886;887;888;889; 890;891;892;893;894;895;896;897;898;899; 900;901;902;903;904;905;906;907;908;909; 910;911;912;913;914;915;916;917;918;919; 920;921;922;923;924;925;926;927;928;929; 930;931;932;933;934;935;936;937;938;939; 940;941;942;943;944;945;946;947;948;949; 950;951;952;953;954;955;956;957;958;959; 960;961;962;963;964;965;966;967;968;969; 970;971;972;973;974;975;976;977;978;979; 980;981;982;983;984;985;986;987;988;989; 990;991;992;993;994;995;996;997;998;999; 1000;1001;1002;1003;1004;1005;1006;1007;1008;1009; 1010;1011;1012;1013;1014;1015;1016;1017;1018;1019; 1020;1021;1022;1023;1024;1025;1026;1027;1028;1029; 1030;1031;1032;1033;1034;1035;1036;1037;1038;1039; 1040;1041;1042;1043;1044;1045;1046;1047;1048;1049; 1050;1051;1052;1053;1054;1055;1056;1057;1058;1059; 1060;1061;1062;1063;1064;1065;1066;1067;1068;1069; 1070;1071;1072;1073;1074;1075;1076;1077;1078;1079; 1080;1081;1082;1083;1084;1085;1086;1087;1088;1089; 1090;1091;1092;1093;1094;1095;1096;1097;1098;1099; }; }; DataTable @["EpochOutputData"] { name="EpochOutputData"; desc=; data { name="data"; el_typ=int_Data; el_def=0; int_Data @["batch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_81"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="batch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_82"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; float_Data @["avg_sse"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_83"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="avg_sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; float_Data @["cnt_err"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_84"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="cnt_err"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; float_Data @["avg_ext_rew"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_85"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="avg_ext_rew"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; float_Data @["Output_sse"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_86"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="Output_sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [0] }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name=; [0] }; }; DataTable @["TrnTestEpochOutputData"] { name="TrnTestEpochOutputData"; desc=; data { name="data"; el_typ=int_Data; el_def=0; int_Data @["batch"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.1502347439527512; val_type_fixed=0; }; }; name="batch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=64; ar { name=; [275] 0;0;0;0;0;0;0;0;0;0; 0;1;1;1;1;1;1;1;1;1; 1;1;2;2;2;2;2;2;2;2; 2;2;2;3;3;3;3;3;3;3; 3;3;3;3;4;4;4;4;4;4; 4;4;4;4;4;5;5;5;5;5; 5;5;5;5;5;5;6;6;6;6; 6;6;6;6;6;6;6;7;7;7; 7;7;7;7;7;7;7;7;8;8; 8;8;8;8;8;8;8;8;8;9; 9;9;9;9;9;9;9;9;9;9; 10;10;10;10;10;10;10;10;10;10; 10;11;11;11;11;11;11;11;11;11; 11;11;12;12;12;12;12;12;12;12; 12;12;12;13;13;13;13;13;13;13; 13;13;13;13;14;14;14;14;14;14; 14;14;14;14;14;15;15;15;15;15; 15;15;15;15;15;15;16;16;16;16; 16;16;16;16;16;16;16;17;17;17; 17;17;17;17;17;17;17;17;18;18; 18;18;18;18;18;18;18;18;18;19; 19;19;19;19;19;19;19;19;19;19; 20;20;20;20;20;20;20;20;20;20; 20;21;21;21;21;21;21;21;21;21; 21;21;22;22;22;22;22;22;22;22; 22;22;22;23;23;23;23;23;23;23; 23;23;23;23;24;24;24;24;24;24; 24;24;24;24;24; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.1502347439527512; val_type_fixed=0; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=64; ar { name=; [275] 0;1;2;3;4;5;6;7;8;9; 10;0;1;2;3;4;5;6;7;8; 9;10;0;1;2;3;4;5;6;7; 8;9;10;0;1;2;3;4;5;6; 7;8;9;10;0;1;2;3;4;5; 6;7;8;9;10;0;1;2;3;4; 5;6;7;8;9;10;0;1;2;3; 4;5;6;7;8;9;10;0;1;2; 3;4;5;6;7;8;9;10;0;1; 2;3;4;5;6;7;8;9;10;0; 1;2;3;4;5;6;7;8;9;10; 0;1;2;3;4;5;6;7;8;9; 10;0;1;2;3;4;5;6;7;8; 9;10;0;1;2;3;4;5;6;7; 8;9;10;0;1;2;3;4;5;6; 7;8;9;10;0;1;2;3;4;5; 6;7;8;9;10;0;1;2;3;4; 5;6;7;8;9;10;0;1;2;3; 4;5;6;7;8;9;10;0;1;2; 3;4;5;6;7;8;9;10;0;1; 2;3;4;5;6;7;8;9;10;0; 1;2;3;4;5;6;7;8;9;10; 0;1;2;3;4;5;6;7;8;9; 10;0;1;2;3;4;5;6;7;8; 9;10;0;1;2;3;4;5;6;7; 8;9;10;0;1;2;3;4;5;6; 7;8;9;10;0;1;2;3;4;5; 6;7;8;9;10; }; }; float_Data @["avg_sse"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_85"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.1502347439527512; val_type_fixed=0; }; }; name="avg_sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=64; ar { name=; [275] 0.98862904;0.28612643;0.14454098;0;0.43543702;0.50232571;0.3640728;0.24798357;0.27205533;0.10277869; 0.17137444;0.99093211;1.4856459;0.90938413;0.49526483;0.49326754;0.26449192;0.2601766;0.31865689;0.32383049; 0.32773328;0.28812212;0.39596814;0.40990859;0;0;0.42144275;0;0;0; 0.41464928;0.49371806;0.25100213;0.99023271;1.4413637;1.1727586;0.62683308;0.93450928;0.91258913;0.81143427; 0.92487335;0.66801697;1.0465076;0.42153811;0.98827797;1.4852977;0.98993969;1.191612;0.98866576;0.98216915; 0.99063027;0.95505428;0.6939137;0.4953886;0.22865415;1.9790578;1.2620039;1.063602;1.3465036;0.71598756; 0.63234282;0.54302859;0.91534728;0.68052047;0.78002483;0.7338835;1.4864831;1.4855859;0.99055731;0.99072117; 1.4834278;0.99058443;0.98957694;0.99020731;0.98908806;1.3640729;1.224148;0.95672143;0.49294087;0.49567461; 0.49454993;0.065867767;0.42829847;0.20175605;0;0;0;0.49318618;0.99066561;0.98924053; 0.16878325;0.49519753;0.77254725;0.68660372;0.72161901;0.76051039;0.4813599;0.97417021;0.68362653;1.4868504; 1.9817052;1.0578684;1.2712994;1.1472409;0.69946891;0.28756031;0.29211617;0.20162685;0.87981331;0.76574796; 0;0;0;0;0;0;0;0;0;0; 0;0.49528098;0.49570137;0.49580526;0.49551576;0.49541479;0.49568492;0.59854591;0.49577004;0.49555531; 0.49564338;0.4956961;0.49565202;0.4957301;0.49570656;0.49553829;0.49514449;0.49485031;0.19410312;0.46895415; 0.4878251;0.25664142;0.090279996;1.4801191;1.1604943;1.1973147;0.33963448;0.79979807;0.14867052;0.68065727; 0.31134132;0.21549676;0.28936297;0.76694787;1.4374517;1.1970103;1.4868373;1.214044;1.207818;1.2923534; 1.4067769;1.2570422;1.2384152;0.65308583;1.3049316;0.49570692;0.49548465;0.49577999;0.49542764;0.49568832; 0.56604302;0.49539101;0.49553919;0.69041771;0.71681625;0.73671532;0.49565381;0.4953087;0.76834679;0.49492925; 0.79654723;0.49500152;0.49513465;0.49428737;0.31533682;0.71202743;0.65761435;0.84838092;0.49367863;0.98873401; 0.98761034;0.49523225;0.17216215;0.49546129;0;0;0.98795891;0.49343807;0.99115193;0.56176811; 0.99076182;0.49572363;0.49547386;0.49547815;0.49574488;0.4954409;0.6067825;0.49547833;0.4954651;1.4864657; 1.9821781;1.0809109;1.0912354;1.2440587;0.97241926;0.69021434;0.3937147;0.81852597;0.62576485;0.57806683; 0.99025452;1.4845543;0.98635614;0;0.49272129;0;0.07465557;0;0.49282172;0.35345668; 0.082632907;0.99071455;0.98813462;0.49498254;0.49513334;0.56208527;0.15054485;0.23135301;0.49158761;0.15567586; 0.17884536;0;0.82585788;0.35806835;0.98532712;0.58354902;0.83664042;0.75669503;0.39627612;0; 0.26788563;0.149169;0.58122188;0.49507797;0.99054956;0.49466357;0.98870432;0.98962706;0.83963501;0.79117918; 0.49550906;0.75102341;0.32204354;0.93305701;1.2160029;0.99030793;0.98975194;0.98924607;0.9883616;0.56628942; 0.80124366;0.98778963;0.56145352;0.71973622;0.70215058; }; }; float_Data @["avg_ext_rew"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_86"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.1502347439527512; val_type_fixed=0; }; }; name="avg_ext_rew"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=64; ar { name=; [275] 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0;0;0;0;0;0; 0;0;0;0;0; }; }; float_Data @["avg_cycles"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_87"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.1502347439527512; val_type_fixed=0; }; }; name="avg_cycles"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=64; ar { name=; [275] 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100;100;100;100;100;100; 100;100;100;100;100; }; }; float_Data @["cnt_err"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_88"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.1502347439527512; val_type_fixed=0; }; }; name="cnt_err"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=64; ar { name=; [275] 2;1;0;0;1;2;0;0;1;0; 0;2;3;2;1;1;1;1;1;1; 1;1;1;1;0;0;1;0;0;0; 1;1;1;2;4;2;1;2;2;2; 4;1;3;2;2;3;2;3;2;2; 2;2;2;1;1;4;3;2;3;2; 3;1;2;2;2;3;3;3;2;2; 3;2;2;2;2;3;3;2;1;1; 1;0;1;1;0;0;0;1;2;2; 0;1;2;2;2;2;1;2;2;3; 4;2;2;3;2;1;1;0;2;1; 0;0;0;0;0;0;0;0;0;0; 0;1;1;1;1;1;1;1;1;1; 1;1;1;1;1;1;1;1;1;1; 1;1;0;3;2;3;1;2;0;2; 1;1;1;2;3;3;3;3;3;3; 3;3;3;1;3;1;1;1;1;1; 1;1;1;2;2;2;1;1;2;1; 2;1;1;1;1;2;2;2;1;2; 2;1;0;1;0;0;2;1;2;1; 2;1;1;1;1;1;1;1;1;3; 4;2;2;3;3;1;1;3;1;2; 2;3;2;0;1;0;0;0;1;1; 0;2;2;1;1;1;0;1;1;0; 0;0;2;1;2;1;2;1;1;0; 0;0;1;1;2;1;2;2;2;2; 1;2;0;2;3;2;2;2;2;1; 2;2;1;2;2; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name=; [275] 0;1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17;18;19; 20;21;22;23;24;25;26;27;28;29; 30;31;32;33;34;35;36;37;38;39; 40;41;42;43;44;45;46;47;48;49; 50;51;52;53;54;55;56;57;58;59; 60;61;62;63;64;65;66;67;68;69; 70;71;72;73;74;75;76;77;78;79; 80;81;82;83;84;85;86;87;88;89; 90;91;92;93;94;95;96;97;98;99; 100;101;102;103;104;105;106;107;108;109; 110;111;112;113;114;115;116;117;118;119; 120;121;122;123;124;125;126;127;128;129; 130;131;132;133;134;135;136;137;138;139; 140;141;142;143;144;145;146;147;148;149; 150;151;152;153;154;155;156;157;158;159; 160;161;162;163;164;165;166;167;168;169; 170;171;172;173;174;175;176;177;178;179; 180;181;182;183;184;185;186;187;188;189; 190;191;192;193;194;195;196;197;198;199; 200;201;202;203;204;205;206;207;208;209; 210;211;212;213;214;215;216;217;218;219; 220;221;222;223;224;225;226;227;228;229; 230;231;232;233;234;235;236;237;238;239; 240;241;242;243;244;245;246;247;248;249; 250;251;252;253;254;255;256;257;258;259; 260;261;262;263;264;265;266;267;268;269; 270;271;272;273;274; }; }; DataTable @["CycleOutputData"] { name="CycleOutputData"; desc=; data { name="data"; el_typ=int_Data; el_def=0; int_Data @["batch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_82"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="batch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_83"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_84"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="trial"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; String_Data @["trial_name"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_87"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="trial_name"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; String_Data @["group_name"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_88"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="group_name"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; int_Data @["phase_no"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_85"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="phase_no"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; int_Data @["cycle"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_86"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="cycle"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; float_Data @["sse"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_89"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; float_Data @["ext_rew"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_90"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="ext_rew"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; float_Data @["STN_acts_avg"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_91"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="STN_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; float_Data @["Motor__acts_avg"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_92"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="Motor__acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; float_Data @["Thalam_acts_avg"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_93"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="Thalam_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; float_Data @["GP_Int_acts_avg"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_94"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="GP_Int_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; float_Data @["GP_Ext_acts_avg"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_95"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="GP_Ext_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; float_Data @["Output_act"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_96"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="Output_act"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;1; }; calc_expr { expr=; }; dim_names { name=; [2] ;; }; width=0; }; float_Data @["Output_units_0_act"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_97"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="Output_units_0_act"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; }; }; data_flags=AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name=; [0] }; }; }; DataTable_Group @.gp["AnalysisData"] { name="AnalysisData"; el_typ=DataTable; el_def=0; DataTable @["EpochOutputData_Group"] { name="EpochOutputData_Group"; desc=; data { name="data"; el_typ=int_Data; el_def=0; int_Data @["epoch_group"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_82"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="epoch_group"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [5] 0;1;2;3;4; }; }; float_Data @["cnt_err_mean"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_83"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="cnt_err_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [5] 5.8000002;4.8800001;4.1599998;3.3199999;2.4000001; }; }; float_Data @["cnt_err_sem"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_84"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="cnt_err_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [5] 0.12951522;0.13276222;0.14740773;0.14305425;0.12181424; }; }; float_Data @["avg_sse_mean"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_85"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="avg_sse_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [5] 0.79276961;0.62282288;0.52733159;0.43509698;0.29532102; }; }; float_Data @["Output_sse_mean"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_86"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2347417771816254; val_type_fixed=0; }; }; name="Output_sse_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name=; [0] }; width=0; ar { name=; [5] 0.71948797;0.66363496;0.29635888;0.52278715;0.17648138; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name=; [5] 0;1;2;3;4; }; }; }; }; data_proc { name=; el_typ=taDataProc; el_def=0; taDataProc @["data_base"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NO_CLIP"] { name="NO_CLIP"; value 1 0=1; val_type_fixed=0; }; }; name="data_base"; }; taDataAnal @["data_anal"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NO_CLIP"] { name="NO_CLIP"; value 1 0=1; val_type_fixed=0; }; }; name="data_anal"; }; taDataGen @["data_gen"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NO_CLIP"] { name="NO_CLIP"; value 1 0=1; val_type_fixed=0; }; }; name="data_gen"; }; taImageProc @["image_proc"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NO_CLIP"] { name="NO_CLIP"; value 1 0=1; val_type_fixed=0; }; }; name="image_proc"; }; }; programs { name=; el_typ=Program; el_def=0; tags=; desc=; Program_Group @.gp["LeabraAll_Std"] { name="LeabraAll_Std"; el_typ=Program; el_def=0; tags=; desc="The full set of programs for training a standard Leabra network"; Program @["LeabraBatch"] { name="LeabraBatch"; short_nm="Batch"; tags="Leabra, Std"; desc="Iterate over training runs (a batch of training runs) -- just a simple loop that calls training program"; flags=0; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to operate on -- updates batch counter on network and passes it to train program"; init_from=NULL; }; ProgVar @["input_data"] { name="input_data"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["Train_WeatherPred"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="datatable with training patterns -- not used by this program, but passed to train program"; init_from=NULL; }; ProgVar @["max_batch"] { name="max_batch"; var_type=T_Int; int_val=25; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="maximum number of batch runs to perform"; init_from=NULL; }; ProgVar @["TrainWP"] { name="TrainWP"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["Train_WeatherPred"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="datatable with training patterns"; init_from=NULL; }; ProgVar @["TestWP"] { name="TestWP"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["TestWP_Optimal"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["epoch_out"] { name="epoch_out"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["EpochOutputData"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["batch"] { name="batch"; var_type=T_Int; int_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="batch counter"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initializes local batch counter and batch field on network"; flags=0; orig_prog_code=; network_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"].args["network"]$$; local_ctr_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["batch"]$$; counter=Network::batch; update_after=0; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initializes local batch counter and batch field on network"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["batch"]$; counter=Network::batch; update_after=0; }; WhileLoop @[1] { desc="the main loop over training runs"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; ProgramCall @[0] { desc="run the training program -- sets the network and input_data args"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="input_data"; required=1; def_val=; expr { expr="input_data"; }; }; ProgArg @[2] { arg_type=DataTable; type="DataTable*"; name="TrainWP"; required=1; def_val=; expr { expr="TrainWP"; }; }; ProgArg @[3] { arg_type=bool; type="bool"; name="no_prompts"; required=1; def_val=; expr { expr="true"; }; }; ProgArg @[4] { arg_type=DataTable; type="DataTable*"; name="TestWP"; required=1; def_val=; expr { expr="TestWP"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"]$$; targ_ld_init="*LeabraTrain*"; }; NetCounterIncr @[1] { desc="increment the local batch counter and copy to network"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["batch"]$; counter=Network::batch; update_after=0; }; }; test { expr="batch < max_batch"; }; }; DataGroupProg @[2] { desc=; flags=0; orig_prog_code=; src_data_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraBatch"].args["epoch_out"]$$; dest_data_var=NULL; group_spec { name="group_spec"; ops { name=; el_typ=DataGroupEl; el_def=0; DataGroupEl @[0] { col_name="epoch"; agg {op=GROUP: rel={name="Relation_33": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="AggregateSpec_33": }; }; DataGroupEl @[1] { col_name="cnt_err"; agg {op=MEAN: rel={name="Relation_35": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="AggregateSpec_35": }; }; DataGroupEl @[2] { col_name="cnt_err"; agg {op=SEM: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="AggregateSpec_35": }; }; DataGroupEl @[3] { col_name="avg_sse"; agg {op=MEAN: rel={name="Relation_34": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="AggregateSpec_34": }; }; DataGroupEl @[4] { col_name="Output_sse"; agg {op=MEAN: rel={name="Relation_37": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="AggregateSpec_37": }; }; }; append_agg_name=1; }; }; PrintExpr @[3] { desc=; flags=0; orig_prog_code=; expr { expr="\"finished\""; }; my_mask=NULL; debug_level=NULL; }; }; step_prog=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"]$$; step_n=1; }; Program @["LeabraTrain"] { name="LeabraTrain"; short_nm="Train"; tags="Leabra, Std"; desc="A complete training run of a Leabra network: iterating over epochs until the network has learned the task"; flags=0; objs { name=; el_typ=RndSeed; el_def=0; RndSeed @["rnd_seed"] { name="rnd_seed"; seed{ 897248114;-1259630319;-1954705695;-2086433643;-1705562578;-246166775;142172280;-1066196830;649876912;-363601797;-1551220787;-201998924;984813377;-1929982005;1866720504;1737535582;-2064818913;-596409631;-537210356;-394821123;-1176302275;-1088439095;390472553;1002483428;-644065336;-93234492;-249392311;1955837623;486322880;268723693;-1316990013;-1148081097;1053267338;-194887551;722894185;-1796145741;-419870710;-744395548;-2126350183;-1623934615;-1975558537;-1109580724;1457379925;952758326;-932820647;-793678521;622734178;-1116891631;992844023;348717466;1162608598;-2078137647;-402129645;-523610230;-892508948;-545793120;1897913877;280270467;-1694155315;294983543;-1251003482;-1650029695;-1335161250;-843867016;1576969605;-260969840;-224140684;1265137246;954732510;2064975050;-1145863940;-1435022393;-1859029257;1513712809;985631399;417291160;-2038587757;-1933156114;888379733;1446724555;-464909414;-1706911051;-1159096460;-1791674743;-147343083;960690226;682596297;1099430942;359127508;311504974;93962501;-1671326033;632618192;-885562045;1179982281;-1505675969;1344906533;-1418551925;1622092278;1701084792;242471559;-1984251903;-1568971862;-1063520265;1591722069;-1959097976;-1601150455;-874166212;-889564662;717605003;-1582378599;-1301052667;1211123575;485189748;-182999148;374766658;1150697026;-738165078;-390496439;960351772;-332421139;71115877;-1747551486;-288197538;2067393244;-402841323;168191432;698976579;-691346957;454158309;419567441;-1655444926;1843518827;-1387150657;-1775972895;1209349907;1737084105;-273997764;2063222132;-629133755;1321145195;-340980602;-64855207;836106865;-384606302;857100345;-616134379;-1192753754;-1534913223;1646103447;-337508797;-104008340;1371554336;1910014402;1731164243;157488784;-1230766726;1651230814;-1801393009;1853249886;-1909629469;-2064890998;-586605120;1029458265;-1567764431;-569878997;-1071722633;1842759325;1870815306;1275367738;-2047480342;699437794;-2078020834;2120915280;1609487567;715455530;-1961002406;-1366381474;1214551640;1682680277;1866914062;-1438763676;1522254727;410589237;1882867230;-2066414372;335577213;-1969515802;-2079897542;1101145964;-914546306;-578950040;-399253994;-1096753521;-660660212;-1198578643;1339175923;-781551297;-1839371394;1105332893;-1928816742;-400816250;1655921312;-452260989;2002840327;447789431;319958765;-658015714;-2019202134;-1586612048;-137582258;706769011;1101838665;827045450;599553857;-2145445088;244597783;1487421271;1630555190;-344172316;-1830139429;-1553867370;-156727033;-755056810;-2131860048;-494346652;1852068823;91308896;725609566;-1111505690;-982815291;1292267944;1836226774;-810066908;-496780978;202956912;603675823;637918661;-10943404;552199869;1297990249;-1519144401;-1727998742;1493519921;-1227758025;-860568373;2118867559;1126222143;-1549971275;-1469719981;-370967157;-1094842937;2081077388;-1045858167;-179155018;-384518151;905350287;-1851803717;571620219;760498291;-480881197;-973785647;838212682;340510526;510321855;-801267485;-852016520;1774211485;39420368;537777206;2107097314;1618664461;210916571;-423959548;631482818;-1040919263;-279241335;-892903760;497369428;1334556795;-290177741;-620998078;1723791759;253979182;2098469877;2033083432;2025527244;-556275368;-1153759308;1554310973;-2109179006;1594713042;-1652347925;-1896234258;1399293819;-1212915145;264979477;2035769098;-26264659;816116738;-1472777223;-1886895409;579752040;1987550252;850378084;-592526232;228677599;-1282752773;-3264037;1636907752;554996081;10747923;1856021975;150743074;1441285143;-284865308;64061770;547700487;2007963302;-518601320;717968026;-1887063740;-1161755710;654757340;624448862;1095845326;1219653475;1112960789;540367258;1430941426;-1573264900;842324047;-1866598839;672477326;-834606497;456739053;2014938441;1820294365;-1127769538;237909957;778195458;-320898672;-493131725;374332760;1492882317;244532839;1469335464;813662131;1904048850;1828753335;1969748325;1462812563;773013089;1263710334;6222118;1806899780;-1306665146;695150693;1034369820;-410885147;-2065109159;-21981403;1688153775;-1834763828;-2034905187;-868895926;-2040902706;760295113;705437415;-801989522;-327259983;340256932;1639347777;676478214;-868392127;-2126595595;1085040460;-101711712;1181203896;-1177629723;1052562025;-385800214;-2127578499;-247860261;-210619237;-1285411717;-1501642238;-1370695642;-901640534;-1139102088;-1435816006;2062624444;733280257;-325264040;815916517;1806401640;106587238;222094010;-1348528385;297616670;-861761020;117428779;2046490308;1520601476;1774880419;2117307057;709856479;658783300;-1019651996;1857641166;-1623434894;-1466106812;1764750271;337867896;1769011978;1878580541;-337505063;55931846;657238908;1968152816;-169076117;-975001150;-619957198;463669432;-1908341507;-643594058;-2026430605;1348524010;-730896925;454931916;416148985;-1578791134;-739712940;-1725329931;204101311;-1062609662;-1691773722;860783264;946450304;1161241387;207536058;3478215;923381087;-305329130;-1353819564;48467194;-497866365;-1191262819;1442954968;-408984143;934531440;1843513070;-1086308879;585900848;-1977125474;-643228730;1005419111;430194483;1169789286;892875109;-1732318651;-897476207;416658129;2090816327;-186559977;-187909452;1699611428;132945605;1386154990;-1021089733;1553010825;1685237703;1771892687;-1665309430;-1471203233;408978895;-1985168698;-1461014828;-475885929;-149644797;184461852;-1631733780;-113049057;1929365839;-1841043271;755994780;1384891379;-572376242;-1822728640;527993133;536302677;-728200547;-1916517795;401821920;777687226;634513383;938837982;-1741204308;-712292839;-888158003;-989731250;1070351745;-997999887;-1220926516;-477621207;-668502217;432615022;341097247;-1817216444;-1580909839;1073812924;-1037427637;-421491456;-2071807233;419582815;835099779;-300811050;1008848942;-622226245;1119083448;2015783992;374250496;417956216;70961961;-1285132279;1021911943;1585993281;1118486430;-946608452;-1704284523;1344252873;908115709;2135579935;636192621;-776174384;533471998;586778067;-154978136;1359740759;1629951629;-1733015859;2121954041;2104107711;-295897115;1345244080;-1738577645;-559564224;1033955967;-1763695458;250221436;-693902564;1091788545;927707887;-712040796;1439001997;1595609215;1364606826;661845780;-755815374;-2034931863;1346096804;-2074100882;-1065691144;654888208;1007146357;778226326;1410374083;1808044267;239070962;-300943249;1387420801;914251343;580430497;1404608152;117575915;1513662704;256310634;-569005681;-1678005121;-1445134348;2053633677;2025466731;-1577911340;-1278866808;-623511374;-1672074119;45321757;1247003680;1061170196;1198754894;-104913407;2054118989;-1781862918;1530368638;-226966082;-707276305;1591871350;331461390;608113940;235882513;-2046843672;-1075932011;-1894925926;1648301914;1170547429;1665497643;-1251944432;-1796010764;-73953480;788544378;1090859788;-1128050928;-145143834;594707390;-728801566;-252193318;1890915838;-834826210;602694736;1275821290;-2078563303;-1397408457;-343458496;1558647263; }; mti=156; is_gauss_double_cached=0; cached_gauss_double=0; }; }; types { name=; el_typ=DynEnumType; el_def=0; DynEnumType @["RndInitType"] { name="RndInitType"; desc=; enums { name=; el_typ=DynEnumItem; el_def=0; DynEnumItem @["OLD_SEED"] { name="OLD_SEED"; value=0; desc="use stored random seed value (recreates same sequence every time)"; }; DynEnumItem @["NEW_SEED"] { name="NEW_SEED"; value=1; desc="generate new random seed (new sequence of random numbers)"; }; }; bits=0; }; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to train"; init_from=NULL; }; ProgVar @["input_data"] { name="input_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["Train_WeatherPred"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="datatable with training patterns"; init_from=NULL; }; ProgVar @["TrainWP"] { name="TrainWP"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["Train_WeatherPred"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc="datatable with training patterns"; init_from=NULL; }; ProgVar @["no_prompts"] { name="no_prompts"; var_type=T_Bool; bool_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="If train is called by other programs (e.g., Batch), they should set this to true -- otherwise it is reset to false in Init"; init_from=NULL; }; ProgVar @["TestWP"] { name="TestWP"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["TestWP_Optimal"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["max_epoch"] { name="max_epoch"; var_type=T_Int; int_val=4; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="maximum number of epochs to run"; init_from=NULL; }; ProgVar @["train_mode"] { name="train_mode"; var_type=T_HardEnum; int_val=1; hard_enum_type=Network::TrainMode; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="TRAIN = update weights (learn), TEST = just record network's responses but don't learn"; init_from=NULL; }; ProgVar @["test_mode"] { name="test_mode"; var_type=T_HardEnum; int_val=0; hard_enum_type=Network::TrainMode; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="TRAIN = update weights (learn), TEST = just record network's responses but don't learn"; init_from=NULL; }; ProgVar @["rnd_init"] { name="rnd_init"; var_type=T_DynEnum; dyn_enum_val { enum_type=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].types["RndInitType"]$$; value=0; }; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="how to initialize the random numbers when the Init button is pressed"; init_from=NULL; }; ProgVar @["epoch"] { name="epoch"; var_type=T_Int; int_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="current epoch -- local copy, which is used to update network's epoch counter"; init_from=NULL; }; ProgVar @["err_stopcrit"] { name="err_stopcrit"; var_type=T_Real; real_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="stopping criterion -- when error measure (count of trials with a non-zero error by defult) goes <= this value, stop training (set to -1 to disable stopping criterion, and always train to max_epoch epochs)"; init_from=NULL; }; ProgVar @["training_tonic_DA"] { name="training_tonic_DA"; var_type=T_Real; real_val=0.026; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="stopping criterion -- when error measure (count of trials with a non-zero error by defult) goes <= this value, stop training (set to -1 to disable stopping criterion, and always train to max_epoch epochs)"; init_from=NULL; }; ProgVar @["testing_tonic_DA"] { name="testing_tonic_DA"; var_type=T_Real; real_val=0.026; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="stopping criterion -- when error measure (count of trials with a non-zero error by defult) goes <= this value, stop training (set to -1 to disable stopping criterion, and always train to max_epoch epochs)"; init_from=NULL; }; ProgVar @["tonic_DA"] { name="tonic_DA"; var_type=T_Real; real_val=0.026; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="stopping criterion -- when error measure (count of trials with a non-zero error by defult) goes <= this value, stop training (set to -1 to disable stopping criterion, and always train to max_epoch epochs)"; init_from=NULL; }; ProgVar @["rnd_seed"] { name="rnd_seed"; var_type=T_Object; object_type=RndSeed; object_val=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].objs["rnd_seed"]$$; objs_ptr=1; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="random seed that is used at start of training -- if OldSeed is called"; init_from=NULL; }; ProgVar @["train_timer"] { name="train_timer"; var_type=T_Object; object_type=TimeUsed; object_val=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].train_time$$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="records time used to train network (object lives on network -- this is a pointer to it)"; init_from=NULL; }; ProgVar @["j"] { name="j"; var_type=T_Int; int_val=18; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["i"] { name="i"; var_type=T_Int; int_val=4; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["num_intact_snc_units"] { name="num_intact_snc_units"; var_type=T_Int; int_val=4; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["snc_size"] { name="snc_size"; var_type=T_Int; int_val=4; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["SNc"] { name="SNc"; var_type=T_Object; object_type=LeabraLayer; object_val=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["SNc"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Go"] { name="Go"; var_type=T_Object; object_type=LeabraLayer; object_val=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Go"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["no_prompts"]$$; expr { expr="false"; }; }; MethodCall @[1] { desc="check network to make sure it is ready to be run"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$$; method=taBase::CheckConfig; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="quiet"; required=0; def_val="false"; expr { expr="false"; }; }; }; }; AssignExpr @[2] { desc="get our pointer to the network training time object"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["train_timer"]$$; expr { expr="network.train_time"; }; }; NetCounterInit @[3] { desc="initialize epoch counter "; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; local_ctr_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["epoch"]$$; counter=Network::epoch; update_after=0; }; IfElse @[4] { desc="initialize random seed (either old or new)"; flags=0; orig_prog_code=; cond { expr="rnd_init == OLD_SEED"; }; show_false_code=1; true_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="restore previous random seed (all runs produce same results)"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["rnd_seed"]$$; method=RndSeed::OldSeed; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="new random numbers each time"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["rnd_seed"]$; method=RndSeed::NewSeed; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; }; IfGuiPrompt @[5] { desc="don't initialize weights without checking"; flags=0; orig_prog_code=; prompt="Do you want to Initialize Network Weights"; yes_label="Yes"; no_label="No"; yes_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="initialize network weights: could also load pre-set weights or something else here"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; method=Network::Init_Weights; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; PrintExpr @[1] { desc=; flags=0; orig_prog_code=; expr { expr="network.name << \" Weights Initialized\""; }; my_mask=NULL; debug_level=NULL; }; }; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc="get our pointer to the network training time object"; flags=0; orig_prog_code=; result_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["train_timer"]$; expr { expr="network.train_time"; }; }; MethodCall @[1] { desc="start timer to keep track of how long it takes to run entire training run"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["train_timer"]$; method=TimeUsed::StartTimer; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="reset_used"; required=0; def_val="true"; expr { expr="true"; }; }; }; }; NetCounterInit @[2] { desc="initialize epoch counter (both our local copy and network's epoch counter)"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["epoch"]$; counter=Network::epoch; update_after=0; }; MemberAssign @[3] { desc="set network's training mode to our local value"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; path="train_mode"; expr { expr="train_mode"; }; update_after=0; }; IfElse @[4] { desc=; flags=0; orig_prog_code=; cond { expr="no_prompts"; }; show_false_code=0; true_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="initialize network weights: could also load pre-set weights or something else here"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; method=Network::Init_Weights; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; PrintExpr @[1] { desc=; flags=0; orig_prog_code=; expr { expr="network.name << \" Weights Initialized\""; }; my_mask=NULL; debug_level=NULL; }; }; false_code { name=; el_typ=ProgCode; el_def=0; }; }; AssignExpr @[5] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["snc_size"]$$; expr { expr="SNc.units.size"; }; }; ForLoop @[6] { desc="only connect intact snc units"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; ForLoop @[0] { desc="loop over striatal units (Go units for D1 projection and NoGo units for D2 projection)"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; UserScript @[0] { desc="zero out weights for non-intact snc units"; flags=0; orig_prog_code=; script { expr="SNc.units[i].send[1].Cn(j).wt=0; SNc.units[i].send[2].Cn(j).wt=0; "; }; }; }; init { expr="j = 0"; }; test { expr="j < Go.units.size"; }; iter { expr="j++"; }; }; }; init { expr="i = num_intact_snc_units"; }; test { expr="i < snc_size"; }; iter { expr="i++"; }; }; MemberAssign @[7] { desc="set network's training mode to our local value"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; path="train_mode"; expr { expr="test_mode"; }; update_after=0; }; OtherProgramVar @[8] { desc=; flags=0; orig_prog_code=; other_prog=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$$; set_other=1; var_1=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["num_intact_snc_units"]$; var_2=NULL; var_3=NULL; var_4=NULL; }; AssignExpr @[9] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["tonic_DA"]$$; expr { expr="testing_tonic_DA"; }; }; OtherProgramVar @[10] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; set_other=1; var_1=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["tonic_DA"]$; var_2=NULL; var_3=NULL; var_4=NULL; }; OtherProgramVar @[11] { desc=; flags=0; orig_prog_code=; other_prog=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"]$$; set_other=1; var_1=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["num_intact_snc_units"]$; var_2=NULL; var_3=NULL; var_4=NULL; }; ProgramCall @[12] { desc="run the epoch program (one epoch), passes our network and input_data"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="TestWP"; required=1; def_val=; expr { expr="TestWP"; }; }; }; target=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"]$; targ_ld_init="*LeabraTestEpoch*"; }; WhileLoop @[13] { desc="main loop over epochs of training"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set network's training mode to our local value"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; path="train_mode"; expr { expr="train_mode"; }; update_after=0; }; AssignExpr @[1] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["tonic_DA"]$; expr { expr="training_tonic_DA"; }; }; OtherProgramVar @[2] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; set_other=1; var_1=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["tonic_DA"]$; var_2=NULL; var_3=NULL; var_4=NULL; }; ProgramCall @[3] { desc="run the epoch program (one epoch), passes our network and input_data"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="input_data"; required=1; def_val=; expr { expr="input_data"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"]$$; targ_ld_init="*LeabraEpoch*"; }; NetCounterIncr @[4] { desc="increment the epoch counter (locally and on network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["epoch"]$; counter=Network::epoch; update_after=0; }; IfBreak @[5] { desc="stop if errors go below stopping criterion (note: could use sse or avg_sse here instead)"; flags=0; orig_prog_code=; cond { expr="network.cnt_err <= err_stopcrit"; }; }; MemberAssign @[6] { desc="set network's training mode to our local value"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; path="train_mode"; expr { expr="test_mode"; }; update_after=0; }; AssignExpr @[7] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["tonic_DA"]$; expr { expr="testing_tonic_DA"; }; }; OtherProgramVar @[8] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; set_other=1; var_1=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["tonic_DA"]$; var_2=NULL; var_3=NULL; var_4=NULL; }; ProgramCall @[9] { desc=; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="TestWP"; required=1; def_val=; expr { expr="TestWP"; }; }; }; target=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"]$; targ_ld_init="*LeabraTestEpoch*"; }; }; test { expr="epoch < max_epoch"; }; }; MethodCall @[14] { desc="stop the timer -- time elapsed is now recorded in this object, and can be displayed or recorded to a data table"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["train_timer"]$; method=TimeUsed::EndTimer; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=NULL; step_n=1; }; Program @["LeabraEpoch"] { name="LeabraEpoch"; short_nm="Epoch"; tags="Leabra, Std"; desc="iterates over all of the items in a data table and calls LeabraTrial process on them"; flags=0; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to operate on"; init_from=NULL; }; ProgVar @["input_data"] { name="input_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["Train_WeatherPred"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="table of patterns to present to the network, one row at a time"; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["data_loop_order"] { name="data_loop_order"; var_type=T_HardEnum; int_val=1; hard_enum_type=DataLoop::Order; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="controls the order in which events (rows of the input data datatable) are presented to the network (SEQUENTIAL, PERMUTED, RANDOM)"; init_from=NULL; }; ProgVar @["trial"] { name="trial"; var_type=T_Int; int_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="current trial (event) within the epoch -- increments automatically"; init_from=NULL; }; ProgVar @["trial_mon_data"] { name="trial_mon_data"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["TrialOutputData"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="trial-level output data -- we reset it every epoch by default, so it just contains last epoch of data"; init_from=NULL; }; ProgVar @["epoch_timer"] { name="epoch_timer"; var_type=T_Object; object_type=TimeUsed; object_val=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].epoch_time$$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="timer to record time required to perform one epoch of processing (object is on network -- this is a pointer to it)"; init_from=NULL; }; ProgVar @["data_loop_index"] { name="data_loop_index"; var_type=T_Int; int_val=100; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="index counter for the looping over items in the input_data datatable (not always the same as trial counter, depending on distributed memory computation)"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize trial counter (local variable and in the network)"; flags=0; orig_prog_code=; network_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["network"]$$; local_ctr_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["trial"]$$; counter=Network::trial; update_after=0; }; AssignExpr @[1] { desc="get pointer to epoch timer object on network"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["epoch_timer"]$$; expr { expr="network.epoch_time"; }; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize trial counter (local variable and in the network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["trial"]$; counter=Network::trial; update_after=0; }; AssignExpr @[1] { desc="get pointer to epoch timer object on network"; flags=0; orig_prog_code=; result_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["epoch_timer"]$; expr { expr="network.epoch_time"; }; }; MethodCall @[2] { desc="start the epoch timer to record computation time per epoch"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["epoch_timer"]$; method=TimeUsed::StartTimer; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="reset_used"; required=0; def_val="true"; expr { expr="true"; }; }; }; }; MethodCall @[3] { desc="reset trial-level monitor data every epoch, so it reflects only the most recent epoch's worth of data (turn flags OFF to accumulate trial data across entire training run)"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["trial_mon_data"]$$; method=DataTable::ResetData; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; NetDataLoop @[4] { desc="iterates over the events/rows of input_data, according to data_loop_order variable"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; ProgramCall @[0] { desc="run the trial program, passing network and input_data"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="input_data"; required=1; def_val=; expr { expr="input_data"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"]$$; targ_ld_init="*LeabraTrial*"; }; IfElse @[1] { desc="test if it is time to update the weight values from delta weights (dWt) computed over trials"; flags=0; orig_prog_code=; cond { expr="network.Compute_Weights_Test(trial+1)"; }; show_false_code=0; true_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="update the weight values based on changes computed by trial program"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["network"]$; method=Network::Compute_Weights; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; }; }; }; data_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["input_data"]$$; index_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["data_loop_index"]$$; order_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["data_loop_order"]$$; order=PERMUTED; update_after=0; dmem_nprocs=1; dmem_this_proc=0; grouped=0; group_col 9 0="Group"; group_index_var=NULL; group_order_var=NULL; group_order=PERMUTED; group_idx_list{ }; }; IfElse @[5] { desc="if full batch mode, update only at end of epoch"; flags=0; orig_prog_code=; cond { expr="network.wt_update == Network::BATCH"; }; show_false_code=0; true_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="final update of weights based on accumulated changes"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["network"]$; method=Network::Compute_Weights; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; }; }; MethodCall @[6] { desc="network accumulates some core statistics over the epoch -- this finalizes that process and computes summary stats"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["network"]$; method=LeabraNetwork::Compute_EpochStats; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; ProgramCall @[7] { desc="run program that records data from network and possibly other sources about the epoch"; flags=OFF; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=Network; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"]$$; targ_ld_init="*LeabraEpochMonitor*"; }; MethodCall @[8] { desc="done with the computation in the epoch -- record time it took"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["epoch_timer"]$; method=TimeUsed::EndTimer; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=NULL; step_n=1; }; Program @["LeabraTestEpoch"] { name="LeabraTestEpoch"; short_nm="Tstpch"; tags=; desc="iterates over all of the items in a data table and calls LeabraTrial process on them"; flags=0; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to operate on"; init_from=NULL; }; ProgVar @["TestWP"] { name="TestWP"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["TestWP_Optimal"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["data_loop_order"] { name="data_loop_order"; var_type=T_HardEnum; int_val=1; hard_enum_type=DataLoop::Order; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="controls the order in which events (rows of the input data datatable) are presented to the network (SEQUENTIAL, PERMUTED, RANDOM)"; init_from=NULL; }; ProgVar @["trial"] { name="trial"; var_type=T_Int; int_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="current trial (event) within the epoch -- increments automatically"; init_from=NULL; }; ProgVar @["trial_mon_data"] { name="trial_mon_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["TrialOutputData"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="trial-level output data -- we reset it every epoch by default, so it just contains last epoch of data"; init_from=NULL; }; ProgVar @["epoch_timer"] { name="epoch_timer"; var_type=T_Object; object_type=TimeUsed; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].epoch_time$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="timer to record time required to perform one epoch of processing (object is on network -- this is a pointer to it)"; init_from=NULL; }; ProgVar @["data_loop_index"] { name="data_loop_index"; var_type=T_Int; int_val=12; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="index counter for the looping over items in the input_data datatable (not always the same as trial counter, depending on distributed memory computation)"; init_from=NULL; }; ProgVar @["num_intact_snc_units"] { name="num_intact_snc_units"; var_type=T_Int; int_val=4; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["snc_size"] { name="snc_size"; var_type=T_Int; int_val=4; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["k"] { name="k"; var_type=T_Real; real_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["SNc"] { name="SNc"; var_type=T_Object; object_type=LeabraLayer; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["SNc"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize trial counter (local variable and in the network)"; flags=0; orig_prog_code=; network_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["network"]$$; local_ctr_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["trial"]$$; counter=Network::trial; update_after=0; }; AssignExpr @[1] { desc="get pointer to epoch timer object on network"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["epoch_timer"]$$; expr { expr="network.epoch_time"; }; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize trial counter (local variable and in the network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["trial"]$; counter=Network::trial; update_after=0; }; AssignExpr @[1] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["snc_size"]$$; expr { expr="SNc.units.size"; }; }; AssignExpr @[2] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["k"]$$; expr { expr="(float)num_intact_snc_units/ snc_size"; }; }; AssignExpr @[3] { desc="get pointer to epoch timer object on network"; flags=0; orig_prog_code=; result_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["epoch_timer"]$; expr { expr="network.epoch_time"; }; }; MethodCall @[4] { desc="start the epoch timer to record computation time per epoch"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["epoch_timer"]$; method=TimeUsed::StartTimer; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="reset_used"; required=0; def_val="true"; expr { expr="true"; }; }; }; }; MethodCall @[5] { desc="reset trial-level monitor data every epoch, so it reflects only the most recent epoch's worth of data (turn flags OFF to accumulate trial data across entire training run)"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["trial_mon_data"]$$; method=DataTable::ResetData; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; NetDataLoop @[6] { desc="iterates over the events/rows of input_data, according to data_loop_order variable"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; ProgramCall @[0] { desc="run the trial program, passing network and input_data"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="TestWP"; required=1; def_val=; expr { expr="TestWP"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"]$$; targ_ld_init="*LeabraTestTrial*"; }; IfElse @[1] { desc="test if it is time to update the weight values from delta weights (dWt) computed over trials"; flags=0; orig_prog_code=; cond { expr="network.Compute_Weights_Test(trial+1)"; }; show_false_code=0; true_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="update the weight values based on changes computed by trial program"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["network"]$; method=Network::Compute_Weights; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; }; }; }; data_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["TestWP"]$$; index_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["data_loop_index"]$$; order_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["data_loop_order"]$$; order=PERMUTED; update_after=0; dmem_nprocs=1; dmem_this_proc=0; grouped=0; group_col 9 0="Group"; group_index_var=NULL; group_order_var=NULL; group_order=PERMUTED; group_idx_list{ }; }; IfElse @[7] { desc="if full batch mode, update only at end of epoch"; flags=0; orig_prog_code=; cond { expr="network.wt_update == Network::BATCH"; }; show_false_code=0; true_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="final update of weights based on accumulated changes"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["network"]$; method=Network::Compute_Weights; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; }; }; MethodCall @[8] { desc="network accumulates some core statistics over the epoch -- this finalizes that process and computes summary stats"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["network"]$; method=LeabraNetwork::Compute_EpochStats; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; ProgramCall @[9] { desc="run program that records data from network and possibly other sources about the epoch"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=Network; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; }; target=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"]$; targ_ld_init="*LeabraEpochMonitor*"; }; MethodCall @[10] { desc="done with the computation in the epoch -- record time it took"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["epoch_timer"]$; method=TimeUsed::EndTimer; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"]$$; step_n=1; }; Program @["LeabraTrial"] { name="LeabraTrial"; short_nm="Trial"; tags="Leabra, Std"; desc="Leabra processing of a single input/toutput event or external information: typically runs a minus and a plus phase, then learns (unless testing)"; flags=0; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to operate on -- typically set by higher-level calling programs"; init_from=NULL; }; ProgVar @["input_data"] { name="input_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["Train_WeatherPred"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="datatable containing training input/output patterns"; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["phase_no"] { name="phase_no"; var_type=T_Int; int_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="local phase counting variable (0 is typically minus phase, 1 is typically plus -- depends on network settings)"; init_from=NULL; }; ProgVar @["update_net_view"] { name="update_net_view"; var_type=T_Bool; bool_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="determines whether to update any network view displays after trial is completed"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize the local phase_no counter, and corresponding network one"; flags=0; orig_prog_code=; network_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$$; local_ctr_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].vars["phase_no"]$$; counter=LeabraNetwork::phase_no; update_after=0; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize the local phase_no counter, and corresponding network one"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].vars["phase_no"]$; counter=LeabraNetwork::phase_no; update_after=0; }; MethodCall @[1] { desc="initializes various counters at start of trial"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$; method=LeabraNetwork::Trial_Init; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; WhileLoop @[2] { desc="loop over phases of settling in the network"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; ProgramCall @[0] { desc="run the settle program (which iterates over cyles of network activation updating) for each phase"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="input_data"; required=1; def_val=; expr { expr="input_data"; }; }; }; target=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"]$; targ_ld_init="*LeabraSettle*"; }; NetCounterIncr @[1] { desc="increment the phase number (also on network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].vars["phase_no"]$; counter=LeabraNetwork::phase_no; update_after=0; }; MethodCall @[2] { desc="increments other phase state information to prepare for the next phase of settling"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$; method=LeabraNetwork::Trial_UpdatePhase; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; test { expr="phase_no < network.phase_max"; }; }; MethodCall @[3] { desc="after the trial is over, do final computations: Compute_dWt (learn weights), compute stats"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$; method=LeabraNetwork::Trial_Final; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; ProgramCall @[4] { desc="records data about the trial-level processing to a datatable for graphing/processing"; flags=OFF; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=Network; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"]$$; targ_ld_init="*LeabraTrialMonitor*"; }; NetUpdateView @[5] { desc="update the network view(s) (only if update_net_view is true)"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$; update_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrial"].vars["update_net_view"]$$; }; }; step_prog=NULL; step_n=1; }; Program @["LeabraTestTrial"] { name="LeabraTestTrial"; short_nm="TstTrl"; tags=; desc="Leabra processing of a single input/toutput event or external information: typically runs a minus and a plus phase, then learns (unless testing)"; flags=0; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to operate on -- typically set by higher-level calling programs"; init_from=NULL; }; ProgVar @["TestWP"] { name="TestWP"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["TestWP_Optimal"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="datatable containing training input/output patterns"; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["phase_no"] { name="phase_no"; var_type=T_Int; int_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="local phase counting variable (0 is typically minus phase, 1 is typically plus -- depends on network settings)"; init_from=NULL; }; ProgVar @["update_net_view"] { name="update_net_view"; var_type=T_Bool; bool_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="determines whether to update any network view displays after trial is completed"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize the local phase_no counter, and corresponding network one"; flags=0; orig_prog_code=; network_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$$; local_ctr_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].vars["phase_no"]$$; counter=LeabraNetwork::phase_no; update_after=0; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize the local phase_no counter, and corresponding network one"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].vars["phase_no"]$; counter=LeabraNetwork::phase_no; update_after=0; }; MethodCall @[1] { desc="initializes various counters at start of trial"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$; method=LeabraNetwork::Trial_Init; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; WhileLoop @[2] { desc="loop over phases of settling in the network"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; ProgramCall @[0] { desc="run the settle program (which iterates over cyles of network activation updating) for each phase"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="TestWP"; required=1; def_val=; expr { expr="TestWP"; }; }; }; target=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"]$; targ_ld_init="*LeabraTestSettle*"; }; NetCounterIncr @[1] { desc="increment the phase number (also on network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].vars["phase_no"]$; counter=LeabraNetwork::phase_no; update_after=0; }; MethodCall @[2] { desc="increments other phase state information to prepare for the next phase of settling"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$; method=LeabraNetwork::Trial_UpdatePhase; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; test { expr="phase_no < network.phase_max"; }; }; MethodCall @[3] { desc="after the trial is over, do final computations: Compute_dWt (learn weights), compute stats"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$; method=LeabraNetwork::Trial_Final; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; ProgramCall @[4] { desc="records data about the trial-level processing to a datatable for graphing/processing"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=Network; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; }; target=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"]$; targ_ld_init="*LeabraTrialMonitor*"; }; NetUpdateView @[5] { desc="update the network view(s) (only if update_net_view is true)"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$; update_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].vars["update_net_view"]$$; }; }; step_prog=NULL; step_n=1; }; Program @["LeabraSettle"] { name="LeabraSettle"; short_nm="Settle"; tags="Leabra, Std"; desc="iterates over cycles of updating until network has settled into a stable state, or output activations have exceeded a threshold"; flags=0; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["input_data"] { name="input_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["Train_WeatherPred"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["cycle"] { name="cycle"; var_type=T_Int; int_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="current cycle of settling (local loop counter)"; init_from=NULL; }; ProgVar @["min_cycles"] { name="min_cycles"; var_type=T_Int; int_val=150; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="IMPORTANT: this value is obtained from the network min_cycles and min_cycles_phase2 -- change the value on the network object, not here in this program! sets the minimum number of cycles to settle for, regardless of network state changes, etc"; init_from=NULL; }; ProgVar @["update_net_view"] { name="update_net_view"; var_type=T_Bool; bool_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="if true, will update network views at end of settling"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize local cycle counter and corresponding counter on network"; flags=0; orig_prog_code=; network_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$$; local_ctr_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["cycle"]$$; counter=Network::cycle; update_after=0; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize local cycle counter and corresponding counter on network"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["cycle"]$; counter=Network::cycle; update_after=0; }; MethodCall @[1] { desc="resets input data, before getting new external inputs data from apply inputs call"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; method=Network::Init_InputData; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; ProgramCall @[2] { desc="apply external input activations from the input_data table to the network this program can be extended to do arbitrary things to generate data and apply it to network layers"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=Network; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="input_data"; required=1; def_val=; expr { expr="input_data"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["ApplyInputs"]$$; targ_ld_init="*ApplyInputs*"; }; ProgramCall @[3] { desc=; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="input_data"; required=1; def_val=; expr { expr="input_data"; }; }; }; target=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; targ_ld_init="*DA_Rew_Punish*"; }; IfElse @[4] { desc=; flags=0; orig_prog_code=; cond { expr="network.phase == LeabraNetwork::PLUS_PHASE"; }; show_false_code=1; true_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc=; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; path="cycle_max"; expr { expr="30"; }; update_after=0; }; }; false_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="number of cycles to run in minus phase"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; path="cycle_max"; expr { expr="100"; }; update_after=0; }; }; }; MethodCall @[5] { desc="initializes various counters at start of settling"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; method=LeabraNetwork::Settle_Init; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; IfElse @[6] { desc="get appropriate min_cycles value depending on which phase we're in"; flags=0; orig_prog_code=; cond { expr="network.phase_no <= 1"; }; show_false_code=1; true_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc="get minimum number of cycles from parameter on network (which is where you should change this value!)"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["min_cycles"]$$; expr { expr="network.min_cycles"; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc="get minimum number of cycles from parameter on network (which is where you should change this value!)"; flags=0; orig_prog_code=; result_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["min_cycles"]$; expr { expr="network.min_cycles_phase2"; }; }; }; }; WhileLoop @[7] { desc="the main loop over cycles of updating"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; ProgramCall @[0] { desc="run the cycle program, which computes one cycle of activations"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraCycle"]$$; targ_ld_init="*LeabraCycle*"; }; NetCounterIncr @[1] { desc="increment cycle counter (also on network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["cycle"]$; counter=Network::cycle; update_after=0; }; IfContinue @[2] { desc="avoid subsequent stopping criteria if below min_cycles"; flags=0; orig_prog_code=; cond { expr="cycle < min_cycles"; }; }; IfBreak @[3] { desc="stopping criterion for settling: based either on maximum change in activation (maxda) or on the maximum activation value in the network getting over threshold (which ever comes first). Set either parmeter to values that are always false (e.g., trg_max_act_stopcrit = -1) to eliminate associated source of criterion for stopping settling."; flags=0; orig_prog_code=; cond { expr="(network.maxda < network.maxda_stopcrit) || (network.trg_max_act > network.trg_max_act_stopcrit)"; }; }; }; test { expr="cycle < network.cycle_max"; }; }; MethodCall @[8] { desc="perform final operations at end of settling (storing final activations, etc)"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; method=LeabraNetwork::Settle_Final; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; IfElse @[9] { desc="only run trial-level statistics in minus phase (otherwise network may have correct answer clamped on!). IMPORTANT: this assumes that you've got target activation values for output layers already presented in the minus phase -- if this is not the case (values are computed on the fly), you may want to run this instead at the start of the plus phase, after ApplyInputs"; flags=0; orig_prog_code=; cond { expr="network.phase == LeabraNetwork::MINUS_PHASE"; }; show_false_code=0; true_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="compute trial-level statistics"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; method=LeabraNetwork::Compute_TrialStats; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; }; }; IfElse @[10] { desc="this stat must be called in plus phase when reward information is avail"; flags=0; orig_prog_code=; cond { expr="network.phase_no == 1"; }; show_false_code=0; true_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="get external reward information"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; method=LeabraNetwork::Compute_ExtRew; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; }; }; NetUpdateView @[11] { desc="update network views, if update_net_view == true"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; update_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["update_net_view"]$$; }; }; step_prog=NULL; step_n=1; }; Program @["LeabraTestSettle"] { name="LeabraTestSettle"; short_nm="TsSttl"; tags=; desc="iterates over cycles of updating until network has settled into a stable state, or output activations have exceeded a threshold"; flags=0; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["TestWP"] { name="TestWP"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["TestWP_Optimal"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["cycle"] { name="cycle"; var_type=T_Int; int_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="current cycle of settling (local loop counter)"; init_from=NULL; }; ProgVar @["min_cycles"] { name="min_cycles"; var_type=T_Int; int_val=150; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="IMPORTANT: this value is obtained from the network min_cycles and min_cycles_phase2 -- change the value on the network object, not here in this program! sets the minimum number of cycles to settle for, regardless of network state changes, etc"; init_from=NULL; }; ProgVar @["update_net_view"] { name="update_net_view"; var_type=T_Bool; bool_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="if true, will update network views at end of settling"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize local cycle counter and corresponding counter on network"; flags=0; orig_prog_code=; network_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$$; local_ctr_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].vars["cycle"]$$; counter=Network::cycle; update_after=0; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; NetCounterInit @[0] { desc="initialize local cycle counter and corresponding counter on network"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].vars["cycle"]$; counter=Network::cycle; update_after=0; }; MethodCall @[1] { desc="resets input data, before getting new external inputs data from apply inputs call"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; method=Network::Init_InputData; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; ProgramCall @[2] { desc="apply external input activations from the input_data table to the network this program can be extended to do arbitrary things to generate data and apply it to network layers"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=Network; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="TestWP"; required=1; def_val=; expr { expr="TestWP"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["ApplyInputsTest"]$$; targ_ld_init="*ApplyInputsTest*"; }; ProgramCall @[3] { desc=; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; ProgArg @[1] { arg_type=DataTable; type="DataTable*"; name="input_data"; required=1; def_val=; expr { expr="TestWP"; }; }; }; target=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; targ_ld_init="*DA_Rew_Punish*"; }; IfElse @[4] { desc=; flags=0; orig_prog_code=; cond { expr="network.phase == LeabraNetwork::PLUS_PHASE"; }; show_false_code=1; true_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc=; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; path="cycle_max"; expr { expr="30"; }; update_after=0; }; }; false_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="number of cycles to run in minus phase"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; path="cycle_max"; expr { expr="100"; }; update_after=0; }; }; }; MethodCall @[5] { desc="initializes various counters at start of settling"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; method=LeabraNetwork::Settle_Init; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; IfElse @[6] { desc="get appropriate min_cycles value depending on which phase we're in"; flags=0; orig_prog_code=; cond { expr="network.phase_no <= 1"; }; show_false_code=1; true_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc="get minimum number of cycles from parameter on network (which is where you should change this value!)"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].vars["min_cycles"]$$; expr { expr="network.min_cycles"; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc="get minimum number of cycles from parameter on network (which is where you should change this value!)"; flags=0; orig_prog_code=; result_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].vars["min_cycles"]$; expr { expr="network.min_cycles_phase2"; }; }; }; }; WhileLoop @[7] { desc="the main loop over cycles of updating"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; ProgramCall @[0] { desc="run the cycle program, which computes one cycle of activations"; flags=0; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=LeabraNetwork; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestCycle"]$$; targ_ld_init="*LeabraTestCycle*"; }; NetCounterIncr @[1] { desc="increment cycle counter (also on network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; local_ctr_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].vars["cycle"]$; counter=Network::cycle; update_after=0; }; IfContinue @[2] { desc="avoid subsequent stopping criteria if below min_cycles"; flags=0; orig_prog_code=; cond { expr="cycle < min_cycles"; }; }; IfBreak @[3] { desc="stopping criterion for settling: based either on maximum change in activation (maxda) or on the maximum activation value in the network getting over threshold (which ever comes first). Set either parmeter to values that are always false (e.g., trg_max_act_stopcrit = -1) to eliminate associated source of criterion for stopping settling."; flags=0; orig_prog_code=; cond { expr="(network.maxda < network.maxda_stopcrit) || (network.trg_max_act > network.trg_max_act_stopcrit)"; }; }; }; test { expr="cycle < network.cycle_max"; }; }; MethodCall @[8] { desc="perform final operations at end of settling (storing final activations, etc)"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; method=LeabraNetwork::Settle_Final; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; IfElse @[9] { desc="only run trial-level statistics in minus phase (otherwise network may have correct answer clamped on!). IMPORTANT: this assumes that you've got target activation values for output layers already presented in the minus phase -- if this is not the case (values are computed on the fly), you may want to run this instead at the start of the plus phase, after ApplyInputs"; flags=0; orig_prog_code=; cond { expr="network.phase == LeabraNetwork::MINUS_PHASE"; }; show_false_code=0; true_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="compute trial-level statistics"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; method=LeabraNetwork::Compute_TrialStats; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; }; }; IfElse @[10] { desc="this stat must be called in plus phase when reward information is avail"; flags=0; orig_prog_code=; cond { expr="network.phase_no == 1"; }; show_false_code=0; true_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="get external reward information"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; method=LeabraNetwork::Compute_ExtRew; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; }; }; NetUpdateView @[11] { desc="update network views, if update_net_view == true"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; update_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].vars["update_net_view"]$$; }; }; step_prog=NULL; step_n=1; }; Program @["LeabraCycle"] { name="LeabraCycle"; short_nm="Cycle"; tags="Leabra, Std"; desc="runs one cycle of leabra processing (updating net inputs and activations)"; flags=0; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["update_net_view"] { name="update_net_view"; var_type=T_Bool; bool_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="determines whether network views will be updated on a cycle-by-cycle basis (slow, but often quite useful for seeing how processing is proceeding)"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; }; prog_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="this does all the standard leabra processing for one cycle of activation updating"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraCycle"].args["network"]$$; method=LeabraNetwork::Cycle_Run; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; NetUpdateView @[1] { desc="update network views if update_net_view == true"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraCycle"].args["network"]$; update_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraCycle"].vars["update_net_view"]$$; }; ProgramCall @[2] { desc=; flags=NON_STD; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=Network; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; }; target=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"]$$; targ_ld_init="*Cycle_Monitor*"; }; }; step_prog=NULL; step_n=1; }; Program @["LeabraTestCycle"] { name="LeabraTestCycle"; short_nm="TsCycl"; tags=; desc="runs one cycle of leabra processing (updating net inputs and activations)"; flags=0; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["update_net_view"] { name="update_net_view"; var_type=T_Bool; bool_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="determines whether network views will be updated on a cycle-by-cycle basis (slow, but often quite useful for seeing how processing is proceeding)"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; }; prog_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="this does all the standard leabra processing for one cycle of activation updating"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestCycle"].args["network"]$$; method=LeabraNetwork::Cycle_Run; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; NetUpdateView @[1] { desc="update network views if update_net_view == true"; flags=0; orig_prog_code=; network_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestCycle"].args["network"]$; update_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTestCycle"].vars["update_net_view"]$$; }; ProgramCall @[2] { desc=; flags=NON_STD; orig_prog_code=; prog_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=Network; type="LeabraNetwork*"; name="network"; required=1; def_val=; expr { expr="network"; }; }; }; target=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"]$; targ_ld_init="*Cycle_Monitor*"; }; }; step_prog=NULL; step_n=1; }; Program @["ApplyInputs"] { name="ApplyInputs"; short_nm="pplynp"; tags="Network, InputData, Apply"; desc="apply the current input data to the network as external input and target values"; flags=NO_STOP_STEP; objs { name=; el_typ=LayerWriter; el_def=0; LayerWriter @["LayerWriter_0"] { name="LayerWriter_0"; data=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["Train_WeatherPred"]$; network=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; layer_data { name=; el_typ=LayerWriterEl; el_def=0; LayerWriterEl @[0] { chan_name="Input"; net_target=LAYER; layer_name="Input"; offset {x=0: y=0: }; use_layer_type=1; quiet=0; na_by_range=0; ext_flags=EXT; noise {type=NONE: mean=0: var=0.5: par=1: name="": }; }; LayerWriterEl @[1] { chan_name="Output"; net_target=LAYER; layer_name="Output"; offset {x=0: y=0: }; use_layer_type=1; quiet=0; na_by_range=0; ext_flags=TARG; noise {type=NONE: mean=0: var=0.5: par=1: name="": }; }; LayerWriterEl @[2] { chan_name="SNc"; net_target=LAYER; layer_name="SNc"; offset {x=0: y=0: }; use_layer_type=1; quiet=0; na_by_range=0; ext_flags=EXT; noise {type=NONE: mean=0: var=0.5: par=1: name="": }; }; LayerWriterEl @[3] { chan_name="Motor_Cortex"; net_target=LAYER; layer_name="Motor_Cortex"; offset {x=0: y=0: }; use_layer_type=0; quiet=0; na_by_range=0; ext_flags=COMP; noise {type=NONE: mean=0: var=0.5: par=1: name="": }; }; LayerWriterEl @[4] { chan_name="Name"; net_target=TRIAL_NAME; layer_name="Name"; offset {x=0: y=0: }; use_layer_type=1; quiet=0; na_by_range=0; ext_flags=0; noise {type=NONE: mean=0: var=0.5: par=1: name="": }; }; }; }; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to apply inputs to -- typically set by calling program"; init_from=NULL; }; ProgVar @["input_data"] { name="input_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["Train_WeatherPred"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="input datatable containing input/output patterns"; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["LayerWriter_0"] { name="LayerWriter_0"; var_type=T_Object; object_type=LayerWriter; object_val=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["ApplyInputs"].objs["LayerWriter_0"]$$; objs_ptr=1; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="this is a pointer to the LayerWriter object in objs -- edit that object to determine how information is presented to the network"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="sets the datatable and network for the layer writer, so it knows what to write to"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["ApplyInputs"].vars["LayerWriter_0"]$$; method=LayerWriter::SetDataNetwork; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataBlock_ptr; type="DataBlock*"; name="db"; required=1; def_val=; expr { expr="input_data"; }; }; ProgArg @[1] { arg_type=Network_ptr; type="Network*"; name="net"; required=1; def_val=; expr { expr="network"; }; }; }; }; MethodCall @[1] { desc="check the configuration of the layer writer -- will emit warnings and errors for missing or misconfigured items"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["ApplyInputs"].vars["LayerWriter_0"]$; method=taList_impl::CheckConfig; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="quiet"; required=0; def_val="false"; expr { expr="false"; }; }; }; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="apply inputs to the network! layer writer has all the key specs"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["ApplyInputs"].vars["LayerWriter_0"]$; method=LayerWriter::ApplyInputData; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=NULL; step_n=1; }; Program @["ApplyInputsTest"] { name="ApplyInputsTest"; short_nm="pplTst"; tags=; desc="apply the current input data to the network as external input and target values"; flags=NO_STOP_STEP; objs { name=; el_typ=LayerWriter; el_def=0; LayerWriter @["LayerWriter_0"] { name="LayerWriter_0"; data=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["TestWP_Optimal"]$; network=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; layer_data { name=; el_typ=LayerWriterEl; el_def=0; LayerWriterEl @[0] { chan_name="Input"; net_target=LAYER; layer_name="Input"; offset {x=0: y=0: }; use_layer_type=1; quiet=0; na_by_range=0; ext_flags=EXT; noise {type=NONE: mean=0: var=0.5: par=1: name="": }; }; LayerWriterEl @[1] { chan_name="Output"; net_target=LAYER; layer_name="Output"; offset {x=0: y=0: }; use_layer_type=1; quiet=0; na_by_range=0; ext_flags=TARG; noise {type=NONE: mean=0: var=0.5: par=1: name="": }; }; LayerWriterEl @[2] { chan_name="SNc"; net_target=LAYER; layer_name="SNc"; offset {x=0: y=0: }; use_layer_type=1; quiet=0; na_by_range=0; ext_flags=EXT; noise {type=NONE: mean=0: var=0.5: par=1: name="": }; }; LayerWriterEl @[3] { chan_name="Motor_Cortex"; net_target=LAYER; layer_name="Motor_Cortex"; offset {x=0: y=0: }; use_layer_type=1; quiet=0; na_by_range=0; ext_flags=TARG; noise {type=NONE: mean=0: var=0.5: par=1: name="": }; }; LayerWriterEl @[4] { chan_name="Name"; net_target=TRIAL_NAME; layer_name="Name"; offset {x=0: y=0: }; use_layer_type=1; quiet=0; na_by_range=0; ext_flags=0; noise {type=NONE: mean=0: var=0.5: par=1: name="": }; }; }; }; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to apply inputs to -- typically set by calling program"; init_from=NULL; }; ProgVar @["TestWP"] { name="TestWP"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["TestWP_Optimal"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="input datatable containing input/output patterns"; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["LayerWriter_0"] { name="LayerWriter_0"; var_type=T_Object; object_type=LayerWriter; object_val=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["ApplyInputsTest"].objs["LayerWriter_0"]$$; objs_ptr=1; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="this is a pointer to the LayerWriter object in objs -- edit that object to determine how information is presented to the network"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="sets the datatable and network for the layer writer, so it knows what to write to"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["ApplyInputsTest"].vars["LayerWriter_0"]$$; method=LayerWriter::SetDataNetwork; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataBlock_ptr; type="DataBlock*"; name="db"; required=1; def_val=; expr { expr="TestWP"; }; }; ProgArg @[1] { arg_type=Network_ptr; type="Network*"; name="net"; required=1; def_val=; expr { expr="network"; }; }; }; }; MethodCall @[1] { desc="check the configuration of the layer writer -- will emit warnings and errors for missing or misconfigured items"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["ApplyInputsTest"].vars["LayerWriter_0"]$; method=taList_impl::CheckConfig; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="quiet"; required=0; def_val="false"; expr { expr="false"; }; }; }; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="apply inputs to the network! layer writer has all the key specs"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["ApplyInputsTest"].vars["LayerWriter_0"]$; method=LayerWriter::ApplyInputData; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=NULL; step_n=1; }; Program @["LeabraTrialMonitor"] { name="LeabraTrialMonitor"; short_nm="TrMntr"; tags="Leabra, Std, Monitor"; desc="monitor trial-level data from the network (and potentially other sources) -- stores results in datatable (TrialOutputData typically) that can be used for graph/grid views and further analysis "; flags=NO_STOP_STEP; objs { name=; el_typ=NetMonitor; el_def=0; NetMonitor @["trial_netmon"] { name="trial_netmon"; items { name=; el_typ=NetMonItem; el_def=0; NetMonItem @["batch"] { name="batch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="batch"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["epoch"] { name="epoch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="epoch"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["trial"] { name="trial"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="trial"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["trial_name"] { name="trial_name"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="trial_name"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["group_name"] { name="group_name"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="group_name"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["phase_no"] { name="phase_no"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="phase_no"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["minus_cycles"] { name="minus_cycles"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="minus_cycles"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["sse"] { name="sse"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="sse"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["ext_rew"] { name="ext_rew"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="ext_rew"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Output_sse"] { name="Output_sse"; computed=0; object_type=LeabraLayer; object=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Output"]$$; variable="sse"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; }; network=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; data=$.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["TrialOutputData"]$; rmv_orphan_cols=1; }; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to record data from"; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["trial_mon_data"] { name="trial_mon_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["TrialOutputData"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="data table to record trial-level data to (this program writes new data to this table!)"; init_from=NULL; }; ProgVar @["trial_netmon"] { name="trial_netmon"; var_type=T_Object; object_type=NetMonitor; object_val=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"].objs["trial_netmon"]$$; objs_ptr=1; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="pointer to the NetMonitor object in objs secton of this program that contains configuration for what to record and where to get it"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="set the network and datatable for the NetMonitor"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"].vars["trial_netmon"]$$; method=NetMonitor::SetDataNetwork; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataTable_ptr; type="DataTable*"; name="dt"; required=1; def_val=; expr { expr="trial_mon_data"; }; }; ProgArg @[1] { arg_type=Network_ptr; type="Network*"; name="net"; required=1; def_val=; expr { expr="network"; }; }; }; }; MethodCall @[1] { desc="check the configuration of the network monitor -- will emit warnings and errors for misconfigurations"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"].vars["trial_netmon"]$; method=taBase::CheckConfig; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="quiet"; required=0; def_val="false"; expr { expr="false"; }; }; }; }; MethodCall @[2] { desc="update the monitor items and data schema based on current settings of the NetMonitor object"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"].vars["trial_netmon"]$; method=NetMonitor::UpdateMonitors; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="reset_first"; required=0; def_val="false"; expr { expr="true"; }; }; }; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="add a new blank row to the data"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"].vars["trial_mon_data"]$$; method=DataTable::AddBlankRow; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; MethodCall @[1] { desc="get the new monitor data from the network and other sources -- this does the main work"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"].vars["trial_netmon"]$; method=NetMonitor::GetMonVals; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; MethodCall @[2] { desc="update views and other things after writing new data to monitor data table"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"].vars["trial_mon_data"]$; method=DataBlock::WriteClose; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; MethodCall @[3] { desc="only functional for dmem projects: synchronizes trial data across processes so that all distributed memory processors have the same trial-level data, despite having run only a subset of them each"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"].args["network"]$$; method=Network::DMem_ShareTrialData; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataTable_ptr; type="DataTable*"; name="dt"; required=1; def_val=; expr { expr="trial_mon_data"; }; }; ProgArg @[1] { arg_type=int; type="int"; name="n_rows"; required=0; def_val="1"; expr { expr="1"; }; }; }; }; }; step_prog=NULL; step_n=1; }; Program @["Cycle_Monitor"] { name="Cycle_Monitor"; short_nm="CycMnt"; tags=; desc="monitor trial-level data from the network (and potentially other sources) -- stores results in datatable (TrialOutputData typically) that can be used for graph/grid views and further analysis "; flags=NO_STOP_STEP; objs { name=; el_typ=NetMonitor; el_def=0; NetMonitor @["cycle_netmon"] { name="cycle_netmon"; items { name=; el_typ=NetMonItem; el_def=0; NetMonItem @["batch"] { name="batch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="batch"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["epoch"] { name="epoch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="epoch"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["trial"] { name="trial"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="trial"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["trial_name"] { name="trial_name"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="trial_name"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["group_name"] { name="group_name"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="group_name"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["phase_no"] { name="phase_no"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="phase_no"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["cycle"] { name="cycle"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="cycle"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["sse"] { name="sse"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="sse"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["ext_rew"] { name="ext_rew"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="ext_rew"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["STN_acts_avg"] { name="STN_acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["STN"]$$; variable="acts.avg"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Motor__acts_avg"] { name="Motor__acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"]$$; variable="acts.avg"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Thalam_acts_avg"] { name="Thalam_acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Thalamus"]$$; variable="acts.avg"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["GP_Int_acts_avg"] { name="GP_Int_acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["GP_Int"]$$; variable="acts.avg"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["GP_Ext_acts_avg"] { name="GP_Ext_acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["GP_Ext"]$$; variable="acts.avg"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Output_act"] { name="Output_act"; computed=0; object_type=LeabraLayer; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Output"]$; variable="act"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Output_units_0_act"] { name="Output_units_0_act"; computed=0; object_type=LeabraLayer; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Output"]$; variable="units[0].act"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; }; network=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"]$$; rmv_orphan_cols=1; }; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to record data from"; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["cycle_mon_data"] { name="cycle_mon_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="data table to record trial-level data to (this program writes new data to this table!)"; init_from=NULL; }; ProgVar @["cycle_netmon"] { name="cycle_netmon"; var_type=T_Object; object_type=NetMonitor; object_val=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"].objs["cycle_netmon"]$$; objs_ptr=1; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="pointer to the NetMonitor object in objs secton of this program that contains configuration for what to record and where to get it"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="set the network and datatable for the NetMonitor"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"].vars["cycle_netmon"]$$; method=NetMonitor::SetDataNetwork; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataTable_ptr; type="DataTable*"; name="dt"; required=1; def_val=; expr { expr="cycle_mon_data"; }; }; ProgArg @[1] { arg_type=Network_ptr; type="Network*"; name="net"; required=1; def_val=; expr { expr="network"; }; }; }; }; MethodCall @[1] { desc="check the configuration of the network monitor -- will emit warnings and errors for misconfigurations"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"].vars["cycle_netmon"]$; method=taBase::CheckConfig; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="quiet"; required=0; def_val="false"; expr { expr="false"; }; }; }; }; MethodCall @[2] { desc="update the monitor items and data schema based on current settings of the NetMonitor object"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"].vars["cycle_netmon"]$; method=NetMonitor::UpdateMonitors; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="reset_first"; required=0; def_val="false"; expr { expr="true"; }; }; }; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; IfReturn @[0] { desc=; flags=0; orig_prog_code=; cond { expr="network.phase_no>0"; }; }; MethodCall @[1] { desc="add a new blank row to the data"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"].vars["cycle_mon_data"]$$; method=DataTable::AddBlankRow; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; MethodCall @[2] { desc="get the new monitor data from the network and other sources -- this does the main work"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"].vars["cycle_netmon"]$; method=NetMonitor::GetMonVals; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; MethodCall @[3] { desc="update views and other things after writing new data to monitor data table"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"].vars["cycle_mon_data"]$; method=DataBlock::WriteClose; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; MethodCall @[4] { desc="only functional for dmem projects: synchronizes trial data across processes so that all distributed memory processors have the same trial-level data, despite having run only a subset of them each"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"].args["network"]$$; method=Network::DMem_ShareTrialData; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataTable_ptr; type="DataTable*"; name="dt"; required=1; def_val=; expr { expr="cycle_mon_data"; }; }; ProgArg @[1] { arg_type=int; type="int"; name="n_rows"; required=0; def_val="1"; expr { expr="1"; }; }; }; }; }; step_prog=NULL; step_n=1; }; Program @["LeabraEpochMonitor"] { name="LeabraEpochMonitor"; short_nm="pcMntr"; tags="Leabra, Std, Monitor"; desc="monitor epoch-level data from the network to a datatable (EpochOutputData typically) for use in graphing and viewing and further analysis"; flags=NO_STOP_STEP; objs { name=; el_typ=NetMonitor; el_def=0; NetMonitor @["epoch_netmon"] { name="epoch_netmon"; items { name=; el_typ=NetMonItem; el_def=0; NetMonItem @["batch"] { name="batch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="batch"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["epoch"] { name="epoch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="epoch"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["avg_sse"] { name="avg_sse"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="avg_sse"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["cnt_err"] { name="cnt_err"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="cnt_err"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["avg_ext_rew"] { name="avg_ext_rew"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; variable="avg_ext_rew"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Output_sse"] { name="Output_sse"; computed=0; object_type=LeabraLayer; object=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Output"]$; variable="sse"; var_label=; name_style=AUTO_NAME; max_name_len=6; val_type=VT_FLOAT; matrix=0; matrix_geom{ }; data_agg=0; data_src=NULL; agg_col { col_name=; }; agg {op=NONE: rel={name="": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: name="": }; select_rows=0; select_spec { col_name=; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="": opr=NONE: arg=0: lw=-1: hi=1: }; }; }; network=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; data=$.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["EpochOutputData"]$; rmv_orphan_cols=1; }; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to get data from"; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["epoch_mon_data"] { name="epoch_mon_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["EpochOutputData"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="data table to write the epoch data to"; init_from=NULL; }; ProgVar @["epoch_netmon"] { name="epoch_netmon"; var_type=T_Object; object_type=NetMonitor; object_val=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"].objs["epoch_netmon"]$$; objs_ptr=1; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network monitor object that contains full specs for what to record and where to get it"; init_from=NULL; }; ProgVar @["epoch_timer"] { name="epoch_timer"; var_type=T_Object; object_type=TimeUsed; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].epoch_time$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="pointer to the network's epoch-level timer, to record how long it took to process an epoch"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc="get the epoch timer from current network"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"].vars["epoch_timer"]$$; expr { expr="network.epoch_time"; }; }; MethodCall @[1] { desc="set data and network on NetMonitor object"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"].vars["epoch_netmon"]$$; method=NetMonitor::SetDataNetwork; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataTable_ptr; type="DataTable*"; name="dt"; required=1; def_val=; expr { expr="epoch_mon_data"; }; }; ProgArg @[1] { arg_type=Network_ptr; type="Network*"; name="net"; required=1; def_val=; expr { expr="network"; }; }; }; }; MethodCall @[2] { desc="check configuration and emit errors/warnings for problems"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"].vars["epoch_netmon"]$; method=taBase::CheckConfig; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="quiet"; required=0; def_val="false"; expr { expr="false"; }; }; }; }; MethodCall @[3] { desc="update the monitor items and data schema based on current settings of NetMonitor"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"].vars["epoch_netmon"]$; method=NetMonitor::UpdateMonitors; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=bool; type="bool"; name="reset_first"; required=0; def_val="false"; expr { expr="true"; }; }; }; }; }; prog_code { name=; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc="add a new blank row to the data"; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"].vars["epoch_mon_data"]$$; method=DataTable::AddBlankRow; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; MethodCall @[1] { desc="get the new monitor data and stor it into the data table -- this does the main job here"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"].vars["epoch_netmon"]$; method=NetMonitor::GetMonVals; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; AssignExpr @[2] { desc="get the epoch timer from current network"; flags=0; orig_prog_code=; result_var=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"].vars["epoch_timer"]$; expr { expr="network.epoch_time"; }; }; MethodCall @[3] { desc="update after writing new data to monitor data table"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"].vars["epoch_mon_data"]$; method=DataBlock::WriteClose; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=NULL; step_n=1; }; Program @["SaveWeights"] { name="SaveWeights"; short_nm="SWghts"; tags="Network, Weights"; desc="save network's current weight values to file using WriteWeights function, with file name based on project name + batch + epoch values"; flags=NO_STOP_STEP; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=NULL; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["tag"] { name="tag"; var_type=T_String; string_val=; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="user-provided tag (startup script will set this!)"; init_from=NULL; }; ProgVar @["wts_subdir"] { name="wts_subdir"; var_type=T_String; string_val=; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="user-provided subdirectory to save weights in"; init_from=NULL; }; ProgVar @["fname"] { name="fname"; var_type=T_String; string_val=; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="final generated file name -- do not edit!"; init_from=NULL; }; ProgVar @["epoch_str"] { name="epoch_str"; var_type=T_String; string_val="0036"; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="string rep of epoch with leading zeros"; init_from=NULL; }; ProgVar @["batch_str"] { name="batch_str"; var_type=T_String; string_val="03"; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="string rep of batch with leading zeros"; init_from=NULL; }; ProgVar @["final_tag"] { name="final_tag"; var_type=T_String; string_val=".03_0036"; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="batch + epoch"; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; }; prog_code { name=; el_typ=ProgCode; el_def=0; IfReturn @[0] { desc="do not save if not the first dmem process (only relevant for dmem = distributed memory processing)"; flags=0; orig_prog_code=; cond { expr="taMisc::dmem_proc > 0"; }; }; MiscCall @[1] { desc="get current batch counter for file name, with leading zeros to length 3"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["SaveWeights"].vars["batch_str"]$$; object_type=taMisc; method=taMisc::LeadingZeros; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=int; type="int"; name="num"; required=1; def_val=; expr { expr="network.batch"; }; }; ProgArg @[1] { arg_type=int; type="int"; name="len"; required=1; def_val=; expr { expr="2"; }; }; }; }; MiscCall @[2] { desc="get current epoch counter with leading zeros to length 4"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["SaveWeights"].vars["epoch_str"]$$; object_type=taMisc; method=taMisc::LeadingZeros; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=int; type="int"; name="num"; required=1; def_val=; expr { expr="network.epoch"; }; }; ProgArg @[1] { arg_type=int; type="int"; name="len"; required=1; def_val=; expr { expr="4"; }; }; }; }; AssignExpr @[3] { desc="string 'tag' to identify the batch, epoch, and other user id info for the weights"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["SaveWeights"].vars["final_tag"]$$; expr { expr="tag + \".\" + batch_str + \"_\" + epoch_str"; }; }; MethodCall @[4] { desc="get a file name based on the project's current file name, for saving the weights"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["SaveWeights"].vars["fname"]$$; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["SaveWeights"].args["network"]$$; method=taBase::GetFileNameFmProject; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="ext"; required=1; def_val=; expr { expr="\".wts.gz\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="tag"; required=0; def_val="\"\""; expr { expr="final_tag"; }; }; ProgArg @[2] { arg_type=const_taString_ref; type="taString&"; name="subdir"; required=0; def_val="\"\""; expr { expr="wts_subdir"; }; }; ProgArg @[3] { arg_type=bool; type="bool"; name="dmem_proc_no"; required=0; def_val="false"; expr { expr="false"; }; }; }; }; MethodCall @[5] { desc="save the weights to that file name"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["SaveWeights"].args["network"]$; method=Network::SaveWeights; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="fname"; required=0; def_val="\"\""; expr { expr="fname"; }; }; ProgArg @[1] { arg_type=Network::WtSaveFormat; type="Network::WtSaveFormat"; name="fmt"; required=0; def_val="Network::NET_FMT"; expr { expr="Network::NET_FMT"; }; }; }; }; }; step_prog=NULL; step_n=1; }; Program @["DA_Rew_Punish"] { name="DA_Rew_Punish"; short_nm="DRwPns"; tags=; desc=; flags=0; objs { name=; el_typ=taNBase; el_def=0; }; types { name=; el_typ=ProgType; el_def=0; }; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="network to train"; init_from=NULL; }; ProgVar @["input_data"] { name="input_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_WeatherPred_inhib_1_"].data.gp["InputData"]["Train_WeatherPred"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc="datatable with training patterns"; init_from=NULL; }; }; vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["num_intact_snc_units"] { name="num_intact_snc_units"; var_type=T_Int; int_val=4; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["snc_size"] { name="snc_size"; var_type=T_Int; int_val=4; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["k"] { name="k"; var_type=T_Real; real_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["sse"] { name="sse"; var_type=T_Real; real_val=1.989976167678833; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["act0"] { name="act0"; var_type=T_Real; real_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["act1"] { name="act1"; var_type=T_Real; real_val=0.9328857064247131; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["SNc"] { name="SNc"; var_type=T_Object; object_type=LeabraLayer; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["SNc"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Output"] { name="Output"; var_type=T_Object; object_type=LeabraLayer; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Output"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Motor_Cortex"] { name="Motor_Cortex"; var_type=T_Object; object_type=LeabraLayer; object_val=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["matrisom_unitspec"] { name="matrisom_unitspec"; var_type=T_Object; object_type=LeabraUnitSpec; object_val=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["LearnBiasUnitSpec"].children["matrisom_unitspec"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["i"] { name="i"; var_type=T_Int; int_val=4; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["tonic_DA"] { name="tonic_DA"; var_type=T_Real; real_val=0.026; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["op_sse"] { name="op_sse"; var_type=T_Int; int_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["DA_dip_val"] { name="DA_dip_val"; var_type=T_Real; real_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["DA_burst_val"] { name="DA_burst_val"; var_type=T_Real; real_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; functions { name=; el_typ=Function; el_def=0; }; init_code { name=; el_typ=ProgCode; el_def=0; }; prog_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["snc_size"]$$; expr { expr="SNc.units.size"; }; }; AssignExpr @[1] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["k"]$$; expr { expr="(float)num_intact_snc_units/ snc_size"; }; }; AssignExpr @[2] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["sse"]$$; expr { expr="network.sse"; }; }; ForLoop @[3] { desc=; flags=0; orig_prog_code=; loop_code { name="ProgEl_List_177"; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set DA value to 0, then update for intact units after"; flags=0; orig_prog_code=; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["SNc"]$$; path="units[i].ext"; expr { expr="0"; }; update_after=0; }; }; init { expr="i = 0"; }; test { expr="i < snc_size"; }; iter { expr="i++"; }; }; IfElse @[4] { desc="apply phasic DA in plus phase"; flags=0; orig_prog_code=; cond { expr="network.phase==LeabraNetwork::PLUS_PHASE"; }; show_false_code=1; true_code { name=; el_typ=ProgCode; el_def=0; IfElse @[0] { desc="if error is below threshold, given DA burst"; flags=0; orig_prog_code=; cond { expr="k>0&&Output.sse<0.5"; }; show_false_code=1; true_code { name=; el_typ=ProgCode; el_def=0; ForLoop @[0] { desc="loop over snc units"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set external input on SNC to high value for DA burst"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["SNc"]$; path="units[i].ext"; expr { expr="DA_burst_val"; }; update_after=0; }; }; init { expr="i = 0"; }; test { expr="i < num_intact_snc_units"; }; iter { expr="i++"; }; }; MemberAssign @[1] { desc="set striatal gain in proportion to DA and # intact Snc units"; flags=0; orig_prog_code=; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["matrisom_unitspec"]$$; path="act.gain"; expr { expr="k*10000"; }; update_after=0; }; }; false_code { name=; el_typ=ProgCode; el_def=0; ForLoop @[0] { desc=; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set DA units to 0 for DA dip"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["SNc"]$; path="units[i].ext"; expr { expr="DA_dip_val"; }; update_after=0; }; }; init { expr="i = 0"; }; test { expr="i < num_intact_snc_units"; }; iter { expr="i++"; }; }; MemberAssign @[1] { desc="set striatal gain to be lower for DA dip (less D1 contrast enhancement)"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["matrisom_unitspec"]$; path="act.gain"; expr { expr="600-k*300"; }; update_after=0; }; }; }; AssignExpr @[1] { desc="store minus phase activation of motor ctx unit 0"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["act0"]$$; expr { expr="Motor_Cortex.units[0].act_m"; }; }; AssignExpr @[2] { desc="store minus phase act of motor unit 1"; flags=0; orig_prog_code=; result_var=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["act1"]$$; expr { expr="Motor_Cortex.units[1].act_m"; }; }; IfElse @[3] { desc="if model selected R1"; flags=0; orig_prog_code=; cond { expr="act0>act1"; }; show_false_code=1; true_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set plus phase acts to reflect minus phase response"; flags=0; orig_prog_code=; obj=.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$$; path="units[0].ext"; expr { expr="1.0"; }; update_after=0; }; MemberAssign @[1] { desc="set plus phase acts to reflect minus phase response"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[1].ext"; expr { expr="0.0"; }; update_after=0; }; MemberAssign @[2] { desc="set plus phase acts to reflect minus phase response"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[2].ext"; expr { expr="1.0"; }; update_after=0; }; MemberAssign @[3] { desc="set plus phase acts to reflect minus phase response"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[3].ext"; expr { expr="0"; }; update_after=0; }; MemberAssign @[4] { desc="make model choose what it had in minus phase"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[0].bias.Cn(0).wt"; expr { expr="10"; }; update_after=0; }; MemberAssign @[5] { desc="make model choose what it had in minus phase"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[2].bias.Cn(0).wt"; expr { expr="10"; }; update_after=0; }; }; false_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set plus phase acts to reflect minus phase response"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[0].ext"; expr { expr="0"; }; update_after=0; }; MemberAssign @[1] { desc="set plus phase acts to reflect minus phase response"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[1].ext"; expr { expr="1.0"; }; update_after=0; }; MemberAssign @[2] { desc="set plus phase acts to reflect minus phase response"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[2].ext"; expr { expr="0"; }; update_after=0; }; MemberAssign @[3] { desc="set plus phase acts to reflect minus phase response"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[3].ext"; expr { expr="1.0"; }; update_after=0; }; MemberAssign @[4] { desc="make model choose what it had in minus phase"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[1].bias.Cn(0).wt"; expr { expr="10"; }; update_after=0; }; MemberAssign @[5] { desc="make model choose what it had in minus phase"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[3].bias.Cn(0).wt"; expr { expr="10"; }; update_after=0; }; }; }; }; false_code { name=; el_typ=ProgCode; el_def=0; ForLoop @[0] { desc="loop over snc units"; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["SNc"]$; path="units[i].ext"; expr { expr="tonic_DA"; }; update_after=0; }; MemberAssign @[1] { desc="set striatal gain in proportion to DA and # intact Snc units"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["matrisom_unitspec"]$; path="act.gain"; expr { expr="k*2500"; }; update_after=0; }; }; init { expr="i = 0"; }; test { expr="i < num_intact_snc_units"; }; iter { expr="i++"; }; }; MemberAssign @[1] { desc="no biases during selection"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[0].bias.Cn(0).wt"; expr { expr="0"; }; update_after=0; }; MemberAssign @[2] { desc="no biases"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[1].bias.Cn(0).wt"; expr { expr="0"; }; update_after=0; }; MemberAssign @[3] { desc="no biases"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[2].bias.Cn(0).wt"; expr { expr="0"; }; update_after=0; }; MemberAssign @[4] { desc="no biases"; flags=0; orig_prog_code=; obj=$.projects["BG_WeatherPred_inhib_1_"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[3].bias.Cn(0).wt"; expr { expr="0"; }; update_after=0; }; }; }; }; step_prog=NULL; step_n=1; }; }; }; viewers { name=; el_typ=MainWindowViewer; el_def=0; MainWindowViewer @["Browser"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["view_win_lft"] { name="view_win_lft"; value 6 0=-0.01180555578321218; val_type_fixed=0; }; UserDataItem @["view_win_top"] { name="view_win_top"; value 6 0=0; val_type_fixed=0; }; UserDataItem @["view_win_wd"] { name="view_win_wd"; value 6 0=0.9833333492279053; val_type_fixed=0; }; UserDataItem @["view_win_ht"] { name="view_win_ht"; value 6 0=0.7958937287330627; val_type_fixed=0; }; UserDataItem @["view_win_iconified"] { name="view_win_iconified"; value 1 0=0; val_type_fixed=0; }; UserDataItem @["view_splitter_state"] { name="view_splitter_state"; value 9 0="AAAA/wAAAAAAAAADAAABMAAAAXsAAAHnAQAAAAYBAAAAAQ=="; val_type_fixed=0; }; }; name="Browser"; m_data=.projects["BG_WeatherPred_inhib_1_"]$$; visible=1; m_is_root=0; m_is_viewer_xor_browser=0; m_is_proj_viewer=1; m_is_dialog=0; toolbars { name=; el_typ=ToolBar; el_def=0; ToolBar @["Application"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["view_win_visible"] { name="view_win_visible"; value 1 0=1; val_type_fixed=0; }; }; name="Application"; m_data=NULL; visible=0; lft=0; top=0; o=Horizontal; }; }; frames { name=; el_typ=BrowseViewerTaBase; el_def=0; BrowseViewerTaBase @["Tree"] { name="Tree"; m_data=NULL; visible=1; root_typ=LeabraProject; root_md=NULL; m_root=$.projects["BG_WeatherPred_inhib_1_"]$; }; PanelViewer @["Panels"] { name="Panels"; m_data=NULL; visible=1; }; T3PanelViewer @["T3Frames"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_215"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_selected"] { name="view_panel_selected"; value 1 0=1; val_type_fixed=0; }; }; name="T3Frames"; m_data=NULL; visible=1; panels { name=; el_typ=T3Panel; el_def=0; T3Panel @["BGnet"] { name="BGnet"; m_data=NULL; visible=1; root_view { name=; m_data=NULL; m_transform=NULL; children { name=; el_typ=NetView; el_def=0; NetView @["BGNet_View"] { name="BGNet_View"; m_data=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"]$; taTransform @*(.m_transform) {scale={x=0.962418: y=0.9624187: z=0.9624187: }: rotate={x=1: y=0: z=0: rot=0.35: }: translate={x=3.067723e-8: y=-9.349009e-9: z=2.074376e-8: }: }; main_xform {scale={x=0.962418: y=0.9624187: z=0.9624187: }: rotate={x=1: y=0: z=0: rot=0.35: }: translate={x=3.067723e-8: y=-9.349009e-9: z=2.074376e-8: }: }; display=0; lay_layout=THREE_D; lay_mv=1; net_text=1; show_iconified=0; net_text_xform {scale={x=0: y=0: z=0: }: rotate={x=1: y=0: z=0: rot=0: }: translate={x=0: y=-0.5: z=0: }: }; net_text_rot=0; cur_unit_vals{ act; }; unit_src_path=".layers.gp[0][1].units[2]"; con_type=ANY_CON; hist_idx=0; hist_save=1; hist_max=100; hist_ff=5; unit_disp_mode=UDM_CYLINDER; unit_text_disp=UTD_NONE; max_size {x=14: y=9: z=13.07143: }; max_size2d {x=10: y=38: z=1: }; eff_max_size {x=14: y=9: z=13.07143: }; font_sizes { net_name=0.05; net_vals=0.05; layer=0.045; layer_min=0.01; layer_vals=0.03; prjn=0.01; unit=0.0185; un_nm_len=3; }; view_params { xy_square=0; unit_spacing=0.05; prjn_disp=L_R_F; prjn_name=0; prjn_width=0.0014; prjn_trans=0.5; lay_trans=0.5; unit_trans=0.6; laygp_width=1; show_laygp=1; }; wt_line_disp=0; wt_line_width=3; wt_line_thr=0.5; wt_line_swt=1; wt_prjn_k_un=4; wt_prjn_k_gp=1; wt_prjn_lay=NULL; snap_bord_disp=0; snap_bord_width=4; scale { name="ColorScale"; chunks=133; min=-1; max=1; range=1; zero=0; spec=.colorspecs["C_ColdHot"]$$; auto_scale=0; }; scale_ranges { name=; el_typ=ScaleRange; el_def=0; ScaleRange @[0] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[1] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[2] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[3] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[4] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[5] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[6] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[7] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[8] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[9] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[10] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[11] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[12] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[13] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[14] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[15] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[16] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[17] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[18] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[19] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[20] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[21] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[22] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[23] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[24] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[25] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[26] { var_name=; auto_scale=0; min=0; max=0; }; ScaleRange @[27] { var_name="act"; auto_scale=0; min=-1; max=1; }; ScaleRange @[28] { var_name="r.wt"; auto_scale=0; min=-0.8099999; max=0.8099999; }; ScaleRange @[29] { var_name="act_m"; auto_scale=0; min=-1; max=1; }; ScaleRange @[30] { var_name="act_p"; auto_scale=0; min=-1; max=1; }; ScaleRange @[31] { var_name="ext"; auto_scale=0; min=-1; max=1; }; ScaleRange @[32] { var_name="net"; auto_scale=0; min=-1; max=1; }; ScaleRange @[33] { var_name="act_eq"; auto_scale=0; min=-1; max=1; }; ScaleRange @[34] { var_name="act_avg"; auto_scale=0; min=-1; max=1; }; ScaleRange @[35] { var_name="act_dif"; auto_scale=0; min=-1; max=1; }; ScaleRange @[36] { var_name="da"; auto_scale=0; min=-1; max=1; }; ScaleRange @[37] { var_name="vcb.hyst"; auto_scale=0; min=-1; max=1; }; ScaleRange @[38] { var_name="vcb.acc"; auto_scale=0; min=-1; max=1; }; ScaleRange @[39] { var_name="s.wt"; auto_scale=0; min=-1; max=1; }; ScaleRange @[40] { var_name="targ"; auto_scale=0; min=-1; max=1; }; ScaleRange @[41] { var_name="r.pdw"; auto_scale=0; min=-1; max=1; }; ScaleRange @[42] { var_name="wt_prjn"; auto_scale=0; min=-1; max=1; }; ScaleRange @[43] { var_name="bias.pdw"; auto_scale=0; min=-1; max=1; }; ScaleRange @[44] { var_name="gc.l"; auto_scale=0; min=-1; max=1; }; ScaleRange @[45] { var_name="gc.i"; auto_scale=0; min=-1; max=1; }; ScaleRange @[46] { var_name="gc.h"; auto_scale=0; min=-1; max=1; }; ScaleRange @[47] { var_name="gc.a"; auto_scale=0; min=-1; max=1; }; ScaleRange @[48] { var_name="I_net"; auto_scale=0; min=-1; max=1; }; ScaleRange @[49] { var_name="v_m"; auto_scale=0; min=-1; max=1; }; ScaleRange @[50] { var_name="i_thr"; auto_scale=0; min=-1; max=1; }; ScaleRange @[51] { var_name="spk_amp"; auto_scale=0; min=-1; max=1; }; ScaleRange @[52] { var_name="s.pdw"; auto_scale=0; min=-1; max=1; }; ScaleRange @[53] { var_name="bias.wt"; auto_scale=0; min=-1; max=1; }; }; lay_disp_modes{ Input=0;SNc=0;GP_Int=0;GP_Ext=0;Thalamus=0;Motor_Cortex=0;Output=0;STN=0;Go=-1;NoGo=-1;Striatum_Inhib=0; }; }; }; }; bg_color {r=0.8: g=0.8: b=0.8: a=1: }; text_color {r=0: g=0: b=0: a=1: }; headlight_on=1; stereo_view=STEREO_NONE; saved_views { name=; el_typ=T3SavedView; el_def=0; T3SavedView @["View_0"] { name="View_0"; view_saved=1; pos {x=0.4427123: y=0.8285681: z=2.69489: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=2.777859; }; T3SavedView @["View_1"] { name="View_1"; view_saved=1; pos {x=0.5427123: y=0.8647809: z=1.851591: }; orient {x=-1.000029: y=0: z=0: rot=0.05999531: }; focal_dist=1.938047; }; T3SavedView @["View_2"] { name="View_2"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_3"] { name="View_3"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_4"] { name="View_4"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_5"] { name="View_5"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; }; }; T3Panel @["CycleOutputData"] { name="CycleOutputData"; m_data=NULL; visible=1; root_view { name=; m_data=NULL; m_transform=NULL; children { name=; el_typ=GraphTableView; el_def=0; GraphTableView @["CycleOutputData_Graph"] { name="CycleOutputData_Graph"; m_data=$.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"]$; taTransform @*(.m_transform) {scale={x=1: y=1: z=1: }: rotate={x=0: y=0: z=1: rot=0: }: translate={x=1: y=0: z=0: }: }; children { name=; el_typ=GraphColView; el_def=0; GraphColView @["batch"] { name="batch"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["batch"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["epoch"] { name="epoch"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["epoch"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["trial"] { name="trial"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["trial"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["trial_name"] { name="trial_name"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["trial_name"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["group_name"] { name="group_name"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["group_name"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["phase_no"] { name="phase_no"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["phase_no"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["cycle"] { name="cycle"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["cycle"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["sse"] { name="sse"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["sse"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["ext_rew"] { name="ext_rew"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["ext_rew"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["STN_acts_avg"] { name="STN_acts_avg"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["STN_acts_avg"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["Motor__acts_avg"] { name="Motor__acts_avg"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["Motor__acts_avg"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["Thalam_acts_avg"] { name="Thalam_acts_avg"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["Thalam_acts_avg"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["GP_Int_acts_avg"] { name="GP_Int_acts_avg"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["GP_Int_acts_avg"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["GP_Ext_acts_avg"] { name="GP_Ext_acts_avg"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["GP_Ext_acts_avg"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["Output_act"] { name="Output_act"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["Output_act"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["Output_units_0_act"] { name="Output_units_0_act"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["OutputData"]["CycleOutputData"].data["Output_units_0_act"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; }; main_xform {scale={x=1: y=1: z=1: }: rotate={x=0: y=0: z=1: rot=0: }: translate={x=1: y=0: z=0: }: }; view_rows=10000; view_range {min=0: max=-1: }; display_on=0; manip_ctrl_on=1; graph_type=XY; plot_style=LINE; negative_draw=0; negative_draw_z=1; line_width=2; point_size=MEDIUM; point_spacing=1; bar_space=0.2; label_spacing=-1; width=1; depth=1; axis_font_size=0.05; label_font_size=0.04; x_axis { name=; m_data=NULL; m_transform=NULL; on=1; axis=X; col_name="cycle"; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; z_axis { name=; m_data=NULL; m_transform=NULL; on=1; axis=Z; col_name="batch"; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; plot_1 { name=; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="STN_acts_avg"; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; plot_2 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="Motor__acts_avg"; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="red": r=1: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=SQUARE; alt_y=0; }; plot_3 { name=; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="GP_Int_acts_avg"; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="blue": r=0: g=0: b=1: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=DIAMOND; alt_y=0; }; plot_4 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="GP_Ext_acts_avg"; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="green": r=0: g=1: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=TRIANGLE; alt_y=0; }; plot_5 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="Thalam_acts_avg"; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="purple": r=0.627451: g=0.1254902: b=0.9411765: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=PLUS; alt_y=0; }; plot_6 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="orange": r=1: g=0.6470588: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CROSS; alt_y=0; }; plot_7 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="brown": r=0.6470588: g=0.1647059: b=0.1647059: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=STAR; alt_y=0; }; plot_8 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="chartreuse": r=0.4980392: g=1: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=MINUS; alt_y=0; }; err_1 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_2 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_3 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_4 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_5 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_6 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_7 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_8 { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_spacing=1; err_bar_width=0.02; color_mode=VALUE_COLOR; color_axis { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; colorscale { name="ColorScale"; chunks=133; min=-1; max=1; range=0; zero=0; spec=$.colorspecs["C_ColdHot"]$; auto_scale=0; }; raster_axis { name=; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; thresh=0.5; thr_line_len=0.48; matrix_mode=SEP_GRAPHS; mat_layout=BOT_ZERO; mat_odd_vert=1; two_d_font=0; two_d_font_scale=350; }; }; }; bg_color {r=0.8: g=0.8: b=0.8: a=1: }; text_color {r=0: g=0: b=0: a=1: }; headlight_on=1; stereo_view=STEREO_NONE; saved_views { name=; el_typ=T3SavedView; el_def=0; T3SavedView @["View_0"] { name="View_0"; view_saved=1; pos {x=1.365: y=0.445: z=1.437928: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=1.947928; }; T3SavedView @["View_1"] { name="View_1"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_2"] { name="View_2"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_3"] { name="View_3"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_4"] { name="View_4"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_5"] { name="View_5"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; }; }; T3Panel @["EpochOutputData_Group"] { name="EpochOutputData_Group"; m_data=NULL; visible=1; root_view { name="T3DataViewRoot_0"; m_data=NULL; m_transform=NULL; children { name=; el_typ=GraphTableView; el_def=0; GraphTableView @["EpochOutputData_Group_Graph"] { name="EpochOutputData_Group_Graph"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["AnalysisData"]["EpochOutputData_Group"]$$; taTransform @*(.m_transform) {scale={x=1: y=1: z=1: }: rotate={x=0: y=0: z=1: rot=0: }: translate={x=1: y=0: z=0: }: }; children { name=; el_typ=GraphColView; el_def=0; GraphColView @["epoch_group"] { name="epoch_group"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["AnalysisData"]["EpochOutputData_Group"].data["epoch_group"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["cnt_err_mean"] { name="cnt_err_mean"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["AnalysisData"]["EpochOutputData_Group"].data["cnt_err_mean"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["cnt_err_sem"] { name="cnt_err_sem"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["AnalysisData"]["EpochOutputData_Group"].data["cnt_err_sem"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["avg_sse_mean"] { name="avg_sse_mean"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["AnalysisData"]["EpochOutputData_Group"].data["avg_sse_mean"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["Output_sse_mean"] { name="Output_sse_mean"; m_data=.projects["BG_WeatherPred_inhib_1_"].data.gp["AnalysisData"]["EpochOutputData_Group"].data["Output_sse_mean"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; }; main_xform {scale={x=1: y=1: z=1: }: rotate={x=0: y=0: z=1: rot=0: }: translate={x=1: y=0: z=0: }: }; view_rows=10000; view_range {min=0: max=4: }; display_on=0; manip_ctrl_on=1; graph_type=XY; plot_style=LINE; negative_draw=0; negative_draw_z=1; line_width=2; point_size=MEDIUM; point_spacing=1; bar_space=0.2; label_spacing=-1; width=1; depth=1; axis_font_size=0.05; label_font_size=0.04; x_axis { name="GraphAxisView_4"; m_data=NULL; m_transform=NULL; on=1; axis=X; col_name="epoch_group"; fixed_range {fix_min=0: min=0: fix_max=0: max=4: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; z_axis { name="GraphAxisView_5"; m_data=NULL; m_transform=NULL; on=0; axis=Z; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; plot_1 { name="GraphPlotView_16"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="cnt_err_mean"; fixed_range {fix_min=0: min=2.4: fix_max=0: max=5.8: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; plot_2 { name="GraphPlotView_17"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="red": r=1: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=SQUARE; alt_y=0; }; plot_3 { name="GraphPlotView_18"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="blue": r=0: g=0: b=1: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=DIAMOND; alt_y=0; }; plot_4 { name="GraphPlotView_19"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="green3": r=0: g=0.8039216: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=TRIANGLE; alt_y=0; }; plot_5 { name="GraphPlotView_20"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="purple": r=0.627451: g=0.1254902: b=0.9411765: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=PLUS; alt_y=0; }; plot_6 { name="GraphPlotView_21"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="orange": r=1: g=0.6470588: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CROSS; alt_y=0; }; plot_7 { name="GraphPlotView_22"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="brown": r=0.6470588: g=0.1647059: b=0.1647059: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=STAR; alt_y=0; }; plot_8 { name="GraphPlotView_23"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="chartreuse": r=0.4980392: g=1: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=MINUS; alt_y=0; }; err_1 { name="GraphPlotView_24"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="cnt_err_sem"; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_2 { name="GraphPlotView_25"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_3 { name="GraphPlotView_26"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_4 { name="GraphPlotView_27"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_5 { name="GraphPlotView_28"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_6 { name="GraphPlotView_29"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_7 { name="GraphPlotView_30"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_8 { name="GraphPlotView_31"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; line_style=SOLID; point_style=CIRCLE; alt_y=0; }; err_spacing=1; err_bar_width=0.02; color_mode=FIXED_COLOR; color_axis { name="GraphAxisView_6"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; colorscale { name="ColorScale_0"; chunks=133; min=-1; max=1; range=0; zero=0; spec=$.colorspecs["C_ColdHot"]$; auto_scale=0; }; raster_axis { name="GraphAxisView_7"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; thresh=0.5; thr_line_len=0.48; matrix_mode=SEP_GRAPHS; mat_layout=BOT_ZERO; mat_odd_vert=1; two_d_font=0; two_d_font_scale=350; }; }; }; bg_color {r=0.8: g=0.8: b=0.8: a=1: }; text_color {r=0: g=0: b=0: a=1: }; headlight_on=1; stereo_view=STEREO_NONE; saved_views { name=; el_typ=T3SavedView; el_def=0; T3SavedView @["View_0"] { name="View_0"; view_saved=1; pos {x=1.425191: y=0.4449999: z=1.627244: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=1.639745; }; T3SavedView @["View_1"] { name="View_1"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_2"] { name="View_2"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_3"] { name="View_3"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_4"] { name="View_4"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["View_5"] { name="View_5"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; }; }; }; }; }; docks { name=; el_typ=ToolBoxDockViewer; el_def=0; ToolBoxDockViewer @["Tools"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["view_win_lft"] { name="view_win_lft"; value 6 0=0; val_type_fixed=0; }; UserDataItem @["view_win_top"] { name="view_win_top"; value 6 0=0.01086956541985273; val_type_fixed=0; }; UserDataItem @["view_win_wd"] { name="view_win_wd"; value 6 0=0.05277777835726738; val_type_fixed=0; }; UserDataItem @["view_win_ht"] { name="view_win_ht"; value 6 0=0.7077294588088989; val_type_fixed=0; }; UserDataItem @["view_win_iconified"] { name="view_win_iconified"; value 1 0=0; val_type_fixed=0; }; UserDataItem @["view_visible"] { name="view_visible"; value 1 0=1; val_type_fixed=0; }; }; name="Tools"; m_data=NULL; visible=1; dock_flags=DV_MOVABLE|DV_FLOATABLE; dock_area=1; }; }; }; }; save_view=1; save_as_only=0; auto_name=1; last_change_desc=" "; networks { name=; el_typ=LeabraNetwork; el_def=0; LeabraNetwork @["BGNet"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["cos_err"] { name="cos_err"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["norm_err"] { name="norm_err"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["ext_rew"] { name="ext_rew"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["maxda"] { name="maxda"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["minus_output_name"] { name="minus_output_name"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["minus_cycles"] { name="minus_cycles"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["ct_cycle"] { name="ct_cycle"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["phase_no"] { name="phase_no"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["phase"] { name="phase"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["sse"] { name="sse"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["output_name"] { name="output_name"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["trial_name"] { name="trial_name"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["group_name"] { name="group_name"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["time"] { name="time"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["cycle"] { name="cycle"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["tick"] { name="tick"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["trial"] { name="trial"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["group"] { name="group"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["epoch"] { name="epoch"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["batch"] { name="batch"; value 1 0=1; val_type_fixed=1; }; }; name="BGNet"; desc=; specs { name=; el_typ=ConSpec; el_def=0; ConSpec @["ConSpec_0"] { name="ConSpec_0"; desc=; unique{ }; children { name=; el_typ=ConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0: var=0.5: par=1: name="": }; wt_limits {type=NONE: min=-1: max=1: sym=0: }; }; UniformRndPrjnSpec @["STN_GPe_RndPrjnSpec_0"] { name="STN_GPe_RndPrjnSpec_0"; desc=; unique{ }; children { name=; el_typ=UniformRndPrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; p_con=1; sym_self=1; same_seed=0; rndm_seed { name=; seed{ 1942590695;1834211083;377798523;839440218;-583226373;705799995;-1978402924;1154338458;-462115379;246653898;1399794034;-1499780727;-1523899271;930991332;1290781086;1827104268;-716397506;1983718083;1167094774;951783845;-409479048;-735831888;435869947;-904086293;2026496515;403361634;-1944445990;-1372202487;2126959386;162557442;1012427038;1588232218;-1146450552;-853562653;-1656209805;-1888253373;1759765356;1728652414;-337014879;-1280803374;-575509963;-1765188122;-384524531;-821312351;-1870977276;1513531657;1301908149;699607679;871722190;941230124;480719736;-879564786;-698046303;1521335322;-1447079851;-716252964;526031609;1993676142;1340787872;1530654116;-969427509;1134915315;2122089688;-994370515;560929468;389650548;-1122373860;166734577;-286623372;-120943880;891391534;1880819345;-178283282;540924398;-472340061;2110112996;-1254638769;1538060551;1673190834;691970619;-959237381;-1357813313;1768507679;-1214978919;785612098;1900739683;2119690407;432529262;1597777345;-76740981;1752989913;507595810;1970077571;2120922148;-975091467;-1195485087;-2116172007;-1448521787;-1611468311;1523616406;1943148525;-1864229143;-937095503;-909740123;1292237191;387974384;538406262;509446046;-1972547268;-1733600336;-62144424;-1546025606;-1876304799;1885604132;1402880751;-482628413;1554473651;267768126;-629382805;-1249311349;-1924387261;1461040170;509667270;-779074633;-17507771;918255996;-143015157;-2090640919;315301152;702021484;808635402;-2068859673;-1347883889;1693940293;1805057885;-1668427604;-2137413199;-1104482850;208495526;118430790;-722180698;-1217415633;-224256734;1932248267;-1065779137;-10863097;487580081;-196290919;680669227;1979774005;-2037050706;21949689;-156516075;1715173136;1755205487;1472371560;1309034448;-829238765;-135616049;-2013309212;-1082863329;-899363014;-1287869739;-870456151;581622390;-1908234714;-1126900746;764733716;-925858573;-1751091051;-463341148;644681747;-1914494877;373038127;1588478313;1485299105;661291536;-1180395328;-1144161539;94598643;-1088175949;1032986199;-1100837220;407686955;-1082470443;1911682705;1627415103;310787166;1264015414;424266369;-2027001547;-1752167701;-228113290;1600850810;-2083186300;-1987228633;2000848866;-1395386373;80656148;317238254;-1145747623;-511425939;1346724944;180295410;-544883384;1732680478;-1525854862;236088797;1630557266;1645104332;445726791;1077576696;-2008807651;-2004400849;1274587809;1448655060;1550063216;454064067;-221087611;-594550512;-1272829249;1417249337;463284529;432100395;1078285484;-959540334;21248325;-866258652;-1081481128;-1833368508;-1379133116;-1920337657;-1251994147;1350814969;1508926409;1457463506;-436457777;-104638987;-300707471;-917721278;-620891785;523732153;445406412;1634813528;463926328;1581054136;170598643;-416905380;-1864557289;-202014810;1443533836;-1579728646;-1569783365;398032325;603645793;1459091613;-89353942;-1032688516;-1615894428;-767185823;-1946032362;931360128;-836341533;-1238311242;26872554;-1198342849;223875202;1787898723;1347039535;1426899535;712166878;1007370589;-2121265931;1279068215;1048275580;665564878;-854576448;1115606454;-1938871068;437377701;1893989311;60057612;-1411480578;-1802660403;-1229197402;-1114162509;1246510289;-100045555;-771237462;-321537560;1645429527;876081854;-344012824;613155858;-58817405;150811542;-10210852;2112860797;-528954460;-50850354;-649972970;1499955930;1421666445;1351215729;-1262602010;-980699257;1941355339;-961944897;-413046848;-411502877;522743470;-1432644237;-1120760559;-776500101;-1809149014;2127519490;470896056;662683123;-567303983;121758873;-1581863489;-91906121;-996490915;1435662432;1657906168;-1808273636;-1008367748;1370467542;775127407;336430775;908983458;-1287820551;2018562582;684733517;1364159782;839309547;1634308483;-497817377;118348535;-1269053010;955697418;-461911650;286131813;-300370221;1037538534;2023161463;-259022712;-1784489335;970316778;1578200481;500283714;1165730615;1099858613;850929875;-122366113;1415506233;-119359212;-2033313111;2063284557;168272506;1014246244;1972611072;1049837341;2120277277;-1358473916;867839429;1548671628;375995816;335745466;-92761852;-1313606594;983851877;957484913;-786771928;1174167013;457619777;1577173252;29408666;-1853196004;-954511750;-9741238;1764765760;-1106091459;418868525;1218646124;244543749;1280742435;-1669454769;1391623016;-1782787888;1672996012;-660347923;1734104018;-70130822;-1181208948;-285723476;-1959961034;42073851;-1354695576;-548612189;-692983842;1398992433;-1954474622;-414265610;1827986420;-1740813210;392408431;812967600;306150025;1150550306;-1577525793;522329421;-1905599679;1183746118;1873227418;113271279;-118624832;2064640613;91279896;-1296994070;923686864;-1237563925;-671532219;432504743;376157897;-1964026811;-509307951;-1291095292;-92298376;-440266966;742491999;-363297213;907719292;-2097711796;-72292200;797405338;-902353499;-166246906;-943459407;-1618209704;296966888;276718739;881687730;-63517562;-481360418;-1200473828;-144528583;2055425204;425514158;-972984629;-437772543;955225817;-1571664087;1255280381;-1520917476;411210494;-1044569805;1196139168;1000345811;314304961;788619297;-1721237341;1855193732;-688848034;-560160224;110451616;205166806;1045130054;606457223;-106064310;-350539693;-1199925658;-1553567608;1827860289;-495518821;-289479856;-1888403873;66174658;-1741606928;-1734480553;1792669379;2112354548;649961546;-1072485902;1950021075;-145032130;-1448841129;-455451267;-1966366114;-1298920795;837046384;-1783493271;1554055716;544335337;-302006934;-149606522;2022999324;826072250;-549276476;1862748770;1989186214;1089115433;956552701;1745621701;-2034815611;614102796;1479888671;-146686913;-690079684;-1114868597;-2016690506;2090920277;-830594320;-1261017876;2072821639;194345641;-1605828714;484660319;-454560202;1794417171;511341824;-1255389158;-669363423;1164033229;-1107097310;828519990;1450362036;476068860;1972265003;-1879752310;1894610209;-2128722743;1301770305;-1624467838;-731973801;-337476939;-1809040191;1525193216;-2001741915;-2027225998;-1162995606;-717541281;2050620663;-1135005089;2015601957;-1661832271;334966618;-236871560;-2075212969;-2141684690;1078043241;1723366617;828122061;147352703;-1999649046;-903143402;-1024430520;1633016716;-1604804280;1647853874;1626223577;613437415;854959232;-1237163556;-230090669;-278438371;1723117265;500023237;-1216412905;1717506101;1373064296;1994723034;1814828511;2067592941;937637146;-1370177392;-1274587966;-48108349;-378201671;1262614325;62390688;164974972;-830307263;-1714046089;1359544797;2016161042;83584009;930716322;-497279679;2023049077;-206104661;1501245447;562523072;104611198;-46372430;298890283;2110698786;-1091302072;20052267;-1304541777;140132249;-1245355586;-727077616;-316829592;152731111;-154344094;1345278005;-558417490;1281066959;-1469762051;-383552934;199222085;413618054;1552260824;-576003758;105415137;2042323739;1646910169;1084993049;840296744;216680633;1409468883;-1555896089;734078106; }; mti=115; is_gauss_double_cached=0; cached_gauss_double=0; }; }; UniformRndPrjnSpec @["GPe_STN_RndPrjnSpec_1"] { name="GPe_STN_RndPrjnSpec_1"; desc=; unique{ }; children { name=; el_typ=UniformRndPrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; p_con=0.4; sym_self=1; same_seed=0; rndm_seed { name=; seed{ 1942590695;1834211083;377798523;839440218;-583226373;705799995;-1978402924;1154338458;-462115379;246653898;1399794034;-1499780727;-1523899271;930991332;1290781086;1827104268;-716397506;1983718083;1167094774;951783845;-409479048;-735831888;435869947;-904086293;2026496515;403361634;-1944445990;-1372202487;2126959386;162557442;1012427038;1588232218;-1146450552;-853562653;-1656209805;-1888253373;1759765356;1728652414;-337014879;-1280803374;-575509963;-1765188122;-384524531;-821312351;-1870977276;1513531657;1301908149;699607679;871722190;941230124;480719736;-879564786;-698046303;1521335322;-1447079851;-716252964;526031609;1993676142;1340787872;1530654116;-969427509;1134915315;2122089688;-994370515;560929468;389650548;-1122373860;166734577;-286623372;-120943880;891391534;1880819345;-178283282;540924398;-472340061;2110112996;-1254638769;1538060551;1673190834;691970619;-959237381;-1357813313;1768507679;-1214978919;785612098;1900739683;2119690407;432529262;1597777345;-76740981;1752989913;507595810;1970077571;2120922148;-975091467;-1195485087;-2116172007;-1448521787;-1611468311;1523616406;1943148525;-1864229143;-937095503;-909740123;1292237191;387974384;538406262;509446046;-1972547268;-1733600336;-62144424;-1546025606;-1876304799;1885604132;1402880751;-482628413;1554473651;267768126;-629382805;-1249311349;-1924387261;1461040170;509667270;-779074633;-17507771;918255996;-143015157;-2090640919;315301152;702021484;808635402;-2068859673;-1347883889;1693940293;1805057885;-1668427604;-2137413199;-1104482850;208495526;118430790;-722180698;-1217415633;-224256734;1932248267;-1065779137;-10863097;487580081;-196290919;680669227;1979774005;-2037050706;21949689;-156516075;1715173136;1755205487;1472371560;1309034448;-829238765;-135616049;-2013309212;-1082863329;-899363014;-1287869739;-870456151;581622390;-1908234714;-1126900746;764733716;-925858573;-1751091051;-463341148;644681747;-1914494877;373038127;1588478313;1485299105;661291536;-1180395328;-1144161539;94598643;-1088175949;1032986199;-1100837220;407686955;-1082470443;1911682705;1627415103;310787166;1264015414;424266369;-2027001547;-1752167701;-228113290;1600850810;-2083186300;-1987228633;2000848866;-1395386373;80656148;317238254;-1145747623;-511425939;1346724944;180295410;-544883384;1732680478;-1525854862;236088797;1630557266;1645104332;445726791;1077576696;-2008807651;-2004400849;1274587809;1448655060;1550063216;454064067;-221087611;-594550512;-1272829249;1417249337;463284529;432100395;1078285484;-959540334;21248325;-866258652;-1081481128;-1833368508;-1379133116;-1920337657;-1251994147;1350814969;1508926409;1457463506;-436457777;-104638987;-300707471;-917721278;-620891785;523732153;445406412;1634813528;463926328;1581054136;170598643;-416905380;-1864557289;-202014810;1443533836;-1579728646;-1569783365;398032325;603645793;1459091613;-89353942;-1032688516;-1615894428;-767185823;-1946032362;931360128;-836341533;-1238311242;26872554;-1198342849;223875202;1787898723;1347039535;1426899535;712166878;1007370589;-2121265931;1279068215;1048275580;665564878;-854576448;1115606454;-1938871068;437377701;1893989311;60057612;-1411480578;-1802660403;-1229197402;-1114162509;1246510289;-100045555;-771237462;-321537560;1645429527;876081854;-344012824;613155858;-58817405;150811542;-10210852;2112860797;-528954460;-50850354;-649972970;1499955930;1421666445;1351215729;-1262602010;-980699257;1941355339;-961944897;-413046848;-411502877;522743470;-1432644237;-1120760559;-776500101;-1809149014;2127519490;470896056;662683123;-567303983;121758873;-1581863489;-91906121;-996490915;1435662432;1657906168;-1808273636;-1008367748;1370467542;775127407;336430775;908983458;-1287820551;2018562582;684733517;1364159782;839309547;1634308483;-497817377;118348535;-1269053010;955697418;-461911650;286131813;-300370221;1037538534;2023161463;-259022712;-1784489335;970316778;1578200481;500283714;1165730615;1099858613;850929875;-122366113;1415506233;-119359212;-2033313111;2063284557;168272506;1014246244;1972611072;1049837341;2120277277;-1358473916;867839429;1548671628;375995816;335745466;-92761852;-1313606594;983851877;957484913;-786771928;1174167013;457619777;1577173252;29408666;-1853196004;-954511750;-9741238;1764765760;-1106091459;418868525;1218646124;244543749;1280742435;-1669454769;1391623016;-1782787888;1672996012;-660347923;1734104018;-70130822;-1181208948;-285723476;-1959961034;42073851;-1354695576;-548612189;-692983842;1398992433;-1954474622;-414265610;1827986420;-1740813210;392408431;812967600;306150025;1150550306;-1577525793;522329421;-1905599679;1183746118;1873227418;113271279;-118624832;2064640613;91279896;-1296994070;923686864;-1237563925;-671532219;432504743;376157897;-1964026811;-509307951;-1291095292;-92298376;-440266966;742491999;-363297213;907719292;-2097711796;-72292200;797405338;-902353499;-166246906;-943459407;-1618209704;296966888;276718739;881687730;-63517562;-481360418;-1200473828;-144528583;2055425204;425514158;-972984629;-437772543;955225817;-1571664087;1255280381;-1520917476;411210494;-1044569805;1196139168;1000345811;314304961;788619297;-1721237341;1855193732;-688848034;-560160224;110451616;205166806;1045130054;606457223;-106064310;-350539693;-1199925658;-1553567608;1827860289;-495518821;-289479856;-1888403873;66174658;-1741606928;-1734480553;1792669379;2112354548;649961546;-1072485902;1950021075;-145032130;-1448841129;-455451267;-1966366114;-1298920795;837046384;-1783493271;1554055716;544335337;-302006934;-149606522;2022999324;826072250;-549276476;1862748770;1989186214;1089115433;956552701;1745621701;-2034815611;614102796;1479888671;-146686913;-690079684;-1114868597;-2016690506;2090920277;-830594320;-1261017876;2072821639;194345641;-1605828714;484660319;-454560202;1794417171;511341824;-1255389158;-669363423;1164033229;-1107097310;828519990;1450362036;476068860;1972265003;-1879752310;1894610209;-2128722743;1301770305;-1624467838;-731973801;-337476939;-1809040191;1525193216;-2001741915;-2027225998;-1162995606;-717541281;2050620663;-1135005089;2015601957;-1661832271;334966618;-236871560;-2075212969;-2141684690;1078043241;1723366617;828122061;147352703;-1999649046;-903143402;-1024430520;1633016716;-1604804280;1647853874;1626223577;613437415;854959232;-1237163556;-230090669;-278438371;1723117265;500023237;-1216412905;1717506101;1373064296;1994723034;1814828511;2067592941;937637146;-1370177392;-1274587966;-48108349;-378201671;1262614325;62390688;164974972;-830307263;-1714046089;1359544797;2016161042;83584009;930716322;-497279679;2023049077;-206104661;1501245447;562523072;104611198;-46372430;298890283;2110698786;-1091302072;20052267;-1304541777;140132249;-1245355586;-727077616;-316829592;152731111;-154344094;1345278005;-558417490;1281066959;-1469762051;-383552934;199222085;413618054;1552260824;-576003758;105415137;2042323739;1646910169;1084993049;840296744;216680633;1409468883;-1555896089;734078106; }; mti=115; is_gauss_double_cached=0; cached_gauss_double=0; }; }; BaseSpec_Group @.gp["LeabraPrjns"] { name="LeabraPrjns"; el_typ=LeabraUnitSpec; el_def=0; FullPrjnSpec @["FullPrjnSpec_0"] { name="FullPrjnSpec_0"; desc=; unique{ }; children { name=; el_typ=FullPrjnSpec; el_def=0; }; self_con=1; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; }; OneToOnePrjnSpec @["OneToOne"] { name="OneToOne"; desc=; unique{ self_con; }; children { name=; el_typ=OneToOnePrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; n_conns=-1; recv_start=0; send_start=0; }; TesselPrjnSpec @["Striatum_GPext"] { name="Striatum_GPext"; desc=; unique{ }; children { name=; el_typ=TesselPrjnSpec; el_def=0; TesselPrjnSpec @["PFC_Act_Deep"] { name="PFC_Act_Deep"; desc=; unique{ send_scale; }; children { name=; el_typ=TesselPrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; recv_off {x=0: y=0: }; recv_n {x=-1: y=-1: }; recv_skip {x=1: y=1: }; recv_group {x=1: y=1: }; wrap=1; send_scale {x=1: y=0: }; send_off {x=1: y=0: }; send_offs { name=; el_typ=TessEl; el_def=0; TessEl @[0] { send_off {x=1: y=0: }; wt_val=1; }; TessEl @[1] { send_off {x=1: y=0: }; wt_val=1; }; TessEl @[2] { send_off {x=1: y=1: }; wt_val=1; }; TessEl @[3] { send_off {x=1: y=1: }; wt_val=1; }; TessEl @[4] { send_off {x=1: y=2: }; wt_val=1; }; TessEl @[5] { send_off {x=1: y=2: }; wt_val=1; }; TessEl @[6] { send_off {x=1: y=3: }; wt_val=1; }; TessEl @[7] { send_off {x=1: y=3: }; wt_val=1; }; TessEl @[8] { send_off {x=1: y=4: }; wt_val=1; }; TessEl @[9] { send_off {x=1: y=4: }; wt_val=1; }; TessEl @[10] { send_off {x=1: y=5: }; wt_val=1; }; TessEl @[11] { send_off {x=1: y=5: }; wt_val=1; }; TessEl @[12] { send_off {x=1: y=6: }; wt_val=1; }; TessEl @[13] { send_off {x=1: y=6: }; wt_val=1; }; TessEl @[14] { send_off {x=1: y=7: }; wt_val=1; }; TessEl @[15] { send_off {x=1: y=7: }; wt_val=1; }; TessEl @[16] { send_off {x=1: y=8: }; wt_val=1; }; TessEl @[17] { send_off {x=1: y=8: }; wt_val=1; }; }; last_make_cmd=; last_weights_cmd=; }; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; recv_off {x=0: y=0: }; recv_n {x=-1: y=-1: }; recv_skip {x=1: y=1: }; recv_group {x=1: y=1: }; wrap=1; send_scale {x=1: y=1: }; send_off {x=1: y=0: }; send_offs { name=; el_typ=TessEl; el_def=0; TessEl @[0] { send_off {x=1: y=0: }; wt_val=1; }; TessEl @[1] { send_off {x=1: y=0: }; wt_val=1; }; TessEl @[2] { send_off {x=1: y=1: }; wt_val=1; }; TessEl @[3] { send_off {x=1: y=1: }; wt_val=1; }; TessEl @[4] { send_off {x=1: y=2: }; wt_val=1; }; TessEl @[5] { send_off {x=1: y=2: }; wt_val=1; }; TessEl @[6] { send_off {x=1: y=3: }; wt_val=1; }; TessEl @[7] { send_off {x=1: y=3: }; wt_val=1; }; TessEl @[8] { send_off {x=1: y=4: }; wt_val=1; }; TessEl @[9] { send_off {x=1: y=4: }; wt_val=1; }; TessEl @[10] { send_off {x=1: y=5: }; wt_val=1; }; TessEl @[11] { send_off {x=1: y=5: }; wt_val=1; }; TessEl @[12] { send_off {x=1: y=6: }; wt_val=1; }; TessEl @[13] { send_off {x=1: y=6: }; wt_val=1; }; TessEl @[14] { send_off {x=1: y=7: }; wt_val=1; }; TessEl @[15] { send_off {x=1: y=7: }; wt_val=1; }; TessEl @[16] { send_off {x=1: y=8: }; wt_val=1; }; TessEl @[17] { send_off {x=1: y=8: }; wt_val=1; }; }; last_make_cmd=; last_weights_cmd=; }; TesselPrjnSpec @["dMatrosomesGP"] { name="dMatrosomesGP"; desc=; unique{ }; children { name=; el_typ=TesselPrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; recv_off {x=0: y=0: }; recv_n {x=-1: y=-1: }; recv_skip {x=1: y=1: }; recv_group {x=1: y=9: }; wrap=0; send_scale {x=1: y=1: }; send_off {x=0: y=0: }; send_offs { name=; el_typ=TessEl; el_def=0; TessEl @[0] { send_off {x=0: y=0: }; wt_val=1; }; TessEl @[1] { send_off {x=0: y=1: }; wt_val=1; }; TessEl @[2] { send_off {x=0: y=2: }; wt_val=1; }; TessEl @[3] { send_off {x=0: y=3: }; wt_val=1; }; TessEl @[4] { send_off {x=0: y=4: }; wt_val=1; }; TessEl @[5] { send_off {x=0: y=5: }; wt_val=1; }; TessEl @[6] { send_off {x=0: y=6: }; wt_val=1; }; TessEl @[7] { send_off {x=0: y=7: }; wt_val=1; }; TessEl @[8] { send_off {x=0: y=8: }; wt_val=1; }; }; last_make_cmd=; last_weights_cmd=; }; TesselPrjnSpec @["SNc_GO"] { name="SNc_GO"; desc=; unique{ }; children { name=; el_typ=TesselPrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; recv_off {x=0: y=0: }; recv_n {x=2: y=-1: }; recv_skip {x=1: y=1: }; recv_group {x=1: y=1: }; wrap=1; send_scale {x=1: y=1: }; send_off {x=0: y=0: }; send_offs { name=; el_typ=TessEl; el_def=0; TessEl @[0] { send_off {x=0: y=0: }; wt_val=1; }; TessEl @[1] { send_off {x=1: y=0: }; wt_val=1; }; TessEl @[2] { send_off {x=0: y=1: }; wt_val=1; }; TessEl @[3] { send_off {x=1: y=1: }; wt_val=1; }; TessEl @[4] { send_off {x=0: y=2: }; wt_val=1; }; TessEl @[5] { send_off {x=1: y=2: }; wt_val=1; }; TessEl @[6] { send_off {x=0: y=3: }; wt_val=1; }; TessEl @[7] { send_off {x=1: y=3: }; wt_val=1; }; TessEl @[8] { send_off {x=0: y=4: }; wt_val=1; }; TessEl @[9] { send_off {x=1: y=4: }; wt_val=1; }; TessEl @[10] { send_off {x=0: y=5: }; wt_val=1; }; TessEl @[11] { send_off {x=1: y=5: }; wt_val=1; }; }; last_make_cmd=; last_weights_cmd=; }; TesselPrjnSpec @["MotorCortex_Striatum"] { name="MotorCortex_Striatum"; desc=; unique{ }; children { name=; el_typ=TesselPrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; recv_off {x=0: y=0: }; recv_n {x=-1: y=-1: }; recv_skip {x=1: y=1: }; recv_group {x=1: y=9: }; wrap=1; send_scale {x=1: y=1: }; send_off {x=0: y=0: }; send_offs { name=; el_typ=TessEl; el_def=0; TessEl @[0] { send_off {x=0: y=0: }; wt_val=1; }; TessEl @[1] { send_off {x=0: y=1: }; wt_val=1; }; }; last_make_cmd=; last_weights_cmd=; }; TesselPrjnSpec @["SNc_NOGO"] { name="SNc_NOGO"; desc=; unique{ }; children { name=; el_typ=TesselPrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; recv_off {x=2: y=0: }; recv_n {x=2: y=-1: }; recv_skip {x=1: y=1: }; recv_group {x=1: y=1: }; wrap=1; send_scale {x=1: y=1: }; send_off {x=0: y=0: }; send_offs { name=; el_typ=TessEl; el_def=0; TessEl @[0] { send_off {x=0: y=0: }; wt_val=1; }; TessEl @[1] { send_off {x=1: y=0: }; wt_val=1; }; TessEl @[2] { send_off {x=0: y=1: }; wt_val=1; }; TessEl @[3] { send_off {x=1: y=1: }; wt_val=1; }; TessEl @[4] { send_off {x=0: y=2: }; wt_val=1; }; TessEl @[5] { send_off {x=1: y=2: }; wt_val=1; }; TessEl @[6] { send_off {x=0: y=3: }; wt_val=1; }; TessEl @[7] { send_off {x=1: y=3: }; wt_val=1; }; TessEl @[8] { send_off {x=0: y=4: }; wt_val=1; }; TessEl @[9] { send_off {x=1: y=4: }; wt_val=1; }; TessEl @[10] { send_off {x=0: y=5: }; wt_val=1; }; TessEl @[11] { send_off {x=1: y=5: }; wt_val=1; }; }; last_make_cmd=; last_weights_cmd=; }; TesselPrjnSpec @["Striatum_GPInt"] { name="Striatum_GPInt"; desc=; unique{ }; children { name=; el_typ=TesselPrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; recv_off {x=0: y=0: }; recv_n {x=-1: y=-1: }; recv_skip {x=1: y=1: }; recv_group {x=1: y=5: }; wrap=0; send_scale {x=1: y=1: }; send_off {x=0: y=0: }; send_offs { name=; el_typ=TessEl; el_def=0; TessEl @[0] { send_off {x=0: y=0: }; wt_val=1; }; TessEl @[1] { send_off {x=0: y=1: }; wt_val=1; }; TessEl @[2] { send_off {x=0: y=2: }; wt_val=1; }; TessEl @[3] { send_off {x=0: y=3: }; wt_val=1; }; TessEl @[4] { send_off {x=0: y=4: }; wt_val=1; }; TessEl @[5] { send_off {x=0: y=5: }; wt_val=1; }; TessEl @[6] { send_off {x=0: y=6: }; wt_val=1; }; TessEl @[7] { send_off {x=0: y=7: }; wt_val=1; }; TessEl @[8] { send_off {x=0: y=8: }; wt_val=1; }; }; last_make_cmd=; last_weights_cmd=; }; TesselPrjnSpec @["MotorCortex_NoGoStriatum"] { name="MotorCortex_NoGoStriatum"; desc=; unique{ }; children { name=; el_typ=TesselPrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; recv_off {x=2: y=0: }; recv_n {x=-1: y=-1: }; recv_skip {x=1: y=1: }; recv_group {x=1: y=9: }; wrap=1; send_scale {x=1: y=1: }; send_off {x=0: y=0: }; send_offs { name=; el_typ=TessEl; el_def=0; TessEl @[0] { send_off {x=0: y=0: }; wt_val=1; }; TessEl @[1] { send_off {x=0: y=0: }; wt_val=1; }; TessEl @[2] { send_off {x=0: y=2: }; wt_val=1; }; TessEl @[3] { send_off {x=0: y=3: }; wt_val=1; }; }; last_make_cmd=; last_weights_cmd=; }; OneToOnePrjnSpec @["OneToOne_2"] { name="OneToOne_2"; desc=; unique{ self_con; }; children { name=; el_typ=OneToOnePrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; n_conns=-1; recv_start=0; send_start=2; }; TesselPrjnSpec @["RowToRow"] { name="RowToRow"; desc=; unique{ }; children { name=; el_typ=TesselPrjnSpec; el_def=0; }; self_con=0; init_wts=0; add_rnd_wts=0; add_rnd_wts_scale=1; recv_off {x=0: y=0: }; recv_n {x=-1: y=-1: }; recv_skip {x=1: y=1: }; recv_group {x=1: y=9: }; wrap=0; send_scale {x=1: y=1: }; send_off {x=0: y=0: }; send_offs { name=; el_typ=TessEl; el_def=0; TessEl @[0] { send_off {x=0: y=0: }; wt_val=1; }; TessEl @[1] { send_off {x=0: y=1: }; wt_val=1; }; TessEl @[2] { send_off {x=0: y=2: }; wt_val=1; }; TessEl @[3] { send_off {x=0: y=3: }; wt_val=1; }; TessEl @[4] { send_off {x=0: y=4: }; wt_val=1; }; TessEl @[5] { send_off {x=0: y=5: }; wt_val=1; }; TessEl @[6] { send_off {x=0: y=6: }; wt_val=1; }; TessEl @[7] { send_off {x=0: y=7: }; wt_val=1; }; TessEl @[8] { send_off {x=0: y=8: }; wt_val=1; }; }; last_make_cmd=; last_weights_cmd=; }; }; BaseSpec_Group @.gp["Connections"] { name="Connections"; el_typ=LeabraUnitSpec; el_def=0; LeabraBiasSpec @["LearnBias"] { name="LearnBias"; desc=; unique{ rnd;wt_limits;wt_scale;wt_scale_init; }; children { name=; el_typ=LeabraBiasSpec; el_def=0; LeabraBiasSpec @["FixedBias"] { name="FixedBias"; desc=; unique{ lrate;wt_limits;wt_scale;wt_scale_init; }; children { name=; el_typ=LeabraBiasSpec; el_def=0; }; rnd {type=UNIFORM: mean=0: var=0: par=1: name="": }; wt_limits {type=NONE: min=-1: max=5: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=1: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0: err=1: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; dwt_thresh=0.1; }; }; rnd {type=UNIFORM: mean=0: var=0: par=1: name="": }; wt_limits {type=NONE: min=-1: max=5: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=1: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0.01; cur_lrate=0.01; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0: err=1: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; dwt_thresh=0.1; }; LeabraConSpec @["FixedFull"] { name="FixedFull"; desc=; unique{ rnd; }; children { name=; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["InhibCons"] { name="InhibCons"; desc=; unique{ rnd;wt_limits;inhib;wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.75: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.4: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["InhibNoGo"] { name="InhibNoGo"; desc=; unique{ rnd;wt_limits;inhib;wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.75: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.5: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["NoGo_inhib_Go"] { name="NoGo_inhib_Go"; desc=; unique{ rnd;wt_limits;inhib;wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.75: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.25: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["InhibInhib"] { name="InhibInhib"; desc=; unique{ rnd;wt_limits;inhib;wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.8: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.25: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["FBtoInhib"] { name="FBtoInhib"; desc=; unique{ wt_limits;rnd;lrate;wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["FFtoInhib"] { name="FFtoInhib"; desc=; unique{ wt_scale;rnd; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.35: var=0.25: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.55: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; }; rnd {type=UNIFORM: mean=0.25: var=0.1: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.8: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; }; rnd {type=UNIFORM: mean=1: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=1: rel=3: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["MtrThal"] { name="MtrThal"; desc=; unique{ rnd;inhib; }; children { name=; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["InhibCons"] { name="InhibCons"; desc=; unique{ rnd;wt_limits;inhib;wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.75: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=1: rel=1.2: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["NoGo_inhib_Go"] { name="NoGo_inhib_Go"; desc=; unique{ rnd;wt_limits;inhib;wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.75: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.6: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["InhibInhib"] { name="InhibInhib"; desc=; unique{ rnd;wt_limits;inhib;wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.8: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=1.5: rel=1.5: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["FBtoInhib"] { name="FBtoInhib"; desc=; unique{ wt_limits;rnd;lrate;wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["FFtoInhib"] { name="FFtoInhib"; desc=; unique{ wt_scale;rnd; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.35: var=0.25: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.7: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; }; rnd {type=UNIFORM: mean=0.25: var=0.1: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=1: rel=2: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; }; rnd {type=UNIFORM: mean=1: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.6: rel=3: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["GPeGPiInhib"] { name="GPeGPiInhib"; desc=; unique{ rnd;inhib; }; children { name=; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["ThalInhib"] { name="ThalInhib"; desc=; unique{ wt_scale;wt_sig;savg_cor; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=1: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.5: rel=2: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=0.4: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["Inhib_Learn"] { name="Inhib_Learn"; desc=; unique{ rnd;wt_scale;lrate;savg_cor; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.35: var=0.1: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=5: rel=2: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=1e-5; cur_lrate=1e-5; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; }; rnd {type=UNIFORM: mean=1: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=1.35: rel=1.5: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["Fixed"] { name="Fixed"; desc=; unique{ rnd; }; children { name=; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["STNcons"] { name="STNcons"; desc=; unique{ rnd;wt_scale;lrate; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.5: var=0.21: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.25: rel=0.7: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0.001; cur_lrate=0.001; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=0.4: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["MotorCortex_Striatum"] { name="MotorCortex_Striatum"; desc=; unique{ rnd;wt_limits;wt_scale;savg_cor; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.5: var=0.06: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.6: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0.001; cur_lrate=0.001; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=0: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["Motor_NoGo"] { name="Motor_NoGo"; desc=; unique{ rnd;wt_limits;wt_scale;savg_cor; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.5: var=0.06: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.5: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0.001; cur_lrate=0.001; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=0: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["Input_Motor_Prepotent_"] { name="Input_Motor_Prepotent_"; desc=; unique{ rnd;wt_scale;lrate;lmix; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.35: var=0.005: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=3: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=1e-6; cur_lrate=1e-6; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=1: err=0: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=0.4: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["InputGo"] { name="InputGo"; desc=; unique{ rnd;wt_scale;lrate;savg_cor; }; children { name=; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["Go_input"] { name="Go_input"; desc=; unique{ wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.5: var=0.25: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=1: rel=0.01: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0.001; cur_lrate=0.001; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.001: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; }; rnd {type=UNIFORM: mean=0.5: var=0.25: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.55: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0.001; cur_lrate=0.001; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.001: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["InputNoGo"] { name="InputNoGo"; desc=; unique{ rnd;wt_scale;lrate;savg_cor; }; children { name=; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["Go_input"] { name="Go_input"; desc=; unique{ wt_scale; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.5: var=0.25: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=1: rel=0.01: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0.001; cur_lrate=0.001; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.001: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; }; rnd {type=UNIFORM: mean=0.5: var=0.25: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.5: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0.001; cur_lrate=0.001; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.001: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["STN_GPi"] { name="STN_GPi"; desc=; unique{ rnd;wt_scale;lrate; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.5: var=0.21: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.4: rel=0.55: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0.0001; cur_lrate=0.0001; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=0.4: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["Mtr_STNcons"] { name="Mtr_STNcons"; desc=; unique{ rnd;wt_scale;lrate; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.65: var=0.2: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.45: rel=2: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=0.4: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; }; rnd {type=UNIFORM: mean=0.1: var=0.01: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=1: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0.001; cur_lrate=0.0075; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=0.4: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["Dopamine_D1_"] { name="Dopamine_D1_"; desc=; unique{ rnd;inhib; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.5: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.25: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=0.4: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["SNc_Inhib_D2_"] { name="SNc_Inhib_D2_"; desc=; unique{ rnd;inhib; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=1: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.25: rel=1: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=0.4: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["Inhib"] { name="Inhib"; desc=; unique{ rnd;inhib; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.7: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=1.6: rel=2.25: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; LeabraConSpec @["NoGoGPe"] { name="NoGoGPe"; desc=; unique{ rnd;inhib; }; children { name=; el_typ=LeabraConSpec; el_def=0; }; rnd {type=UNIFORM: mean=0.7: var=0: par=1: name="": }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=2: rel=2.25: sem_extra=2: }; diff_scale_p=0; wt_scale_p {abs=1: rel=1: sem_extra=2: }; wt_scale_init {init=0: abs=1: rel=1: }; learn=1; lrate=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=0; }; ignore_unlearnable=1; wt_sig {gain=6: off=1.25: dwt_norm=0: }; stable_mix {stable_pct=0: learn_pct=1: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {thr_l_mix=0.01: thr_m_mix=0.99: s_mix=0.9: m_mix=0.1: d_rev=0.1: d_thr=0.0001: d_rev_ratio=-9: }; savg_cor {cor=1: thresh=0.01: }; rel_net_adapt { on=0; trg_fm_input=0.85; trg_fm_output=0.15; trg_lateral=0; trg_sum=1; tol_lg=0.05; tol_sm=0.2; rel_lrate=0.1; }; }; }; BaseSpec_Group @.gp["Units"] { name="Units"; el_typ=LeabraUnitSpec; el_def=0; LeabraUnitSpec @["FixedBiasUnitSpec"] { name="FixedBiasUnitSpec"; desc=; unique{ opt_thresh; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; LeabraUnitSpec @["GPExt_UnitSpec"] { name="GPExt_UnitSpec"; desc=; unique{ bias_spec;act;opt_thresh;v_m_init;dt;g_bar;e_rev; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.25: gain=600: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.26: var=0: par=1: name="": }; dt {integ=1: vm=0.1: net=0.7: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=10: net_time=1.428571: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=1: l=1: i=2.5: h=0.1: a=0.5: }; e_rev {e=1: l=0.255: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.01: b_dec_dt=0.01: a_thr=0.5: d_thr=0.1: g_dt=0.1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {type=GAUSSIAN: mean=0: var=0.001: par=1: name="": }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["OutputUnitSpec"] { name="OutputUnitSpec"; desc=; unique{ bias_spec;act;opt_thresh;g_bar; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.2: gain=600: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.15: var=0: par=1: name="": }; dt {integ=1: vm=0.04: net=0.7: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=25: net_time=1.428571: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=1: l=1: i=1: h=0.1: a=0.5: }; e_rev {e=1: l=0.15: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.01: b_dec_dt=0.01: a_thr=0.5: d_thr=0.1: g_dt=0.1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {type=GAUSSIAN: mean=0: var=0.001: par=1: name="": }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["Thalamus"] { name="Thalamus"; desc=; unique{ bias_spec;opt_thresh;dt;g_bar; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.25: gain=600: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.15: var=0: par=1: name="": }; dt {integ=1: vm=0.05: net=0.4: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=20: net_time=2.5: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=0.5: l=0.07: i=1.7: h=0.2: a=0.5: }; e_rev {e=1: l=0.15: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.01: b_dec_dt=0.01: a_thr=0.5: d_thr=0.1: g_dt=0.1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {type=GAUSSIAN: mean=0: var=0.001: par=1: name="": }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["LearnBiasUnitSpec"] { name="LearnBiasUnitSpec"; desc=; unique{ bias_spec; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; LeabraUnitSpec @["matrisom_unitspec"] { name="matrisom_unitspec"; desc=; unique{ bias_spec;act;opt_thresh;g_bar;act_reg;noise_type;noise;dt;noise_adapt; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.26: gain=2500: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.15: var=0: par=1: name="": }; dt {integ=1: vm=0.023: net=0.7: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=43.47826: net_time=1.428571: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=1: l=0.35: i=9: h=1.2: a=0.5: }; e_rev {e=1: l=0.15: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.01: b_dec_dt=0.01: a_thr=0.5: d_thr=0.1: g_dt=0.1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=VM_NOISE; noise {type=GAUSSIAN: mean=0: var=0: par=1: name="": }; noise_adapt {trial_fixed=0: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["Motor_Cortex_unitspec"] { name="Motor_Cortex_unitspec"; desc=; unique{ bias_spec;opt_thresh;dt;acc;noise_type;noise;noise_sched;g_bar;noise_adapt; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.25: gain=600: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.15: var=0: par=1: name="": }; dt {integ=1: vm=0.05: net=0.7: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=20: net_time=1.428571: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=1: l=0.1: i=1: h=1.2: a=0.5: }; e_rev {e=1: l=0.15: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.005: b_dec_dt=0.01: a_thr=0.25: d_thr=0.1: g_dt=0.1: init=1: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=VM_NOISE; noise {type=GAUSSIAN: mean=0.0015: var=0.0015: par=1: name="": }; noise_adapt {trial_fixed=0: k_pos_noise=0: mode=SCHED_CYCLES: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; SchedItem @[0] { start_ctr=0; start_val=1; duration=25; step=0; }; SchedItem @[1] { start_ctr=25; start_val=1; duration=55; step=-0.009090909; }; SchedItem @[2] { start_ctr=80; start_val=0.5; duration=20; step=-0.015; }; SchedItem @[3] { start_ctr=100; start_val=0.2; duration=1; step=1; }; }; }; LeabraUnitSpec @["STN_unitspec"] { name="STN_unitspec"; desc=; unique{ bias_spec;act;opt_thresh;v_m_init;dt;g_bar;e_rev;noise_type;noise; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.25: gain=600: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.25: var=0: par=1: name="": }; dt {integ=1: vm=0.045: net=0.17: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=22.22222: net_time=5.882353: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=1: l=1: i=1: h=0.1: a=0.5: }; e_rev {e=1: l=0.2: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.01: b_dec_dt=0.01: a_thr=0.5: d_thr=0.1: g_dt=0.1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {type=GAUSSIAN: mean=0.0015: var=0.001: par=1: name="": }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"]$$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.25: gain=600: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.15: var=0: par=1: name="": }; dt {integ=1: vm=0.04: net=0.7: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=25: net_time=1.428571: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=1: l=0.1: i=10: h=1.2: a=0.5: }; e_rev {e=1: l=0.15: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.01: b_dec_dt=0.01: a_thr=0.5: d_thr=0.1: g_dt=0.1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {type=GAUSSIAN: mean=0: var=0.001: par=1: name="": }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["GPInt_UnitSpec"] { name="GPInt_UnitSpec"; desc=; unique{ bias_spec;opt_thresh;v_m_init;dt;g_bar;e_rev; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.25: gain=600: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.26: var=0: par=1: name="": }; dt {integ=1: vm=0.2: net=0.7: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=5: net_time=1.428571: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=1: l=3: i=1: h=0.1: a=0.5: }; e_rev {e=1: l=0.275: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.01: b_dec_dt=0.01: a_thr=0.5: d_thr=0.1: g_dt=0.1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {type=GAUSSIAN: mean=0: var=0.001: par=1: name="": }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["InhibUnits"] { name="InhibUnits"; desc=; unique{ dt;g_bar; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.25: gain=600: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.15: var=0: par=1: name="": }; dt {integ=1: vm=0.125: net=0.7: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=8: net_time=1.428571: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=1: l=0.1: i=4: h=1.2: a=0.5: }; e_rev {e=1: l=0.15: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.01: b_dec_dt=0.01: a_thr=0.5: d_thr=0.1: g_dt=0.1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {type=GAUSSIAN: mean=0: var=0.001: par=1: name="": }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.25: gain=600: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.15: var=0: par=1: name="": }; dt {integ=1: vm=0.04: net=0.7: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=25: net_time=1.428571: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=1: l=0.1: i=10: h=1.2: a=0.5: }; e_rev {e=1: l=0.15: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.01: b_dec_dt=0.01: a_thr=0.5: d_thr=0.1: g_dt=0.1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {type=GAUSSIAN: mean=0: var=0.001: par=1: name="": }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["SNc_UnitSpec"] { name="SNc_UnitSpec"; desc=; unique{ opt_thresh; }; children { name=; el_typ=LeabraUnitSpec; el_def=0; }; act_range {min=0: max=1: range=1: scale=1: }; bias_con_type=LeabraCon; bias_spec {type=LeabraBiasSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.25: gain=100: nvar=0.005: avg_dt=0.005: avg_init=0.15: i_thr=STD: }; act_lrn_on=0; act_lrn {gelin=1: thr=0.5: gain=100: nvar=0.005: }; spike {rise=1: decay=0.05: g_gain=4: window=20: eq_gain=10: eq_dt=0.02: }; spike_misc { exp_slope=0.02; spk_thr=1.2; clamp_max_p=0.11; clamp_type=REGULAR; vm_r=0; t_r=6; vm_dend=0.3; vm_dend_dt=0.16; vm_dend_time=6.25; }; opt_thresh {send=0.1: delta=0.005: phase_dif=0: }; maxda {val=INET_DA: inet_scale=1: lay_avg_thr=0.01: }; clamp_range {min=0: max=0.95: range=0.95: scale=1.052632: }; vm_range {min=0: max=1: range=1: scale=1: }; v_m_init {type=UNIFORM: mean=0.15: var=0: par=1: name="": }; dt {integ=1: vm=0.95: net=1: midpoint=0: d_vm_max=0.025: vm_eq_cyc=0: vm_eq_dt=1: integ_time=1: vm_time=1.052632: net_time=1: }; act_avg {l_up_dt=0.6: l_dn_dt=0.05: m_dt=0.1: s_dt=0.2: ss_dt=1: use_nd=0: l_time=20: m_time=10: s_time=5: ss_time=1: }; g_bar {e=1: l=0.1: i=1: h=1.2: a=0.5: }; e_rev {e=1: l=0.15: i=0.15: h=1: a=0: }; hyst {on=0: b_inc_dt=0.05: b_dec_dt=0.05: a_thr=0.8: d_thr=0.7: g_dt=0.1: init=1: trl=0: }; acc {on=0: b_inc_dt=0.01: b_dec_dt=0.01: a_thr=0.5: d_thr=0.1: g_dt=0.1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; dt_time=142.8571; }; depress {on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: interval=1: max_amp=2: }; syn_delay { on=0; delay=4; }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NETIN_NOISE; noise {type=GAUSSIAN: mean=0.0015: var=0.002: par=1: name="": }; noise_adapt {trial_fixed=0: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name=; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; }; BaseSpec_Group @.gp["LayerSpecs"] { name="LayerSpecs"; el_typ=LeabraUnitSpec; el_def=0; LeabraLayerSpec @["LayerSpec_0"] { name="LayerSpec_0"; desc=; unique{ kwta; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; LeabraLayerSpec @["Matrisome_layerspec"] { name="Matrisome_layerspec"; desc=; unique{ kwta;gp_kwta;inhib_group;compute_i;i_kwta_pt;clamp;decay;inhib; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.5; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=3: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_K: k=2: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.02: p_dt=0.1: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=1: phase=0: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["GP_layerspec"] { name="GP_layerspec"; desc=; unique{ kwta;compute_i;i_kwta_pt;clamp;inhib; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.5; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.02: p_dt=0.1: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=0: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=1: phase=1: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["Thalamus_layerspec"] { name="Thalamus_layerspec"; desc=; unique{ kwta;compute_i;decay;inhib; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.6; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.02: p_dt=0.1: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=1: phase=0: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["Output_layerspec"] { name="Output_layerspec"; desc=; unique{ kwta;inhib_group;compute_i;i_kwta_pt;inhib; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=KWTA_INHIB; kwta_pt=0; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.02: p_dt=0.1: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=1: phase=1: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["PFC_Out_layerspec"] { name="PFC_Out_layerspec"; desc=; unique{ kwta;gp_kwta;inhib_group;compute_i;i_kwta_pt;inhib; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=LAY_AND_GPS; inhib { type=KWTA_AVG_INHIB; kwta_pt=0.5; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=2: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.02: p_dt=0.1: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=1: phase=1: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["InputLayer"] { name="InputLayer"; desc=; unique{ kwta;compute_i;i_kwta_pt;clamp;inhib; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=KWTA_INHIB; kwta_pt=0.25; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.02: p_dt=0.1: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=1: phase=1: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["SNc_layerspec"] { name="SNc_layerspec"; desc=; unique{ kwta;compute_i;clamp;inhib;decay; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.6; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.02: p_dt=0.1: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=0: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=1: phase=0: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["InhibLayers"] { name="InhibLayers"; desc=; unique{ kwta;inhib;decay; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.6; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_PCT: k=3: pct=0.34: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.02: p_dt=0.1: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=0: phase=0: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; }; inhib_group=ENTIRE_LAYER; inhib { type=KWTA_AVG_INHIB; kwta_pt=0.6; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=3: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.02: p_dt=0.1: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=1: phase=1: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["NoDecayLayers"] { name="NoDecayLayers"; desc=; unique{ }; children { name=; el_typ=LeabraLayerSpec; el_def=0; LeabraLayerSpec @["STN"] { name="STN"; desc=; unique{ kwta;gp_kwta;inhib_group;compute_i;i_kwta_pt;inhib; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.5; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=2: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.05: p_dt=0: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=0: phase=0: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["PFCIn_layerspec"] { name="PFCIn_layerspec"; desc=; unique{ kwta;gp_kwta;inhib_group;compute_i;i_kwta_pt;inhib; }; children { name=; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=LAY_AND_GPS; inhib { type=KWTA_AVG_INHIB; kwta_pt=0.6; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=5: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.05: p_dt=0: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=0: phase=0: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; }; inhib_group=ENTIRE_LAYER; inhib { type=KWTA_INHIB; kwta_pt=0.25; avg_boost=0; low0=0; min_i=0; comp_thr=0.5; comp_gain=2; gp_pt=0.2; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: gp_g=0.5: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; tie_brk {on=0: k_thr=1: diff_thr=0.2: thr_gain=0.005: loser_gain=1: }; adapt_i {type=NONE: tol=0.05: p_dt=0: mx_d=0.2: l=0.2: a_dt=0.005: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: }; decay {event=0: phase=0: phase2=0: }; ct_inhib_mod { manual_sravg=0; sravg_delay=0; use_sin=0; burst_i=0.02; trough_i=0.02; use_fin=0; inhib_i=0; }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; }; }; layers { name=; el_typ=LeabraLayer; el_def=0; pos {x=0: y=0: z=0: }; pos2d {x=0: y=0: }; max_disp_size {x=14: y=9: z=14: }; max_disp_size2d {x=10: y=38: }; LeabraLayer @["Input"] { name="Input"; desc=; flags=0; layer_type=INPUT; pos {x=1: y=0: z=13: }; pos2d {x=0: y=0: }; disp_scale=1; un_geom {x=5: y=5: n_not_xy=0: n=25: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=0: y=0: }; flat_geom {x=5: y=5: n_not_xy=0: n=25: }; disp_geom {x=5: y=5: n_not_xy=0: n=25: }; scaled_disp_geom {x=5: y=5: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"].projections["Fm_Input"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_Input"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_Input"]; Projection_Group @. = [3] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["NoGo"].projections["Fm_Input"]; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"]$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["InputLayer"]$$: }; }; LeabraLayer @["SNc"] { name="SNc"; desc=; flags=0; layer_type=INPUT; pos {x=2: y=0: z=1: }; pos2d {x=0: y=10: }; disp_scale=1; un_geom {x=2: y=2: n_not_xy=0: n=4: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=0: y=0: }; flat_geom {x=2: y=2: n_not_xy=0: n=4: }; disp_geom {x=2: y=2: n_not_xy=0: n=4: }; scaled_disp_geom {x=2: y=2: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_SNc"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_SNc"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["NoGo"].projections["Fm_SNc"]; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["SNc_UnitSpec"]$$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["SNc_layerspec"]$$: }; }; LeabraLayer @["GP_Int"] { name="GP_Int"; desc=; flags=0; layer_type=HIDDEN; pos {x=7: y=-3: z=5: }; pos2d {x=0: y=6: }; disp_scale=1; un_geom {x=2: y=2: n_not_xy=0: n=4: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=0: y=0: }; flat_geom {x=2: y=2: n_not_xy=0: n=4: }; disp_geom {x=2: y=2: n_not_xy=0: n=4: }; scaled_disp_geom {x=2: y=2: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_GP_Ext"] { name="Fm_GP_Ext"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["GP_Ext"]$; spec {type=TesselPrjnSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["Striatum_GPext"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["GPeGPiInhib"]$$: }; recv_idx=0; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_STN"] { name="Fm_STN"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["STN"]$; spec {type=FullPrjnSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["Fixed"].children["STN_GPi"]$$: }; recv_idx=1; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Go"] { name="Fm_Go"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Go"]$; spec {type=TesselPrjnSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["RowToRow"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["GPeGPiInhib"].children["Inhib_Learn"]$$: }; recv_idx=2; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Thalamus"].projections["Fm_GP_Int"]; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["GPInt_UnitSpec"]$$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["GP_layerspec"]$$: }; }; LeabraLayer @["GP_Ext"] { name="GP_Ext"; desc=; flags=0; layer_type=HIDDEN; pos {x=5: y=1: z=5: }; pos2d {x=0: y=9: }; disp_scale=1; un_geom {x=2: y=1: n_not_xy=0: n=2: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=0: y=0: }; flat_geom {x=2: y=1: n_not_xy=0: n=2: }; disp_geom {x=2: y=1: n_not_xy=0: n=2: }; scaled_disp_geom {x=2: y=1: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_STN"] { name="Fm_STN"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["STN"]$; spec {type=UniformRndPrjnSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs["STN_GPe_RndPrjnSpec_0"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["Fixed"].children["STNcons"]$$: }; recv_idx=0; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_NoGo"] { name="Fm_NoGo"; off=0; disp=1; from_type=CUSTOM; from=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["NoGo"]$$; spec {type=TesselPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["RowToRow"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["NoGoGPe"]$$: }; recv_idx=1; send_idx=2; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["GP_Int"].projections["Fm_GP_Ext"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["STN"].projections["Fm_GP_Ext"]; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["GPExt_UnitSpec"]$$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["GP_layerspec"]$: }; }; LeabraLayer @["Thalamus"] { name="Thalamus"; desc=; flags=0; layer_type=HIDDEN; pos {x=12: y=-2: z=9: }; pos2d {x=0: y=12: }; disp_scale=1; un_geom {x=2: y=1: n_not_xy=0: n=2: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=0: y=0: }; flat_geom {x=2: y=1: n_not_xy=0: n=2: }; disp_geom {x=2: y=1: n_not_xy=0: n=2: }; scaled_disp_geom {x=2: y=1: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_GP_Int"] { name="Fm_GP_Int"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["GP_Int"]$; spec {type=TesselPrjnSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["dMatrosomesGP"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["GPeGPiInhib"].children["ThalInhib"]$$: }; recv_idx=0; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["dMatrosomesGP"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["MtrThal"]$$: }; recv_idx=1; send_idx=6; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"].projections["Fm_Thalamus"]; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["Thalamus"]$$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["Thalamus_layerspec"]$$: }; }; LeabraLayer @["Motor_Cortex"] { name="Motor_Cortex"; desc=; flags=NO_ADD_SSE|NO_ADD_COMP_SSE; layer_type=TARGET; pos {x=12: y=-2: z=11: }; pos2d {x=0: y=15: }; disp_scale=1; un_geom {x=2: y=2: n_not_xy=0: n=4: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=0: y=0: }; flat_geom {x=2: y=2: n_not_xy=0: n=4: }; disp_geom {x=2: y=2: n_not_xy=0: n=4: }; scaled_disp_geom {x=2: y=2: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Thalamus"] { name="Fm_Thalamus"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Thalamus"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["dMatrosomesGP"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"]$$: }; recv_idx=0; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Input"] { name="Fm_Input"; off=0; disp=1; from_type=CUSTOM; from=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Input"]$$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["Fixed"].children["Input_Motor_Prepotent_"]$$: }; recv_idx=1; send_idx=3; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Thalamus"].projections["Fm_Motor_Cortex"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Output"].projections["Fm_Motor_Cortex"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Output"].projections["Fm_Motor_Cortex_1"]; Projection_Group @. = [3] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["STN"].projections["Fm_Motor_Cortex"]; Projection_Group @. = [4] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_Motor_Cortex"]; Projection_Group @. = [5] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["NoGo"].projections["Fm_Motor_Cortex"]; Projection_Group @. = [6] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_Motor_Cortex"]; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["LearnBiasUnitSpec"].children["Motor_Cortex_unitspec"]$$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"]$: }; }; LeabraLayer @["Output"] { name="Output"; desc=; flags=0; layer_type=TARGET; pos {x=12: y=2: z=11: }; pos2d {x=0: y=18: }; disp_scale=1; un_geom {x=2: y=1: n_not_xy=0: n=2: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=0: y=0: }; flat_geom {x=2: y=1: n_not_xy=0: n=2: }; disp_geom {x=2: y=1: n_not_xy=0: n=2: }; scaled_disp_geom {x=2: y=1: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=TesselPrjnSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["Striatum_GPInt"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"]$: }; recv_idx=0; send_idx=4; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Motor_Cortex_1"] { name="Fm_Motor_Cortex_1"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=OneToOnePrjnSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["OneToOne_2"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"]$: }; recv_idx=1; send_idx=5; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["OutputUnitSpec"]$$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["Output_layerspec"]$$: }; }; LeabraLayer @["STN"] { name="STN"; desc=; flags=0; layer_type=HIDDEN; pos {x=11: y=0: z=4: }; pos2d {x=0: y=21: }; disp_scale=1; un_geom {x=3: y=3: n_not_xy=0: n=9: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=0: y=0: }; flat_geom {x=3: y=3: n_not_xy=0: n=9: }; disp_geom {x=3: y=3: n_not_xy=0: n=9: }; scaled_disp_geom {x=3: y=3: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["Fixed"].children["Mtr_STNcons"]$$: }; recv_idx=0; send_idx=3; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_GP_Ext"] { name="Fm_GP_Ext"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["GP_Ext"]$; spec {type=UniformRndPrjnSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs["GPe_STN_RndPrjnSpec_1"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["Inhib"]$$: }; recv_idx=1; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["GP_Int"].projections["Fm_STN"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["GP_Ext"].projections["Fm_STN"]; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["LearnBiasUnitSpec"].children["STN_unitspec"]$$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["NoDecayLayers"].children["STN"]$$: }; }; Layer_Group @.gp["Striatum"] { name="Striatum"; el_typ=LeabraLayer; el_def=0; pos {x=1: y=0: z=8: }; pos2d {x=0: y=24: }; max_disp_size {x=10: y=9: z=1: }; max_disp_size2d {x=10: y=14: }; LeabraLayer @["Go"] { name="Go"; desc=; flags=0; layer_type=HIDDEN; pos {x=0: y=0: z=0: }; pos2d {x=0: y=0: }; disp_scale=1; un_geom {x=2: y=9: n_not_xy=0: n=18: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=1: y=1: }; flat_geom {x=2: y=9: n_not_xy=0: n=18: }; disp_geom {x=2: y=9: n_not_xy=0: n=18: }; scaled_disp_geom {x=2: y=9: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Input"] { name="Fm_Input"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Input"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["Fixed"].children["InputGo"]$$: }; recv_idx=0; send_idx=2; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Striatum_Inhib"] { name="Fm_Striatum_Inhib"; off=0; disp=1; from_type=CUSTOM; from=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"]$$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["InhibCons"]$: }; recv_idx=1; send_idx=2; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_SNc"] { name="Fm_SNc"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["SNc"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["Dopamine_D1_"]$$: }; recv_idx=2; send_idx=2; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["RowToRow"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["Fixed"].children["MotorCortex_Striatum"]$$: }; recv_idx=3; send_idx=2; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_NoGo"] { name="Fm_NoGo"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["NoGo"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["RowToRow"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["NoGo_inhib_Go"]$$: }; recv_idx=4; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_Go"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["GP_Int"].projections["Fm_Go"]; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["LearnBiasUnitSpec"].children["matrisom_unitspec"]$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["Matrisome_layerspec"]$$: }; }; LeabraLayer @["NoGo"] { name="NoGo"; desc=; flags=0; layer_type=HIDDEN; pos {x=4: y=0: z=0: }; pos2d {x=4: y=3: }; disp_scale=1; un_geom {x=2: y=9: n_not_xy=0: n=18: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=1: y=1: }; flat_geom {x=2: y=9: n_not_xy=0: n=18: }; disp_geom {x=2: y=9: n_not_xy=0: n=18: }; scaled_disp_geom {x=2: y=9: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Input"] { name="Fm_Input"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Input"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["Fixed"].children["InputNoGo"]$$: }; recv_idx=0; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Striatum_Inhib"] { name="Fm_Striatum_Inhib"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["InhibNoGo"]$$: }; recv_idx=1; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_SNc"] { name="Fm_SNc"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["SNc"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["SNc_Inhib_D2_"]$$: }; recv_idx=2; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["RowToRow"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["Fixed"].children["Motor_NoGo"]$$: }; recv_idx=3; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_NoGo"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["GP_Ext"].projections["Fm_NoGo"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_NoGo"]; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["LearnBiasUnitSpec"].children["matrisom_unitspec"]$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["Matrisome_layerspec"]$: }; }; LeabraLayer @["Striatum_Inhib"] { name="Striatum_Inhib"; desc=; flags=0; layer_type=HIDDEN; pos {x=8: y=0: z=0: }; pos2d {x=8: y=6: }; disp_scale=1; un_geom {x=2: y=8: n_not_xy=0: n=16: }; unit_groups=0; virt_groups=1; gp_geom {x=1: y=1: n_not_xy=0: n=1: }; gp_spc {x=1: y=1: }; flat_geom {x=2: y=8: n_not_xy=0: n=16: }; disp_geom {x=2: y=8: n_not_xy=0: n=16: }; scaled_disp_geom {x=2: y=8: n_not_xy=0: n=1: }; projections { name=; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Input"] { name="Fm_Input"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Input"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["FBtoInhib"].children["FFtoInhib"]$$: }; recv_idx=0; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_SNc"] { name="Fm_SNc"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["SNc"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["FBtoInhib"].children["FFtoInhib"]$: }; recv_idx=1; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["FBtoInhib"].children["FFtoInhib"]$: }; recv_idx=2; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Striatum_Inhib"] { name="Fm_Striatum_Inhib"; off=0; disp=1; from_type=SELF; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["InhibInhib"]$: }; recv_idx=3; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Go"] { name="Fm_Go"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Go"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["FBtoInhib"]$$: }; recv_idx=4; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; LeabraPrjn @["Fm_NoGo"] { name="Fm_NoGo"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["NoGo"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["FBtoInhib"]$: }; recv_idx=5; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; trg_netin_rel=-1; }; }; send_prjns { name=; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_Striatum_Inhib"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_Striatum_Inhib"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].layers.gp["Striatum"]["NoGo"].projections["Fm_Striatum_Inhib"]; }; units { name=; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=$.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["InhibUnits"]$: }; dmem_dist=DMEM_DIST_DEFAULT; dist { fm_input=-1; fm_output=-1; }; units_lesioned=0; gp_unit_names_4d=0; brain_area=; voxel_fill_pct=1; spec {type=LeabraLayerSpec: spec=.projects["BG_WeatherPred_inhib_1_"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["InhibLayers"]$$: }; }; }; }; view_objs { name=; el_typ=NetViewObj; el_def=0; }; flags=NETIN_PER_PRJN; auto_build=AUTO_BUILD; brain_atlas_name=; train_mode=TEST; wt_update=ON_LINE; small_batch_n=10; sse_unit_avg=0; sse_sqrt=0; cnt_err_tol=0.35; compute_prerr=0; threads { run_time {name="": s_used=0: n_used=0: }; sync_time {name="": s_used=0: n_used=0: }; total_time {name="": s_used=0: n_used=0: }; n_wake_in_sync=0; run_time_pct=0; sync_time_pct=0; wake_in_sync_pct=0; interleave=1; ignore_lay_sync=0; }; dmem_sync_level=DMEM_SYNC_NETWORK; dmem_nprocs=1; usr1_save_fmt=FULL_NET; wt_save_fmt=TEXT; n_units=104; n_cons=3489; max_prjns=6; max_disp_size {x=14: y=9: z=14: }; max_disp_size2d {x=10: y=38: }; learn_rule=LEABRA_CHL; ti_mode=0; phase_order=MINUS_PLUS; no_plus_test=1; sequence_init=DO_NOTHING; phase_max=1; time_inc=1; cycle_max=100; mid_minus_cycle=-1; min_cycles=150; min_cycles_phase2=35; dwt_norm_enabled=0; ct_time { use=0; minus=50; plus=20; inhib=1; n_avg_only_epcs=0; total_cycles=71; inhib_start=70; }; ct_sravg { manual=0; start=30; end=1; interval=1; plus_s_st=19; plus_s_only=0; force_con=0; }; ct_sin_i { start=30; duration=20; n_pi=2; burst_i=0.02; trough_i=0.02; }; ct_fin_i { start=20; end=25; inhib_i=0; }; ct_lrn_trig { plus_lrn_cyc=-1; davg_dt=0.1; davg_s_dt=0.05; davg_m_dt=0.03; davg_l_dt=0.0005; thr_min=0; thr_max=0.5; loc_max_cyc=8; loc_max_dec=0.01; lrn_delay=40; lrn_refract=100; davg_l_init=0; davg_max_init=0.001; davg_time=10; davg_s_time=20; davg_m_time=33.33334; davg_l_time=2000; lrn_delay_inc=0.025; lrn_refract_inc=0.01; }; lrn_trig { davg=0; davg_s=0; davg_m=0; davg_smd=0; davg_l=0; davg_max=0.001; cyc_fm_inc=0; cyc_fm_dec=0; loc_max=0; lrn_max=0; lrn_trig=0; lrn=0; }; net_misc { cyc_syn_dep=0; syn_dep_int=20; }; maxda_stopcrit=0.005; trg_max_act_stopcrit=1; norew_val=0.5; off_errs=1; on_errs=1; cos_err_lrn_thr=-1; }; }; };