// 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
- 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 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;
};
};
};