// ta_Dump File v3.0 -- code v7.0.1.0 rev7464 LeabraProject .projects["BG_probRev_wTAN_emerg701_startup"] { Doc_Group @.docs = [1] { taDoc @["ProjectDocs"] { UserDataItem_List @*(.user_data_) { UserDataItem @["user_pinned"] { }; }; }; }; Wizard_Group @.wizards = [1] { LeabraWizard @["LeabraWizard_2"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NO_CLIP"] { }; }; }; }; ControlPanel_Group @.ctrl_panels = [3] { ControlPanel @["MasterControl"] { UserDataItem_List @*(.user_data_) { UserDataItem @["user_pinned"] { }; }; EditMbrItem_Group @.mbrs = [6] { EditMbrItem @[0] { }; EditMbrItem @[1] { }; EditMbrItem @[2] { }; EditMbrItem @[3] { }; EditMbrItem @[4] { }; EditMbrItem @[5] { }; }; EditMthItem_Group @.mths = [4] { EditMthItem @[0] { }; EditMthItem @[1] { }; EditMthItem @[2] { }; EditMthItem @[3] { }; }; }; ControlPanel @["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"] { UserDataItem_List @*(.user_data_) { UserDataItem @["user_pinned"] { }; }; EditMbrItem_Group @.mbrs = [0] { }; EditMthItem_Group @.mths = [0] { }; DataTableCols @.jobs_running.data = [26] { String_Data @["tag"] { }; String_Data @["notes"] { }; String_Data @["params"] { }; String_Data @["status"] { }; String_Data @["status_info"] { }; String_Data @["submit_time"] { }; String_Data @["start_time"] { }; String_Data @["end_time"] { }; String_Data @["job_no"] { }; String_Data @["job_out"] { }; String_Data @["job_out_file"] { }; String_Data @["dat_files"] { }; String_Data @["other_files"] { }; int_Data @["command_id"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["command"] { }; String_Data @["repo_url"] { }; String_Data @["cluster"] { }; String_Data @["queue"] { }; String_Data @["run_time"] { }; int_Data @["ram_gb"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["n_threads"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["mpi_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_batches"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["submit_svn"] { }; String_Data @["submit_job"] { }; }; DataTableCols @.jobs_done.data = [26] { String_Data @["tag"] { }; String_Data @["notes"] { }; String_Data @["params"] { }; String_Data @["status"] { }; String_Data @["status_info"] { }; String_Data @["submit_time"] { }; String_Data @["start_time"] { }; String_Data @["end_time"] { }; String_Data @["job_no"] { }; String_Data @["job_out"] { }; String_Data @["job_out_file"] { }; String_Data @["dat_files"] { }; String_Data @["other_files"] { }; int_Data @["command_id"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["command"] { }; String_Data @["repo_url"] { }; String_Data @["cluster"] { }; String_Data @["queue"] { }; String_Data @["run_time"] { }; int_Data @["ram_gb"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["n_threads"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["mpi_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_batches"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["submit_svn"] { }; String_Data @["submit_job"] { }; }; DataTableCols @.jobs_archive.data = [26] { String_Data @["tag"] { }; String_Data @["notes"] { }; String_Data @["params"] { }; String_Data @["status"] { }; String_Data @["status_info"] { }; String_Data @["submit_time"] { }; String_Data @["start_time"] { }; String_Data @["end_time"] { }; String_Data @["job_no"] { }; String_Data @["job_out"] { }; String_Data @["job_out_file"] { }; String_Data @["dat_files"] { }; String_Data @["other_files"] { }; int_Data @["command_id"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["command"] { }; String_Data @["repo_url"] { }; String_Data @["cluster"] { }; String_Data @["queue"] { }; String_Data @["run_time"] { }; int_Data @["ram_gb"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["n_threads"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["mpi_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_batches"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; int_Data @["pb_nodes"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; String_Data @["submit_svn"] { }; String_Data @["submit_job"] { }; }; DataTableCols @.file_list.data = [9] { String_Data @["file_name"] { }; String_Data @["tag"] { }; String_Data @["size"] { }; String_Data @["kind"] { }; String_Data @["date_modified"] { }; String_Data @["date_created"] { }; String_Data @["svn_file_path"] { }; String_Data @["proj_file_path"] { }; String_Data @["file_path"] { }; }; DataTableCols @.cluster_info.data = [6] { String_Data @["queue"] { }; String_Data @["job_no"] { }; String_Data @["user"] { }; String_Data @["state"] { }; String_Data @["procs"] { }; String_Data @["start_time"] { }; }; ParamSearchAlgo_List @.search_algos = [0] { }; }; }; DataTable_Group @.data = [0] { DataTable_Group @.gp["InputData"] = [11] { DataTable @["Train_Freq_8020"] { DataTableCols @.data = [5] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; }; }; DataTable @["Train_Reversal_8020"] { DataTableCols @.data = [5] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; }; }; DataTable @["Train_Freq_7030"] { DataTableCols @.data = [5] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; }; }; DataTable @["Train_Reversal_7030"] { DataTableCols @.data = [5] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; }; }; DataTable @["TestFreq"] { DataTableCols @.data = [5] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; }; }; DataTable @["Test_Reversal"] { DataTableCols @.data = [5] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; }; }; DataTable @["RF_Env"] { DataTableCols @.data = [2] { String_Data @["Name"] { }; float_Data @["Input"] { }; }; }; DataTable @["TrnTestFreq"] { DataTableCols @.data = [5] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; }; }; DataTable @["TestFreq_Hard"] { DataTableCols @.data = [4] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; }; }; DataTable @["Train_Reversal_6040"] { DataTableCols @.data = [5] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; }; }; DataTable @["Train_Freq_6040"] { DataTableCols @.data = [5] { String_Data @["Name"] { }; float_Data @["Input"] { }; float_Data @["Output"] { }; float_Data @["SNc"] { }; float_Data @["Motor_Cortex"] { }; }; }; }; DataTable_Group @.gp["OutputData"] = [6] { DataTable @["TrialOutputData"] { DataTableCols @.data = [25] { 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"] { }; }; }; float_Data @["Input_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["SNc_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["GP_Int_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["GP_Ext_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Thalam_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Motor__act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Output_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["STN_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Go_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["NoGo_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Striat_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Tan_act_m"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["TAN_Un_acc_b_dec_dt"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Go_Fm_Input_r_wt"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["NoGo_Fm_Input_r_wt"] { }; }; }; 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 @["avg_cycles"] { 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 = [21] { 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"] { }; }; }; int_Data @["cycle"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["sse"] { }; float_Data @["ext_rew"] { }; float_Data @["STN_acts_avg"] { }; float_Data @["Motor__acts_avg"] { }; float_Data @["Thalam_acts_avg"] { }; float_Data @["GP_Int_acts_avg"] { }; float_Data @["GP_Ext_acts_avg"] { }; float_Data @["Output_act"] { }; float_Data @["SNc_acts_avg"] { }; float_Data @["Go_acts_avg"] { }; float_Data @["NoGo_acts_avg"] { }; float_Data @["Tan_acts_avg"] { }; float_Data @["Tan_unit_0_v_m"] { }; float_Data @["Striat_acts_avg"] { }; }; }; DataTable @["CycleOutputData_plusphase"] { DataTableCols @.data = [20] { 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"] { }; }; }; int_Data @["cycle"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["sse"] { }; float_Data @["ext_rew"] { }; float_Data @["STN_acts_avg"] { }; float_Data @["Motor__acts_avg"] { }; float_Data @["Thalam_acts_avg"] { }; float_Data @["GP_Int_acts_avg"] { }; float_Data @["GP_Ext_acts_avg"] { }; float_Data @["Output_act"] { }; float_Data @["Output_units_0_act"] { }; float_Data @["SNc_acts_avg"] { }; float_Data @["NoGo_acts_avg"] { }; float_Data @["Go_acts_avg"] { }; float_Data @["Tan_acts_avg"] { }; }; }; DataTable @["EntropyOutput"] { DataTableCols @.data = [10] { int_Data @["batch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["phase"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["Stim"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["sse"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Entropy_GN"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; double_Data @["Entropy_Go"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; double_Data @["Entropy_Ng"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["pause_dur"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; }; }; }; DataTable_Group @.gp["AnalysisData"] = [3] { DataTable @["EpochOutputData_Group"] { DataTableCols @.data = [3] { int_Data @["epoch_group"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["cnt_err_mean"] { }; float_Data @["cnt_err_sem"] { }; }; }; DataTable @["TrnTestTrialOutputData_Group"] { DataTableCols @.data = [17] { String_Data @["trial_name_group"] { }; float_Data @["batch_mean"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["batch_sem"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["epoch_mean"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["epoch_sem"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["trial_mean"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["trial_sem"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["phase_no_mean"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["phase_no_sem"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["minus_cycles_mean"] { }; float_Data @["minus_cycles_sem"] { }; float_Data @["sse_mean"] { }; float_Data @["sse_sem"] { }; float_Data @["ext_rew_mean"] { }; float_Data @["ext_rew_sem"] { }; float_Data @["Output_sse_mean"] { }; float_Data @["Output_sse_sem"] { }; }; }; DataTable @["TrnTestEpochOutputData_Group"] { DataTableCols @.data = [5] { int_Data @["epoch_group"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; }; }; float_Data @["cnt_err_mean"] { }; float_Data @["cnt_err_sem"] { }; float_Data @["avg_sse_mean"] { }; float_Data @["avg_sse_sem"] { }; }; }; }; }; Program_TopGroup @.programs = [1] { Program @["LeabraStartup"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [8] { ProgVar @["network"] { }; ProgVar @["batches"] { }; ProgVar @["num_intact_snc_units"] { }; ProgVar @["DA_burst_val"] { }; ProgVar @["meds"] { }; ProgVar @["input_data"] { }; ProgVar @["TrainFreq"] { }; ProgVar @["TrainReversal"] { }; }; ProgVar_List @.vars = [11] { ProgVar @["batch"] { }; ProgVar @["tag"] { }; ProgVar @["log_dir"] { }; ProgVar @["log_file_nm"] { }; ProgVar @["EpochOutputData"] { }; ProgVar @["TrialOutputData"] { }; ProgVar @["PauseOutputData"] { }; ProgVar @["EntropyOutputData"] { }; ProgVar @["Train_File"] { }; ProgVar @["Reversal_File"] { }; ProgVar @["load_inputs"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { IfReturn @[0] { }; }; ProgEl_List @.prog_code = [65] { IfReturn @[0] { }; Comment @[1] { }; MiscCall @[2] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[3] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[4] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[5] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[6] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[7] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[8] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[9] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[10] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[11] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[12] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[13] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[14] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[15] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[16] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[17] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[18] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[19] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[20] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[21] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[22] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[23] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[24] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[25] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[26] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[27] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MiscCall @[28] { ProgArg_List @.meth_args = [0] { }; }; RegisterArgs @[29] { }; Comment @[30] { }; PrintExpr @[31] { }; ProgVarFmArg @[32] { }; MethodCall @[33] { ProgArg_List @.meth_args = [0] { }; }; MiscCall @[34] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MiscCall @[35] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MiscCall @[36] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MiscCall @[37] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MiscCall @[38] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; ProgVarFmArg @[39] { }; ProgVarFmArg @[40] { }; ProgVarFmArg @[41] { }; ProgVarFmArg @[42] { }; ProgVarFmArg @[43] { }; ProgVarFmArg @[44] { }; ProgVarFmArg @[45] { }; ProgVarFmArg @[46] { }; ProgVarFmArg @[47] { }; ProgVarFmArg @[48] { }; ProgVarFmArg @[49] { }; ProgVarFmArg @[50] { }; ProgVarFmArg @[51] { }; ProgVarFmArg @[52] { }; ProgVarFmArg @[53] { }; Comment @[54] { }; MethodCall @[55] { ProgArg_List @.meth_args = [4] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; }; }; MethodCall @[56] { ProgArg_List @.meth_args = [3] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; }; }; MethodCall @[57] { ProgArg_List @.meth_args = [4] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; }; }; MethodCall @[58] { ProgArg_List @.meth_args = [3] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; }; }; MethodCall @[59] { ProgArg_List @.meth_args = [4] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; }; }; MethodCall @[60] { ProgArg_List @.meth_args = [3] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; }; }; OtherProgramVar @[61] { }; PrintExpr @[62] { }; If @[63] { ProgEl_List @.true_code = [3] { MethodCall @[0] { ProgArg_List @.meth_args = [5] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; ProgArg @[4] { }; }; }; MethodCall @[1] { ProgArg_List @.meth_args = [5] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; ProgArg @[3] { }; ProgArg @[4] { }; }; }; PrintExpr @[2] { }; }; }; ProgramCall @[64] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Program_Group @.gp["LeabraAll_Std"] = [20] { Program @["LeabraBatch"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [7] { ProgVar @["batch"] { }; ProgVar @["meds"] { }; ProgVar @["DA_dip_val"] { }; ProgVar @["tonic_DA"] { }; ProgVar @["gp_spec"] { }; ProgVar @["epc_out_data"] { }; ProgVar @["max_batch"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [3] { NetCounterInit @[0] { }; If @[1] { ProgEl_List @.true_code = [4] { AssignExpr @[0] { }; OtherProgramVar @[1] { }; AssignExpr @[2] { }; OtherProgramVar @[3] { }; }; }; Else @[2] { ProgEl_List @.else_code = [4] { AssignExpr @[0] { }; AssignExpr @[1] { }; OtherProgramVar @[2] { }; OtherProgramVar @[3] { }; }; }; }; ProgEl_List @.prog_code = [4] { NetCounterInit @[0] { }; WhileLoop @[1] { ProgEl_List @.loop_code = [2] { ProgramCall @[0] { ProgArg_List @.prog_args = [3] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; }; }; NetCounterIncr @[1] { }; }; }; DataCalcLoop @[2] { DataOpList @.src_cols = [6] { DataOpEl @["batch"] { }; DataOpEl @["epoch"] { }; DataOpEl @["avg_sse"] { }; DataOpEl @["cnt_err"] { }; DataOpEl @["avg_ext_rew"] { }; DataOpEl @["avg_cycles"] { }; }; DataOpList @.dest_cols = [0] { }; ProgEl_List @.loop_code = [1] { DataGroupProg @[0] { DataOpList @.group_spec.ops = [3] { DataGroupEl @["epoch_GROUP_0"] { }; DataGroupEl @["cnt_err_MEAN_1"] { }; DataGroupEl @["cnt_err_SEM_2"] { }; }; }; }; ProgVar_List @.src_col_vars = [6] { ProgVar @["s_batch"] { }; ProgVar @["s_epoch"] { }; ProgVar @["s_avg_sse"] { }; ProgVar @["s_cnt_err"] { }; ProgVar @["s_avg_ext_rew"] { }; ProgVar @["s_avg_cycles"] { }; }; ProgVar_List @.dest_col_vars = [0] { }; }; 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 = [3] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; ProgVar @["no_prompts"] { }; }; ProgVar_List @.vars = [23] { ProgVar @["max_epoch"] { }; ProgVar @["train_mode"] { }; ProgVar @["test_mode"] { }; ProgVar @["rnd_init"] { }; ProgVar @["epoch"] { }; ProgVar @["err_stopcrit"] { }; ProgVar @["rnd_seed"] { }; ProgVar @["TestFreq"] { }; ProgVar @["Test_Reversal"] { }; ProgVar @["train_timer"] { }; ProgVar @["j"] { }; ProgVar @["i"] { }; ProgVar @["num_intact_snc_units"] { }; ProgVar @["snc_size"] { }; ProgVar @["SNc"] { }; ProgVar @["Train_Freq"] { }; ProgVar @["Train_Reversal"] { }; ProgVar @["mAChR_savg_cor"] { }; ProgVar @["str_unit"] { }; ProgVar @["Go"] { }; ProgVar @["savg_cor"] { }; ProgVar @["thres"] { }; ProgVar @["active_da_units"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [8] { AssignExpr @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; AssignExpr @[2] { }; NetCounterInit @[3] { }; If @[4] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; Else @[5] { ProgEl_List @.else_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; IfGuiPrompt @[6] { ProgEl_List @.yes_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; PrintExpr @[1] { }; }; }; MemberAssign @[7] { }; }; ProgEl_List @.prog_code = [15] { AssignExpr @[0] { }; MethodCall @[1] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; NetCounterInit @[2] { }; MemberAssign @[3] { }; MemberAssign @[4] { }; If @[5] { ProgEl_List @.true_code = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; PrintExpr @[1] { }; }; }; AssignExpr @[6] { }; AssignExpr @[7] { }; ForLoop @[8] { ProgEl_List @.loop_code = [1] { ForLoop @[0] { ProgEl_List @.loop_code = [1] { UserScript @[0] { }; }; }; }; }; OtherProgramVar @[9] { }; OtherProgramVar @[10] { }; MemberAssign @[11] { }; ProgramCall @[12] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; WhileLoop @[13] { ProgEl_List @.loop_code = [8] { MemberAssign @[0] { }; If @[1] { ProgEl_List @.true_code = [1] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Else @[2] { ProgEl_List @.else_code = [1] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; NetCounterIncr @[3] { }; IfBreak @[4] { }; MemberAssign @[5] { }; If @[6] { ProgEl_List @.true_code = [1] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Else @[7] { ProgEl_List @.else_code = [1] { ProgramCall @[0] { 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 = [6] { ProgVar @["data_loop_order"] { }; ProgVar @["trial"] { }; ProgVar @["trial_mon_data"] { }; ProgVar @["epoch_timer"] { }; ProgVar @["data_loop_index"] { }; ProgVar @["phase_no"] { }; }; 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] { }; }; }; If @[1] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; }; }; If @[5] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [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 @["TestEnv"] { }; }; ProgVar_List @.vars = [13] { ProgVar @["data_loop_order"] { }; ProgVar @["trial"] { }; ProgVar @["trial_mon_data"] { }; ProgVar @["epoch_timer"] { }; ProgVar @["data_loop_index"] { }; ProgVar @["epoch"] { }; ProgVar @["max_epoch"] { }; ProgVar @["str_unit"] { }; ProgVar @["num_intact_snc_units"] { }; ProgVar @["active_da_units"] { }; ProgVar @["snc_size"] { }; ProgVar @["k"] { }; ProgVar @["SNc"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [6] { NetCounterInit @[0] { }; AssignExpr @[1] { }; AssignExpr @[2] { }; AssignExpr @[3] { }; AssignExpr @[4] { }; OtherProgramVar @[5] { }; }; ProgEl_List @.prog_code = [13] { If @[0] { ProgEl_List @.true_code = [1] { MemberAssign @[0] { }; }; }; Else @[1] { ProgEl_List @.else_code = [1] { MemberAssign @[0] { }; }; }; NetCounterInit @[2] { }; AssignExpr @[3] { }; AssignExpr @[4] { }; AssignExpr @[5] { }; MethodCall @[6] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[7] { ProgArg_List @.meth_args = [0] { }; }; NetDataLoop @[8] { ProgEl_List @.loop_code = [2] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; If @[1] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; }; }; If @[9] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; MethodCall @[10] { ProgArg_List @.meth_args = [0] { }; }; ProgramCall @[11] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[12] { 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 = [4] { UserScript @[0] { }; ProgramCall @[1] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; NetCounterIncr @[2] { }; MethodCall @[3] { 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 = [4] { UserScript @[0] { }; ProgramCall @[1] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; NetCounterIncr @[2] { }; MethodCall @[3] { 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 = [6] { ProgVar @["cycle"] { }; ProgVar @["min_cycles"] { }; ProgVar @["update_net_view"] { }; ProgVar @["LayerWriter_0"] { }; ProgVar @["Begin"] { }; ProgVar @["NewPhase"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.prog_code = [17] { 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] { }; }; }; ProgramCall @[4] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; OtherProgramVar @[5] { }; If @[6] { ProgEl_List @.true_code = [1] { MemberAssign @[0] { }; }; }; Else @[7] { ProgEl_List @.else_code = [1] { MemberAssign @[0] { }; }; }; MethodCall @[8] { ProgArg_List @.meth_args = [0] { }; }; If @[9] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; }; Else @[10] { ProgEl_List @.else_code = [1] { AssignExpr @[0] { }; }; }; WhileLoop @[11] { ProgEl_List @.loop_code = [6] { ProgramCall @[0] { ProgArg_List @.prog_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; ProgramCall @[1] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; ProgramCall @[2] { ProgArg_List @.prog_args = [0] { }; }; NetCounterIncr @[3] { }; IfContinue @[4] { }; IfBreak @[5] { }; }; }; MethodCall @[12] { ProgArg_List @.meth_args = [0] { }; }; If @[13] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; If @[14] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; NetUpdateView @[15] { }; ProgramCall @[16] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; }; }; Program @["LeabraTestSettle"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["TestWP"] { }; }; ProgVar_List @.vars = [4] { ProgVar @["cycle"] { }; ProgVar @["min_cycles"] { }; ProgVar @["update_net_view"] { }; ProgVar @["Begin"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { NetCounterInit @[0] { }; }; ProgEl_List @.prog_code = [14] { 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] { }; }; }; If @[4] { ProgEl_List @.true_code = [1] { MemberAssign @[0] { }; }; }; Else @[5] { ProgEl_List @.else_code = [1] { MemberAssign @[0] { }; }; }; MethodCall @[6] { ProgArg_List @.meth_args = [0] { }; }; If @[7] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; }; Else @[8] { ProgEl_List @.else_code = [1] { AssignExpr @[0] { }; }; }; WhileLoop @[9] { ProgEl_List @.loop_code = [4] { ProgramCall @[0] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; NetCounterIncr @[1] { }; IfContinue @[2] { }; IfBreak @[3] { }; }; }; MethodCall @[10] { ProgArg_List @.meth_args = [0] { }; }; If @[11] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; If @[12] { ProgEl_List @.true_code = [1] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; }; }; NetUpdateView @[13] { }; }; }; 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 = [4] { MethodCall @[0] { ProgArg_List @.meth_args = [0] { }; }; NetUpdateView @[1] { }; ProgramCall @[2] { ProgArg_List @.prog_args = [1] { ProgArg @[0] { }; }; }; ProgramCall @[3] { 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 = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[1] { 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 = [2] { MethodCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MethodCall @[1] { ProgArg_List @.meth_args = [0] { }; }; }; }; Program @["LeabraTrialMonitor"] { ProgObjList @.objs = [1] { NetMonitor @["trial_netmon"] { NetMonItem_List @.items = [14] { 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"] { }; NetMonItem @["act_m"] { }; NetMonItem @["TAN_Un_acc_b_dec_dt"] { }; NetMonItem @["Go_Fm_Input_r_wt"] { }; NetMonItem @["NoGo_Fm_Input_r_wt"] { }; }; }; }; 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 = [21] { 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 @["SNc_acts_avg"] { }; NetMonItem @["Go_acts_avg"] { }; NetMonItem @["NoGo_acts_avg"] { }; NetMonItem @["Tan_acts_avg"] { }; NetMonItem @["Tan_unit_0_v_m"] { }; NetMonItem @["Striat_acts_avg"] { }; }; }; }; 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 @["Cycle_monitor_plusphase"] { ProgObjList @.objs = [1] { NetMonitor @["cycle_netmon"] { NetMonItem_List @.items = [20] { 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"] { }; NetMonItem @["SNc_acts_avg"] { }; NetMonItem @["NoGo_acts_avg"] { }; NetMonItem @["Go_acts_avg"] { }; NetMonItem @["Tan_acts_avg"] { }; }; }; }; 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 @["avg_cycles"] { }; }; }; }; 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 @["DA_Rew_Punish"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["input_data"] { }; }; ProgVar_List @.vars = [17] { ProgVar @["num_intact_snc_units"] { }; ProgVar @["active_da_units"] { }; ProgVar @["snc_size"] { }; ProgVar @["k"] { }; ProgVar @["sse"] { }; ProgVar @["act0"] { }; ProgVar @["act1"] { }; ProgVar @["SNc"] { }; ProgVar @["Output"] { }; ProgVar @["Motor_Cortex"] { }; ProgVar @["matrisom_unitspec"] { }; ProgVar @["matrisom_nogo_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 = [6] { AssignExpr @[0] { }; AssignExpr @[1] { }; AssignExpr @[2] { }; ForLoop @[3] { ProgEl_List @.loop_code = [1] { MemberAssign @[0] { }; }; }; If @[4] { ProgEl_List @.true_code = [7] { If @[0] { ProgEl_List @.true_code = [3] { ForLoop @[0] { ProgEl_List @.loop_code = [1] { MemberAssign @[0] { }; }; }; MemberAssign @[1] { }; MemberAssign @[2] { }; }; }; Else @[1] { ProgEl_List @.else_code = [3] { ForLoop @[0] { ProgEl_List @.loop_code = [1] { MemberAssign @[0] { }; }; }; MemberAssign @[1] { }; MemberAssign @[2] { }; }; }; AssignExpr @[2] { }; AssignExpr @[3] { }; ForLoop @[4] { ProgEl_List @.loop_code = [1] { CssExpr @[0] { }; }; }; If @[5] { ProgEl_List @.true_code = [6] { MemberAssign @[0] { }; MemberAssign @[1] { }; MemberAssign @[2] { }; MemberAssign @[3] { }; CssExpr @[4] { }; CssExpr @[5] { }; }; }; Else @[6] { ProgEl_List @.else_code = [6] { MemberAssign @[0] { }; MemberAssign @[1] { }; MemberAssign @[2] { }; MemberAssign @[3] { }; CssExpr @[4] { }; CssExpr @[5] { }; }; }; }; }; Else @[5] { ProgEl_List @.else_code = [2] { ForLoop @[0] { ProgEl_List @.loop_code = [3] { MemberAssign @[0] { }; MemberAssign @[1] { }; MemberAssign @[2] { }; }; }; ForLoop @[1] { ProgEl_List @.loop_code = [1] { CssExpr @[0] { }; }; }; }; }; }; }; Program @["TanPauseControl"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [2] { ProgVar @["network"] { }; ProgVar @["NewSettle"] { }; }; ProgVar_List @.vars = [26] { ProgVar @["t"] { }; ProgVar @["u"] { }; ProgVar @["v"] { }; ProgVar @["cycle"] { }; ProgVar @["M1_dur"] { }; ProgVar @["pause_dur"] { }; ProgVar @["S"] { }; ProgVar @["nogo_spec"] { }; ProgVar @["TanUnitSpec"] { }; ProgVar @["Tan_Layer"] { }; ProgVar @["kir2_closed"] { }; ProgVar @["kir2_open"] { }; ProgVar @["pause_dt"] { }; ProgVar @["thres"] { }; ProgVar @["Tan_e_rev_l"] { }; ProgVar @["e_rev_adj"] { }; ProgVar @["spike_amp"] { }; ProgVar @["rebound_amp"] { }; ProgVar @["pause_baseline"] { }; ProgVar @["pause_slope"] { }; ProgVar @["m1_lesion"] { }; ProgVar @["no_rebound"] { }; ProgVar @["no_pause"] { }; ProgVar @["Stimulus"] { }; ProgVar @["H_Go_tot"] { }; ProgVar @["variable_pause"] { }; }; Function_List @.functions = [5] { Function @["Update_Pause_Constant"] { ProgVar_List @.args = [1] { ProgVar @["pause_cyc"] { }; }; ProgEl_List @.fun_code = [4] { MathCall @[0] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MathCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[2] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MemberAssign @[3] { }; }; }; Function @["Update_Pause_Entropy"] { ProgVar_List @.args = [3] { ProgVar @["intercept"] { }; ProgVar @["slope"] { }; ProgVar @["H"] { }; }; ProgEl_List @.fun_code = [4] { LocalVars @[0] { ProgVar_List @.local_vars = [1] { ProgVar @["tmp"] { }; }; }; MathCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[2] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; ReturnExpr @[3] { }; }; }; Function @["burst"] { ProgVar_List @.args = [1] { ProgVar @["burst_hieght"] { }; }; ProgEl_List @.fun_code = [2] { LocalVars @[0] { ProgVar_List @.local_vars = [0] { }; }; MemberAssign @[1] { }; }; }; Function @["tonic"] { ProgVar_List @.args = [0] { }; ProgEl_List @.fun_code = [2] { LocalVars @[0] { ProgVar_List @.local_vars = [0] { }; }; MemberAssign @[1] { }; }; }; Function @["GenPause"] { ProgVar_List @.args = [2] { ProgVar @["Burst1"] { }; ProgVar @["Burst2"] { }; }; ProgEl_List @.fun_code = [1] { LocalVars @[0] { ProgVar_List @.local_vars = [0] { }; }; }; }; }; ProgEl_List @.init_code = [1] { FunctionCall @[0] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; }; ProgEl_List @.prog_code = [3] { If @[0] { ProgEl_List @.true_code = [12] { Comment @[0] { }; AssignExpr @[1] { }; AssignExpr @[2] { }; AssignExpr @[3] { }; AssignExpr @[4] { }; MathCall @[5] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MemberAssign @[6] { }; MemberAssign @[7] { }; MemberAssign @[8] { }; AssignExpr @[9] { }; Comment @[10] { }; If @[11] { ProgEl_List @.true_code = [4] { OtherProgramVar @[0] { }; If @[1] { ProgEl_List @.true_code = [1] { FunctionCall @[0] { ProgArg_List @.fun_args = [3] { ProgArg @[0] { }; ProgArg @[1] { }; ProgArg @[2] { }; }; }; }; }; PrintVar @[2] { }; FunctionCall @[3] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; }; }; }; }; Comment @[1] { }; If @[2] { ProgEl_List @.true_code = [1] { WhileLoop @[0] { ProgEl_List @.loop_code = [12] { VarIncr @[0] { }; If @[1] { ProgEl_List @.true_code = [2] { MemberAssign @[0] { }; IfBreak @[1] { }; }; }; Comment @[2] { }; If @[3] { ProgEl_List @.true_code = [4] { AssignExpr @[0] { }; AssignExpr @[1] { }; If @[2] { ProgEl_List @.true_code = [1] { MemberAssign @[0] { }; }; }; Else @[3] { ProgEl_List @.else_code = [1] { MemberAssign @[0] { }; }; }; }; }; Comment @[4] { }; If @[5] { ProgEl_List @.true_code = [1] { MemberAssign @[0] { }; }; }; Comment @[6] { }; If @[7] { ProgEl_List @.true_code = [2] { FunctionCall @[0] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; IfBreak @[1] { }; }; }; Comment @[8] { }; If @[9] { ProgEl_List @.true_code = [1] { MemberAssign @[0] { }; }; }; Else @[10] { ProgEl_List @.else_code = [3] { If @[0] { ProgEl_List @.true_code = [2] { AssignExpr @[0] { }; FunctionCall @[1] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; }; }; If @[1] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; }; Else @[2] { ProgEl_List @.else_code = [1] { FunctionCall @[0] { ProgArg_List @.fun_args = [0] { }; }; }; }; }; }; IfBreak @[11] { }; }; }; }; }; }; }; Program @["H_Write"] { ProgObjList @.objs = [1] { DataTable @["H_vartable"] { DataTableCols @.data = [10] { int_Data @["batch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["phase"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["Stim"] { UserDataItem_List @*(.user_data_) { UserDataItem @["NARROW"] { }; UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["sse"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; float_Data @["Entropy_GN"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; double_Data @["Entropy_Go"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; double_Data @["Entropy_Ng"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; int_Data @["pause_dur"] { UserDataItem_List @*(.user_data_) { UserDataItem @["view_panel_wd"] { }; }; }; }; }; }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [1] { ProgVar @["network"] { }; }; ProgVar_List @.vars = [17] { ProgVar @["batch"] { }; ProgVar @["epoch"] { }; ProgVar @["trial"] { }; ProgVar @["phase"] { }; ProgVar @["H_mon_data"] { }; ProgVar @["H_vartable"] { }; ProgVar @["sse"] { }; ProgVar @["Input"] { }; ProgVar @["Stim"] { }; ProgVar @["H_tot"] { }; ProgVar @["Entropy_GN"] { }; ProgVar @["cycle"] { }; ProgVar @["H_Go_tot"] { }; ProgVar @["H_Ng_tot"] { }; ProgVar @["Entropy_Go"] { }; ProgVar @["Entropy_Ng"] { }; ProgVar @["pause_dur"] { }; }; Function_List @.functions = [0] { }; ProgEl_List @.init_code = [1] { ResetDataRows @[0] { }; }; ProgEl_List @.prog_code = [29] { LocalVars @[0] { ProgVar_List @.local_vars = [0] { }; }; OtherProgramVar @[1] { }; OtherProgramVar @[2] { }; Comment @[3] { }; MathCall @[4] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[5] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[6] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; Comment @[7] { }; If @[8] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; }; Else @[9] { ProgEl_List @.else_code = [1] { AssignExpr @[0] { }; }; }; AssignExpr @[10] { }; If @[11] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; }; Else @[12] { ProgEl_List @.else_code = [1] { AssignExpr @[0] { }; }; }; OtherProgramVar @[13] { }; OtherProgramVar @[14] { }; OtherProgramVar @[15] { }; OtherProgramVar @[16] { }; ResetDataRows @[17] { }; AddNewDataRow @[18] { }; DataVarProg @[19] { }; DataVarProg @[20] { }; DataVarProg @[21] { }; DoneWritingDataRow @[22] { }; MethodCall @[23] { ProgArg_List @.meth_args = [0] { }; }; DataVarProg @[24] { }; DataVarProg @[25] { }; DataVarProg @[26] { }; MethodCall @[27] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MethodCall @[28] { ProgArg_List @.meth_args = [0] { }; }; }; }; Program @["H_Calc"] { ProgObjList @.objs = [0] { }; ProgType_List @.types = [0] { }; ProgVar_List @.args = [0] { }; ProgVar_List @.vars = [24] { ProgVar @["Go"] { }; ProgVar @["Nogo"] { }; ProgVar @["H"] { }; ProgVar @["H_tot"] { }; ProgVar @["g0"] { }; ProgVar @["g1"] { }; ProgVar @["n0"] { }; ProgVar @["n1"] { }; ProgVar @["i"] { }; ProgVar @["size_go"] { }; ProgVar @["rem"] { }; ProgVar @["Sum_Act_G1"] { }; ProgVar @["Sum_Act_G0"] { }; ProgVar @["Sum_Act_N1"] { }; ProgVar @["Sum_Act_N0"] { }; ProgVar @["Sum_Act_all"] { }; ProgVar @["norm_k"] { }; ProgVar @["norm_kN"] { }; ProgVar @["norm_kG"] { }; ProgVar @["NewPhase"] { }; ProgVar @["H_Go_tot"] { }; ProgVar @["H_Ng_tot"] { }; ProgVar @["HG"] { }; ProgVar @["HN"] { }; }; Function_List @.functions = [3] { Function @["updateH"] { ProgVar_List @.args = [1] { ProgVar @["p"] { }; }; ProgEl_List @.fun_code = [5] { LocalVars @[0] { ProgVar_List @.local_vars = [1] { ProgVar @["h"] { }; }; }; IfReturn @[1] { }; MathCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MathCall @[3] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[4] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Function @["updateHG"] { ProgVar_List @.args = [1] { ProgVar @["p"] { }; }; ProgEl_List @.fun_code = [5] { LocalVars @[0] { ProgVar_List @.local_vars = [1] { ProgVar @["h"] { }; }; }; IfReturn @[1] { }; MathCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MathCall @[3] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[4] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Function @["updateHN"] { ProgVar_List @.args = [1] { ProgVar @["p"] { }; }; ProgEl_List @.fun_code = [5] { LocalVars @[0] { ProgVar_List @.local_vars = [1] { ProgVar @["h"] { }; }; }; IfReturn @[1] { }; MathCall @[2] { ProgArg_List @.meth_args = [1] { ProgArg @[0] { }; }; }; MathCall @[3] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[4] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; }; ProgEl_List @.init_code = [0] { }; ProgEl_List @.prog_code = [27] { AssignExpr @[0] { }; AssignExpr @[1] { }; AssignExpr @[2] { }; AssignExpr @[3] { }; AssignExpr @[4] { }; AssignExpr @[5] { }; AssignExpr @[6] { }; AssignExpr @[7] { }; AssignExpr @[8] { }; If @[9] { ProgEl_List @.true_code = [4] { AssignExpr @[0] { }; AssignExpr @[1] { }; AssignExpr @[2] { }; AssignExpr @[3] { }; }; }; Comment @[10] { }; ForLoop @[11] { ProgEl_List @.loop_code = [3] { MathCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; If @[1] { ProgEl_List @.true_code = [2] { MathCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; Else @[2] { ProgEl_List @.else_code = [2] { MathCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; }; }; Comment @[12] { }; MathCall @[13] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[14] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[15] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; If @[16] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; }; Else @[17] { ProgEl_List @.else_code = [8] { MathCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[2] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[3] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; FunctionCall @[4] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; FunctionCall @[5] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; FunctionCall @[6] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; FunctionCall @[7] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; }; }; Comment @[18] { }; If @[19] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; }; Else @[20] { ProgEl_List @.else_code = [4] { MathCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; FunctionCall @[2] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; FunctionCall @[3] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; }; }; If @[21] { ProgEl_List @.true_code = [1] { AssignExpr @[0] { }; }; }; Else @[22] { ProgEl_List @.else_code = [4] { MathCall @[0] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[1] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; FunctionCall @[2] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; FunctionCall @[3] { ProgArg_List @.fun_args = [1] { ProgArg @[0] { }; }; }; }; }; Comment @[23] { }; MathCall @[24] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[25] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; MathCall @[26] { ProgArg_List @.meth_args = [2] { ProgArg @[0] { }; ProgArg @[1] { }; }; }; }; }; }; }; 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 = [5] { T3Panel @["BGnet"] { T3DataView_List @.root_view.children = [1] { NetView @["BGNet_View"] { T3Annotation_List @.annotations = [0] { }; T3DataView_List @.annote_children = [0] { }; ScaleRange_List @.scale_ranges = [55] { 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] { }; ScaleRange @[54] { }; }; }; }; T3SavedView_List @.saved_views = [10] { T3SavedView @["Vw_0"] { }; T3SavedView @["Vw_1"] { }; T3SavedView @["Vw_2"] { }; T3SavedView @["Vw_3"] { }; T3SavedView @["Vw_4"] { }; T3SavedView @["Vw_5"] { }; T3SavedView @["Vw_6"] { }; T3SavedView @["Vw_7"] { }; T3SavedView @["Vw_8"] { }; T3SavedView @["Vw_9"] { }; }; }; T3Panel @["CycleOutputData"] { T3DataView_List @.root_view.children = [1] { GraphTableView @["CycleOutputData_Graph"] { T3DataView_List @.children = [21] { 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 @["SNc_acts_avg"] { }; GraphColView @["Go_acts_avg"] { }; GraphColView @["NoGo_acts_avg"] { }; GraphColView @["Tan_acts_avg"] { }; GraphColView @["Tan_unit_0_v_m"] { }; GraphColView @["Striat_acts_avg"] { }; }; T3Annotation_List @.annotations = [0] { }; T3DataView_List @.annote_children = [0] { }; GraphPlotView_List @.plots = [16] { GraphPlotView @["CycleOutputData_Graph_plot_1"] { }; GraphPlotView @["CycleOutputData_Graph_plot_2"] { }; GraphPlotView @["CycleOutputData_Graph_plot_3"] { }; GraphPlotView @["CycleOutputData_Graph_plot_4"] { }; GraphPlotView @["CycleOutputData_Graph_plot_5"] { }; GraphPlotView @["CycleOutputData_Graph_plot_6"] { }; GraphPlotView @["CycleOutputData_Graph_plot_7"] { }; GraphPlotView @["CycleOutputData_Graph_plot_8"] { }; GraphPlotView @["CycleOutputData_Graph_plot_9"] { }; GraphPlotView @["CycleOutputData_Graph_plot_10"] { }; GraphPlotView @["CycleOutputData_Graph_plot_11"] { }; GraphPlotView @["CycleOutputData_Graph_plot_12"] { }; GraphPlotView @["CycleOutputData_Graph_plot_13"] { }; GraphPlotView @["CycleOutputData_Graph_plot_14"] { }; GraphPlotView @["CycleOutputData_Graph_plot_15"] { }; GraphPlotView @["CycleOutputData_Graph_plot_16"] { }; }; GraphPlotView_List @.errbars = [16] { GraphPlotView @["CycleOutputData_Graph_err_1"] { }; GraphPlotView @["CycleOutputData_Graph_err_2"] { }; GraphPlotView @["CycleOutputData_Graph_err_3"] { }; GraphPlotView @["CycleOutputData_Graph_err_4"] { }; GraphPlotView @["CycleOutputData_Graph_err_5"] { }; GraphPlotView @["CycleOutputData_Graph_err_6"] { }; GraphPlotView @["CycleOutputData_Graph_err_7"] { }; GraphPlotView @["CycleOutputData_Graph_err_8"] { }; GraphPlotView @["CycleOutputData_Graph_err_9"] { }; GraphPlotView @["CycleOutputData_Graph_err_10"] { }; GraphPlotView @["CycleOutputData_Graph_err_11"] { }; GraphPlotView @["CycleOutputData_Graph_err_12"] { }; GraphPlotView @["CycleOutputData_Graph_err_13"] { }; GraphPlotView @["CycleOutputData_Graph_err_14"] { }; GraphPlotView @["CycleOutputData_Graph_err_15"] { }; GraphPlotView @["CycleOutputData_Graph_err_16"] { }; }; }; }; T3SavedView_List @.saved_views = [10] { T3SavedView @["Vw_0"] { }; T3SavedView @["Vw_1"] { }; T3SavedView @["Vw_2"] { }; T3SavedView @["Vw_3"] { }; T3SavedView @["Vw_4"] { }; T3SavedView @["Vw_5"] { }; T3SavedView @["Vw_6"] { }; T3SavedView @["Vw_7"] { }; T3SavedView @["Vw_8"] { }; T3SavedView @["Vw_9"] { }; }; }; T3Panel @["EpochOutputData_Group"] { T3DataView_List @.root_view.children = [1] { GraphTableView @["EpochOutputData_Group_Graph"] { T3DataView_List @.children = [3] { GraphColView @["epoch_group"] { }; GraphColView @["cnt_err_mean"] { }; GraphColView @["cnt_err_sem"] { }; }; T3Annotation_List @.annotations = [0] { }; T3DataView_List @.annote_children = [0] { }; GraphPlotView_List @.plots = [16] { GraphPlotView @["EpochOutputData_Group_Graph_plot_1"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_2"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_3"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_4"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_5"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_6"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_7"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_8"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_9"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_10"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_11"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_12"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_13"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_14"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_15"] { }; GraphPlotView @["EpochOutputData_Group_Graph_plot_16"] { }; }; GraphPlotView_List @.errbars = [16] { GraphPlotView @["EpochOutputData_Group_Graph_err_1"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_2"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_3"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_4"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_5"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_6"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_7"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_8"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_9"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_10"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_11"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_12"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_13"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_14"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_15"] { }; GraphPlotView @["EpochOutputData_Group_Graph_err_16"] { }; }; }; }; T3SavedView_List @.saved_views = [10] { T3SavedView @["Vw_0"] { }; T3SavedView @["Vw_1"] { }; T3SavedView @["Vw_2"] { }; T3SavedView @["Vw_3"] { }; T3SavedView @["Vw_4"] { }; T3SavedView @["Vw_5"] { }; T3SavedView @["Vw_6"] { }; T3SavedView @["Vw_7"] { }; T3SavedView @["Vw_8"] { }; T3SavedView @["Vw_9"] { }; }; }; T3Panel @["CycleOutputData_3"] { T3DataView_List @.root_view.children = [1] { GraphTableView @["CycleOutputData_Graph"] { T3DataView_List @.children = [21] { 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 @["SNc_acts_avg"] { }; GraphColView @["Go_acts_avg"] { }; GraphColView @["NoGo_acts_avg"] { }; GraphColView @["Tan_acts_avg"] { }; GraphColView @["Tan_unit_0_v_m"] { }; GraphColView @["Striat_acts_avg"] { }; }; T3Annotation_List @.annotations = [0] { }; T3DataView_List @.annote_children = [0] { }; GraphPlotView_List @.plots = [16] { GraphPlotView @["CycleOutputData_Graph_plot_1"] { }; GraphPlotView @["CycleOutputData_Graph_plot_2"] { }; GraphPlotView @["CycleOutputData_Graph_plot_3"] { }; GraphPlotView @["CycleOutputData_Graph_plot_4"] { }; GraphPlotView @["CycleOutputData_Graph_plot_5"] { }; GraphPlotView @["CycleOutputData_Graph_plot_6"] { }; GraphPlotView @["CycleOutputData_Graph_plot_7"] { }; GraphPlotView @["CycleOutputData_Graph_plot_8"] { }; GraphPlotView @["CycleOutputData_Graph_plot_9"] { }; GraphPlotView @["CycleOutputData_Graph_plot_10"] { }; GraphPlotView @["CycleOutputData_Graph_plot_11"] { }; GraphPlotView @["CycleOutputData_Graph_plot_12"] { }; GraphPlotView @["CycleOutputData_Graph_plot_13"] { }; GraphPlotView @["CycleOutputData_Graph_plot_14"] { }; GraphPlotView @["CycleOutputData_Graph_plot_15"] { }; GraphPlotView @["CycleOutputData_Graph_plot_16"] { }; }; GraphPlotView_List @.errbars = [16] { GraphPlotView @["CycleOutputData_Graph_err_1"] { }; GraphPlotView @["CycleOutputData_Graph_err_2"] { }; GraphPlotView @["CycleOutputData_Graph_err_3"] { }; GraphPlotView @["CycleOutputData_Graph_err_4"] { }; GraphPlotView @["CycleOutputData_Graph_err_5"] { }; GraphPlotView @["CycleOutputData_Graph_err_6"] { }; GraphPlotView @["CycleOutputData_Graph_err_7"] { }; GraphPlotView @["CycleOutputData_Graph_err_8"] { }; GraphPlotView @["CycleOutputData_Graph_err_9"] { }; GraphPlotView @["CycleOutputData_Graph_err_10"] { }; GraphPlotView @["CycleOutputData_Graph_err_11"] { }; GraphPlotView @["CycleOutputData_Graph_err_12"] { }; GraphPlotView @["CycleOutputData_Graph_err_13"] { }; GraphPlotView @["CycleOutputData_Graph_err_14"] { }; GraphPlotView @["CycleOutputData_Graph_err_15"] { }; GraphPlotView @["CycleOutputData_Graph_err_16"] { }; }; }; }; T3SavedView_List @.saved_views = [10] { T3SavedView @["Vw_0"] { }; T3SavedView @["Vw_1"] { }; T3SavedView @["Vw_2"] { }; T3SavedView @["Vw_3"] { }; T3SavedView @["Vw_4"] { }; T3SavedView @["Vw_5"] { }; T3SavedView @["Vw_6"] { }; T3SavedView @["Vw_7"] { }; T3SavedView @["Vw_8"] { }; T3SavedView @["Vw_9"] { }; }; }; T3Panel @["CycleOutputData_plusphase"] { T3DataView_List @.root_view.children = [1] { GraphTableView @["CycleOutputData_plusphase_Graph"] { T3DataView_List @.children = [20] { 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"] { }; GraphColView @["SNc_acts_avg"] { }; GraphColView @["NoGo_acts_avg"] { }; GraphColView @["Go_acts_avg"] { }; GraphColView @["Tan_acts_avg"] { }; }; T3Annotation_List @.annotations = [0] { }; T3DataView_List @.annote_children = [0] { }; GraphPlotView_List @.plots = [16] { GraphPlotView @["CycleOutputData_plusphase_Graph_plot_1"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_2"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_3"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_4"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_5"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_6"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_7"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_8"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_9"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_10"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_11"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_12"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_13"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_14"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_15"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_16"] { }; }; GraphPlotView_List @.errbars = [16] { GraphPlotView @["CycleOutputData_plusphase_Graph_err_1"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_2"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_3"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_4"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_5"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_6"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_7"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_8"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_9"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_10"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_11"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_12"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_13"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_14"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_15"] { }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_16"] { }; }; }; }; T3SavedView_List @.saved_views = [10] { T3SavedView @["Vw_0"] { }; T3SavedView @["Vw_1"] { }; T3SavedView @["Vw_2"] { }; T3SavedView @["Vw_3"] { }; T3SavedView @["Vw_4"] { }; T3SavedView @["Vw_5"] { }; T3SavedView @["Vw_6"] { }; T3SavedView @["Vw_7"] { }; T3SavedView @["Vw_8"] { }; T3SavedView @["Vw_9"] { }; }; }; }; }; }; 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 @["trial_cos_diff"] { }; UserDataItem @["avg_act_diff"] { }; UserDataItem @["cos_diff"] { }; 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"] = [12] { 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 @["InhibGo"] { 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 = [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_Go"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["MotorCortex_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] { }; }; LeabraConSpec @["TAN_excite_StrInhib"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["TAN_inhib_Go"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; LeabraConSpec @["TAN_inhib_Nogo"] { BaseSpec_Group @.children = [0] { }; Schedule @.lrate_sched = [0] { }; }; }; BaseSpec_Group @.gp["Units"] = [2] { LeabraUnitSpec @["FixedBiasUnitSpec"] { BaseSpec_Group @.children = [8] { 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 = [4] { LeabraUnitSpec @["matrisom_unitspec"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["matrisome_nogo_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 @["TAN_UnitSpec"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["InhibUnits"] { BaseSpec_Group @.children = [0] { }; Schedule @.noise_sched = [0] { }; }; LeabraUnitSpec @["CMPf_UnitSpec"] { 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 = [9] { 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 @["Tan_LayerSpec"] { 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 = [1] { LeabraPrjn @["Fm_Tan"] { }; }; 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"] = [4] { LeabraLayer @["Go"] { Projection_Group @.projections = [6] { LeabraPrjn @["Fm_Input"] { }; LeabraPrjn @["Fm_Striatum_Inhib"] { }; LeabraPrjn @["Fm_SNc"] { }; LeabraPrjn @["Fm_Motor_Cortex"] { }; LeabraPrjn @["Fm_Tan"] { }; LeabraPrjn @["Fm_NoGo"] { }; }; Unit_Group @.units = [18] { }; }; LeabraLayer @["NoGo"] { Projection_Group @.projections = [5] { LeabraPrjn @["Fm_Input"] { }; LeabraPrjn @["Fm_Striatum_Inhib"] { }; LeabraPrjn @["Fm_SNc"] { }; LeabraPrjn @["Fm_Motor_Cortex"] { }; LeabraPrjn @["Fm_Tan"] { }; }; Unit_Group @.units = [18] { }; }; LeabraLayer @["Striatum_Inhib"] { Projection_Group @.projections = [7] { LeabraPrjn @["Fm_Input"] { }; LeabraPrjn @["Fm_SNc"] { }; LeabraPrjn @["Fm_Motor_Cortex"] { }; LeabraPrjn @["Fm_Striatum_Inhib"] { }; LeabraPrjn @["Fm_Go"] { }; LeabraPrjn @["Fm_NoGo"] { }; LeabraPrjn @["Fm_Tan"] { }; }; Unit_Group @.units = [16] { }; }; LeabraLayer @["Tan"] { Projection_Group @.projections = [0] { }; Unit_Group @.units = [4] { }; }; }; }; Weights_List @.weights = [0] { }; }; }; }; LeabraProject .projects["BG_probRev_wTAN_emerg701_startup"] { name="BG_probRev_wTAN_emerg701_startup"; 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=; }; docs { name="docs"; el_typ=taDoc; el_def=0; taDoc @["ProjectDocs"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["user_pinned"] { name="user_pinned"; value 1 0=1; val_type_fixed=0; }; }; name="ProjectDocs"; desc=; web_doc=0; wiki=; url="local"; full_url="local"; text_size=1; text=" = Probabilistic Reversal Learning in the Basal Ganglia: effects of cholinergic signalling = N.B: Documentation is a work in progress Options in Control pannel: *Simulate_M1mACHr_Lesion: Turns off the increased nogo excitation during the TAN pause to simulate the effects of M1 mAChR antagonistis *TAN pause Entropy Sensitivity: The TAN pause duration in cycles is a linear function of MSN entropy with 2 variables, a slope and an intercept. *TanPauseControl variable pause: Boolean value, true (checked) set the network to dynamically set the TAN pause duration as a function of Go Unit entropy *TanPauseControl ---- more to come ---- "; html_text="

Probabilistic Reversal Learning in the Basal Ganglia: effects of cholinergic signalling

N.B: Documentation is a work in progress

Options in Control pannel:

*Simulate_M1mACHr_Lesion: Turns off the increased nogo excitation during the TAN pause to simulate the effects of M1 mAChR antagonistis

*TAN pause Entropy Sensitivity: The TAN pause duration in cycles is a linear function of MSN entropy with 2 variables, a slope and an intercept. *TanPauseControl variable pause: Boolean value, true (checked) set the network to dynamically set the TAN pause duration as a function of Go Unit entropy *TanPauseControl

---- more to come ----

"; }; }; wizards { name="wizards"; 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"; }; }; ctrl_panels { name="ctrl_panels"; el_typ=ControlPanel; el_def=0; ControlPanel @["MasterControl"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["user_pinned"] { name="user_pinned"; value 1 0=1; val_type_fixed=0; }; }; name="MasterControl"; running_updt=0; desc=; mbrs { name="mbrs"; el_typ=EditMbrItem; el_def=0; EditMbrItem @[0] { label="M1Lesion"; desc="Simulate an M1-mAChR Lesion"; cust_desc=1; base=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["m1_lesion"]$$; mbr=ProgVar::bool_val; is_numeric=0; is_single=1; param_search { srch=NO; min_val=0; max_val=1; next_val=0; incr=0.1; }; }; EditMbrItem @[1] { label="TAN_pause_Entropy_Sensitivity_slope"; desc="Set the sensitivity of the TAN pause to MSN entropy"; cust_desc=1; base=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["pause_slope"]$$; mbr=ProgVar::real_val; is_numeric=1; is_single=1; param_search { srch=NO; min_val=0; max_val=1; next_val=0; incr=0.1; }; }; EditMbrItem @[2] { label="TAN_pause_Entropy_Sensitivity_baseline"; desc="set the baseline for the TAN pause duration (variable pause only)"; cust_desc=1; base=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["pause_baseline"]$$; mbr=ProgVar::int_val; is_numeric=1; is_single=1; param_search { srch=NO; min_val=0; max_val=1; next_val=0; incr=0.1; }; }; EditMbrItem @[3] { label="num_intact_snc_units"; desc="set the Number of Intact SNC unit (facilitates simulating Parkinson's disease)"; cust_desc=1; base=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["num_intact_snc_units"]$$; mbr=ProgVar::int_val; is_numeric=1; is_single=1; param_search { srch=NO; min_val=0; max_val=1; next_val=0; incr=0.1; }; }; EditMbrItem @[4] { label="TanPauseControl_variable_pause"; desc="Is there a pause?"; cust_desc=1; base=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["variable_pause"]$$; mbr=ProgVar::bool_val; is_numeric=0; is_single=1; param_search { srch=NO; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; EditMbrItem @[5] { label="TanPauseControl_pause_dur"; 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"; cust_desc=1; base=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["pause_dur"]$$; mbr=ProgVar::int_val; is_numeric=1; is_single=1; param_search { srch=NO; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; }; mths { name="mths"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$; mth=Program::Stop; }; }; }; ControlPanel @["UnitInhib"] { name="UnitInhib"; running_updt=0; desc=; mbrs { name="mbrs"; 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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"]$$; mbr=LeabraUnitSpec::dt; is_numeric=0; is_single=0; param_search { srch=NO; 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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["TAN_UnitSpec"]$$; mbr=LeabraUnitSpec::dt; is_numeric=0; is_single=0; param_search { srch=NO; 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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"]$; mbr=LeabraUnitSpec::g_bar; is_numeric=0; is_single=0; param_search { srch=NO; 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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["InhibInhib"]$$; mbr=ConSpec::rnd; is_numeric=0; is_single=0; param_search { srch=NO; 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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["InhibGo"]$$; mbr=ConSpec::rnd; is_numeric=0; is_single=0; param_search { srch=NO; 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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"]$$; mbr=LeabraLayerSpec::adapt_i; is_numeric=0; is_single=0; param_search { srch=NO; 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_probRev_wTAN_emerg701_startup"].networks["BGNet"]$$; mbr=LeabraNetwork::cycle_max; is_numeric=1; is_single=1; param_search { srch=NO; 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_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; mbr=LeabraNetwork::min_cycles; is_numeric=1; is_single=1; param_search { srch=NO; min_val=0; max_val=1; next_val=0; incr=0.1000000014901161; }; }; }; mths { name="mths"; el_typ=EditMthItem; el_def=0; group_type=GT_BUTTONS; }; }; ClusterRun @["ClusterRun"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["user_pinned"] { name="user_pinned"; value 1 0=0; val_type_fixed=0; }; }; name="ClusterRun"; running_updt=0; desc=; mbrs { name="mbrs"; el_typ=EditMbrItem; el_def=0; }; mths { name="mths"; el_typ=EditMthItem; el_def=0; group_type=GT_BUTTONS; }; jobs_running { name="jobs_running"; desc=; data { name="data"; el_typ=String_Data; el_def=0; String_Data @["tag"] { name="tag"; desc="unique tag id for this job -- all files etc are named according to this tag"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["notes"] { name="notes"; desc="notes for the job -- describe any specific information about the model configuration etc -- can use this for searching and sorting results"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["params"] { name="params"; desc="emergent parameters based on currently selected items in the ClusterRun"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["status"] { name="status"; desc="status of job: REQUESTED, CANCELLED, SUBMITTED, QUEUED, RUNNING, DONE, KILLED"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["status_info"] { name="status_info"; desc="more detailed information about status"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["submit_time"] { name="submit_time"; desc="when was the job submitted (tracks time from emergent client submission)"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["start_time"] { name="start_time"; desc="when did the job actually start running"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["end_time"] { name="end_time"; desc="when did the job finish running"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["job_no"] { name="job_no"; desc="job number on cluster -- assigned once the job is submitted to the cluster"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["job_out"] { name="job_out"; desc="job output information -- contains (top of) the job standard output and standard error output as the job is running (truncated to top 2048 characters if longer than that) -- full information available in job_out_file"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["job_out_file"] { name="job_out_file"; desc="job output file -- file name containing full job output information -- file name should be tag.out"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["dat_files"] { name="dat_files"; desc="list of data table output (results) files generated by model (space separated) -- these files have the tag in their name, and end in .dat"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["other_files"] { name="other_files"; desc="list of other output (results) files generated by model (space separated) -- these files have the tag in their name but do not end in .dat"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["command_id"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="command_id"; desc="id for this command, assigned by the search algorithm in an algorithm-specific manner (optional)"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["command"] { name="command"; desc="emergent command line, up to point of parameters"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["repo_url"] { name="repo_url"; desc="name of repository to run job on"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["cluster"] { name="cluster"; desc="name of cluster to run job on"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["queue"] { name="queue"; desc="if specified, indicate a particular queue on the computing resource"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["run_time"] { name="run_time"; desc="how long will the jobs take to run -- syntax is number followed by unit indicator -- m=minutes, h=hours, d=days -- e.g., 30m, 12h, or 2d -- typically the job will be killed if it exceeds this amount of time, so be sure to not underestimate"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["ram_gb"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="ram_gb"; desc="how many gigabytes of ram is required? 0 means do not specify this parameter for the job submission -- for large memory jobs, it can be important to specify this to ensure proper allocation of resources"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["n_threads"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="n_threads"; desc="number of parallel threads to use for running"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["mpi_nodes"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="mpi_nodes"; desc="number of nodes to use for mpi run -- 0 or -1 means not to use mpi"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["pb_batches"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="pb_batches"; desc="if > 0, use parallel batch mode with this number of batches"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["pb_nodes"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="pb_nodes"; desc="if doing parallel batch mode, and cluster has by_node policy, then this is the number of nodes to allocate to the overall job"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["submit_svn"] { name="submit_svn"; desc="svn revision for the original job submission"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["submit_job"] { name="submit_job"; desc="index of job number within a given submission -- equal to the row number of the original set of jobs submitted in submit_svn jobs"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; }; data_flags=AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [0] }; }; jobs_done { name="jobs_done"; desc=; data { name="data"; el_typ=String_Data; el_def=0; String_Data @["tag"] { name="tag"; desc="unique tag id for this job -- all files etc are named according to this tag"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["notes"] { name="notes"; desc="notes for the job -- describe any specific information about the model configuration etc -- can use this for searching and sorting results"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["params"] { name="params"; desc="emergent parameters based on currently selected items in the ClusterRun"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["status"] { name="status"; desc="status of job: REQUESTED, CANCELLED, SUBMITTED, QUEUED, RUNNING, DONE, KILLED"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["status_info"] { name="status_info"; desc="more detailed information about status"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["submit_time"] { name="submit_time"; desc="when was the job submitted (tracks time from emergent client submission)"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["start_time"] { name="start_time"; desc="when did the job actually start running"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["end_time"] { name="end_time"; desc="when did the job finish running"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["job_no"] { name="job_no"; desc="job number on cluster -- assigned once the job is submitted to the cluster"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["job_out"] { name="job_out"; desc="job output information -- contains (top of) the job standard output and standard error output as the job is running (truncated to top 2048 characters if longer than that) -- full information available in job_out_file"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["job_out_file"] { name="job_out_file"; desc="job output file -- file name containing full job output information -- file name should be tag.out"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["dat_files"] { name="dat_files"; desc="list of data table output (results) files generated by model (space separated) -- these files have the tag in their name, and end in .dat"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["other_files"] { name="other_files"; desc="list of other output (results) files generated by model (space separated) -- these files have the tag in their name but do not end in .dat"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["command_id"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="command_id"; desc="id for this command, assigned by the search algorithm in an algorithm-specific manner (optional)"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["command"] { name="command"; desc="emergent command line, up to point of parameters"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["repo_url"] { name="repo_url"; desc="name of repository to run job on"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["cluster"] { name="cluster"; desc="name of cluster to run job on"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["queue"] { name="queue"; desc="if specified, indicate a particular queue on the computing resource"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["run_time"] { name="run_time"; desc="how long will the jobs take to run -- syntax is number followed by unit indicator -- m=minutes, h=hours, d=days -- e.g., 30m, 12h, or 2d -- typically the job will be killed if it exceeds this amount of time, so be sure to not underestimate"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["ram_gb"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="ram_gb"; desc="how many gigabytes of ram is required? 0 means do not specify this parameter for the job submission -- for large memory jobs, it can be important to specify this to ensure proper allocation of resources"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["n_threads"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="n_threads"; desc="number of parallel threads to use for running"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["mpi_nodes"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="mpi_nodes"; desc="number of nodes to use for mpi run -- 0 or -1 means not to use mpi"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["pb_batches"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="pb_batches"; desc="if > 0, use parallel batch mode with this number of batches"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["pb_nodes"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="pb_nodes"; desc="if doing parallel batch mode, and cluster has by_node policy, then this is the number of nodes to allocate to the overall job"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["submit_svn"] { name="submit_svn"; desc="svn revision for the original job submission"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["submit_job"] { name="submit_job"; desc="index of job number within a given submission -- equal to the row number of the original set of jobs submitted in submit_svn jobs"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; }; data_flags=AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [0] }; }; jobs_archive { name="jobs_archive"; desc=; data { name="data"; el_typ=String_Data; el_def=0; String_Data @["tag"] { name="tag"; desc="unique tag id for this job -- all files etc are named according to this tag"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["notes"] { name="notes"; desc="notes for the job -- describe any specific information about the model configuration etc -- can use this for searching and sorting results"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["params"] { name="params"; desc="emergent parameters based on currently selected items in the ClusterRun"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["status"] { name="status"; desc="status of job: REQUESTED, CANCELLED, SUBMITTED, QUEUED, RUNNING, DONE, KILLED"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["status_info"] { name="status_info"; desc="more detailed information about status"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["submit_time"] { name="submit_time"; desc="when was the job submitted (tracks time from emergent client submission)"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["start_time"] { name="start_time"; desc="when did the job actually start running"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["end_time"] { name="end_time"; desc="when did the job finish running"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["job_no"] { name="job_no"; desc="job number on cluster -- assigned once the job is submitted to the cluster"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["job_out"] { name="job_out"; desc="job output information -- contains (top of) the job standard output and standard error output as the job is running (truncated to top 2048 characters if longer than that) -- full information available in job_out_file"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["job_out_file"] { name="job_out_file"; desc="job output file -- file name containing full job output information -- file name should be tag.out"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["dat_files"] { name="dat_files"; desc="list of data table output (results) files generated by model (space separated) -- these files have the tag in their name, and end in .dat"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["other_files"] { name="other_files"; desc="list of other output (results) files generated by model (space separated) -- these files have the tag in their name but do not end in .dat"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["command_id"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="command_id"; desc="id for this command, assigned by the search algorithm in an algorithm-specific manner (optional)"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["command"] { name="command"; desc="emergent command line, up to point of parameters"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["repo_url"] { name="repo_url"; desc="name of repository to run job on"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["cluster"] { name="cluster"; desc="name of cluster to run job on"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["queue"] { name="queue"; desc="if specified, indicate a particular queue on the computing resource"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["run_time"] { name="run_time"; desc="how long will the jobs take to run -- syntax is number followed by unit indicator -- m=minutes, h=hours, d=days -- e.g., 30m, 12h, or 2d -- typically the job will be killed if it exceeds this amount of time, so be sure to not underestimate"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["ram_gb"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="ram_gb"; desc="how many gigabytes of ram is required? 0 means do not specify this parameter for the job submission -- for large memory jobs, it can be important to specify this to ensure proper allocation of resources"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["n_threads"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="n_threads"; desc="number of parallel threads to use for running"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["mpi_nodes"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="mpi_nodes"; desc="number of nodes to use for mpi run -- 0 or -1 means not to use mpi"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["pb_batches"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="pb_batches"; desc="if > 0, use parallel batch mode with this number of batches"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["pb_nodes"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="pb_nodes"; desc="if doing parallel batch mode, and cluster has by_node policy, then this is the number of nodes to allocate to the overall job"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["submit_svn"] { name="submit_svn"; desc="svn revision for the original job submission"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["submit_job"] { name="submit_job"; desc="index of job number within a given submission -- equal to the row number of the original set of jobs submitted in submit_svn jobs"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; }; data_flags=AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [0] }; }; file_list { name="file_list"; desc=; data { name="data"; el_typ=String_Data; el_def=0; String_Data @["file_name"] { name="file_name"; desc="name of file -- does not include any path information"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["tag"] { name="tag"; desc="job tag associated with this file"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["size"] { name="size"; desc="size of file -- with typical suffixes (K = kilobytes, M = megabytes, G = gigabytes)"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["kind"] { name="kind"; desc="type of file"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["date_modified"] { name="date_modified"; desc="timestamp for when the file was last modified"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["date_created"] { name="date_created"; desc="timestamp for when the file was first created"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["svn_file_path"] { name="svn_file_path"; desc="path to file in SVN repository, relative to root of svn_repo repository"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["proj_file_path"] { name="proj_file_path"; desc="path to file relative to the parent project directory -- e.g., results/filename.dat"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["file_path"] { name="file_path"; desc="full path to file on local file system, including all parent directories and name of file -- takes you directly to the file"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; }; data_flags=AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [0] }; }; cluster_info { name="cluster_info"; desc=; data { name="data"; el_typ=String_Data; el_def=0; String_Data @["queue"] { name="queue"; desc="queue that this info relates to"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["job_no"] { name="job_no"; desc="job number or total number of actve jobs"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["user"] { name="user"; desc="user name"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["state"] { name="state"; desc="current scheduler state -- or description of global state info"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["procs"] { name="procs"; desc="number of processors for this job or for global state info"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; String_Data @["start_time"] { name="start_time"; desc="timestamp for when the job was submitted or started running"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; }; data_flags=AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [0] }; }; search_algos { name="search_algos"; 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="data"; el_typ=DataTable; el_def=0; save_tables=1; DataTable_Group @.gp["InputData"] { name="InputData"; el_typ=DataTable; el_def=0; save_tables=1; DataTable @["Train_Freq_8020"] { name="Train_Freq_8020"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [20] "80vs20";"80vs20";"80vs20";"80vs20";"80vs20";"80vs20";"80vs20";"80vs20";"80vs20";"80vs20"; "20vs80";"20vs80";"20vs80";"20vs80";"20vs80";"20vs80";"20vs80";"20vs80";"20vs80";"20vs80"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 20] 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 20] 1;0;1;0;1;0;1;0;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;0;1;1;0;1;0; }; }; float_Data @["SNc"] { name="SNc"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 100;100;100;100;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; }; }; float_Data @["Motor_Cortex"] { name="Motor_Cortex"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 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;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;0;1; 0;1;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="row_indexes"; [20] 0;1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17;18;19; }; }; DataTable @["Train_Reversal_8020"] { name="Train_Reversal_8020"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [20] "80vs20R";"80vs20R";"80vs20R";"80vs20R";"80vs20R";"80vs20R";"80vs20R";"80vs20R";"80vs20R";"80vs20R"; "20vs80R";"20vs80R";"20vs80R";"20vs80R";"20vs80R";"20vs80R";"20vs80R";"20vs80R";"20vs80R";"20vs80R"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 20] 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 20] 0;1;0;1;0;1;0;1;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;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 100;100;100;100;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; }; }; float_Data @["Motor_Cortex"] { name="Motor_Cortex"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 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;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;0;1; 0;1;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="row_indexes"; [20] 0;1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17;18;19; }; }; DataTable @["Train_Freq_7030"] { name="Train_Freq_7030"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [20] "70vs30";"70vs30";"70vs30";"70vs30";"70vs30";"70vs30";"70vs30";"70vs30";"70vs30";"70vs30"; "30vs70";"30vs70";"30vs70";"30vs70";"30vs70";"30vs70";"30vs70";"30vs70";"30vs70";"30vs70"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 20] 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 20] 1;0;1;0;1;0;1;0;0;1; 1;0;0;1;1;0;1;0;0;1; 0;1;0;1;0;1;0;1;1;0; 0;1;0;1;0;1;1;0;1;0; }; }; float_Data @["SNc"] { name="SNc"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 100;100;100;100;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; }; }; float_Data @["Motor_Cortex"] { name="Motor_Cortex"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 1;0;1;0;1;0;1;0;1;0; 1;0;1;0;1;0;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;0;1;0;1;0;1; 0;1;0;1;0;1;1;0;1;0; 0;1;0;1;0;1;0;1;0;1; 0;1;1;0;1;0;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="row_indexes"; [20] 0;1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17;18;19; }; }; DataTable @["Train_Reversal_7030"] { name="Train_Reversal_7030"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [20] "70vs30R";"70vs30R";"70vs30R";"70vs30R";"70vs30R";"70vs30R";"70vs30R";"70vs30R";"70vs30R";"70vs30R"; "30vs70R";"30vs70R";"30vs70R";"30vs70R";"30vs70R";"30vs70R";"30vs70R";"30vs70R";"30vs70R";"30vs70R"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 20] 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 20] 0;1;0;1;0;1;0;1;1;0; 0;1;0;1;0;1;1;0;1;0; 1;0;1;0;1;0;1;0;0;1; 1;0;0;1;1;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 100;100;100;100;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; }; }; float_Data @["Motor_Cortex"] { name="Motor_Cortex"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 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;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;0;1;0;1;1;0; 1;0;1;0;1;0;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="row_indexes"; [20] 0;1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17;18;19; }; }; DataTable @["TestFreq"] { name="TestFreq"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [2] "80_L";"80_R"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 2] 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 0;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;0;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 2] 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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 2] 0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999; }; }; 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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 2] 0;0;0;0; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [2] 0;1; }; }; DataTable @["Test_Reversal"] { name="Test_Reversal"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [2] "80_Rev_R";"80_Rev_L"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 2] 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 0;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;0;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 2] 0;1;1;0; }; }; float_Data @["SNc"] { name="SNc"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 2] 0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999; }; }; 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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 2] 0;0;0;0; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [2] 0;1; }; }; DataTable @["RF_Env"] { name="RF_Env"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [36] "Striatum.un[0]";"Striatum.un[1]";"Striatum.un[2]";"Striatum.un[3]";"Striatum.un[4]";"Striatum.un[5]";"Striatum.un[6]";"Striatum.un[7]";"Striatum.un[8]";"Striatum.un[9]"; "Striatum.un[10]";"Striatum.un[11]";"Striatum.un[12]";"Striatum.un[13]";"Striatum.un[14]";"Striatum.un[15]";"Striatum.un[16]";"Striatum.un[17]";"Striatum.un[18]";"Striatum.un[19]"; "Striatum.un[20]";"Striatum.un[21]";"Striatum.un[22]";"Striatum.un[23]";"Striatum.un[24]";"Striatum.un[25]";"Striatum.un[26]";"Striatum.un[27]";"Striatum.un[28]";"Striatum.un[29]"; "Striatum.un[30]";"Striatum.un[31]";"Striatum.un[32]";"Striatum.un[33]";"Striatum.un[34]";"Striatum.un[35]"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 36] 0.0020658399;0.027912499;0.00137255;1.8098601e-05;0;0.0020658399;0.027912499;0.00137255;1.8098601e-05;0; 0.0020658399;0.027912499;0.00137255;1.8098601e-05;0;0.0020658399;0.027912499;0.00137255;1.8098601e-05;0; 0;0;0;0;0;0.0310445;0.15307499;7.62914e-07;0.0155913;0; 0.0310445;0.15307499;7.62914e-07;0.0155913;0;0.0310445;0.15307499;7.62914e-07;0.0155913;0; 0.0310445;0.15307499;7.62914e-07;0.0155913;0;0;0;0;0;0; 0.30409101;0.136353;0.032774601;2.4158101e-06;0;0.30409101;0.136353;0.032774601;2.4158101e-06;0; 0.30409101;0.136353;0.032774601;2.4158101e-06;0;0.30409101;0.136353;0.032774601;2.4158101e-06;0; 0;0;0;0;0;1.45115e-10;1.9908599e-08;1.1082e-08;0.0716919;0; 1.45115e-10;1.9908599e-08;1.1082e-08;0.0716919;0;1.45115e-10;1.9908599e-08;1.1082e-08;0.0716919;0; 1.45115e-10;1.9908599e-08;1.1082e-08;0.0716919;0;0;0;0;0;0; 4.7102e-07;8.2514397e-08;5.07108e-09;4.03753e-10;0;4.7102e-07;8.2514397e-08;5.07108e-09;4.03753e-10;0; 4.7102e-07;8.2514397e-08;5.07108e-09;4.03753e-10;0;4.7102e-07;8.2514397e-08;5.07108e-09;4.03753e-10;0; 0;0;0;0;0;4.46938e-07;8.2186498e-06;3.2926201e-10;8.1646504e-05;0; 4.46938e-07;8.2186498e-06;3.2926201e-10;8.1646504e-05;0;4.46938e-07;8.2186498e-06;3.2926201e-10;8.1646504e-05;0; 4.46938e-07;8.2186498e-06;3.2926201e-10;8.1646504e-05;0;0;0;0;0;0; 0.065097399;0.23739199;0;0.026730699;0;0.065097399;0.23739199;0;0.026730699;0; 0.065097399;0.23739199;0;0.026730699;0;0.065097399;0.23739199;0;0.026730699;0; 0;0;0;0;0;0.297351;0.0160699;0.080513798;0.00239517;0; 0.297351;0.0160699;0.080513798;0.00239517;0;0.297351;0.0160699;0.080513798;0.00239517;0; 0.297351;0.0160699;0.080513798;0.00239517;0;0;0;0;0;0; 0.119379;0.0379465;0.0025241601;4.24338e-07;0;0.119379;0.0379465;0.0025241601;4.24338e-07;0; 0.119379;0.0379465;0.0025241601;4.24338e-07;0;0.119379;0.0379465;0.0025241601;4.24338e-07;0; 0;0;0;0;0;0.00051168102;1.7507499e-08;0.42471701;0.00045545201;0; 0.00051168102;1.7507499e-08;0.42471701;0.00045545201;0;0.00051168102;1.7507499e-08;0.42471701;0.00045545201;0; 0.00051168102;1.7507499e-08;0.42471701;0.00045545201;0;0;0;0;0;0; 0.00190418;1.18174e-08;0.033827901;0.42598599;0;0.00190418;1.18174e-08;0.033827901;0.42598599;0; 0.00190418;1.18174e-08;0.033827901;0.42598599;0;0.00190418;1.18174e-08;0.033827901;0.42598599;0; 0;0;0;0;0;0.27970001;0.42425999;0.24604;7.1675402e-13;0; 0.27970001;0.42425999;0.24604;7.1675402e-13;0;0.27970001;0.42425999;0.24604;7.1675402e-13;0; 0.27970001;0.42425999;0.24604;7.1675402e-13;0;0;0;0;0;0; 0.406872;1.55243e-12;1.37487e-05;0.22317401;0;0.406872;1.55243e-12;1.37487e-05;0.22317401;0; 0.406872;1.55243e-12;1.37487e-05;0.22317401;0;0.406872;1.55243e-12;1.37487e-05;0.22317401;0; 0;0;0;0;0;0.000373872;2.37976e-06;0.0064154901;4.4448901e-14;0; 0.000373872;2.37976e-06;0.0064154901;4.4448901e-14;0;0.000373872;2.37976e-06;0.0064154901;4.4448901e-14;0; 0.000373872;2.37976e-06;0.0064154901;4.4448901e-14;0;0;0;0;0;0; 0.42959401;0.00262347;4.86824e-06;0.00026277499;0;0.42959401;0.00262347;4.86824e-06;0.00026277499;0; 0.42959401;0.00262347;4.86824e-06;0.00026277499;0;0.42959401;0.00262347;4.86824e-06;0.00026277499;0; 0;0;0;0;0;0.099185102;1.72989e-11;1.32198e-08;0.061239399;0; 0.099185102;1.72989e-11;1.32198e-08;0.061239399;0;0.099185102;1.72989e-11;1.32198e-08;0.061239399;0; 0.099185102;1.72989e-11;1.32198e-08;0.061239399;0;0;0;0;0;0; 0.00063980499;0.0120797;3.4228599e-16;0.000113398;0;0.00063980499;0.0120797;3.4228599e-16;0.000113398;0; 0.00063980499;0.0120797;3.4228599e-16;0.000113398;0;0.00063980499;0.0120797;3.4228599e-16;0.000113398;0; 0;0;0;0;0;3.33909e-06;4.2428799e-13;1.6090001e-11;0.00039924399;0; 3.33909e-06;4.2428799e-13;1.6090001e-11;0.00039924399;0;3.33909e-06;4.2428799e-13;1.6090001e-11;0.00039924399;0; 3.33909e-06;4.2428799e-13;1.6090001e-11;0.00039924399;0;0;0;0;0;0; 1.1571e-05;0.25993499;1.76055e-07;0.037213799;0;1.1571e-05;0.25993499;1.76055e-07;0.037213799;0; 1.1571e-05;0.25993499;1.76055e-07;0.037213799;0;1.1571e-05;0.25993499;1.76055e-07;0.037213799;0; 0;0;0;0;0;0.0091469297;0;5.06449e-05;3.6560099e-08;0; 0.0091469297;0;5.06449e-05;3.6560099e-08;0;0.0091469297;0;5.06449e-05;3.6560099e-08;0; 0.0091469297;0;5.06449e-05;3.6560099e-08;0;0;0;0;0;0; 0.0019582801;1.7271699e-05;0.00040164401;0.038839702;0;0.0019582801;1.7271699e-05;0.00040164401;0.038839702;0; 0.0019582801;1.7271699e-05;0.00040164401;0.038839702;0;0.0019582801;1.7271699e-05;0.00040164401;0.038839702;0; 0;0;0;0;0;0.0318661;0.00268858;1.39783e-05;0.0058977599;0; 0.0318661;0.00268858;1.39783e-05;0.0058977599;0;0.0318661;0.00268858;1.39783e-05;0.0058977599;0; 0.0318661;0.00268858;1.39783e-05;0.0058977599;0;0;0;0;0;0; 0.37554801;0.0036525;1.27594e-08;1.63549e-07;0;0.37554801;0.0036525;1.27594e-08;1.63549e-07;0; 0.37554801;0.0036525;1.27594e-08;1.63549e-07;0;0.37554801;0.0036525;1.27594e-08;1.63549e-07;0; 0;0;0;0;0;0.085854098;0.33838001;0.390661;3.6511301e-18;0; 0.085854098;0.33838001;0.390661;3.6511301e-18;0;0.085854098;0.33838001;0.390661;3.6511301e-18;0; 0.085854098;0.33838001;0.390661;3.6511301e-18;0;0;0;0;0;0; 0.143585;0.000421873;0.00086137297;2.27483e-07;0;0.143585;0.000421873;0.00086137297;2.27483e-07;0; 0.143585;0.000421873;0.00086137297;2.27483e-07;0;0.143585;0.000421873;0.00086137297;2.27483e-07;0; 0;0;0;0;0;7.6498097e-08;0.00616829;0.0050247698;5.06942e-09;0; 7.6498097e-08;0.00616829;0.0050247698;5.06942e-09;0;7.6498097e-08;0.00616829;0.0050247698;5.06942e-09;0; 7.6498097e-08;0.00616829;0.0050247698;5.06942e-09;0;0;0;0;0;0; 2.34197e-11;0.31961;2.0409299e-08;0.41610399;0;2.34197e-11;0.31961;2.0409299e-08;0.41610399;0; 2.34197e-11;0.31961;2.0409299e-08;0.41610399;0;2.34197e-11;0.31961;2.0409299e-08;0.41610399;0; 0;0;0;0;0;0.015832599;1.66713e-05;0.00074013497;0.029162901;0; 0.015832599;1.66713e-05;0.00074013497;0.029162901;0;0.015832599;1.66713e-05;0.00074013497;0.029162901;0; 0.015832599;1.66713e-05;0.00074013497;0.029162901;0;0;0;0;0;0; 0.00010524;0.0136846;1.57776e-09;0.00233615;0;0.00010524;0.0136846;1.57776e-09;0.00233615;0; 0.00010524;0.0136846;1.57776e-09;0.00233615;0;0.00010524;0.0136846;1.57776e-09;0.00233615;0; 0;0;0;0;0;0.064751297;3.1768799e-16;1.16833e-06;4.0101301e-14;0; 0.064751297;3.1768799e-16;1.16833e-06;4.0101301e-14;0;0.064751297;3.1768799e-16;1.16833e-06;4.0101301e-14;0; 0.064751297;3.1768799e-16;1.16833e-06;4.0101301e-14;0;0;0;0;0;0; 2.1050299e-08;0.18277401;3.5982799e-07;2.67466e-06;0;2.1050299e-08;0.18277401;3.5982799e-07;2.67466e-06;0; 2.1050299e-08;0.18277401;3.5982799e-07;2.67466e-06;0;2.1050299e-08;0.18277401;3.5982799e-07;2.67466e-06;0; 0;0;0;0;0;4.70537e-06;0.39089301;5.61411e-05;1.93715e-05;0; 4.70537e-06;0.39089301;5.61411e-05;1.93715e-05;0;4.70537e-06;0.39089301;5.61411e-05;1.93715e-05;0; 4.70537e-06;0.39089301;5.61411e-05;1.93715e-05;0;0;0;0;0;0; 3.6449401e-07;0.089969203;3.9199999e-06;0;0;3.6449401e-07;0.089969203;3.9199999e-06;0;0; 3.6449401e-07;0.089969203;3.9199999e-06;0;0;3.6449401e-07;0.089969203;3.9199999e-06;0;0; 0;0;0;0;0;0.0183989;0.034914002;0.00093284401;0.00052059599;0; 0.0183989;0.034914002;0.00093284401;0.00052059599;0;0.0183989;0.034914002;0.00093284401;0.00052059599;0; 0.0183989;0.034914002;0.00093284401;0.00052059599;0;0;0;0;0;0; 0.0036955499;0.0049556601;8.6473602e-18;0.35611901;0;0.0036955499;0.0049556601;8.6473602e-18;0.35611901;0; 0.0036955499;0.0049556601;8.6473602e-18;0.35611901;0;0.0036955499;0.0049556601;8.6473602e-18;0.35611901;0; 0;0;0;0;0;0.284251;5.0267399e-06;0.427347;0.070759498;0; 0.284251;5.0267399e-06;0.427347;0.070759498;0;0.284251;5.0267399e-06;0.427347;0.070759498;0; 0.284251;5.0267399e-06;0.427347;0.070759498;0;0;0;0;0;0; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [36] 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; }; }; DataTable @["TrnTestFreq"] { name="TrnTestFreq"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [4] "80_L";"80_R";"60_L";"60_R"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 4] 1;0;0;0;0;1;0;0;0;0; 1;0;0;0;0;1;0;0;0;0; 0;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;0;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;0;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;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 4] 1;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 4] 0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999; 0.029999999;0.029999999;0.029999999;0.029999999;0.029999999;0.029999999; }; }; 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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 4] 0;0;0;0;0;0;0;0; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [4] 0;1;2;3; }; }; DataTable @["TestFreq_Hard"] { name="TestFreq_Hard"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [2] "80vs60";"80vs60"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 2] 0.57033199;0;0;0.57033199;0;0.57033199;0;0;0.57033199;0; 0.57033199;0;0;0.57033199;0;0.57033199;0;0;0.57033199;0; 0;0;0;0;0;0.57033199;0;0;0.57033199;0; 0.57033199;0;0;0.57033199;0;0.57033199;0;0;0.57033199;0; 0.57033199;0;0;0.57033199;0;0;0;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 2] 1;0;1;0; }; }; float_Data @["SNc"] { name="SNc"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 2] 0.028999999;0.028999999;0.028999999;0.028999999;0.028999999;0.028999999;0.028999999;0.028999999; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [2] 0;1; }; }; DataTable @["Train_Reversal_6040"] { name="Train_Reversal_6040"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [20] "60vs40R";"60vs40R";"60vs40R";"60vs40R";"60vs40R";"60vs40R";"60vs40R";"60vs40R";"60vs40R";"60vs40R"; "40vs60R";"40vs60R";"40vs60R";"40vs60R";"40vs60R";"40vs60R";"40vs60R";"40vs60R";"40vs60R";"40vs60R"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 20] 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 20] 0;1;0;1;1;0;0;1;1;0; 0;1;0;1;0;1;1;0;1;0; 1;0;1;0;1;0;1;0;0;1; 1;0;0;1;1;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 100;100;100;100;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; }; }; float_Data @["Motor_Cortex"] { name="Motor_Cortex"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 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;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;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="row_indexes"; [20] 0;1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17;18;19; }; }; DataTable @["Train_Freq_6040"] { name="Train_Freq_6040"; 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="dim_names"; [0] }; width=0; ar { name="ar"; [20] "60vs40";"60vs40";"60vs40";"60vs40";"60vs40";"60vs40";"60vs40";"60vs40";"60vs40";"60vs40"; "40vs60";"40vs60";"40vs60";"40vs60";"40vs60";"40vs60";"40vs60";"40vs60";"40vs60";"40vs60"; }; }; float_Data @["Input"] { name="Input"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [5 5 20] 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 1;0;0;0;0;1;0;0;0;0.0099999998; 1;0;0;0;0;1;0;0;0;0; 0;0;0;0;0;1;0;0;0;0; 1;0;0;0;0.0099999998;1;0;0;0;0; 1;0;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;0;0; 0;1;0;0;0;0;1;0;0;0.0099999998; 0;1;0;0;0;0;1;0;0;0; 0;0;0;0;0;0;1;0;0;0; 0;1;0;0;0.0099999998;0;1;0;0;0; 0;1;0;0;0;0;0;0;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="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 1 20] 1;0;1;0;1;0;1;0;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;1;0;1;0; }; }; float_Data @["SNc"] { name="SNc"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 100;100;100;100;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0;0;0;0; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; 0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035;0.035; }; }; float_Data @["Motor_Cortex"] { name="Motor_Cortex"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; ar { name="ar"; [2 2 20] 1;0;1;0;1;0;1;0;1;0; 1;0;1;0;1;0;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;1;0; 1;0;0;1;0;1;1;0;1;0; 0;1;0;1;0;1;0;1;0;1; 0;1;1;0;1;0;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="row_indexes"; [20] 0;1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17;18;19; }; }; }; DataTable_Group @.gp["OutputData"] { name="OutputData"; el_typ=DataTable; el_def=0; save_tables=1; 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_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.09936574846506119; val_type_fixed=0; }; }; name="batch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=94; ar { name="ar"; [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.09936574846506119; val_type_fixed=0; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; int_Data @["trial"] { 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.09936574846506119; val_type_fixed=0; }; }; name="trial"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; String_Data @["trial_name"] { 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.09936574846506119; 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="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; String_Data @["group_name"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_79"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.09936574846506119; 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="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; int_Data @["phase_no"] { 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.09936574846506119; 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="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; float_Data @["minus_cycles"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_80"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.09936574846506119; 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="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; float_Data @["sse"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_81"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.09936574846506119; val_type_fixed=0; }; }; name="sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; float_Data @["ext_rew"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_82"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.09936574846506119; 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="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; float_Data @["Output_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.09936574846506119; 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="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; float_Data @["Input_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="Input_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [5 5 0] }; }; float_Data @["SNc_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="SNc_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [2 2 0] }; }; float_Data @["GP_Int_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="GP_Int_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [2 2 0] }; }; float_Data @["GP_Ext_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="GP_Ext_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [2 1 0] }; }; float_Data @["Thalam_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="Thalam_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [2 1 0] }; }; float_Data @["Motor__act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="Motor__act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [2 2 0] }; }; float_Data @["Output_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="Output_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [2 1 0] }; }; float_Data @["STN_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="STN_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 3;3; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [3 3 0] }; }; float_Data @["Go_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="Go_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;9; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [2 9 0] }; }; float_Data @["NoGo_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="NoGo_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;9; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [2 9 0] }; }; float_Data @["Striat_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="Striat_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;8; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [2 8 0] }; }; float_Data @["Tan_act_m"] { 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.09936574846506119; val_type_fixed=0; }; }; name="Tan_act_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;2; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=94; ar { name="ar"; [2 2 0] }; }; float_Data @["TAN_Un_acc_b_dec_dt"] { 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.09936574846506119; val_type_fixed=0; }; }; name="TAN_Un_acc_b_dec_dt"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; float_Data @["Go_Fm_Input_r_wt"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_327"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.1057082489132881; val_type_fixed=0; }; }; name="Go_Fm_Input_r_wt"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5;2;9; }; calc_expr { expr=; }; dim_names { name="dim_names"; [4] ;;;; }; width=0; ar { name="ar"; [5 5 2 9 0] }; }; float_Data @["NoGo_Fm_Input_r_wt"] { name="NoGo_Fm_Input_r_wt"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 5;5;2;9; }; calc_expr { expr=; }; dim_names { name=; [4] ;;;; }; width=0; ar { name=; [5 5 2 9 0] }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [0] }; }; 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_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.2287104576826096; val_type_fixed=0; }; }; name="batch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=94; ar { name="ar"; [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; }; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2287104576826096; val_type_fixed=0; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; float_Data @["avg_sse"] { 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.2287104576826096; 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="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; float_Data @["cnt_err"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_98"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2287104576826096; 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="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; float_Data @["avg_ext_rew"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_99"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2287104576826096; 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="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; float_Data @["avg_cycles"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_100"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2287104576826096; 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="dim_names"; [0] }; width=94; ar { name="ar"; [0] }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [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.2580645084381104; val_type_fixed=0; }; }; name="batch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=120; ar { name="ar"; [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.2580645084381104; val_type_fixed=0; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=120; ar { name="ar"; [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_230"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2580645084381104; 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="dim_names"; [0] }; width=120; ar { name="ar"; [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_231"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2580645084381104; 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="dim_names"; [0] }; width=120; ar { name="ar"; [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_232"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2580645084381104; 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="dim_names"; [0] }; width=120; ar { name="ar"; [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_233"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2580645084381104; 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="dim_names"; [0] }; width=120; ar { name="ar"; [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="row_indexes"; [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_80"; 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="dim_names"; [0] }; width=0; }; int_Data @["epoch"] { 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; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["trial"] { 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; }; }; name="trial"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=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="dim_names"; [0] }; width=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="dim_names"; [0] }; width=0; }; int_Data @["phase_no"] { 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="phase_no"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["cycle"] { 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="cycle"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["sse"] { name="sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=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="dim_names"; [0] }; width=0; }; float_Data @["STN_acts_avg"] { name="STN_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Motor__acts_avg"] { name="Motor__acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Thalam_acts_avg"] { name="Thalam_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["GP_Int_acts_avg"] { name="GP_Int_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["GP_Ext_acts_avg"] { name="GP_Ext_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Output_act"] { name="Output_act"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; }; float_Data @["SNc_acts_avg"] { name="SNc_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Go_acts_avg"] { name="Go_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["NoGo_acts_avg"] { name="NoGo_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Tan_acts_avg"] { name="Tan_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Tan_unit_0_v_m"] { name="Tan_unit_0_v_m"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Striat_acts_avg"] { name="Striat_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; }; data_flags=AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [0] }; }; DataTable @["CycleOutputData_plusphase"] { name="CycleOutputData_plusphase"; desc=; data { name="data"; el_typ=int_Data; el_def=0; int_Data @["batch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_80"; 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="dim_names"; [0] }; width=0; }; int_Data @["epoch"] { 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; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["trial"] { 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; }; }; name="trial"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=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="dim_names"; [0] }; width=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="dim_names"; [0] }; width=0; }; int_Data @["phase_no"] { 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="phase_no"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; int_Data @["cycle"] { 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="cycle"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["sse"] { name="sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=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="dim_names"; [0] }; width=0; }; float_Data @["STN_acts_avg"] { name="STN_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Motor__acts_avg"] { name="Motor__acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Thalam_acts_avg"] { name="Thalam_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["GP_Int_acts_avg"] { name="GP_Int_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["GP_Ext_acts_avg"] { name="GP_Ext_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Output_act"] { name="Output_act"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=1; cell_geom{ 2;1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [2] ;; }; width=0; }; float_Data @["Output_units_0_act"] { name="Output_units_0_act"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["SNc_acts_avg"] { name="SNc_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["NoGo_acts_avg"] { name="NoGo_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Go_acts_avg"] { name="Go_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; float_Data @["Tan_acts_avg"] { name="Tan_acts_avg"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; }; }; data_flags=AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [0] }; }; DataTable @["EntropyOutput"] { name="EntropyOutput"; desc=; data { name="data"; el_typ=String_Data; el_def=0; int_Data @["batch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_221"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="batch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [0] }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_222"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [0] }; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_223"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="trial"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [0] }; }; float_Data @["phase"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_224"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="phase"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [0] }; }; int_Data @["Stim"] { UserDataItem_List @*(.user_data_) { name=; 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.2036659866571426; val_type_fixed=0; }; }; name="Stim"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [0] }; }; float_Data @["sse"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_225"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [0] }; }; float_Data @["Entropy_GN"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_226"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="Entropy_GN"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [0] }; }; double_Data @["Entropy_Go"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_227"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="Entropy_Go"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [0] }; }; double_Data @["Entropy_Ng"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_228"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="Entropy_Ng"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [0] }; }; int_Data @["pause_dur"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_229"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="pause_dur"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [0] }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [0] }; }; }; DataTable_Group @.gp["AnalysisData"] { name="AnalysisData"; el_typ=DataTable; el_def=0; save_tables=1; 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_44"; el_typ=UserDataItem; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; 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="dim_names"; [0] }; width=0; ar { name="ar"; [41] 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; }; }; float_Data @["cnt_err_mean"] { name="cnt_err_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [41] 1.2;1.2;0.80000001;0.60000002;0.2;0.2;0.2;0;0;0; 0.2;0;0;0.2;0;0.2;0;0;0;0.2; 2;2;1.6;0.80000001;0.40000001;0.2;0.60000002;0.2;0;0.2; 0;0;0;0.40000001;0;0;0;0;0;0; 0; }; }; float_Data @["cnt_err_sem"] { name="cnt_err_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [41] 0.37416571;0.37416571;0.37416574;0.40000001;0.2;0.2;0.2;0;0;0; 0.2;0;0;0.2;0;0.2;0;0;0;0.2; 0;0;0.39999998;0.37416574;0.24494898;0.2;0.39999998;0.2;0;0.2; 0;0;0;0.24494898;0;0;0;0;0;0; 0; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [41] 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; }; }; DataTable @["TrnTestTrialOutputData_Group"] { name="TrnTestTrialOutputData_Group"; desc=; data { name="data"; el_typ=String_Data; el_def=0; String_Data @["trial_name_group"] { name="trial_name_group"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] "60_L";"60_R";"80_L";"80_R"; }; }; float_Data @["batch_mean"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="batch_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 12;12;12;12; }; }; float_Data @["batch_sem"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="batch_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0.43563864;0.43563864;0.43563864;0.43563864; }; }; float_Data @["epoch_mean"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="epoch_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 5;5;5;5; }; }; float_Data @["epoch_sem"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="epoch_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0.19104017;0.19104017;0.19104017;0.19104017; }; }; float_Data @["trial_mean"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="trial_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 1.3381819;1.6763636;1.4763637;1.5090909; }; }; float_Data @["trial_sem"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="trial_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0.06732633;0.066796653;0.065634295;0.068806037; }; }; float_Data @["phase_no_mean"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="phase_no_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 1;1;1;1; }; }; float_Data @["phase_no_sem"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; val_type_fixed=0; }; }; name="phase_no_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0;0;0;0; }; }; float_Data @["minus_cycles_mean"] { name="minus_cycles_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 100;100;100;100; }; }; float_Data @["minus_cycles_sem"] { name="minus_cycles_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0;0;0;0; }; }; float_Data @["sse_mean"] { name="sse_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0.81960583;0.99017566;0.96569747;0.51253742; }; }; float_Data @["sse_sem"] { name="sse_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0.057160735;0.058530346;0.059457067;0.051612351; }; }; float_Data @["ext_rew_mean"] { name="ext_rew_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0;0;0;0; }; }; float_Data @["ext_rew_sem"] { name="ext_rew_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0;0;0;0; }; }; float_Data @["Output_sse_mean"] { name="Output_sse_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0.81960583;0.99017566;0.96569747;0.51253742; }; }; float_Data @["Output_sse_sem"] { name="Output_sse_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [4] 0.057160735;0.058530346;0.059457067;0.051612351; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [4] 0;1;2;3; }; }; DataTable @["TrnTestEpochOutputData_Group"] { name="TrnTestEpochOutputData_Group"; desc=; data { name="data"; el_typ=int_Data; el_def=0; int_Data @["epoch_group"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItemBase; el_def=0; UserDataItem @["NARROW"] { name="NARROW"; value 1 0=1; 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="dim_names"; [0] }; width=0; ar { name="ar"; [11] 0;1;2;3;4;5;6;7;8;9; 10; }; }; float_Data @["cnt_err_mean"] { name="cnt_err_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [11] 2;2;1.52;1.3200001;1.6;1.28;1.2;1.12;1.12;1.2; 1.36; }; }; float_Data @["cnt_err_sem"] { name="cnt_err_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [11] 0.18257418;0.2309401;0.17435595;0.17999999;0.17320508;0.19595917;0.15275252;0.20264915;0.1762574;0.1825742; 0.19043808; }; }; float_Data @["avg_sse_mean"] { name="avg_sse_mean"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [11] 0.95990354;0.94035155;0.75777543;0.64313096;0.71412009;0.54178798;0.52066374;0.47166908;0.472891;0.5368095; 0.52717996; }; }; float_Data @["avg_sse_sem"] { name="avg_sse_sem"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [11] 0.089356944;0.10880528;0.080269761;0.083094403;0.071475714;0.069481313;0.06784258;0.074687213;0.061883926;0.070083901; 0.068835273; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [11] 0;1;2;3;4;5;6;7;8;9; 10; }; }; }; }; programs { name="programs"; el_typ=Program; el_def=0; tags=; desc=; Program @["LeabraStartup"] { name="LeabraStartup"; short_nm="Startu"; tags="Leabra, Startup"; desc="run project in the background (replaces leabra_startup.css) command line is: emergent -nogui -ni -p .proj [epochs=xxx] [batches=xxx] [tag=xxx]"; flags=NO_STOP_STEP|STARTUP_RUN; objs { name="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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 @["batches"] { name="batches"; var_type=T_Int; int_val=25; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["num_intact_snc_units"] { name="num_intact_snc_units"; 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_burst_val"] { name="DA_burst_val"; var_type=T_Real; real_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["meds"] { name="meds"; var_type=T_Bool; bool_val=0; objs_ptr=0; flags=CTRL_PANEL|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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$$; 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 @["TrainFreq"] { name="TrainFreq"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$; 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 @["TrainReversal"] { name="TrainReversal"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Reversal_8020"]$$; 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; }; }; vars { name="vars"; el_typ=ProgVar; el_def=0; ProgVar @["batch"] { name="batch"; var_type=T_Object; object_type=Program; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="set this to point to your batch process"; init_from=NULL; }; 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=; init_from=NULL; }; ProgVar @["log_dir"] { name="log_dir"; var_type=T_String; string_val=; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="log file directory"; init_from=NULL; }; ProgVar @["log_file_nm"] { name="log_file_nm"; var_type=T_String; string_val="/home/frankmj/sims/bg_da/stn/distro/pn/pdp4/BG_ProbRev_recover1.epc.dat"; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="name of log file"; init_from=NULL; }; ProgVar @["EpochOutputData"] { name="EpochOutputData"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["EpochOutputData"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["TrialOutputData"] { name="TrialOutputData"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["TrialOutputData"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["PauseOutputData"] { name="PauseOutputData"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["EntropyOutput"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["EntropyOutputData"] { name="EntropyOutputData"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["EntropyOutput"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Train_File"] { name="Train_File"; var_type=T_String; string_val="input_freq.dat"; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="file contianing Training schedual"; init_from=NULL; }; ProgVar @["Reversal_File"] { name="Reversal_File"; var_type=T_String; string_val="input_reversal.dat"; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="file contianing Reversal schedual"; init_from=NULL; }; ProgVar @["load_inputs"] { name="load_inputs"; var_type=T_Bool; bool_val=0; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; functions { name="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; el_typ=ProgCode; el_def=0; IfReturn @[0] { desc="don't run if running in the gui!"; flags=0; orig_prog_code=; cond { expr="taMisc::gui_active"; }; }; }; prog_code { name="prog_code"; el_typ=ProgCode; el_def=0; IfReturn @[0] { desc="don't run if running in the gui!"; flags=0; orig_prog_code=; cond { expr="taMisc::gui_active"; }; }; Comment @[1] { desc="add our special args from command line"; flags=0; orig_prog_code=; }; MiscCall @[2] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"tag=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"FileTag\""; }; }; }; }; MiscCall @[3] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"logdir=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"LogDir\""; }; }; }; }; MiscCall @[4] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"num_intact_snc_units=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"num_intact_snc_units\""; }; }; }; }; MiscCall @[5] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"tonic_DA=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"tonic_DA\""; }; }; }; }; MiscCall @[6] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"DA_burst_val=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"DA_burst_val\""; }; }; }; }; MiscCall @[7] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"meds=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"meds\""; }; }; }; }; MiscCall @[8] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"batches=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"batches\""; }; }; }; }; MiscCall @[9] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"init_pause_dur=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"init_pause_dur\""; }; }; }; }; MiscCall @[10] { desc="This effect TanPauseControl"; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"m1_lesion=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"m1_lesion\""; }; }; }; }; MiscCall @[11] { desc="Set this in LeabraBatch"; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"m4_lesion=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"m4_lesion\""; }; }; }; }; MiscCall @[12] { desc="Set this in LeabraBatch"; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"tan_FF_inhib_lesion=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"tan_FF_inhib_lesion\""; }; }; }; }; MiscCall @[13] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"rebound_amp=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"rebound_amp\""; }; }; }; }; MiscCall @[14] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"e_rev_adj=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"e_rev_adj\""; }; }; }; }; MiscCall @[15] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"no_rebound=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"no_rebound\""; }; }; }; }; MiscCall @[16] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"kir2_closed=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"kir2_closed\""; }; }; }; }; MiscCall @[17] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"tu_lrate=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"tu_lrate\""; }; }; }; }; MiscCall @[18] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"no_pause_plus=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"no_pause_plus\""; }; }; }; }; MiscCall @[19] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"no_pause_minus=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"no_pause_minus\""; }; }; }; }; MiscCall @[20] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"pause_slope=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"pause_slope\""; }; }; }; }; MiscCall @[21] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"pause_baseline=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"pause_baseline\""; }; }; }; }; MiscCall @[22] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"pause_dur=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"pause_dur\""; }; }; }; }; MiscCall @[23] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"savg_cor=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"savg_cor\""; }; }; }; }; MiscCall @[24] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"load_inputs=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"LOADINPUT\""; }; }; }; }; MiscCall @[25] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"variable_pause=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"variable_pause\""; }; }; }; }; MiscCall @[26] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"input_freq=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"ifFILE\""; }; }; }; }; MiscCall @[27] { desc=; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::AddArgName; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="flag"; required=1; def_val="\"\""; expr { expr="\"input_rev=\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="name"; required=1; def_val="\"\""; expr { expr="\"irFILE\""; }; }; }; }; MiscCall @[28] { desc="key step: actually process args!"; flags=0; orig_prog_code=; result_var=NULL; object_type=taMisc; method=taMisc::UpdateArgs; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; RegisterArgs @[29] { desc="This is KEY!!! actuall processes all args, including those from ProgVarFmArg guys below"; flags=0; orig_prog_code=; }; Comment @[30] { desc="Initialize and set variables from args"; flags=0; orig_prog_code=; }; PrintExpr @[31] { desc=; flags=0; orig_prog_code=; expr { expr="\"Loaded project: \" << .projects[0].file_name"; }; my_mask=NULL; debug_level=NULL; }; ProgVarFmArg @[32] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$; var_name="meds"; arg_name="meds"; }; MethodCall @[33] { desc=; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["batch"]$$; method=Program::Init; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; MiscCall @[34] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["tag"]$$; object_type=taMisc; method=taMisc::FindArgByName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="nm"; required=1; def_val="\"\""; expr { expr="\"FileTag\""; }; }; }; }; MiscCall @[35] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["log_dir"]$$; object_type=taMisc; method=taMisc::FindArgByName; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="nm"; required=1; def_val="\"\""; expr { expr="\"LogDir\""; }; }; }; }; MiscCall @[36] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["load_inputs"]$$; object_type=taMisc; method=taMisc::FindArgByName; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="nm"; required=1; def_val="\"\""; expr { expr="\"LOADINPUT\""; }; }; }; }; MiscCall @[37] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["Train_File"]$$; object_type=taMisc; method=taMisc::FindArgByName; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="nm"; required=1; def_val="\"\""; expr { expr="\"ifFILE\""; }; }; }; }; MiscCall @[38] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["Reversal_File"]$$; object_type=taMisc; method=taMisc::FindArgByName; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="nm"; required=1; def_val="\"\""; expr { expr="\"irFILE\""; }; }; }; }; ProgVarFmArg @[39] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$; var_name="max_batch"; arg_name="batches"; }; ProgVarFmArg @[40] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$; var_name="tonic_DA"; arg_name="tonic_DA"; }; ProgVarFmArg @[41] { desc=; flags=0; orig_prog_code=; prog=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"]$$; var_name="max_epoch"; arg_name="epochs"; }; ProgVarFmArg @[42] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"]$; var_name="num_intact_snc_units"; arg_name="num_intact_snc_units"; }; ProgVarFmArg @[43] { desc=; flags=0; orig_prog_code=; prog=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$$; var_name="DA_burst_val"; arg_name="DA_burst_val"; }; ProgVarFmArg @[44] { desc=; flags=0; orig_prog_code=; prog=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$$; var_name="m1_lesion"; arg_name="m1_lesion"; }; ProgVarFmArg @[45] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; var_name="rebound_amp"; arg_name="rebound_amp"; }; ProgVarFmArg @[46] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; var_name="e_rev_adj"; arg_name="e_rev_adj"; }; ProgVarFmArg @[47] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; var_name="no_rebound"; arg_name="no_rebound"; }; ProgVarFmArg @[48] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; var_name="kir2_closed"; arg_name="kir2_closed"; }; ProgVarFmArg @[49] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; var_name="pause_dur"; arg_name="pause_dur"; }; ProgVarFmArg @[50] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; var_name="pause_baseline"; arg_name="pause_baseline"; }; ProgVarFmArg @[51] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; var_name="pause_slope"; arg_name="pause_slope"; }; ProgVarFmArg @[52] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"]$; var_name="savg_cor"; arg_name="savg_cor"; }; ProgVarFmArg @[53] { desc=; flags=0; orig_prog_code=; prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; var_name="variable_pause"; arg_name="variable_pause"; }; Comment @[54] { desc="Set log files"; flags=0; orig_prog_code=; }; MethodCall @[55] { desc="last arg is to include dmem proc number"; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["log_file_nm"]$$; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["EpochOutputData"]$$; 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="\".epc.dat\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="tag"; required=0; def_val="\"\""; expr { expr="tag"; }; }; ProgArg @[2] { arg_type=const_taString_ref; type="taString&"; name="subdir"; required=0; def_val="\"\""; expr { expr="log_dir"; }; }; ProgArg @[3] { arg_type=bool; type="bool"; name="dmem_proc_no"; required=0; def_val="false"; expr { expr="false"; }; }; }; }; MethodCall @[56] { desc="last arg is to restrict log to dmem_proc = 0"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["EpochOutputData"]$; method=DataTable::SaveDataLog; 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="log_file_nm"; }; }; ProgArg @[1] { arg_type=bool; type="bool"; name="append"; required=0; def_val="false"; expr { expr="false"; }; }; ProgArg @[2] { arg_type=bool; type="bool"; name="dmem_proc_0"; required=0; def_val="true"; expr { expr="true"; }; }; }; }; MethodCall @[57] { desc="last arg is to include dmem proc number"; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["log_file_nm"]$; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["TrialOutputData"]$$; 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="\".trl.dat\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="tag"; required=0; def_val="\"\""; expr { expr="tag"; }; }; ProgArg @[2] { arg_type=const_taString_ref; type="taString&"; name="subdir"; required=0; def_val="\"\""; expr { expr="log_dir"; }; }; ProgArg @[3] { arg_type=bool; type="bool"; name="dmem_proc_no"; required=0; def_val="false"; expr { expr="true"; }; }; }; }; MethodCall @[58] { desc="last arg is to restrict log to dmem_proc = 0"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["TrialOutputData"]$; method=DataTable::SaveDataLog; 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="log_file_nm"; }; }; ProgArg @[1] { arg_type=bool; type="bool"; name="append"; required=0; def_val="false"; expr { expr="false"; }; }; ProgArg @[2] { arg_type=bool; type="bool"; name="dmem_proc_0"; required=0; def_val="true"; expr { expr="false"; }; }; }; }; MethodCall @[59] { desc="last arg is to include dmem proc number"; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["log_file_nm"]$; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["EntropyOutputData"]$$; method=taBase::GetFileNameFmProject; meth_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="ext"; required=1; def_val=; expr { expr="\".H.dat\""; }; }; ProgArg @[1] { arg_type=const_taString_ref; type="taString&"; name="tag"; required=0; def_val="\"\""; expr { expr="tag"; }; }; ProgArg @[2] { arg_type=const_taString_ref; type="taString&"; name="subdir"; required=0; def_val="\"\""; expr { expr="log_dir"; }; }; ProgArg @[3] { arg_type=bool; type="bool"; name="dmem_proc_no"; required=0; def_val="false"; expr { expr="false"; }; }; }; }; MethodCall @[60] { desc="last arg is to restrict log to dmem_proc = 0"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].vars["EntropyOutputData"]$; method=DataTable::SaveDataLog; meth_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="fname"; required=0; def_val="\"\""; expr { expr="log_file_nm"; }; }; ProgArg @[1] { arg_type=bool; type="bool"; name="append"; required=0; def_val="false"; expr { expr="true"; }; }; ProgArg @[2] { arg_type=bool; type="bool"; name="dmem_proc_0"; required=0; def_val="true"; expr { expr="true"; }; }; }; }; OtherProgramVar @[61] { desc=; flags=OFF; orig_prog_code=; other_prog=NULL; set_other=1; var_1=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].args["meds"]$$; var_2=NULL; var_3=NULL; var_4=NULL; }; PrintExpr @[62] { desc=; flags=0; orig_prog_code=; expr { expr="\"Running: \" << batch.name"; }; my_mask=NULL; debug_level=NULL; }; If @[63] { desc=; flags=0; orig_prog_code=; cond { expr="load_inputs"; }; true_code { name="true_code"; el_typ=ProgCode; el_def=0; MethodCall @[0] { desc=; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].args["TrainFreq"]$$; method=DataTable::LoadData; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="fname"; required=1; def_val="\"\""; expr { expr="Train_File"; }; }; ProgArg @[1] { arg_type=DataTable::Delimiters; type="DataTable::Delimiters"; name="delim"; required=0; def_val="DataTable::TAB"; expr { expr="DataTable::TAB"; }; }; ProgArg @[2] { arg_type=bool; type="bool"; name="quote_str"; required=0; def_val="true"; expr { expr="true"; }; }; ProgArg @[3] { arg_type=int; type="int"; name="max_recs"; required=0; def_val="-1"; expr { expr="-1"; }; }; ProgArg @[4] { arg_type=bool; type="bool"; name="reset_first"; required=0; def_val="false"; expr { expr="true"; }; }; }; }; MethodCall @[1] { desc=; flags=0; orig_prog_code=; result_var=NULL; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs["LeabraStartup"].args["TrainReversal"]$$; method=DataTable::LoadData; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=const_taString_ref; type="taString&"; name="fname"; required=1; def_val="\"\""; expr { expr="Reversal_File"; }; }; ProgArg @[1] { arg_type=DataTable::Delimiters; type="DataTable::Delimiters"; name="delim"; required=0; def_val="DataTable::TAB"; expr { expr="DataTable::TAB"; }; }; ProgArg @[2] { arg_type=bool; type="bool"; name="quote_str"; required=0; def_val="true"; expr { expr="true"; }; }; ProgArg @[3] { arg_type=int; type="int"; name="max_recs"; required=0; def_val="-1"; expr { expr="-1"; }; }; ProgArg @[4] { arg_type=bool; type="bool"; name="reset_first"; required=0; def_val="false"; expr { expr="true"; }; }; }; }; PrintExpr @[2] { desc=; flags=0; orig_prog_code=; expr { expr="\"Loading Inputs\""; }; my_mask=NULL; debug_level=NULL; }; }; }; ProgramCall @[64] { 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$; targ_ld_init="*LeabraBatch*"; }; }; step_prog=NULL; step_n=1; }; Program_Group @.gp["LeabraAll_Std"] { name="LeabraAll_Std"; el_typ=Program; el_def=0; tags="Leabra, Std, All"; 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="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$; 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; }; }; vars { name="vars"; 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; }; ProgVar @["meds"] { name="meds"; var_type=T_Bool; bool_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="simulate da meds (reduced da dip)?"; init_from=NULL; }; ProgVar @["DA_dip_val"] { name="DA_dip_val"; var_type=T_Real; real_val=0; 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=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["gp_spec"] { name="gp_spec"; var_type=T_Object; object_type=DataGroupSpec; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].prog_code[2].loop_code[0].group_spec$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["epc_out_data"] { name="epc_out_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["EpochOutputData"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="datatable with training patterns"; init_from=NULL; }; ProgVar @["max_batch"] { name="max_batch"; var_type=T_Int; int_val=8; 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; }; }; functions { name="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].args["network"]$$; local_ctr_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["batch"]$$; counter=Network::batch; update_after=0; }; If @[1] { desc=; flags=0; orig_prog_code=; cond { expr="meds==true"; }; true_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["DA_dip_val"]$$; expr { expr=".022"; }; }; OtherProgramVar @[1] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; set_other=1; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["DA_dip_val"]$; var_2=NULL; var_3=NULL; var_4=NULL; }; AssignExpr @[2] { desc="optionally also increase tonic DA to simulate DA 'ovderdose'"; flags=OFF; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["tonic_DA"]$$; expr { expr=".0265"; }; }; OtherProgramVar @[3] { desc=; flags=OFF; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; set_other=1; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["tonic_DA"]$; var_2=NULL; var_3=NULL; var_4=NULL; }; }; }; Else @[2] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["DA_dip_val"]$; expr { expr="0"; }; }; AssignExpr @[1] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["tonic_DA"]$; expr { expr=".026"; }; }; OtherProgramVar @[2] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; set_other=1; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["DA_dip_val"]$; var_2=NULL; var_3=NULL; var_4=NULL; }; OtherProgramVar @[3] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; set_other=1; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["tonic_DA"]$; var_2=NULL; var_3=NULL; var_4=NULL; }; }; }; }; prog_code { name="prog_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].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=bool; type="bool"; name="no_prompts"; required=1; def_val=; expr { expr="true"; }; }; }; target=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["batch"]$; counter=Network::batch; update_after=0; }; }; test { expr="batch < max_batch"; }; }; DataCalcLoop @[2] { desc="Calculate average err as function of epochs across nets."; flags=0; orig_prog_code=; src_data_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["epc_out_data"]$$; dest_data_var=NULL; src_cols { name="src_cols"; el_typ=DataOpEl; el_def=0; DataOpEl @["batch"] { col_name="batch"; }; DataOpEl @["epoch"] { col_name="epoch"; }; DataOpEl @["avg_sse"] { col_name="avg_sse"; }; DataOpEl @["cnt_err"] { col_name="cnt_err"; }; DataOpEl @["avg_ext_rew"] { col_name="avg_ext_rew"; }; DataOpEl @["avg_cycles"] { col_name="avg_cycles"; }; }; dest_cols { name="dest_cols"; el_typ=DataOpEl; el_def=0; }; loop_code { name=; el_typ=ProgCode; el_def=0; DataGroupProg @[0] { desc=; flags=0; orig_prog_code=; src_data_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"].vars["epc_out_data"]$; dest_data_var=NULL; group_spec { name="group_spec"; ops { name="ops"; el_typ=DataGroupEl; el_def=0; DataGroupEl @["epoch_GROUP_0"] { col_name="epoch"; name="epoch_GROUP_0"; agg {name="Aggregate": op=GROUP: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; }; DataGroupEl @["cnt_err_MEAN_1"] { col_name="cnt_err"; name="cnt_err_MEAN_1"; agg {name="Aggregate": op=MEAN: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; }; DataGroupEl @["cnt_err_SEM_2"] { col_name="cnt_err"; name="cnt_err_SEM_2"; agg {name="Aggregate": op=SEM: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; }; }; append_agg_name=1; }; }; }; use_col_numbers=0; src_col_vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["s_batch"] { name="s_batch"; var_type=T_Int; int_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["s_epoch"] { name="s_epoch"; var_type=T_Int; int_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["s_avg_sse"] { name="s_avg_sse"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["s_cnt_err"] { name="s_cnt_err"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["s_avg_ext_rew"] { name="s_avg_ext_rew"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["s_avg_cycles"] { name="s_avg_cycles"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; dest_col_vars { name=; el_typ=ProgVar; el_def=0; }; }; PrintExpr @[3] { desc=; flags=0; orig_prog_code=; expr { expr="\"done\""; }; my_mask=NULL; debug_level=NULL; }; }; step_prog=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrial"]$$; 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="objs"; el_typ=RndSeed; el_def=0; RndSeed @["rnd_seed"] { name="rnd_seed"; seed{ -353286205;-958984511;-921918324;-369724562;1442569989;2144608409;-129354754;-754718760;312192111;834367188;1695428014;-1999393514;1856961776;-419576798;955976211;502539406;1623484950;-454743516;-1928757131;1908432390;1499977687;122924419;-1368158267;-1912981350;-1742099440;-1576762061;-1486437009;1831745820;-1684533875;1965547656;2141447979;478522801;914898933;-1985062710;1824788234;-491531654;2044971745;177269381;1045476255;-1018170142;1992230381;-855858619;174947272;1994907155;-1445970106;-606053887;498898168;1508343303;1425010318;-1019435620;384331501;1904974004;163519645;587288358;-1259761612;399297413;-1453754191;-2100729384;1074949436;-597311924;-282764185;250279857;320369171;-1070191426;-931410991;-2086089701;1736501023;-883147495;1003292038;-25041885;-1456201498;-1117323717;-683815483;652944743;-1415913235;-1862031978;555255728;622508221;-1181546529;1497522048;-992823499;900214431;-2035909619;-260310722;-973735323;-1646894957;-818367861;1520515071;-1199307378;-1444799339;-2086463763;-1423510618;943514640;-1031632211;-864430844;-1505572062;1693336576;-1670619706;-179641674;1758547660;22727749;-771324770;903173975;-2142632774;-87927552;-2059459176;1547649068;-75012308;1491918071;-1435708549;1315581995;-858686719;512203322;1285481299;294949324;2117579247;-541879974;-535823982;-237826133;-1455548993;1397471497;-769832799;-438674844;1985464862;1185306039;58210123;-619580395;-28372179;-1799868506;-1146777547;-939502283;842368209;1088962553;1168438621;1189546450;-433206330;8442433;1327414574;-1431844075;1636003742;-252698297;694584417;-1125047341;-1106969852;125255662;-356214921;-389491370;45721628;-688238688;-1227577628;-2021593260;1229812613;922498988;-1056898187;-1871018968;-432627923;-788632638;-95302462;-1910500925;611207876;551707636;-864353307;-1528258464;1212791117;441698208;776102597;-1771084449;-121846952;-494811505;1313358309;-1962867810;1268312375;-795088646;671034346;1100123648;-1697148908;-1413374114;-1926226947;-890272947;-1125806983;437993531;-2017662212;1010607340;1252220371;140994194;212703827;609832569;1401534328;-1194056583;1452619844;-1444994825;-1336009112;-2142324078;-1697207407;-1383572287;1036383410;401263870;-632762629;1581539486;-2130168190;-890764984;-481909152;-895508263;-1140514611;641579383;1692130240;-509674253;1134967679;1860036486;-953903084;58020069;-136939476;-1422421409;-2033482618;1741810922;-334938994;887576953;746000022;-270465016;-312274894;-921264847;-731265129;1318449730;597913678;-2135487066;1308698261;-500863674;1495337500;1530757973;-237452023;121509848;-584449761;-1813091084;-1206213641;-1141650029;1797895200;1908456177;1638150557;-1885859974;328028999;-1824269581;310860550;-1001971632;1721838770;2070376083;-1476869489;857552791;107462282;2041317226;1757688112;1477550671;-2030909503;-452645909;853638021;984803703;2110245874;-1549958433;-1472731342;-619256078;-1372121320;-791738298;-2097270466;1598458290;-1637212250;1481195708;-1984515942;230491394;-1907421995;-2131746593;-2107753154;-627620422;638419980;-346847796;-2026335556;-888433656;-31962006;-1554425983;-357981500;-998590311;896221145;-1016442187;170920167;1812472637;1085604807;148468794;-2104236545;-1336335633;928423328;-18427584;333605776;-1261141774;-681095213;875089460;-35704919;-1623865032;-1853985015;-1113869441;-974735750;-1795440665;1548174212;2145571237;-1037468959;-2125566376;-109726543;1912704362;-784855192;457922921;-713918304;-1993485181;-514531046;111292691;-976910154;-703935071;834458659;1039887881;-799786040;-1949811885;418693426;877788152;133702167;-1849375917;1381919030;437187317;1218312428;-83555387;-1766548381;1335401611;-1832804935;-1209446641;263530090;-387128548;-187026554;-464813627;-1901647253;847572411;1976033046;1004491875;905594720;-1349481934;-1521863101;-719900167;1371243255;-188067228;-1900240134;1483408688;-128498002;-1711507301;-1252755784;1962042046;565325240;-2050260234;923484067;1039357871;-457752468;-456076243;1026708873;929108337;-239576070;-1765569629;-565821204;-452950349;-1877388071;509914833;-755117344;-1674268677;-1362841686;-483248458;1560900568;2057885453;-1324989139;-355961859;991605417;-909906143;1463061471;27721228;120236083;-985880425;1395767261;1158039366;2123374462;-2144311913;478663238;956787996;1159072139;-2020434190;-1938348495;-1109893471;192385746;528306270;1459946651;480721992;-751480337;-1437294684;-497232889;2016529182;-1288586298;578222560;-1714850067;-1851075367;441200374;904539806;-2035747865;-764360725;-1194194917;367105137;361171754;-916004056;-547969906;1998152249;-501499471;925796052;-884037825;808130632;452402693;-793606505;-25145853;878495648;1154442177;-596370334;-811197208;-1066390181;1374551389;1828664050;2073568902;827749355;177307744;196806538;613995805;1243847453;1540501433;-1552003770;-452337277;-787252944;-1125114416;1936664460;-1746923180;-1777869150;-39946539;1693936164;-1066553520;1834915959;-1188868537;800313331;1071585178;870038398;1434019955;-1528219464;-462099167;-1997094358;1180304265;1713319530;1662096634;1971788747;-1498213769;1991894767;208632749;-286891511;1906444731;1211654700;1443091084;956991597;-618321458;-106744657;-716712533;1313223960;1942771118;893482717;-2021970940;441554482;1055851919;959429185;-1639430532;900677518;-1677126945;716683275;-666468046;1129001777;1902109645;1448152410;798816710;654541566;40803863;786411509;1595771532;-1683480443;980293160;1919035310;-1849732878;1499160728;1475215174;-42747923;1536684241;-931048452;821206152;-852194410;-1048522568;-526160201;228918005;560089499;745013018;507679030;1349726787;-1691998208;-1853563711;-790333977;376801517;2099305595;1934247965;94990600;1619976741;-295666126;-823065516;1925859155;355927899;1763875817;594455691;-1865582629;-383620190;1133814155;-690186375;1852706602;95879424;935094026;-641793283;1575493186;1553649020;-1149896353;629745856;1395381712;1248802438;1405076565;2030398263;1543320674;-22829020;413087865;-2091316524;214421126;637809399;-676377459;-402443231;85443974;-1447057925;507362907;-1850224890;879350452;40793893;-245706565;663671483;-1321453333;26617618;-1532752320;-64424911;741678050;-133303213;-1016056390;-1407961816;-527272514;-285893954;-1377815617;-1152413504;1210708154;1669140216;-1574360209;779516212;-66672712;2021671420;-1210748921;-330637008;-126605737;-1432218275;-1191491659;-1635435410;249210072;-2141019275;480653105;858315156;1855589796;261599578;641213636;-785422441;724439976;457878413;-417389081;332200251;903604623;-1498829132;510350872;-334245437;2068939532;1470475118;-1054602215;-899108207;1557960682;-71191288;-1801694551;-1332272438;-524958916;-672415440;650937973;-874992768;1423558663;102834871;1302832013;-495094633;518927552;527798813;-1889588017;891380800;-1835872352;1786224459;-1737067372;54151057;-1757292647;848889228;288038562;131451473;886386013;1726786842;1673576721;-1983005253;-1262297751;-884170588;264618833;-1849464220; }; mti=624; is_gauss_double_cached=0; cached_gauss_double=-0.7516925656975568; }; }; types { name="types"; 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="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$; 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; }; }; vars { name="vars"; el_typ=ProgVar; el_def=0; ProgVar @["max_epoch"] { name="max_epoch"; var_type=T_Int; int_val=40; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].types["RndInitType"]$$; value=1; }; 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|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_probRev_wTAN_emerg701_startup"].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 @["TestFreq"] { name="TestFreq"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["TestFreq"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Test_Reversal"] { name="Test_Reversal"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Test_Reversal"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["train_timer"] { name="train_timer"; var_type=T_Object; object_type=TimeUsed; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].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=0; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["i"] { name="i"; var_type=T_Int; int_val=2; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|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_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["SNc"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Train_Freq"] { name="Train_Freq"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="datatable with training patterns"; init_from=NULL; }; ProgVar @["Train_Reversal"] { name="Train_Reversal"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Reversal_8020"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="datatable with training patterns"; init_from=NULL; }; ProgVar @["mAChR_savg_cor"] { name="mAChR_savg_cor"; var_type=T_Object; object_type=LeabraConSpec; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["TAN_inhib_Go"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="datatable with training patterns"; init_from=NULL; }; ProgVar @["str_unit"] { name="str_unit"; var_type=T_Object; object_type=UnitSpec; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].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 @["Go"] { name="Go"; var_type=T_Object; object_type=LeabraLayer; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["savg_cor"] { name="savg_cor"; var_type=T_Real; real_val=0.4; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["thres"] { name="thres"; var_type=T_Real; real_val=0.489; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["active_da_units"] { name="active_da_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; }; }; functions { name="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; local_ctr_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["epoch"]$$; counter=Network::epoch; update_after=0; }; If @[4] { desc="initialize random seed (either old or new)"; flags=0; orig_prog_code=; cond { expr="rnd_init == OLD_SEED"; }; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["rnd_seed"]$$; method=RndSeed::OldSeed; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; }; Else @[5] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["rnd_seed"]$; method=RndSeed::NewSeed; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; }; }; }; }; IfGuiPrompt @[6] { 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_probRev_wTAN_emerg701_startup"].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; }; }; }; MemberAssign @[7] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["mAChR_savg_cor"]$$; path="savg_cor.cor"; expr { expr="savg_cor"; }; update_after=0; }; }; prog_code { name="prog_code"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["epoch"]$; counter=Network::epoch; update_after=0; }; MemberAssign @[3] { desc=; flags=0; orig_prog_code=; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["str_unit"]$$; path="noise.mean"; expr { expr=".001"; }; update_after=0; }; MemberAssign @[4] { desc="set network's training mode to our local value"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; path="train_mode"; expr { expr="train_mode"; }; update_after=0; }; If @[5] { desc=; flags=0; orig_prog_code=; cond { expr="no_prompts"; }; 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_probRev_wTAN_emerg701_startup"].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; }; }; }; AssignExpr @[6] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["snc_size"]$$; expr { expr="SNc.units.size"; }; }; AssignExpr @[7] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["active_da_units"]$$; expr { expr="num_intact_snc_units"; }; }; ForLoop @[8] { desc="only connect intact snc units"; flags=OFF; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; ForLoop @[0] { desc="loop over striatal units"; 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++"; }; }; OtherProgramVar @[9] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; set_other=1; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["num_intact_snc_units"]$; var_2=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["active_da_units"]$; var_3=NULL; var_4=NULL; }; OtherProgramVar @[10] { desc=; flags=0; orig_prog_code=; other_prog=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"]$$; set_other=1; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["num_intact_snc_units"]$; var_2=NULL; var_3=NULL; var_4=NULL; }; MemberAssign @[11] { desc="set network's training mode to our local value"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; path="train_mode"; expr { expr="test_mode"; }; update_after=0; }; 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="TestEnv"; required=1; def_val=; expr { expr="TestFreq"; }; }; }; target=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; path="train_mode"; expr { expr="train_mode"; }; update_after=0; }; If @[1] { desc="Set Reversal environment mid-way through"; flags=0; orig_prog_code=; cond { expr="epoch<0.5*max_epoch"; }; true_code { name=; el_typ=ProgCode; el_def=0; ProgramCall @[0] { 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="Train_Freq"; }; }; }; target=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"]$$; targ_ld_init="*LeabraEpoch*"; }; }; }; Else @[2] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; ProgramCall @[0] { desc="run the epoch program (one epoch), passes our network and input_data"; flags=0; orig_prog_code=; prog_args { name="prog_args"; 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="Train_Reversal"; }; }; }; target=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"]$; targ_ld_init="*LeabraEpoch*"; }; }; }; NetCounterIncr @[3] { desc="increment the epoch counter (locally and on network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["epoch"]$; counter=Network::epoch; update_after=0; }; IfBreak @[4] { desc="stop if errors go below stopping criterion (note: could use sse or avg_sse here instead)"; flags=OFF; orig_prog_code=; cond { expr="network.cnt_err <= err_stopcrit"; }; }; MemberAssign @[5] { desc="set network's training mode to our local value"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].args["network"]$; path="train_mode"; expr { expr="test_mode"; }; update_after=0; }; If @[6] { desc="Set Reversal environment mid-way through"; flags=0; orig_prog_code=; cond { expr="epoch<0.5*max_epoch"; }; true_code { name=; el_typ=ProgCode; el_def=0; ProgramCall @[0] { 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="TestEnv"; required=1; def_val=; expr { expr="TestFreq"; }; }; }; target=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"]$; targ_ld_init="*LeabraTestEpoch*"; }; }; }; Else @[7] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; ProgramCall @[0] { desc=; flags=0; orig_prog_code=; prog_args { name="prog_args"; 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="TestEnv"; required=1; def_val=; expr { expr="Test_Reversal"; }; }; }; target=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"].vars["train_timer"]$; method=TimeUsed::EndTimer; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"]$; 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="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$; 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="vars"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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=0; 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 @["phase_no"] { name="phase_no"; var_type=T_Int; int_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|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; }; }; functions { name="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["network"]$$; local_ctr_var=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["epoch_timer"]$$; expr { expr="network.epoch_time"; }; }; }; prog_code { name="prog_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrial"]$; targ_ld_init="*LeabraTrial*"; }; If @[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)"; }; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["network"]$; method=Network::Compute_Weights; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; }; }; data_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["input_data"]$$; index_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["data_loop_index"]$$; order_var=.projects["BG_probRev_wTAN_emerg701_startup"].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{ }; }; If @[5] { desc="if full batch mode, update only at end of epoch"; flags=0; orig_prog_code=; cond { expr="network.wt_update == Network::BATCH"; }; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].args["network"]$; method=Network::Compute_Weights; meth_args { name=; el_typ=ProgArg; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"].vars["epoch_timer"]$; method=TimeUsed::EndTimer; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"]$$; step_n=10; }; 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="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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 @["TestEnv"] { name="TestEnv"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["TestFreq"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name="vars"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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=2; 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 @["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=; init_from=NULL; }; ProgVar @["max_epoch"] { name="max_epoch"; var_type=T_Int; int_val=40; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["str_unit"] { name="str_unit"; var_type=T_Object; object_type=UnitSpec; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["LearnBiasUnitSpec"].children["matrisom_unitspec"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|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 @["active_da_units"] { name="active_da_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_probRev_wTAN_emerg701_startup"].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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["network"]$$; local_ctr_var=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["epoch_timer"]$$; expr { expr="network.epoch_time"; }; }; AssignExpr @[2] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["epoch"]$$; expr { expr=".programs.LeabraTrain.epoch.int_val"; }; }; AssignExpr @[3] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["max_epoch"]$$; expr { expr=".programs.LeabraTrain.max_epoch.int_val"; }; }; AssignExpr @[4] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["active_da_units"]$$; expr { expr=".programs.LeabraTrain.num_intact_snc_units.int_val"; }; }; OtherProgramVar @[5] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; set_other=1; var_1=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["num_intact_snc_units"]$$; var_2=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["active_da_units"]$; var_3=NULL; var_4=NULL; }; }; prog_code { name="prog_code"; el_typ=ProgCode; el_def=0; If @[0] { desc="Set Reversal environment mid-way through"; flags=0; orig_prog_code=; cond { expr="epoch<0.5*max_epoch"; }; true_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc=" set input data"; flags=0; orig_prog_code=; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["TestEnv"]$$; path="TestFreq"; expr { expr=; }; update_after=0; }; }; }; Else @[1] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc=" set input data"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["TestEnv"]$; path="Test_Reversal"; expr { expr=; }; update_after=0; }; }; }; NetCounterInit @[2] { desc="initialize trial counter (local variable and in the network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["trial"]$; counter=Network::trial; update_after=0; }; AssignExpr @[3] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["snc_size"]$$; expr { expr="SNc.units.size"; }; }; AssignExpr @[4] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["k"]$$; expr { expr="(float)num_intact_snc_units/ snc_size"; }; }; AssignExpr @[5] { desc="get pointer to epoch timer object on network"; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["epoch_timer"]$; expr { expr="network.epoch_time"; }; }; MethodCall @[6] { desc="start the epoch timer to record computation time per epoch"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].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 @[7] { 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["trial_mon_data"]$$; method=DataTable::ResetData; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; NetDataLoop @[8] { 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="TestEnv"; }; }; }; target=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"]$$; targ_ld_init="*LeabraTestTrial*"; }; If @[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)"; }; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["network"]$; method=Network::Compute_Weights; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; }; }; data_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["TestEnv"]$; index_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["data_loop_index"]$$; order_var=.projects["BG_probRev_wTAN_emerg701_startup"].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{ }; }; If @[9] { desc="if full batch mode, update only at end of epoch"; flags=0; orig_prog_code=; cond { expr="network.wt_update == Network::BATCH"; }; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["network"]$; method=Network::Compute_Weights; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; }; MethodCall @[10] { 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].args["network"]$; method=LeabraNetwork::Compute_EpochStats; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; ProgramCall @[11] { 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"]$; targ_ld_init="*LeabraEpochMonitor*"; }; MethodCall @[12] { desc="done with the computation in the epoch -- record time it took"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestEpoch"].vars["epoch_timer"]$; method=TimeUsed::EndTimer; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=.projects["BG_probRev_wTAN_emerg701_startup"].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="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$; 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="vars"; 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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$$; local_ctr_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrial"].vars["phase_no"]$$; counter=LeabraNetwork::phase_no; update_after=0; }; }; prog_code { name="prog_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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; UserScript @[0] { desc=; flags=OFF; orig_prog_code=; script { expr=".programs.LeabraSettle.Init(); "; }; }; ProgramCall @[1] { 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"]$; targ_ld_init="*LeabraSettle*"; }; NetCounterIncr @[2] { desc="increment the phase number (also on network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrial"].vars["phase_no"]$; counter=LeabraNetwork::phase_no; update_after=0; }; MethodCall @[3] { 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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=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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrial"].args["network"]$; update_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrial"].vars["update_net_view"]$$; }; }; step_prog=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraCycle"]$$; step_n=5; }; 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="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["TestFreq"]$; 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="vars"; 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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$$; local_ctr_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].vars["phase_no"]$$; counter=LeabraNetwork::phase_no; update_after=0; }; }; prog_code { name="prog_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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; UserScript @[0] { desc=; flags=OFF; orig_prog_code=; script { expr=".programs.LeabraTestSettle.Init(); "; }; }; ProgramCall @[1] { 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"]$; targ_ld_init="*LeabraTestSettle*"; }; NetCounterIncr @[2] { desc="increment the phase number (also on network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].vars["phase_no"]$; counter=LeabraNetwork::phase_no; update_after=0; }; MethodCall @[3] { 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestTrial"].args["network"]$; update_var=.projects["BG_probRev_wTAN_emerg701_startup"].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="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name="vars"; 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; }; ProgVar @["LayerWriter_0"] { name="LayerWriter_0"; var_type=T_Object; object_type=LayerWriter; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["ApplyInputs"].objs["LayerWriter_0"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Begin"] { name="Begin"; var_type=T_Bool; bool_val=1; objs_ptr=0; flags=SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["NewPhase"] { name="NewPhase"; var_type=T_Bool; bool_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; functions { name="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$$; local_ctr_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["cycle"]$$; counter=Network::cycle; update_after=0; }; }; prog_code { name="prog_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; targ_ld_init="*DA_Rew_Punish*"; }; ProgramCall @[4] { desc=; flags=0; orig_prog_code=; prog_args { name="ProgArg_List_0"; 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=bool; type="bool"; name="NewSettle"; required=1; def_val=; expr { expr="true"; }; }; }; target=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; targ_ld_init="*TanPauseControl*"; }; OtherProgramVar @[5] { desc=; flags=0; orig_prog_code=; other_prog=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"]$$; set_other=1; var_1=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["NewPhase"]$$; var_2=NULL; var_3=NULL; var_4=NULL; }; If @[6] { desc=; flags=0; orig_prog_code=; cond { expr="network.phase == LeabraNetwork::PLUS_PHASE"; }; true_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc=; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; path="cycle_max"; expr { expr="30"; }; update_after=0; }; }; }; Else @[7] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; path="cycle_max"; expr { expr="100"; }; update_after=0; }; }; }; MethodCall @[8] { desc="initializes various counters at start of settling"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; method=LeabraNetwork::Settle_Init; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; If @[9] { desc="get appropriate min_cycles value depending on which phase we're in"; flags=0; orig_prog_code=; cond { expr="network.phase_no <= 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["min_cycles"]$$; expr { expr="network.min_cycles"; }; }; }; }; Else @[10] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["min_cycles"]$; expr { expr="network.min_cycles_phase2"; }; }; }; }; WhileLoop @[11] { 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=; flags=0; orig_prog_code=; prog_args { name="ProgArg_List_0"; 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=bool; type="bool"; name="NewSettle"; required=1; def_val=; expr { expr="false"; }; }; }; target=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; targ_ld_init="*TanPauseControl*"; }; ProgramCall @[1] { desc="run the cycle program, which computes one cycle of activations"; flags=0; orig_prog_code=; prog_args { name="ProgArg_List_0"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraCycle"]$; targ_ld_init="*LeabraCycle*"; }; ProgramCall @[2] { desc=; flags=0; orig_prog_code=; prog_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; }; target=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"]$; targ_ld_init="*H_Calc*"; }; NetCounterIncr @[3] { desc="increment cycle counter (also on network)"; flags=0; orig_prog_code=; network_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["cycle"]$; counter=Network::cycle; update_after=0; }; IfContinue @[4] { desc="avoid subsequent stopping criteria if below min_cycles"; flags=0; orig_prog_code=; cond { expr="cycle < min_cycles"; }; }; IfBreak @[5] { 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 @[12] { desc="perform final operations at end of settling (storing final activations, etc)"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; method=LeabraNetwork::Settle_Final; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; If @[13] { 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"; }; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; method=LeabraNetwork::Compute_TrialStats; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; }; If @[14] { 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"; }; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; method=LeabraNetwork::Compute_ExtRew; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; }; NetUpdateView @[15] { desc="update network views, if update_net_view == true"; flags=0; orig_prog_code=; network_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].args["network"]$; update_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"].vars["update_net_view"]$$; }; ProgramCall @[16] { desc=; flags=0; orig_prog_code=; prog_args { name="ProgArg_List_0"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"]$$; targ_ld_init="*H_Write*"; }; }; 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="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["TestFreq"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name="vars"; 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; }; ProgVar @["Begin"] { name="Begin"; var_type=T_Bool; bool_val=1; objs_ptr=0; flags=SAVE_VAL|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; functions { name="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$$; local_ctr_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].vars["cycle"]$$; counter=Network::cycle; update_after=0; }; }; prog_code { name="prog_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"]$; targ_ld_init="*DA_Rew_Punish*"; }; If @[4] { desc=; flags=0; orig_prog_code=; cond { expr="network.phase == LeabraNetwork::PLUS_PHASE"; }; true_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc=; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; path="cycle_max"; expr { expr="30"; }; update_after=0; }; }; }; Else @[5] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; path="cycle_max"; expr { expr="100"; }; update_after=0; }; }; }; MethodCall @[6] { desc="initializes various counters at start of settling"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; method=LeabraNetwork::Settle_Init; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; If @[7] { desc="get appropriate min_cycles value depending on which phase we're in"; flags=0; orig_prog_code=; cond { expr="network.phase_no <= 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].vars["min_cycles"]$$; expr { expr="network.min_cycles"; }; }; }; }; Else @[8] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].vars["min_cycles"]$; expr { expr="network.min_cycles_phase2"; }; }; }; }; WhileLoop @[9] { 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; local_ctr_var=$.projects["BG_probRev_wTAN_emerg701_startup"].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 @[10] { desc="perform final operations at end of settling (storing final activations, etc)"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; method=LeabraNetwork::Settle_Final; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; If @[11] { 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"; }; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; method=LeabraNetwork::Compute_TrialStats; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; }; If @[12] { 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"; }; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; method=LeabraNetwork::Compute_ExtRew; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; }; NetUpdateView @[13] { desc="update network views, if update_net_view == true"; flags=0; orig_prog_code=; network_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestSettle"].args["network"]$; update_var=.projects["BG_probRev_wTAN_emerg701_startup"].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="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name="vars"; 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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; el_typ=ProgCode; el_def=0; }; prog_code { name="prog_code"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraCycle"].args["network"]$; update_var=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"]$$; targ_ld_init="*Cycle_Monitor*"; }; ProgramCall @[3] { 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_monitor_plusphase"]$$; targ_ld_init="*Cycle_monitor_plusphase*"; }; }; step_prog=NULL; step_n=10; }; Program @["LeabraTestCycle"] { name="LeabraTestCycle"; short_nm="TsCycl"; tags=; desc="runs one cycle of leabra processing (updating net inputs and activations)"; flags=0; objs { name="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; vars { name="vars"; 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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; el_typ=ProgCode; el_def=0; }; prog_code { name="prog_code"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestCycle"].args["network"]$; update_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTestCycle"].vars["update_net_view"]$$; }; ProgramCall @[2] { desc=; 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_probRev_wTAN_emerg701_startup"].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="objs"; el_typ=LayerWriter; el_def=0; LayerWriter @["LayerWriter_0"] { name="LayerWriter_0"; data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$; network=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; layer_data { name="layer_data"; el_typ=LayerWriterEl; el_def=0; LayerWriterEl @[0] { col_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 {name="noise": type=NONE: mean=0: var=0.5: par=1: }; }; LayerWriterEl @[1] { col_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 {name="noise": type=NONE: mean=0: var=0.5: par=1: }; }; LayerWriterEl @[2] { col_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 {name="noise": type=NONE: mean=0: var=0.5: par=1: }; }; LayerWriterEl @[3] { col_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 {name="noise": type=NONE: mean=0: var=0.5: par=1: }; }; LayerWriterEl @[4] { col_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 {name="noise": type=NONE: mean=0: var=0.5: par=1: }; }; }; }; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$; 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="vars"; el_typ=ProgVar; el_def=0; ProgVar @["LayerWriter_0"] { name="LayerWriter_0"; var_type=T_Object; object_type=LayerWriter; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["ApplyInputs"].vars["LayerWriter_0"]$$; method=LayerWriter::SetDataNetwork; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataTable_ptr; type="DataTable*"; 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_probRev_wTAN_emerg701_startup"].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="prog_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["ApplyInputs"].vars["LayerWriter_0"]$; method=LayerWriter::SetDataNetwork; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataTable_ptr; type="DataTable*"; 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="apply inputs to the network! layer writer has all the key specs"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].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="objs"; el_typ=LayerWriter; el_def=0; LayerWriter @["LayerWriter_0"] { name="LayerWriter_0"; data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["TestFreq"]$; network=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; layer_data { name="layer_data"; el_typ=LayerWriterEl; el_def=0; LayerWriterEl @[0] { col_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 {name="noise": type=NONE: mean=0: var=0.5: par=1: }; }; LayerWriterEl @[1] { col_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 {name="noise": type=NONE: mean=0: var=0.5: par=1: }; }; LayerWriterEl @[2] { col_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 {name="noise": type=NONE: mean=0: var=0.5: par=1: }; }; LayerWriterEl @[3] { col_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 {name="noise": type=NONE: mean=0: var=0.5: par=1: }; }; LayerWriterEl @[4] { col_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 {name="noise": type=NONE: mean=0: var=0.5: par=1: }; }; }; }; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["TestFreq"]$; 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="vars"; el_typ=ProgVar; el_def=0; ProgVar @["LayerWriter_0"] { name="LayerWriter_0"; var_type=T_Object; object_type=LayerWriter; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["ApplyInputsTest"].vars["LayerWriter_0"]$$; method=LayerWriter::SetDataNetwork; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataTable_ptr; type="DataTable*"; 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_probRev_wTAN_emerg701_startup"].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="prog_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["ApplyInputsTest"].vars["LayerWriter_0"]$; method=LayerWriter::SetDataNetwork; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=DataTable_ptr; type="DataTable*"; 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="apply inputs to the network! layer writer has all the key specs"; flags=0; orig_prog_code=; result_var=NULL; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].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="objs"; el_typ=NetMonitor; el_def=0; NetMonitor @["trial_netmon"] { name="trial_netmon"; items { name="items"; el_typ=NetMonItem; el_def=0; NetMonItem @["batch"] { name="batch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["epoch"] { name="epoch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["trial"] { name="trial"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["trial_name"] { name="trial_name"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["group_name"] { name="group_name"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["phase_no"] { name="phase_no"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["minus_cycles"] { name="minus_cycles"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["sse"] { name="sse"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["ext_rew"] { name="ext_rew"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Output_sse"] { name="Output_sse"; computed=0; object_type=LeabraLayer; object=.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["act_m"] { name="act_m"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; variable="act_m"; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["TAN_Un_acc_b_dec_dt"] { name="TAN_Un_acc_b_dec_dt"; computed=0; object_type=LeabraUnitSpec; object=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["TAN_UnitSpec"]$; variable="acc.b_dec_dt"; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Go_Fm_Input_r_wt"] { name="Go_Fm_Input_r_wt"; computed=0; object_type=LeabraPrjn; object=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_Input"]$$; variable="r.wt"; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["NoGo_Fm_Input_r_wt"] { name="NoGo_Fm_Input_r_wt"; computed=0; object_type=LeabraPrjn; object=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"].projections["Fm_Input"]$$; variable="r.wt"; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; }; network=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["TrialOutputData"]$; rmv_orphan_cols=1; }; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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="vars"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="prog_code"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrialMonitor"].vars["trial_mon_data"]$; method=DataTable::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_probRev_wTAN_emerg701_startup"].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="objs"; el_typ=NetMonitor; el_def=0; NetMonitor @["cycle_netmon"] { name="cycle_netmon"; items { name="items"; el_typ=NetMonItem; el_def=0; NetMonItem @["batch"] { name="batch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["epoch"] { name="epoch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["trial"] { name="trial"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["trial_name"] { name="trial_name"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["group_name"] { name="group_name"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["phase_no"] { name="phase_no"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["cycle"] { name="cycle"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["sse"] { name="sse"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["ext_rew"] { name="ext_rew"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["STN_acts_avg"] { name="STN_acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Motor__acts_avg"] { name="Motor__acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Thalam_acts_avg"] { name="Thalam_acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": 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_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": 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_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Output_act"] { name="Output_act"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["SNc_acts_avg"] { name="SNc_acts_avg"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["SNc"]$; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Go_acts_avg"] { name="Go_acts_avg"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"]$; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["NoGo_acts_avg"] { name="NoGo_acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"]$$; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Tan_acts_avg"] { name="Tan_acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Tan"]$$; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Tan_unit_0_v_m"] { name="Tan_unit_0_v_m"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Tan"]$; variable="unit[0].v_m"; 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 {name="agg": op=NONE: rel={name="Relation_142": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 2 0=0; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Striat_acts_avg"] { name="Striat_acts_avg"; computed=0; object_type=LeabraLayer; object=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"]$$; 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 {name="agg": op=NONE: rel={name="Relation_118": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 2 0=0; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; }; network=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"]$$; rmv_orphan_cols=1; }; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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="vars"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="prog_code"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_Monitor"].vars["cycle_mon_data"]$; method=DataTable::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_probRev_wTAN_emerg701_startup"].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 @["Cycle_monitor_plusphase"] { name="Cycle_monitor_plusphase"; 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="objs"; el_typ=NetMonitor; el_def=0; NetMonitor @["cycle_netmon"] { name="cycle_netmon"; items { name="items"; el_typ=NetMonItem; el_def=0; NetMonItem @["batch"] { name="batch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["epoch"] { name="epoch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["trial"] { name="trial"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["trial_name"] { name="trial_name"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["group_name"] { name="group_name"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["phase_no"] { name="phase_no"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["cycle"] { name="cycle"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["sse"] { name="sse"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["ext_rew"] { name="ext_rew"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["STN_acts_avg"] { name="STN_acts_avg"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Motor__acts_avg"] { name="Motor__acts_avg"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Thalam_acts_avg"] { name="Thalam_acts_avg"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": 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_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": 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_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Output_act"] { name="Output_act"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": 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_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["SNc_acts_avg"] { name="SNc_acts_avg"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["SNc"]$; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["NoGo_acts_avg"] { name="NoGo_acts_avg"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"]$; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 2 0=0; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Go_acts_avg"] { name="Go_acts_avg"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"]$; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 2 0=0; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["Tan_acts_avg"] { name="Tan_acts_avg"; computed=0; object_type=LeabraLayer; object=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Tan"]$; 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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 2 0=0; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; }; network=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"]$$; rmv_orphan_cols=1; }; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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="vars"; 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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"]$; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_monitor_plusphase"].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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_monitor_plusphase"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_monitor_plusphase"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_monitor_plusphase"].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="prog_code"; 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_monitor_plusphase"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_monitor_plusphase"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_monitor_plusphase"].vars["cycle_mon_data"]$; method=DataTable::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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["Cycle_monitor_plusphase"].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="objs"; el_typ=NetMonitor; el_def=0; NetMonitor @["epoch_netmon"] { name="epoch_netmon"; items { name="items"; el_typ=NetMonItem; el_def=0; NetMonItem @["batch"] { name="batch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["epoch"] { name="epoch"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["avg_sse"] { name="avg_sse"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["cnt_err"] { name="cnt_err"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["avg_ext_rew"] { name="avg_ext_rew"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; NetMonItem @["avg_cycles"] { name="avg_cycles"; computed=0; object_type=LeabraNetwork; object=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; variable="avg_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 {name="agg": op=NONE: rel={name="rel": rel=LESSTHANOREQUAL: val=0: use_var=0: var=NULL: }: }; select_rows=0; select_spec { col_name=; name="_EQUAL_"; on=1; rel=EQUAL; use_var=0; cmp 0 1; var=NULL; enable_var=NULL; }; pre_proc_1 {name="pre_proc_1": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_2 {name="pre_proc_2": opr=NONE: arg=0: lw=-1: hi=1: }; pre_proc_3 {name="pre_proc_3": opr=NONE: arg=0: lw=-1: hi=1: }; }; }; network=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"]$; data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["EpochOutputData"]$; rmv_orphan_cols=1; }; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=Network; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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="vars"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="prog_code"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpochMonitor"].vars["epoch_mon_data"]$; method=DataTable::WriteClose; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=NULL; step_n=1; }; Program @["DA_Rew_Punish"] { name="DA_Rew_Punish"; short_nm="DRwPns"; tags=; desc=; flags=0; objs { name="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].data.gp["InputData"]["Train_Freq_8020"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|EDIT_VAL; reference=0; desc="datatable with training patterns"; init_from=NULL; }; }; vars { name="vars"; 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|CTRL_READ_ONLY|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["active_da_units"] { name="active_da_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=0; 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.9466156363487244; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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 @["matrisom_nogo_unitspec"] { name="matrisom_nogo_unitspec"; var_type=T_Object; object_type=LeabraUnitSpec; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["LearnBiasUnitSpec"].children["matrisome_nogo_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="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; el_typ=ProgCode; el_def=0; }; prog_code { name="prog_code"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["sse"]$$; expr { expr="network.sse"; }; }; ForLoop @[3] { desc=; flags=0; orig_prog_code=; loop_code { name="loop_code"; 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_probRev_wTAN_emerg701_startup"].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++"; }; }; If @[4] { desc="apply phasic DA in plus phase"; flags=0; orig_prog_code=; cond { expr="network.phase==LeabraNetwork::PLUS_PHASE"; }; true_code { name=; el_typ=ProgCode; el_def=0; If @[0] { desc="if error is below threshold, given DA burst"; flags=0; orig_prog_code=; cond { expr="k>0&&Output.sse<0.5"; }; 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_probRev_wTAN_emerg701_startup"].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 < active_da_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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["matrisom_unitspec"]$$; path="act.gain"; expr { expr="k*10000"; }; update_after=0; }; MemberAssign @[2] { desc="set striatal gain in proportion to DA and # intact Snc units"; flags=0; orig_prog_code=; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["matrisom_nogo_unitspec"]$$; path="act.gain"; expr { expr="k*10000"; }; update_after=0; }; }; }; Else @[1] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; ForLoop @[0] { desc=; flags=0; orig_prog_code=; loop_code { name="loop_code"; 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_probRev_wTAN_emerg701_startup"].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 < active_da_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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["matrisom_unitspec"]$; path="act.gain"; expr { expr="600-k*300"; }; update_after=0; }; MemberAssign @[2] { desc="set striatal gain to be lower for DA dip (less D1 contrast enhancement)"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["matrisom_nogo_unitspec"]$; path="act.gain"; expr { expr="600-k*300"; }; update_after=0; }; }; }; AssignExpr @[2] { desc="store minus phase activation of motor ctx unit 0"; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["act0"]$$; expr { expr="Motor_Cortex.units[0].act_m"; }; }; AssignExpr @[3] { desc="store minus phase act of motor unit 1"; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["act1"]$$; expr { expr="Motor_Cortex.units[1].act_m"; }; }; ForLoop @[4] { desc=; flags=0; orig_prog_code=; loop_code { name="loop_code"; el_typ=ProgCode; el_def=0; CssExpr @[0] { desc=; flags=0; orig_prog_code=; expr { expr="Motor_Cortex->units[i].bias.SetCnValName(0,0,\"wt\");"; }; }; }; init { expr="i = 0"; }; test { expr="i < 4"; }; iter { expr="i++"; }; }; If @[5] { desc="if model selected R1"; flags=0; orig_prog_code=; cond { expr="act0>act1"; }; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[3].ext"; expr { expr="0"; }; update_after=0; }; CssExpr @[4] { desc=; flags=0; orig_prog_code=; expr { expr="Motor_Cortex->units[0].bias.SetCnValName(10,0,\"wt\");"; }; }; CssExpr @[5] { desc=; flags=0; orig_prog_code=; expr { expr="Motor_Cortex->units[2].bias.SetCnValName(10,0,\"wt\");"; }; }; }; }; Else @[6] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; 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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["Motor_Cortex"]$; path="units[3].ext"; expr { expr="1.0"; }; update_after=0; }; CssExpr @[4] { desc=; flags=0; orig_prog_code=; expr { expr="Motor_Cortex->units[1].bias.SetCnValName(10,0,\"wt\");"; }; }; CssExpr @[5] { desc=; flags=0; orig_prog_code=; expr { expr="Motor_Cortex->units[3].bias.SetCnValName(10,0,\"wt\");"; }; }; }; }; }; }; Else @[5] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; ForLoop @[0] { desc="loop over snc units"; flags=0; orig_prog_code=; loop_code { name="loop_code"; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["matrisom_unitspec"]$; path="act.gain"; expr { expr="k*2500"; }; update_after=0; }; MemberAssign @[2] { desc="set striatal gain in proportion to DA and # intact Snc units"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["DA_Rew_Punish"].vars["matrisom_nogo_unitspec"]$; path="act.gain"; expr { expr="k*2500"; }; update_after=0; }; }; init { expr="i = 0"; }; test { expr="i < active_da_units"; }; iter { expr="i++"; }; }; ForLoop @[1] { desc=; flags=0; orig_prog_code=; loop_code { name="loop_code"; el_typ=ProgCode; el_def=0; CssExpr @[0] { desc=; flags=0; orig_prog_code=; expr { expr="Motor_Cortex->units[i].bias.SetCnValName(0,0,\"wt\");"; }; }; }; init { expr="i = 0"; }; test { expr="i < 4"; }; iter { expr="i++"; }; }; }; }; }; step_prog=NULL; step_n=1; }; Program @["TanPauseControl"] { name="TanPauseControl"; short_nm="TPCntr"; tags=; desc=; flags=0; objs { name="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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 @["NewSettle"] { name="NewSettle"; var_type=T_Bool; bool_val=0; 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; }; }; vars { name="vars"; el_typ=ProgVar; el_def=0; ProgVar @["t"] { name="t"; var_type=T_Real; real_val=0; 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 @["u"] { name="u"; var_type=T_Int; int_val=0; 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 @["v"] { name="v"; var_type=T_Int; int_val=0; 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 @["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 @["M1_dur"] { name="M1_dur"; var_type=T_Int; int_val=30; 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 @["pause_dur"] { name="pause_dur"; var_type=T_Int; int_val=17; objs_ptr=0; flags=CTRL_PANEL|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 @["S"] { name="S"; var_type=T_Int; int_val=1; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["nogo_spec"] { name="nogo_spec"; var_type=T_Object; object_type=LeabraUnitSpec; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["LearnBiasUnitSpec"].children["matrisome_nogo_unitspec"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["TanUnitSpec"] { name="TanUnitSpec"; var_type=T_Object; object_type=LeabraUnitSpec; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["TAN_UnitSpec"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Tan_Layer"] { name="Tan_Layer"; var_type=T_Object; object_type=LeabraLayer; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Tan"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["kir2_closed"] { name="kir2_closed"; var_type=T_Real; real_val=0.25; 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 @["kir2_open"] { name="kir2_open"; var_type=T_Real; real_val=0.15; 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 @["pause_dt"] { name="pause_dt"; var_type=T_Real; real_val=0.07158106565475464; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="time constant for accomodation current"; init_from=NULL; }; ProgVar @["thres"] { name="thres"; var_type=T_Real; real_val=0.489; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Tan_e_rev_l"] { name="Tan_e_rev_l"; var_type=T_Real; real_val=0.4902499914169312; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["e_rev_adj"] { name="e_rev_adj"; var_type=T_Real; real_val=0.00125; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["spike_amp"] { name="spike_amp"; var_type=T_Real; real_val=0.005; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="Sets the amplitude for the spike preceeding the burst."; init_from=NULL; }; ProgVar @["rebound_amp"] { name="rebound_amp"; var_type=T_Real; real_val=0.001; objs_ptr=0; flags=NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="The amplitude of the spike following the pause (0.001 is the min value)"; init_from=NULL; }; ProgVar @["pause_baseline"] { name="pause_baseline"; var_type=T_Int; int_val=-6; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["pause_slope"] { name="pause_slope"; var_type=T_Real; real_val=0.5; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["m1_lesion"] { name="m1_lesion"; var_type=T_Bool; bool_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="Simulated an M1-mAChR"; init_from=NULL; }; ProgVar @["no_rebound"] { name="no_rebound"; var_type=T_Bool; bool_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["no_pause"] { name="no_pause"; var_type=T_Bool; bool_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="no "; init_from=NULL; }; ProgVar @["Stimulus"] { name="Stimulus"; var_type=T_Int; int_val=1; 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 @["H_Go_tot"] { name="H_Go_tot"; var_type=T_Real; real_val=88.57362365722656; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["variable_pause"] { name="variable_pause"; var_type=T_Bool; bool_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc="Is there a pause?"; init_from=NULL; }; }; functions { name="functions"; el_typ=Function; el_def=0; Function @["Update_Pause_Constant"] { desc=; flags=0; orig_prog_code=; name="Update_Pause_Constant"; return_type=T_Int; object_type=taOBase; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["pause_cyc"] { name="pause_cyc"; var_type=T_Int; int_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|FUN_ARG|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; fun_code { name=; el_typ=ProgCode; el_def=0; MathCall @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].functions["Update_Pause_Constant"].args["pause_cyc"]$$; object_type=taMath_float; method=taMath_float::round; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="pause_cyc"; }; }; }; }; MathCall @[1] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["pause_dt"]$$; object_type=taMath_float; method=taMath_float::pow; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="pause_cyc"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="p"; required=1; def_val=; expr { expr="-2.32"; }; }; }; }; MathCall @[2] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["pause_dt"]$; object_type=taMath_float; method=taMath_float::mult; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="pause_dt"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="51.22"; }; }; }; }; MemberAssign @[3] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["TanUnitSpec"]$$; path="acc.b_dec_dt"; expr { expr="pause_dt"; }; update_after=0; }; }; }; Function @["Update_Pause_Entropy"] { desc=; flags=0; orig_prog_code=; name="Update_Pause_Entropy"; return_type=T_Int; object_type=taOBase; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["intercept"] { name="intercept"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|FUN_ARG|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["slope"] { name="slope"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|FUN_ARG|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["H"] { name="H"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|FUN_ARG|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; fun_code { name=; el_typ=ProgCode; el_def=0; LocalVars @[0] { desc=; flags=0; orig_prog_code=; local_vars { name="ProgVar_List_0"; el_typ=ProgVar; el_def=0; ProgVar @["tmp"] { name="tmp"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; }; MathCall @[1] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].functions["Update_Pause_Entropy"].fun_code[0].local_vars["tmp"]$$; object_type=taMath_float; method=taMath_float::mult; meth_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="slope"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="H"; }; }; }; }; MathCall @[2] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].functions["Update_Pause_Entropy"].fun_code[0].local_vars["tmp"]$; object_type=taMath_float; method=taMath_float::add; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="tmp"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="intercept"; }; }; }; }; ReturnExpr @[3] { desc=; flags=0; orig_prog_code=; expr { expr="tmp"; }; }; }; }; Function @["burst"] { desc=; flags=0; orig_prog_code=; name="burst"; return_type=T_Int; object_type=taOBase; args { name="ProgVar_List_0"; el_typ=ProgVar; el_def=0; ProgVar @["burst_hieght"] { name="burst_hieght"; var_type=T_Real; real_val=0.003; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|FUN_ARG|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; fun_code { name="ProgEl_List_223"; el_typ=ProgCode; el_def=0; LocalVars @[0] { desc=; flags=0; orig_prog_code=; local_vars { name="ProgVar_List_0"; el_typ=ProgVar; el_def=0; }; }; MemberAssign @[1] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["TanUnitSpec"]$; path="e_rev.l"; expr { expr="burst_hieght+Tan_e_rev_l"; }; update_after=0; }; }; }; Function @["tonic"] { desc=; flags=0; orig_prog_code=; name="tonic"; return_type=T_Int; object_type=taOBase; args { name=; el_typ=ProgVar; el_def=0; }; fun_code { name=; el_typ=ProgCode; el_def=0; LocalVars @[0] { desc=; flags=0; orig_prog_code=; local_vars { name=; el_typ=ProgVar; el_def=0; }; }; MemberAssign @[1] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["TanUnitSpec"]$; path="e_rev.l"; expr { expr="Tan_e_rev_l"; }; update_after=0; }; }; }; Function @["GenPause"] { desc=; flags=0; orig_prog_code=; name="GenPause"; return_type=T_Int; object_type=taOBase; args { name="ProgVar_List_0"; el_typ=ProgVar; el_def=0; ProgVar @["Burst1"] { name="Burst1"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|FUN_ARG|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Burst2"] { name="Burst2"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|FUN_ARG|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; fun_code { name="ProgEl_List_229"; el_typ=ProgCode; el_def=0; LocalVars @[0] { desc=; flags=0; orig_prog_code=; local_vars { name="ProgVar_List_0"; el_typ=ProgVar; el_def=0; }; }; }; }; }; init_code { name="init_code"; el_typ=ProgCode; el_def=0; FunctionCall @[0] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].functions["Update_Pause_Constant"]$$; fun_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=int; type="int"; name="pause_cyc"; required=1; def_val=; expr { expr="pause_dur"; }; }; }; }; }; prog_code { name="prog_code"; el_typ=ProgCode; el_def=0; If @[0] { desc=; flags=0; orig_prog_code=; cond { expr="NewSettle"; }; true_code { name="ProgEl_List_206"; el_typ=ProgCode; el_def=0; Comment @[0] { desc="Reset Program Variables for each phase"; flags=0; orig_prog_code=; }; AssignExpr @[1] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["t"]$$; expr { expr="0"; }; }; AssignExpr @[2] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["u"]$$; expr { expr="0"; }; }; AssignExpr @[3] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["v"]$$; expr { expr="0"; }; }; AssignExpr @[4] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["cycle"]$$; expr { expr="0"; }; }; MathCall @[5] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["Tan_e_rev_l"]$$; object_type=taMath_float; method=taMath_float::add; meth_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="thres"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="e_rev_adj"; }; }; }; }; MemberAssign @[6] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["TanUnitSpec"]$; path="act.thr"; expr { expr="thres"; }; update_after=0; }; MemberAssign @[7] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["TanUnitSpec"]$; path="e_rev.l"; expr { expr="Tan_e_rev_l"; }; update_after=0; }; MemberAssign @[8] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["TanUnitSpec"]$; path="v_m_init.mean"; expr { expr="thres+.0005"; }; update_after=0; }; AssignExpr @[9] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["Stimulus"]$$; expr { expr="S"; }; }; Comment @[10] { desc="Set the Pause based on the entropy (switch inside)"; flags=0; orig_prog_code=; }; If @[11] { desc="Only update pause after Minus phase"; flags=0; orig_prog_code=; cond { expr="network.phase==LeabraNetwork::PLUS_PHASE"; }; true_code { name=; el_typ=ProgCode; el_def=0; OtherProgramVar @[0] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"]$; set_other=0; var_1=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["H_Go_tot"]$$; var_2=NULL; var_3=NULL; var_4=NULL; }; If @[1] { desc=; flags=0; orig_prog_code=; cond { expr="variable_pause"; }; true_code { name="true_code"; el_typ=ProgCode; el_def=0; FunctionCall @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["pause_dur"]$; fun=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].functions["Update_Pause_Entropy"]$$; fun_args { name="fun_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="intercept"; required=1; def_val=; expr { expr="pause_baseline"; }; }; ProgArg @[1] { arg_type=double; type="double"; name="slope"; required=1; def_val=; expr { expr="pause_slope"; }; }; ProgArg @[2] { arg_type=double; type="double"; name="H"; required=1; def_val=; expr { expr="H_Go_tot"; }; }; }; }; }; }; PrintVar @[2] { desc=; flags=OFF; orig_prog_code=; message=; print_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["pause_dur"]$; print_var2=NULL; print_var3=NULL; print_var4=NULL; print_var5=NULL; print_var6=NULL; my_mask=NULL; debug_level=NULL; }; FunctionCall @[3] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].functions["Update_Pause_Constant"]$; fun_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=int; type="int"; name="pause_cyc"; required=1; def_val=; expr { expr="pause_dur"; }; }; }; }; }; }; }; }; Comment @[1] { desc="For Simplicity, only the plus phase has a Tan pause. If a pause is added in the minus phase, it will need to be added to the test phases as well."; flags=0; orig_prog_code=; }; If @[2] { desc="Sets the burst and the Nogo excitation"; flags=0; orig_prog_code=; cond { expr="network.phase==LeabraNetwork::PLUS_PHASE"; }; true_code { name="ProgEl_List_253"; el_typ=ProgCode; el_def=0; WhileLoop @[0] { desc="Controls the Pause Dynamics"; flags=0; orig_prog_code=; loop_code { name="ProgEl_List_191"; el_typ=ProgCode; el_def=0; VarIncr @[0] { desc=; flags=0; orig_prog_code=; var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["cycle"]$; expr { expr="1"; }; }; If @[1] { desc=; flags=0; orig_prog_code=; cond { expr="no_pause"; }; true_code { name="ProgEl_List_192"; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["TanUnitSpec"]$; path="v_m_init.mean"; expr { expr="thres"; }; update_after=0; }; IfBreak @[1] { desc=; flags=0; orig_prog_code=; cond { expr=; }; }; }; }; Comment @[2] { desc="Below: M1 Effects (Nogo Excitation) - Switch On"; flags=0; orig_prog_code=; }; If @[3] { desc=; flags=0; orig_prog_code=; cond { expr="Tan_Layer.acts.avg > .55 && cycle<10"; }; true_code { name="ProgEl_List_196"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["t"]$; expr { expr="cycle+M1_dur"; }; }; AssignExpr @[1] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["v"]$; expr { expr="cycle+pause_dur"; }; }; If @[2] { desc=; flags=0; orig_prog_code=; cond { expr="m1_lesion==false"; }; true_code { name=; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["nogo_spec"]$$; path="e_rev.l"; expr { expr="kir2_closed"; }; update_after=0; }; }; }; Else @[3] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["nogo_spec"]$; path="e_rev.l"; expr { expr="kir2_open"; }; update_after=0; }; }; }; }; }; Comment @[4] { desc="Below: M1 Effects (Nogo Excitation) - Switch Off"; flags=0; orig_prog_code=; }; If @[5] { desc=; flags=0; orig_prog_code=; cond { expr="cycle == t && cycle >2"; }; true_code { name="ProgEl_List_200"; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["nogo_spec"]$; path="e_rev.l"; expr { expr=".15"; }; update_after=0; }; }; }; Comment @[6] { desc="Below: Initial Burst"; flags=0; orig_prog_code=; }; If @[7] { desc=; flags=0; orig_prog_code=; cond { expr="cycle< 7"; }; true_code { name="ProgEl_List_224"; el_typ=ProgCode; el_def=0; FunctionCall @[0] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].functions["burst"]$$; fun_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="burst_hieght"; required=1; def_val=; expr { expr="spike_amp"; }; }; }; }; IfBreak @[1] { desc=; flags=0; orig_prog_code=; cond { expr=; }; }; }; }; Comment @[8] { desc="Below: Rebound Burst"; flags=0; orig_prog_code=; }; If @[9] { desc=; flags=0; orig_prog_code=; cond { expr="no_rebound && cycle>5"; }; true_code { name="ProgEl_List_196"; el_typ=ProgCode; el_def=0; MemberAssign @[0] { desc="set tonic DA val"; flags=0; orig_prog_code=; obj=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["TanUnitSpec"]$; path="e_rev.l"; expr { expr="0"; }; update_after=0; }; }; }; Else @[10] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; If @[0] { desc="controls rebound spike onset"; flags=0; orig_prog_code=; cond { expr="cycle == v && cycle != 0"; }; true_code { name="true_code"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["u"]$; expr { expr="10"; }; }; FunctionCall @[1] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].functions["burst"]$; fun_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="burst_hieght"; required=1; def_val=; expr { expr="rebound_amp"; }; }; }; }; }; }; If @[1] { desc=; flags=0; orig_prog_code=; cond { expr="u > 0"; }; true_code { name="true_code"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].vars["u"]$; expr { expr="u-1"; }; }; }; }; Else @[2] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; FunctionCall @[0] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"].functions["tonic"]$$; fun_args { name="fun_args"; el_typ=ProgArg; el_def=0; }; }; }; }; }; }; IfBreak @[11] { desc=; flags=0; orig_prog_code=; cond { expr=; }; }; }; test { expr="true"; }; }; }; }; }; step_prog=NULL; step_n=1; }; Program @["H_Write"] { name="H_Write"; short_nm="H_Mntr"; tags=; desc=; flags=0; objs { name="objs"; el_typ=taNBase; el_def=0; DataTable @["H_vartable"] { name="H_vartable"; desc=; data { name="data"; el_typ=String_Data; el_def=0; int_Data @["batch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_212"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="batch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [1] 0; }; }; int_Data @["epoch"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_213"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="epoch"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [1] 1; }; }; int_Data @["trial"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_214"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="trial"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [1] 19; }; }; float_Data @["phase"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_215"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="phase"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [1] 1; }; }; int_Data @["Stim"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_44"; 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.2036659866571426; val_type_fixed=0; }; }; name="Stim"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [1] 1; }; }; float_Data @["sse"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_216"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="sse"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [1] 0; }; }; float_Data @["Entropy_GN"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_217"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="Entropy_GN"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [1] 0.75290936; }; }; double_Data @["Entropy_Go"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_218"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="Entropy_Go"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [1] 0.7529093623161316; }; }; double_Data @["Entropy_Ng"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_219"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="Entropy_Ng"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [1] 1; }; }; int_Data @["pause_dur"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_220"; el_typ=UserDataItem; el_def=0; UserDataItem @["view_panel_wd"] { name="view_panel_wd"; value 6 0=0.2036659866571426; val_type_fixed=0; }; }; name="pause_dur"; col_flags=SAVE_ROWS|SAVE_DATA; is_matrix=0; cell_geom{ 1; }; calc_expr { expr=; }; dim_names { name="dim_names"; [0] }; width=0; ar { name="ar"; [1] 17; }; }; }; data_flags=SAVE_ROWS|AUTO_CALC; auto_load=NO_AUTO_LOAD; auto_load_file=; keygen 4 0=0; row_indexes { name="row_indexes"; [1] 0; }; }; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; ProgVar @["network"] { name="network"; var_type=T_Object; object_type=LeabraNetwork; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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; }; }; vars { name="vars"; 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="current cycle of settling (local loop counter)"; init_from=NULL; }; ProgVar @["epoch"] { name="epoch"; var_type=T_Int; int_val=1; 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 @["trial"] { name="trial"; var_type=T_Int; int_val=19; 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 @["phase"] { name="phase"; var_type=T_Int; int_val=1; 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 @["H_mon_data"] { name="H_mon_data"; var_type=T_Object; object_type=DataTable; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["EntropyOutput"]$; 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 @["H_vartable"] { name="H_vartable"; var_type=T_Object; object_type=DataTable; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].objs["H_vartable"]$$; 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; }; ProgVar @["sse"] { name="sse"; 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 @["Input"] { name="Input"; var_type=T_Object; object_type=LeabraLayer; object_val=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Input"]$$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Stim"] { name="Stim"; var_type=T_Int; int_val=1; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["H_tot"] { name="H_tot"; var_type=T_Real; real_val=22.5872802734375; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Entropy_GN"] { name="Entropy_GN"; var_type=T_Real; real_val=0.7529093623161316; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["cycle"] { name="cycle"; var_type=T_Int; int_val=30; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["H_Go_tot"] { name="H_Go_tot"; var_type=T_Real; real_val=22.5872802734375; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["H_Ng_tot"] { name="H_Ng_tot"; var_type=T_Real; real_val=30; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Entropy_Go"] { name="Entropy_Go"; var_type=T_Real; real_val=0.7529093623161316; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Entropy_Ng"] { name="Entropy_Ng"; var_type=T_Real; real_val=1; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["pause_dur"] { name="pause_dur"; var_type=T_Int; int_val=17; 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; }; }; functions { name="functions"; el_typ=Function; el_def=0; }; init_code { name="init_code"; el_typ=ProgCode; el_def=0; ResetDataRows @[0] { desc=; flags=0; orig_prog_code=; data_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_mon_data"]$$; }; }; prog_code { name="prog_code"; el_typ=ProgCode; el_def=0; LocalVars @[0] { desc=; flags=0; orig_prog_code=; local_vars { name="local_vars"; el_typ=ProgVar; el_def=0; }; }; OtherProgramVar @[1] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraSettle"]$; set_other=0; var_1=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["cycle"]$$; var_2=NULL; var_3=NULL; var_4=NULL; }; OtherProgramVar @[2] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"]$; set_other=0; var_1=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_tot"]$$; var_2=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_Go_tot"]$$; var_3=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_Ng_tot"]$$; var_4=NULL; }; Comment @[3] { desc="Create Averages"; flags=0; orig_prog_code=; }; MathCall @[4] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Entropy_GN"]$$; object_type=taMath_float; method=taMath_float::div; meth_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="H_tot"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="cycle"; }; }; }; }; MathCall @[5] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Entropy_Go"]$$; object_type=taMath_float; method=taMath_float::div; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="H_Go_tot"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="cycle"; }; }; }; }; MathCall @[6] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Entropy_Ng"]$$; object_type=taMath_float; method=taMath_float::div; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="H_Ng_tot"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="cycle"; }; }; }; }; Comment @[7] { desc="Dump Stats to Output on the last cycle of each phase"; flags=0; orig_prog_code=; }; If @[8] { desc="Get the network phase"; flags=0; orig_prog_code=; cond { expr="network.phase == LeabraNetwork::MINUS_PHASE"; }; true_code { name="ProgEl_List_192"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["phase"]$$; expr { expr="-1"; }; }; }; }; Else @[9] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["phase"]$; expr { expr="1"; }; }; }; }; AssignExpr @[10] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["sse"]$$; expr { expr="network.sse"; }; }; If @[11] { desc=; flags=0; orig_prog_code=; cond { expr="Input.units[0].act_m>.01"; }; true_code { name="ProgEl_List_198"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Stim"]$$; expr { expr="0"; }; }; }; }; Else @[12] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Stim"]$; expr { expr="1"; }; }; }; }; OtherProgramVar @[13] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraBatch"]$; set_other=0; var_1=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["batch"]$$; var_2=NULL; var_3=NULL; var_4=NULL; }; OtherProgramVar @[14] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraTrain"]$; set_other=0; var_1=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["epoch"]$$; var_2=NULL; var_3=NULL; var_4=NULL; }; OtherProgramVar @[15] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["LeabraEpoch"]$; set_other=0; var_1=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["trial"]$$; var_2=NULL; var_3=NULL; var_4=NULL; }; OtherProgramVar @[16] { desc=; flags=0; orig_prog_code=; other_prog=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["TanPauseControl"]$; set_other=0; var_1=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["pause_dur"]$$; var_2=NULL; var_3=NULL; var_4=NULL; }; ResetDataRows @[17] { desc=; flags=0; orig_prog_code=; data_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_vartable"]$$; }; AddNewDataRow @[18] { desc=; flags=0; orig_prog_code=; data_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_vartable"]$; }; DataVarProg @[19] { desc=; flags=0; orig_prog_code=; data_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_vartable"]$; row_spec=CUR_ROW; row_var=NULL; set_data=1; all_matches=0; quiet=0; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["epoch"]$; var_2=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["batch"]$; var_3=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["trial"]$; var_4=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["phase"]$; }; DataVarProg @[20] { desc=; flags=0; orig_prog_code=; data_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_vartable"]$; row_spec=CUR_ROW; row_var=NULL; set_data=1; all_matches=0; quiet=0; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Stim"]$; var_2=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["sse"]$; var_3=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Entropy_GN"]$; var_4=NULL; }; DataVarProg @[21] { desc=; flags=0; orig_prog_code=; data_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_vartable"]$; row_spec=CUR_ROW; row_var=NULL; set_data=1; all_matches=0; quiet=0; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Entropy_Go"]$; var_2=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Entropy_Ng"]$; var_3=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["pause_dur"]$; var_4=NULL; }; DoneWritingDataRow @[22] { desc=; flags=0; orig_prog_code=; data_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_vartable"]$; }; MethodCall @[23] { 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_mon_data"]$; method=DataTable::AddBlankRow; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; DataVarProg @[24] { desc=; flags=0; orig_prog_code=; data_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_mon_data"]$; row_spec=CUR_ROW; row_var=NULL; set_data=1; all_matches=0; quiet=0; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["epoch"]$; var_2=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["batch"]$; var_3=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["trial"]$; var_4=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["phase"]$; }; DataVarProg @[25] { desc=; flags=0; orig_prog_code=; data_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_mon_data"]$; row_spec=CUR_ROW; row_var=NULL; set_data=1; all_matches=0; quiet=0; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Stim"]$; var_2=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["sse"]$; var_3=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Entropy_GN"]$; var_4=NULL; }; DataVarProg @[26] { desc=; flags=0; orig_prog_code=; data_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_mon_data"]$; row_spec=CUR_ROW; row_var=NULL; set_data=1; all_matches=0; quiet=0; var_1=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Entropy_Go"]$; var_2=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["Entropy_Ng"]$; var_3=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["pause_dur"]$; var_4=NULL; }; MethodCall @[27] { 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_vartable"]$; method=taBase::CopyTo; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=taBase_ptr; type="taBase*"; name="cpy_to"; required=1; def_val=; expr { expr="H_mon_data"; }; }; }; }; MethodCall @[28] { 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_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Write"].vars["H_mon_data"]$; method=DataTable::WriteClose; meth_args { name=; el_typ=ProgArg; el_def=0; }; }; }; step_prog=NULL; step_n=1; }; Program @["H_Calc"] { name="H_Calc"; short_nm="H_Calc"; tags=; desc=; flags=0; objs { name="objs"; el_typ=taNBase; el_def=0; }; types { name="types"; el_typ=DynEnumType; el_def=0; }; args { name="args"; el_typ=ProgVar; el_def=0; }; vars { name="vars"; el_typ=ProgVar; el_def=0; ProgVar @["Go"] { name="Go"; var_type=T_Object; object_type=LeabraLayer; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].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; }; ProgVar @["Nogo"] { name="Nogo"; var_type=T_Object; object_type=LeabraLayer; object_val=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"]$; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["H"] { name="H"; var_type=T_Real; real_val=0.8588110208511353; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["H_tot"] { name="H_tot"; var_type=T_Real; real_val=77.74486541748047; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["g0"] { name="g0"; var_type=T_Real; real_val=0.282482236623764; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["g1"] { name="g1"; var_type=T_Real; real_val=0.7175177931785583; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["n0"] { name="n0"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["n1"] { name="n1"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["i"] { name="i"; var_type=T_Int; int_val=18; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["size_go"] { name="size_go"; var_type=T_Int; int_val=18; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["rem"] { name="rem"; var_type=T_Real; real_val=1; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Sum_Act_G1"] { name="Sum_Act_G1"; var_type=T_Real; real_val=3.23418927192688; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Sum_Act_G0"] { name="Sum_Act_G0"; var_type=T_Real; real_val=1.273280024528503; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Sum_Act_N1"] { name="Sum_Act_N1"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Sum_Act_N0"] { name="Sum_Act_N0"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["Sum_Act_all"] { name="Sum_Act_all"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["norm_k"] { name="norm_k"; var_type=T_Real; real_val=4.507469177246094; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["norm_kN"] { name="norm_kN"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["norm_kG"] { name="norm_kG"; var_type=T_Real; real_val=4.507469177246094; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["NewPhase"] { name="NewPhase"; var_type=T_Bool; bool_val=0; objs_ptr=0; flags=CTRL_PANEL|NULL_CHECK|SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["H_Go_tot"] { name="H_Go_tot"; var_type=T_Real; real_val=62.41546630859375; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["H_Ng_tot"] { name="H_Ng_tot"; var_type=T_Real; real_val=54.79955291748047; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["HG"] { name="HG"; var_type=T_Real; real_val=0.8588110208511353; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; ProgVar @["HN"] { name="HN"; var_type=T_Real; real_val=1; objs_ptr=0; flags=SAVE_VAL|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; functions { name="functions"; el_typ=Function; el_def=0; Function @["updateH"] { desc=; flags=0; orig_prog_code=; name="updateH"; return_type=T_Int; object_type=taOBase; args { name="ProgVar_List_0"; el_typ=ProgVar; el_def=0; ProgVar @["p"] { name="p"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|FUN_ARG|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; fun_code { name="ProgEl_List_278"; el_typ=ProgCode; el_def=0; LocalVars @[0] { desc=; flags=0; orig_prog_code=; local_vars { name="ProgVar_List_0"; el_typ=ProgVar; el_def=0; ProgVar @["h"] { name="h"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; }; IfReturn @[1] { desc=; flags=0; orig_prog_code=; cond { expr="p==0 || p==1"; }; }; MathCall @[2] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateH"].fun_code[0].local_vars["h"]$$; object_type=taMath_float; method=taMath_float::log2; meth_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="p"; }; }; }; }; MathCall @[3] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateH"].fun_code[0].local_vars["h"]$; object_type=taMath_float; method=taMath_float::mult; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="p"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="h"; }; }; }; }; MathCall @[4] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["H"]$$; object_type=taMath_float; method=taMath_float::sub; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="H"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="h"; }; }; }; }; }; }; Function @["updateHG"] { desc=; flags=0; orig_prog_code=; name="updateHG"; return_type=T_Int; object_type=taOBase; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["p"] { name="p"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|FUN_ARG|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; fun_code { name=; el_typ=ProgCode; el_def=0; LocalVars @[0] { desc=; flags=0; orig_prog_code=; local_vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["h"] { name="h"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; }; IfReturn @[1] { desc=; flags=0; orig_prog_code=; cond { expr="p==0 || p==1"; }; }; MathCall @[2] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateHG"].fun_code[0].local_vars["h"]$$; object_type=taMath_float; method=taMath_float::log2; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="p"; }; }; }; }; MathCall @[3] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateHG"].fun_code[0].local_vars["h"]$; object_type=taMath_float; method=taMath_float::mult; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="p"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="h"; }; }; }; }; MathCall @[4] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["HG"]$$; object_type=taMath_float; method=taMath_float::sub; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="HG"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="h"; }; }; }; }; }; }; Function @["updateHN"] { desc=; flags=0; orig_prog_code=; name="updateHN"; return_type=T_Int; object_type=taOBase; args { name=; el_typ=ProgVar; el_def=0; ProgVar @["p"] { name="p"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|FUN_ARG|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; fun_code { name=; el_typ=ProgCode; el_def=0; LocalVars @[0] { desc=; flags=0; orig_prog_code=; local_vars { name=; el_typ=ProgVar; el_def=0; ProgVar @["h"] { name="h"; var_type=T_Real; real_val=0; objs_ptr=0; flags=SAVE_VAL|LOCAL_VAR|USED|EDIT_VAL; reference=0; desc=; init_from=NULL; }; }; }; IfReturn @[1] { desc=; flags=0; orig_prog_code=; cond { expr="p==0 || p==1"; }; }; MathCall @[2] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateHN"].fun_code[0].local_vars["h"]$$; object_type=taMath_float; method=taMath_float::log2; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="p"; }; }; }; }; MathCall @[3] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateHN"].fun_code[0].local_vars["h"]$; object_type=taMath_float; method=taMath_float::mult; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="p"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="h"; }; }; }; }; MathCall @[4] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["HN"]$$; object_type=taMath_float; method=taMath_float::sub; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="HN"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="h"; }; }; }; }; }; }; }; init_code { name="init_code"; el_typ=ProgCode; el_def=0; }; prog_code { name="prog_code"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["size_go"]$$; expr { expr="Go.units.size"; }; }; AssignExpr @[1] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["Sum_Act_G0"]$$; expr { expr="0"; }; }; AssignExpr @[2] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["Sum_Act_G1"]$$; expr { expr="0"; }; }; AssignExpr @[3] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["Sum_Act_N0"]$$; expr { expr="0"; }; }; AssignExpr @[4] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["Sum_Act_N1"]$$; expr { expr="0"; }; }; AssignExpr @[5] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["Sum_Act_all"]$$; expr { expr="0"; }; }; AssignExpr @[6] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["H"]$; expr { expr="0"; }; }; AssignExpr @[7] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["HG"]$; expr { expr="0"; }; }; AssignExpr @[8] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["HN"]$; expr { expr="0"; }; }; If @[9] { desc=; flags=0; orig_prog_code=; cond { expr="NewPhase"; }; true_code { name="ProgEl_List_286"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["H_tot"]$$; expr { expr="0"; }; }; AssignExpr @[1] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["H_Go_tot"]$$; expr { expr="0"; }; }; AssignExpr @[2] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["H_Ng_tot"]$$; expr { expr="0"; }; }; AssignExpr @[3] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["NewPhase"]$$; expr { expr="false"; }; }; }; }; Comment @[10] { desc="Grab sum of (Nogo, Go) layers for responses (0,1)"; flags=0; orig_prog_code=; }; ForLoop @[11] { desc=; flags=0; orig_prog_code=; loop_code { name=; el_typ=ProgCode; el_def=0; MathCall @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["rem"]$$; object_type=taMath_float; method=taMath_float::fmod; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="i"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="2"; }; }; }; }; If @[1] { desc=; flags=0; orig_prog_code=; cond { expr="rem==0"; }; true_code { name=; el_typ=ProgCode; el_def=0; MathCall @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["Sum_Act_G0"]$; object_type=taMath_float; method=taMath_float::add; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_G0"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="Go.units[i].act"; }; }; }; }; MathCall @[1] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["Sum_Act_N0"]$; object_type=taMath_float; method=taMath_float::add; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_N0"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="Nogo.units[i].act"; }; }; }; }; }; }; Else @[2] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; MathCall @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["Sum_Act_G1"]$; object_type=taMath_float; method=taMath_float::add; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_G1"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="Go.units[i].act"; }; }; }; }; MathCall @[1] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["Sum_Act_N1"]$; object_type=taMath_float; method=taMath_float::add; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_N1"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="Nogo.units[i].act"; }; }; }; }; }; }; }; init { expr="i = 0"; }; test { expr="i < size_go"; }; iter { expr="i++"; }; }; Comment @[12] { desc="Calculate the current entropy (long code)"; flags=0; orig_prog_code=; }; MathCall @[13] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["norm_kG"]$$; object_type=taMath_float; method=taMath_float::add; meth_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_G0"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="Sum_Act_G1"; }; }; }; }; MathCall @[14] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["norm_kN"]$$; object_type=taMath_float; method=taMath_float::add; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_N1"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="Sum_Act_N0"; }; }; }; }; MathCall @[15] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["norm_k"]$$; object_type=taMath_float; method=taMath_float::add; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="norm_kG"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="norm_kN"; }; }; }; }; If @[16] { desc=; flags=0; orig_prog_code=; cond { expr="norm_k==0"; }; true_code { name="ProgEl_List_276"; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["H"]$; expr { expr="2"; }; }; }; }; Else @[17] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; MathCall @[0] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["g0"]$$; object_type=taMath_float; method=taMath_float::div; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_G0"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="norm_k"; }; }; }; }; MathCall @[1] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["g1"]$$; object_type=taMath_float; method=taMath_float::div; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_G1"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="norm_k"; }; }; }; }; MathCall @[2] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["n0"]$$; object_type=taMath_float; method=taMath_float::div; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_N0"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="norm_k"; }; }; }; }; MathCall @[3] { desc=; flags=0; orig_prog_code=; result_var=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["n1"]$$; object_type=taMath_float; method=taMath_float::div; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_N1"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="norm_k"; }; }; }; }; FunctionCall @[4] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateH"]$$; fun_args { name="fun_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="p"; required=1; def_val=; expr { expr="g0"; }; }; }; }; FunctionCall @[5] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateH"]$; fun_args { name="fun_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="p"; required=1; def_val=; expr { expr="g1"; }; }; }; }; FunctionCall @[6] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateH"]$; fun_args { name="fun_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="p"; required=1; def_val=; expr { expr="n0"; }; }; }; }; FunctionCall @[7] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateH"]$; fun_args { name="fun_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="p"; required=1; def_val=; expr { expr="n1"; }; }; }; }; }; }; Comment @[18] { desc="Calculate the entropy of the Go and Nogo Units Seperately"; flags=0; orig_prog_code=; }; If @[19] { desc=; flags=0; orig_prog_code=; cond { expr="norm_kG==0"; }; true_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["HG"]$; expr { expr="1"; }; }; }; }; Else @[20] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; MathCall @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["g0"]$; object_type=taMath_float; method=taMath_float::div; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_G0"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="norm_kG"; }; }; }; }; MathCall @[1] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["g1"]$; object_type=taMath_float; method=taMath_float::div; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_G1"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="norm_kG"; }; }; }; }; FunctionCall @[2] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateHG"]$$; fun_args { name="fun_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="p"; required=1; def_val=; expr { expr="g0"; }; }; }; }; FunctionCall @[3] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateHG"]$; fun_args { name="fun_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="p"; required=1; def_val=; expr { expr="g1"; }; }; }; }; }; }; If @[21] { desc=; flags=0; orig_prog_code=; cond { expr="norm_kN==0"; }; true_code { name=; el_typ=ProgCode; el_def=0; AssignExpr @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["HN"]$; expr { expr="1"; }; }; }; }; Else @[22] { desc=; flags=0; orig_prog_code=; else_code { name="else_code"; el_typ=ProgCode; el_def=0; MathCall @[0] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["n0"]$; object_type=taMath_float; method=taMath_float::div; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_N0"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="norm_kN"; }; }; }; }; MathCall @[1] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["n1"]$; object_type=taMath_float; method=taMath_float::div; meth_args { name="meth_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="Sum_Act_N1"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="norm_kN"; }; }; }; }; FunctionCall @[2] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateHN"]$$; fun_args { name="fun_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="p"; required=1; def_val=; expr { expr="n0"; }; }; }; }; FunctionCall @[3] { desc=; flags=0; orig_prog_code=; result_var=NULL; fun=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].functions["updateHN"]$; fun_args { name="fun_args"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=double; type="double"; name="p"; required=1; def_val=; expr { expr="n1"; }; }; }; }; }; }; Comment @[23] { desc="Update total phase entropy"; flags=0; orig_prog_code=; }; MathCall @[24] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["H_tot"]$; object_type=taMath_float; method=taMath_float::add; meth_args { name="ProgArg_List_0"; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="H_tot"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="H"; }; }; }; }; MathCall @[25] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["H_Go_tot"]$; object_type=taMath_float; method=taMath_float::add; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="H_Go_tot"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="HG"; }; }; }; }; MathCall @[26] { desc=; flags=0; orig_prog_code=; result_var=$.projects["BG_probRev_wTAN_emerg701_startup"].programs.gp["LeabraAll_Std"]["H_Calc"].vars["H_Ng_tot"]$; object_type=taMath_float; method=taMath_float::add; meth_args { name=; el_typ=ProgArg; el_def=0; ProgArg @[0] { arg_type=float; type="float"; name="x"; required=1; def_val=; expr { expr="H_Ng_tot"; }; }; ProgArg @[1] { arg_type=float; type="float"; name="y"; required=1; def_val=; expr { expr="HN"; }; }; }; }; }; step_prog=NULL; step_n=1; }; }; }; viewers { name="viewers"; 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.03958333283662796; 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=1; val_type_fixed=0; }; UserDataItem @["view_win_ht"] { name="view_win_ht"; value 6 0=0.7987805008888245; 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/wAAAAEAAAADAAABCwAAAbYAAAKFAQAAAAYBAAAAAQE="; val_type_fixed=0; }; }; name="Browser"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"]$$; visible=1; win_name=".projects[\"BG_probRev_wTAN_emerg701_startup\"] - BG_probRev_wTAN_emerg701_startup.proj"; m_is_root=0; m_is_viewer_xor_browser=0; m_is_proj_viewer=1; m_is_dialog=0; toolbars { name="toolbars"; 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="frames"; 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_probRev_wTAN_emerg701_startup"]$; }; PanelViewer @["Panels"] { name="Panels"; m_data=NULL; visible=1; }; T3PanelViewer @["T3Frames"] { UserDataItem_List @*(.user_data_) { name="UserDataItem_List_158"; 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="panels"; el_typ=T3Panel; el_def=0; T3Panel @["BGnet"] { name="BGnet"; m_data=NULL; visible=1; root_view { name="root_view"; m_data=NULL; m_transform=NULL; children { name="children"; el_typ=NetView; el_def=0; NetView @["BGNet_View"] { name="BGNet_View"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].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: }: }; annotations { name="annotations"; el_typ=T3Annotation; el_def=0; }; annote_children { name="annote_children"; el_typ=T3DataView; el_def=0; }; display=0; lay_layout=THREE_D; lay_mv=1; net_text=0; 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][3].units[1]"; con_type=ANY_CON; hist_idx=0; hist_save=1; hist_max=100; hist_ff=1; unit_disp_mode=UDM_CYLINDER; unit_text_disp=UTD_NONE; max_size {x=18: y=13: z=15.0625: }; max_size2d {x=10: y=38: z=1: }; eff_max_size {x=18: y=13: z=15.0625: }; 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="scale"; chunks=133; min=-1; max=1; range=1; zero=0; spec=.colorspecs["C_ColdHot"]$$; auto_scale=0; }; scale_ranges { name="scale_ranges"; 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; }; ScaleRange @[54] { var_name="act_m2"; 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;Tan=-1; }; }; }; }; 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="saved_views"; el_typ=T3SavedView; el_def=0; T3SavedView @["Vw_0"] { name="Vw_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 @["Vw_1"] { name="Vw_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 @["Vw_2"] { name="Vw_2"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_3"] { name="Vw_3"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_4"] { name="Vw_4"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_5"] { name="Vw_5"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_6"] { name="Vw_6"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_7"] { name="Vw_7"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_8"] { name="Vw_8"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_9"] { name="Vw_9"; 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="root_view"; m_data=NULL; m_transform=NULL; children { name="children"; el_typ=GraphTableView; el_def=0; GraphTableView @["CycleOutputData_Graph"] { name="CycleOutputData_Graph"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].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="children"; el_typ=GraphColView; el_def=0; GraphColView @["batch"] { name="batch"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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 @["SNc_acts_avg"] { name="SNc_acts_avg"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["SNc_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 @["Go_acts_avg"] { name="Go_acts_avg"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["Go_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 @["NoGo_acts_avg"] { name="NoGo_acts_avg"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["NoGo_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 @["Tan_acts_avg"] { name="Tan_acts_avg"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["Tan_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 @["Tan_unit_0_v_m"] { name="Tan_unit_0_v_m"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["Tan_unit_0_v_m"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["Striat_acts_avg"] { name="Striat_acts_avg"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["Striat_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: }; }; }; 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: }: }; annotations { name="annotations"; el_typ=T3Annotation; el_def=0; }; annote_children { name="annote_children"; el_typ=T3DataView; el_def=0; }; view_rows=10000; view_range {min=0: max=-1: }; display_on=1; manip_ctrl_on=1; graph_type=XY; plot_style=LINE; negative_draw=0; negative_draw_z=1; line_width=2; point_size=0.01; point_spacing=1; bar_space=0.2; bar_depth=0.01; label_spacing=-1; width=1; depth=1; axis_font_size=0.05; label_font_size=0.04; x_axis { name="x_axis"; m_data=NULL; m_transform=NULL; on=1; axis=X; col_name="cycle"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=1: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; z_axis { name="z_axis"; m_data=NULL; m_transform=NULL; on=1; axis=Z; col_name="batch"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=1: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; tot_plots=16; plots { name="plots"; el_typ=GraphPlotView; el_def=0; GraphPlotView @["CycleOutputData_Graph_plot_1"] { name="CycleOutputData_Graph_plot_1"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="STN_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=1: }; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_2"] { name="CycleOutputData_Graph_plot_2"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="Motor__acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_3"] { name="CycleOutputData_Graph_plot_3"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="GP_Int_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=1: }; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_4"] { name="CycleOutputData_Graph_plot_4"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="GP_Ext_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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_UP; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_5"] { name="CycleOutputData_Graph_plot_5"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="Thalam_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_6"] { name="CycleOutputData_Graph_plot_6"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_7"] { name="CycleOutputData_Graph_plot_7"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_8"] { name="CycleOutputData_Graph_plot_8"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=TRIANGLE_DN; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_9"] { name="CycleOutputData_Graph_plot_9"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=CIRCLE; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_10"] { name="CycleOutputData_Graph_plot_10"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=SQUARE; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_11"] { name="CycleOutputData_Graph_plot_11"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=DIAMOND; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_12"] { name="CycleOutputData_Graph_plot_12"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=TRIANGLE_UP; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_13"] { name="CycleOutputData_Graph_plot_13"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=TRIANGLE_DN; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_14"] { name="CycleOutputData_Graph_plot_14"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=PLUS; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_15"] { name="CycleOutputData_Graph_plot_15"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=CROSS; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_16"] { name="CycleOutputData_Graph_plot_16"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=STAR; alt_y=0; }; }; errbars { name="errbars"; el_typ=GraphPlotView; el_def=0; GraphPlotView @["CycleOutputData_Graph_err_1"] { name="CycleOutputData_Graph_err_1"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_2"] { name="CycleOutputData_Graph_err_2"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_3"] { name="CycleOutputData_Graph_err_3"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_4"] { name="CycleOutputData_Graph_err_4"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_5"] { name="CycleOutputData_Graph_err_5"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_6"] { name="CycleOutputData_Graph_err_6"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_7"] { name="CycleOutputData_Graph_err_7"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_8"] { name="CycleOutputData_Graph_err_8"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_9"] { name="CycleOutputData_Graph_err_9"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_10"] { name="CycleOutputData_Graph_err_10"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_11"] { name="CycleOutputData_Graph_err_11"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_12"] { name="CycleOutputData_Graph_err_12"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_13"] { name="CycleOutputData_Graph_err_13"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_14"] { name="CycleOutputData_Graph_err_14"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_15"] { name="CycleOutputData_Graph_err_15"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_16"] { name="CycleOutputData_Graph_err_16"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="color_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="raster_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="saved_views"; el_typ=T3SavedView; el_def=0; T3SavedView @["Vw_0"] { name="Vw_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 @["Vw_1"] { name="Vw_1"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_2"] { name="Vw_2"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_3"] { name="Vw_3"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_4"] { name="Vw_4"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_5"] { name="Vw_5"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_6"] { name="Vw_6"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_7"] { name="Vw_7"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_8"] { name="Vw_8"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_9"] { name="Vw_9"; 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="root_view"; m_data=NULL; m_transform=NULL; children { name="children"; el_typ=GraphTableView; el_def=0; GraphTableView @["EpochOutputData_Group_Graph"] { name="EpochOutputData_Group_Graph"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].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="children"; el_typ=GraphColView; el_def=0; GraphColView @["epoch_group"] { name="epoch_group"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["AnalysisData"]["EpochOutputData_Group"].data["epoch_group"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=40: }; data_range {min=0: max=0: }; }; GraphColView @["cnt_err_mean"] { name="cnt_err_mean"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].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=2: }; data_range {min=0: max=0: }; }; GraphColView @["cnt_err_sem"] { name="cnt_err_sem"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].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: }; }; }; 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: }: }; annotations { name="annotations"; el_typ=T3Annotation; el_def=0; }; annote_children { name="annote_children"; el_typ=T3DataView; el_def=0; }; view_rows=10000; view_range {min=0: max=40: }; display_on=1; manip_ctrl_on=1; graph_type=XY; plot_style=LINE; negative_draw=0; negative_draw_z=1; line_width=2; point_size=0.01; point_spacing=1; bar_space=0.2; bar_depth=0.01; label_spacing=-1; width=1; depth=1; axis_font_size=0.05; label_font_size=0.04; x_axis { name="x_axis"; m_data=NULL; m_transform=NULL; on=1; axis=X; col_name="epoch_group"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=40: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; z_axis { name="z_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Z; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; tot_plots=16; plots { name="plots"; el_typ=GraphPlotView; el_def=0; GraphPlotView @["EpochOutputData_Group_Graph_plot_1"] { name="EpochOutputData_Group_Graph_plot_1"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="cnt_err_mean"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=2: }; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_2"] { name="EpochOutputData_Group_Graph_plot_2"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_3"] { name="EpochOutputData_Group_Graph_plot_3"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_4"] { name="EpochOutputData_Group_Graph_plot_4"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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_UP; alt_y=0; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_5"] { name="EpochOutputData_Group_Graph_plot_5"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_6"] { name="EpochOutputData_Group_Graph_plot_6"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_7"] { name="EpochOutputData_Group_Graph_plot_7"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_8"] { name="EpochOutputData_Group_Graph_plot_8"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=TRIANGLE_DN; alt_y=0; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_9"] { name="EpochOutputData_Group_Graph_plot_9"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=CIRCLE; alt_y=0; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_10"] { name="EpochOutputData_Group_Graph_plot_10"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=SQUARE; alt_y=0; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_11"] { name="EpochOutputData_Group_Graph_plot_11"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=DIAMOND; alt_y=0; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_12"] { name="EpochOutputData_Group_Graph_plot_12"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=TRIANGLE_UP; alt_y=0; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_13"] { name="EpochOutputData_Group_Graph_plot_13"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=TRIANGLE_DN; alt_y=0; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_14"] { name="EpochOutputData_Group_Graph_plot_14"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=PLUS; alt_y=0; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_15"] { name="EpochOutputData_Group_Graph_plot_15"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=CROSS; alt_y=0; }; GraphPlotView @["EpochOutputData_Group_Graph_plot_16"] { name="EpochOutputData_Group_Graph_plot_16"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=STAR; alt_y=0; }; }; errbars { name="errbars"; el_typ=GraphPlotView; el_def=0; GraphPlotView @["EpochOutputData_Group_Graph_err_1"] { name="EpochOutputData_Group_Graph_err_1"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="cnt_err_sem"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_2"] { name="EpochOutputData_Group_Graph_err_2"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_3"] { name="EpochOutputData_Group_Graph_err_3"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_4"] { name="EpochOutputData_Group_Graph_err_4"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_5"] { name="EpochOutputData_Group_Graph_err_5"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_6"] { name="EpochOutputData_Group_Graph_err_6"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_7"] { name="EpochOutputData_Group_Graph_err_7"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_8"] { name="EpochOutputData_Group_Graph_err_8"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_9"] { name="EpochOutputData_Group_Graph_err_9"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_10"] { name="EpochOutputData_Group_Graph_err_10"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_11"] { name="EpochOutputData_Group_Graph_err_11"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_12"] { name="EpochOutputData_Group_Graph_err_12"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_13"] { name="EpochOutputData_Group_Graph_err_13"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_14"] { name="EpochOutputData_Group_Graph_err_14"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_15"] { name="EpochOutputData_Group_Graph_err_15"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["EpochOutputData_Group_Graph_err_16"] { name="EpochOutputData_Group_Graph_err_16"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="color_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="raster_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="saved_views"; el_typ=T3SavedView; el_def=0; T3SavedView @["Vw_0"] { name="Vw_0"; view_saved=1; pos {x=1.42779: y=0.4449999: z=1.624951: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=1.637451; }; T3SavedView @["Vw_1"] { name="Vw_1"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_2"] { name="Vw_2"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_3"] { name="Vw_3"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_4"] { name="Vw_4"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_5"] { name="Vw_5"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_6"] { name="Vw_6"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_7"] { name="Vw_7"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_8"] { name="Vw_8"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_9"] { name="Vw_9"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; }; }; T3Panel @["CycleOutputData_3"] { name="CycleOutputData_3"; m_data=NULL; visible=1; root_view { name="root_view"; m_data=NULL; m_transform=NULL; children { name="children"; el_typ=GraphTableView; el_def=0; GraphTableView @["CycleOutputData_Graph"] { name="CycleOutputData_Graph"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].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="children"; el_typ=GraphColView; el_def=0; GraphColView @["batch"] { name="batch"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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 @["SNc_acts_avg"] { name="SNc_acts_avg"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["SNc_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 @["Go_acts_avg"] { name="Go_acts_avg"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["Go_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 @["NoGo_acts_avg"] { name="NoGo_acts_avg"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["NoGo_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 @["Tan_acts_avg"] { name="Tan_acts_avg"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["Tan_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 @["Tan_unit_0_v_m"] { name="Tan_unit_0_v_m"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["Tan_unit_0_v_m"]$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0: }; data_range {min=0: max=0: }; }; GraphColView @["Striat_acts_avg"] { name="Striat_acts_avg"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData"].data["Striat_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: }; }; }; 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: }: }; annotations { name="annotations"; el_typ=T3Annotation; el_def=0; }; annote_children { name="annote_children"; el_typ=T3DataView; el_def=0; }; view_rows=100000; view_range {min=0: max=-1: }; display_on=1; manip_ctrl_on=1; graph_type=XY; plot_style=LINE; negative_draw=0; negative_draw_z=1; line_width=2; point_size=0.01; point_spacing=1; bar_space=0.2; bar_depth=0.01; label_spacing=-1; width=1; depth=1; axis_font_size=0.05; label_font_size=0.04; x_axis { name="x_axis"; m_data=NULL; m_transform=NULL; on=1; axis=X; col_name="cycle"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=1: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; z_axis { name="z_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Z; col_name="phase_no"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; tot_plots=16; plots { name="plots"; el_typ=GraphPlotView; el_def=0; GraphPlotView @["CycleOutputData_Graph_plot_1"] { name="CycleOutputData_Graph_plot_1"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="SNc_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=1: min=0: fix_max=1: max=1: }; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_2"] { name="CycleOutputData_Graph_plot_2"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="NoGo_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=1: }; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_3"] { name="CycleOutputData_Graph_plot_3"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="Go_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=1: }; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_4"] { name="CycleOutputData_Graph_plot_4"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="Tan_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=1: min=0: fix_max=1: max=1: }; 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_UP; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_5"] { name="CycleOutputData_Graph_plot_5"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="Striat_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=0.698131: }; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_6"] { name="CycleOutputData_Graph_plot_6"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="Tan_unit_0_v_m"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=1: }; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_7"] { name="CycleOutputData_Graph_plot_7"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="Output_units_0_act"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_plot_8"] { name="CycleOutputData_Graph_plot_8"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=TRIANGLE_DN; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_9"] { name="CycleOutputData_Graph_plot_9"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=CIRCLE; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_10"] { name="CycleOutputData_Graph_plot_10"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=SQUARE; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_11"] { name="CycleOutputData_Graph_plot_11"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=DIAMOND; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_12"] { name="CycleOutputData_Graph_plot_12"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=TRIANGLE_UP; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_13"] { name="CycleOutputData_Graph_plot_13"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=TRIANGLE_DN; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_14"] { name="CycleOutputData_Graph_plot_14"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=PLUS; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_15"] { name="CycleOutputData_Graph_plot_15"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=CROSS; alt_y=0; }; GraphPlotView @["CycleOutputData_Graph_plot_16"] { name="CycleOutputData_Graph_plot_16"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=STAR; alt_y=0; }; }; errbars { name="errbars"; el_typ=GraphPlotView; el_def=0; GraphPlotView @["CycleOutputData_Graph_err_1"] { name="CycleOutputData_Graph_err_1"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_2"] { name="CycleOutputData_Graph_err_2"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_3"] { name="CycleOutputData_Graph_err_3"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_4"] { name="CycleOutputData_Graph_err_4"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_5"] { name="CycleOutputData_Graph_err_5"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_6"] { name="CycleOutputData_Graph_err_6"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_7"] { name="CycleOutputData_Graph_err_7"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_8"] { name="CycleOutputData_Graph_err_8"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_9"] { name="CycleOutputData_Graph_err_9"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_10"] { name="CycleOutputData_Graph_err_10"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_11"] { name="CycleOutputData_Graph_err_11"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_12"] { name="CycleOutputData_Graph_err_12"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_13"] { name="CycleOutputData_Graph_err_13"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_14"] { name="CycleOutputData_Graph_err_14"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_15"] { name="CycleOutputData_Graph_err_15"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_Graph_err_16"] { name="CycleOutputData_Graph_err_16"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="color_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="raster_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="saved_views"; el_typ=T3SavedView; el_def=0; T3SavedView @["Vw_0"] { name="Vw_0"; view_saved=1; pos {x=1.383511: y=0.4449999: z=1.418609: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=1.928609; }; T3SavedView @["Vw_1"] { name="Vw_1"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_2"] { name="Vw_2"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_3"] { name="Vw_3"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_4"] { name="Vw_4"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_5"] { name="Vw_5"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_6"] { name="Vw_6"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_7"] { name="Vw_7"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_8"] { name="Vw_8"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_9"] { name="Vw_9"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; }; }; T3Panel @["CycleOutputData_plusphase"] { name="CycleOutputData_plusphase"; m_data=NULL; visible=1; root_view { name="root_view"; m_data=NULL; m_transform=NULL; children { name="children"; el_typ=GraphTableView; el_def=0; GraphTableView @["CycleOutputData_plusphase_Graph"] { name="CycleOutputData_plusphase_Graph"; m_data=$.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"]$; 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="children"; el_typ=GraphColView; el_def=0; GraphColView @["batch"] { name="batch"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].data["cycle"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=29: }; data_range {min=0: max=0: }; }; GraphColView @["sse"] { name="sse"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].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: }; }; GraphColView @["SNc_acts_avg"] { name="SNc_acts_avg"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].data["SNc_acts_avg"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=1: max=1: }; data_range {min=0: max=0: }; }; GraphColView @["NoGo_acts_avg"] { name="NoGo_acts_avg"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].data["NoGo_acts_avg"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0.48855: }; data_range {min=0: max=0: }; }; GraphColView @["Go_acts_avg"] { name="Go_acts_avg"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].data["Go_acts_avg"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0.000587451: fix_max=0: max=0.521588: }; data_range {min=0: max=0: }; }; GraphColView @["Tan_acts_avg"] { name="Tan_acts_avg"; m_data=.projects["BG_probRev_wTAN_emerg701_startup"].data.gp["OutputData"]["CycleOutputData_plusphase"].data["Tan_acts_avg"]$$; m_transform=NULL; visible=1; fixed_range {fix_min=0: min=0: fix_max=0: max=0.576351: }; 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: }: }; annotations { name="annotations"; el_typ=T3Annotation; el_def=0; }; annote_children { name="annote_children"; el_typ=T3DataView; el_def=0; }; view_rows=10000; view_range {min=0: max=-1: }; display_on=1; manip_ctrl_on=1; graph_type=XY; plot_style=LINE; negative_draw=0; negative_draw_z=1; line_width=2; point_size=0.01; point_spacing=1; bar_space=0.2; bar_depth=0.01; label_spacing=-1; width=1; depth=1; axis_font_size=0.05; label_font_size=0.04; x_axis { name="x_axis"; m_data=NULL; m_transform=NULL; on=1; axis=X; col_name="cycle"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=1: }; color {name="black": r=0: g=0: b=0: a=1: desc="": }; n_ticks=10; axis_length=1; row_num=0; }; z_axis { name="z_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Z; col_name="phase_no"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; tot_plots=16; plots { name="plots"; el_typ=GraphPlotView; el_def=0; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_1"] { name="CycleOutputData_plusphase_Graph_plot_1"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="SNc_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=1: max=1: }; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_2"] { name="CycleOutputData_plusphase_Graph_plot_2"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="NoGo_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=0.48855: }; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_3"] { name="CycleOutputData_plusphase_Graph_plot_3"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name="Go_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0.000587451: fix_max=0: max=0.521588: }; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_4"] { name="CycleOutputData_plusphase_Graph_plot_4"; m_data=NULL; m_transform=NULL; on=1; axis=Y; col_name="Tan_acts_avg"; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; fixed_range {fix_min=0: min=0: fix_max=0: max=1: }; 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_UP; alt_y=0; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_5"] { name="CycleOutputData_plusphase_Graph_plot_5"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_6"] { name="CycleOutputData_plusphase_Graph_plot_6"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_7"] { name="CycleOutputData_plusphase_Graph_plot_7"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_8"] { name="CycleOutputData_plusphase_Graph_plot_8"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=TRIANGLE_DN; alt_y=0; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_9"] { name="CycleOutputData_plusphase_Graph_plot_9"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=CIRCLE; alt_y=0; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_10"] { name="CycleOutputData_plusphase_Graph_plot_10"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=SQUARE; alt_y=0; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_11"] { name="CycleOutputData_plusphase_Graph_plot_11"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=DIAMOND; alt_y=0; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_12"] { name="CycleOutputData_plusphase_Graph_plot_12"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=TRIANGLE_UP; alt_y=0; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_13"] { name="CycleOutputData_plusphase_Graph_plot_13"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=TRIANGLE_DN; alt_y=0; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_14"] { name="CycleOutputData_plusphase_Graph_plot_14"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=PLUS; alt_y=0; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_15"] { name="CycleOutputData_plusphase_Graph_plot_15"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=CROSS; alt_y=0; }; GraphPlotView @["CycleOutputData_plusphase_Graph_plot_16"] { name="CycleOutputData_plusphase_Graph_plot_16"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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=DOT; point_style=STAR; alt_y=0; }; }; errbars { name="errbars"; el_typ=GraphPlotView; el_def=0; GraphPlotView @["CycleOutputData_plusphase_Graph_err_1"] { name="CycleOutputData_plusphase_Graph_err_1"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_2"] { name="CycleOutputData_plusphase_Graph_err_2"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_3"] { name="CycleOutputData_plusphase_Graph_err_3"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_4"] { name="CycleOutputData_plusphase_Graph_err_4"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_5"] { name="CycleOutputData_plusphase_Graph_err_5"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_6"] { name="CycleOutputData_plusphase_Graph_err_6"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_7"] { name="CycleOutputData_plusphase_Graph_err_7"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_8"] { name="CycleOutputData_plusphase_Graph_err_8"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_9"] { name="CycleOutputData_plusphase_Graph_err_9"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_10"] { name="CycleOutputData_plusphase_Graph_err_10"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_11"] { name="CycleOutputData_plusphase_Graph_err_11"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_12"] { name="CycleOutputData_plusphase_Graph_err_12"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_13"] { name="CycleOutputData_plusphase_Graph_err_13"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_14"] { name="CycleOutputData_plusphase_Graph_err_14"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_15"] { name="CycleOutputData_plusphase_Graph_err_15"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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; }; GraphPlotView @["CycleOutputData_plusphase_Graph_err_16"] { name="CycleOutputData_plusphase_Graph_err_16"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="color_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="raster_axis"; m_data=NULL; m_transform=NULL; on=0; axis=Y; col_name=; is_string=0; is_matrix=0; n_cells=1; matrix_cell=0; 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="saved_views"; el_typ=T3SavedView; el_def=0; T3SavedView @["Vw_0"] { name="Vw_0"; view_saved=1; pos {x=1.409471: y=0.4449999: z=1.392127: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=1.902127; }; T3SavedView @["Vw_1"] { name="Vw_1"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_2"] { name="Vw_2"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_3"] { name="Vw_3"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_4"] { name="Vw_4"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_5"] { name="Vw_5"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_6"] { name="Vw_6"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_7"] { name="Vw_7"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_8"] { name="Vw_8"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; T3SavedView @["Vw_9"] { name="Vw_9"; view_saved=0; pos {x=0: y=0: z=0: }; orient {x=0: y=0: z=1: rot=0: }; focal_dist=0; }; }; }; }; }; }; docks { name="docks"; 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.02926829271018505; val_type_fixed=0; }; UserDataItem @["view_win_wd"] { name="view_win_wd"; value 6 0=0.05347222089767456; val_type_fixed=0; }; UserDataItem @["view_win_ht"] { name="view_win_ht"; value 6 0=0.6914634108543396; 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; win_name=; dock_flags=DV_MOVABLE|DV_FLOATABLE; dock_area=1; }; }; }; }; save_view=1; save_as_only=0; auto_name=1; last_change_desc=" "; networks { name="networks"; el_typ=LeabraNetwork; el_def=0; LeabraNetwork @["BGNet"] { UserDataItem_List @*(.user_data_) { name=; el_typ=UserDataItem; el_def=0; UserDataItem @["trial_cos_diff"] { name="trial_cos_diff"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["avg_act_diff"] { name="avg_act_diff"; value 1 0=1; val_type_fixed=1; }; UserDataItem @["cos_diff"] { name="cos_diff"; value 1 0=1; val_type_fixed=1; }; 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="specs"; el_typ=ConSpec; el_def=0; ConSpec @["ConSpec_0"] { name="ConSpec_0"; desc=; unique{ }; children { name="children"; el_typ=ConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0: var=0.5: par=1: }; wt_limits {type=NONE: min=-1: max=1: sym=0: }; }; UniformRndPrjnSpec @["STN_GPe_RndPrjnSpec_0"] { name="STN_GPe_RndPrjnSpec_0"; desc=; unique{ }; children { name="children"; 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="rndm_seed"; 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="children"; 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="rndm_seed"; 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="children"; 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="children"; 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; use_gp=0; }; TesselPrjnSpec @["Striatum_GPext"] { name="Striatum_GPext"; desc=; unique{ }; children { name="children"; el_typ=TesselPrjnSpec; el_def=0; TesselPrjnSpec @["PFC_Act_Deep"] { name="PFC_Act_Deep"; desc=; unique{ send_scale; }; children { name="children"; 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="send_offs"; 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="send_offs"; 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="children"; 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="send_offs"; 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="children"; 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="send_offs"; 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="children"; 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="send_offs"; 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="children"; 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="send_offs"; 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="children"; 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="send_offs"; 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="children"; 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="send_offs"; 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="children"; 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; use_gp=0; }; TesselPrjnSpec @["RowToRow"] { name="RowToRow"; desc=; unique{ }; children { name="children"; 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="send_offs"; 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="children"; el_typ=LeabraBiasSpec; el_def=0; LeabraBiasSpec @["FixedBias"] { name="FixedBias"; desc=; unique{ lrate;wt_limits;wt_scale;wt_scale_init; }; children { name="children"; el_typ=LeabraBiasSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0: var=0: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0: err=1: err_sb=1: }; xcal {l_mix=L_MIX: 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 {name="rnd": type=UNIFORM: mean=0: var=0: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0: err=1: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["InhibGo"] { name="InhibGo"; desc=; unique{ rnd;wt_limits;inhib;wt_scale; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.75: var=0: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.5: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.75: var=0: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.58: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.75: var=0: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.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=0; cur_lrate=0; lrs_value=EPOCH; lrate_sched { name="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.8: var=0: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.24: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["FFtoInhib"] { name="FFtoInhib"; desc=; unique{ wt_scale;rnd; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.35: var=0.25: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.58: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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 {name="rnd": type=UNIFORM: mean=0.25: var=0.1: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.84: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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 {name="rnd": type=UNIFORM: mean=1: var=0: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=1: var=0: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["ThalInhib"] { name="ThalInhib"; desc=; unique{ wt_scale;wt_sig;savg_cor; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=1: var=0: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.4: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.35: var=0.1: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=7: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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 {name="rnd": type=UNIFORM: mean=1: var=0: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["STNcons"] { name="STNcons"; desc=; unique{ rnd;wt_scale;lrate; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.5: var=0.21: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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_Go"] { name="MotorCortex_Go"; desc=; unique{ rnd;wt_limits;wt_scale;savg_cor; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.5: var=0.06: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.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.001; cur_lrate=0.001; lrs_value=EPOCH; lrate_sched { name="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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 @["MotorCortex_NoGo"] { name="MotorCortex_NoGo"; desc=; unique{ rnd;wt_limits;wt_scale;savg_cor; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.5: var=0.06: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.42: rel=1.35: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.35: var=0.005: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=1: err=0: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["Go_input"] { name="Go_input"; desc=; unique{ wt_scale; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.5: var=0.25: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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 {name="rnd": type=UNIFORM: mean=0.5: var=0.25: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.5: rel=1.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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; LeabraConSpec @["Go_input"] { name="Go_input"; desc=; unique{ wt_scale; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.5: var=0.25: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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 {name="rnd": type=UNIFORM: mean=0.5: var=0.25: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.42: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.5: var=0.21: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.15: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.65: var=0.2: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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 {name="rnd": type=UNIFORM: mean=0.1: var=0.01: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.5: var=0: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=0; wt_scale {abs=0.4: rel=0.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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=1: var=0: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=0: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.47: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.7: var=0: par=1: }; 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.7: var=0: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=2.3: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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 @["TAN_excite_StrInhib"] { name="TAN_excite_StrInhib"; desc=; unique{ rnd;inhib; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.7: var=0.25: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.8: rel=0.8: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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 @["TAN_inhib_Go"] { name="TAN_inhib_Go"; desc=; unique{ rnd;inhib; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.7: var=0.25: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.4: rel=0.8: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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 @["TAN_inhib_Nogo"] { name="TAN_inhib_Nogo"; desc=; unique{ rnd;inhib; }; children { name="children"; el_typ=LeabraConSpec; el_def=0; }; rnd {name="rnd": type=UNIFORM: mean=0.7: var=0.25: par=1: }; wt_limits {type=MIN_MAX: min=0: max=1: sym=1: }; learn_rule=LEABRA_CHL; inhib=1; wt_scale {abs=0.47: rel=0.8: 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="lrate_sched"; 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: cos_diff_lrate=0: }; lmix {hebb=0.01: err=0.99: err_sb=1: }; xcal {l_mix=L_MIX: 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; }; }; }; BaseSpec_Group @.gp["Units"] { name="Units"; el_typ=LeabraUnitSpec; el_def=0; LeabraUnitSpec @["FixedBiasUnitSpec"] { name="FixedBiasUnitSpec"; desc=; unique{ opt_thresh; }; children { name="children"; 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="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.26: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {name="noise": type=GAUSSIAN: mean=0: var=0.001: par=1: }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; 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="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.15: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {name="noise": type=GAUSSIAN: mean=0: var=0.001: par=1: }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; 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="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.15: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {name="noise": type=GAUSSIAN: mean=0: var=0.001: par=1: }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["LearnBiasUnitSpec"] { name="LearnBiasUnitSpec"; desc=; unique{ bias_spec; }; children { name="children"; 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="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.15: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=VM_NOISE; noise {name="noise": type=GAUSSIAN: mean=0.001: var=0: par=1: }; noise_adapt {trial_fixed=0: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["matrisome_nogo_unitspec"] { name="matrisome_nogo_unitspec"; desc=; unique{ bias_spec;act;opt_thresh;g_bar;act_reg;noise_type;noise;dt;noise_adapt; }; children { name="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.15: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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.25: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=VM_NOISE; noise {name="noise": type=GAUSSIAN: mean=0.001: var=0: par=1: }; noise_adapt {trial_fixed=0: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; 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="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.15: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=VM_NOISE; noise {name="noise": type=GAUSSIAN: mean=0.0015: var=0.0015: par=1: }; noise_adapt {trial_fixed=0: k_pos_noise=0: mode=SCHED_CYCLES: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; 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="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.25: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {name="noise": type=GAUSSIAN: mean=0.0015: var=0.001: par=1: }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.15: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {name="noise": type=GAUSSIAN: mean=0: var=0.001: par=1: }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; 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="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.26: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {name="noise": type=GAUSSIAN: mean=0: var=0.001: par=1: }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["TAN_UnitSpec"] { name="TAN_UnitSpec"; desc=; unique{ bias_spec;opt_thresh;v_m_init;dt;g_bar;e_rev;acc;act; }; children { name="children"; 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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["LearnBias"].children["FixedBias"]$: }; sse_tol=0.5; act_fun=NOISY_XX1; act {gelin=0: thr=0.489: gain=600: nvar=0.005: avg_dt=0.005: avg_init=0.15: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.4895: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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.05: l=1: i=0.05: h=0.1: a=0.8: }; e_rev {e=0.8: l=0.49025: i=0.15: h=0: a=0.15: }; 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=1: b_inc_dt=0.5: b_dec_dt=0.07158107: a_thr=0.5: d_thr=0.36: g_dt=1: init=0: trl=0: }; adapt { on=0; dt=0.007; vm_gain=0.1; spike_gain=0.01; interval=10; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {name="noise": type=GAUSSIAN: mean=0: var=0.001: par=1: }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["InhibUnits"] { name="InhibUnits"; desc=; unique{ dt;g_bar; }; children { name="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.15: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {name="noise": type=GAUSSIAN: mean=0: var=0.001: par=1: }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["CMPf_UnitSpec"] { name="CMPf_UnitSpec"; desc=; unique{ }; children { name="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.15: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {name="noise": type=GAUSSIAN: mean=0: var=0.001: par=1: }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.15: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NO_NOISE; noise {name="noise": type=GAUSSIAN: mean=0: var=0.001: par=1: }; noise_adapt {trial_fixed=1: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; el_typ=SchedItem; el_def=0; default_val=1; interpolate=1; }; }; LeabraUnitSpec @["SNc_UnitSpec"] { name="SNc_UnitSpec"; desc=; unique{ opt_thresh; }; children { name="children"; 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_probRev_wTAN_emerg701_startup"].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: rescale_ctxt=1: 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: xcal_lrn=0.01: }; 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 {name="v_m_init": type=UNIFORM: mean=0.15: var=0: par=1: }; act_init {name="act_init": type=NONE: mean=0: var=0: par=1: }; 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_add=0: l_dn_pct=0: 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; trials=0; dt_time=142.8571; }; depress {phase_act=ACT_ND: on=0: rec=0.2: asymp_act=0.5: depl=0.2105263: delay=0: interval=1: trials=0: max_amp=2: }; syn_delay { on=0; delay=4; }; cifer {on=0: phase_updt=0: super_gain=0.05: thal_5b_thr=0.5: act_5b_thr=0.5: binary5b=0: ti_5b=0.5: bg_lrate=1: fg_lrate=0: }; da_mod {on=0: mod=PLUS_CONT: gain=0.1: }; noise_type=NETIN_NOISE; noise {name="noise": type=GAUSSIAN: mean=0.0015: var=0.002: par=1: }; noise_adapt {trial_fixed=0: k_pos_noise=0: mode=FIXED_NOISE: min_pct=0.5: min_pct_c=0.5: }; noise_sched { name="noise_sched"; 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="children"; 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="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.5; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=3: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_K: k=2: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=1: phase=0: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; 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="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.5; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=0: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=1: phase=1: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; 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="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.6; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=1: phase=0: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; 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="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=KWTA_INHIB; kwta_pt=0; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=1: phase=1: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; 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="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=LAY_AND_GPS; inhib { type=KWTA_AVG_INHIB; kwta_pt=0.5; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=2: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=1: phase=1: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; 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="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=KWTA_INHIB; kwta_pt=0.25; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=1: phase=1: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; 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="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.6; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=0: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=1: phase=0: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; 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="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.6; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_PCT: k=3: pct=0.34: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=0: phase=0: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["Tan_LayerSpec"] { name="Tan_LayerSpec"; desc=; unique{ }; children { name="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=KWTA_AVG_INHIB; kwta_pt=0.6; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=3: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=1: phase=1: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; 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; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=3: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=1: phase=1: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; LeabraLayerSpec @["NoDecayLayers"] { name="NoDecayLayers"; desc=; unique{ }; children { name="children"; 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="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=ENTIRE_LAYER; inhib { type=UNIT_INHIB; kwta_pt=0.5; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=2: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=0: phase=0: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; 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="children"; el_typ=LeabraLayerSpec; el_def=0; }; inhib_group=LAY_AND_GPS; inhib { type=KWTA_AVG_INHIB; kwta_pt=0.6; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=5: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=0: phase=0: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; 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; gi=2; ff=1; fb=0.5; self_fb=0; prv_trl_ff=0; prv_phs_ff=0; dt=0.7; up_immed=0; ff0=0.1; min_i=0; }; kwta {k_from=USE_K: k=1: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; gp_kwta {k_from=USE_PCT: k=12: pct=0.25: pat_q=0.5: avg_dt=0.005: diff_act_pct=0: act_pct=0.1: }; lay_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; unit_gp_inhib {on=0: fffb=0: lay_gi=2: gp_g=0.5: self_g=1: diff_act_pct=0: act_pct_mult=0.3333333: pct_fm_frac=1: act_denom=3: }; clamp {hard=1: gain=0.5: max_plus=0: plus=0.01: min_clamp=0.5: minus_targ_gain=0: }; decay {event=0: phase=0: phase2=0: }; cos_diff_lrate {on=1: lo_diff=0: lo_lrate=0.01: hi_diff=1: hi_lrate=0.01: avg_dt=0.01: }; 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; }; 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: }; abs_net_adapt { on=0; trg_net=0.5; tol=0.1; abs_lrate=0.1; }; }; }; }; layers { name="layers"; el_typ=LeabraLayer; el_def=0; pos {x=0: y=0: z=0: }; pos2d {x=0: y=0: }; max_disp_size {x=18: y=13: z=16: }; max_disp_size2d {x=10: y=38: }; LeabraLayer @["Input"] { name="Input"; desc=; flags=0; layer_type=INPUT; pos {x=13: y=8: z=15: }; 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="projections"; el_typ=LeabraPrjn; el_def=0; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Motor_Cortex"].projections["Fm_Input"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_Input"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_Input"]; Projection_Group @. = [3] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"].projections["Fm_Input"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="projections"; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Tan"] { name="Fm_Tan"; off=1; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Tan"]$; spec {type=FullPrjnSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["TAN_excite_StrInhib"]$$: }; recv_idx=-1; send_idx=-1; recv_n=1; send_n=1; projected=0; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_SNc"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_SNc"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"].projections["Fm_SNc"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="projections"; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_GP_Ext"] { name="Fm_GP_Ext"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["GP_Ext"]$; spec {type=TesselPrjnSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["Striatum_GPext"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["GPeGPiInhib"]$$: }; recv_idx=0; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_STN"] { name="Fm_STN"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["STN"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Go"] { name="Fm_Go"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"]$; spec {type=TesselPrjnSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["RowToRow"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Thalamus"].projections["Fm_GP_Int"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="projections"; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_STN"] { name="Fm_STN"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["STN"]$; spec {type=UniformRndPrjnSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs["STN_GPe_RndPrjnSpec_0"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_NoGo"] { name="Fm_NoGo"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["RowToRow"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["NoGoGPe"]$$: }; recv_idx=1; send_idx=2; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["GP_Int"].projections["Fm_GP_Ext"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["STN"].projections["Fm_GP_Ext"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["GP_layerspec"]$: }; }; LeabraLayer @["Thalamus"] { name="Thalamus"; desc=; flags=0; layer_type=HIDDEN; pos {x=15: 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="projections"; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_GP_Int"] { name="Fm_GP_Int"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["GP_Int"]$; spec {type=TesselPrjnSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["dMatrosomesGP"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["dMatrosomesGP"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["MtrThal"]$$: }; recv_idx=1; send_idx=6; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Motor_Cortex"].projections["Fm_Thalamus"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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=15: 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="projections"; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Thalamus"] { name="Fm_Thalamus"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Thalamus"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["dMatrosomesGP"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["FixedFull"]$$: }; recv_idx=0; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Input"] { name="Fm_Input"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Input"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Thalamus"].projections["Fm_Motor_Cortex"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Output"].projections["Fm_Motor_Cortex"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Output"].projections["Fm_Motor_Cortex_1"]; Projection_Group @. = [3] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["STN"].projections["Fm_Motor_Cortex"]; Projection_Group @. = [4] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_Motor_Cortex"]; Projection_Group @. = [5] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"].projections["Fm_Motor_Cortex"]; Projection_Group @. = [6] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_Motor_Cortex"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"]$: }; }; LeabraLayer @["Output"] { name="Output"; desc=; flags=0; layer_type=TARGET; pos {x=15: 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="projections"; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=TesselPrjnSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["Striatum_GPInt"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["FixedFull"]$: }; recv_idx=0; send_idx=4; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Motor_Cortex_1"] { name="Fm_Motor_Cortex_1"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=OneToOnePrjnSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["OneToOne_2"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["FixedFull"]$: }; recv_idx=1; send_idx=5; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="projections"; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_GP_Ext"] { name="Fm_GP_Ext"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["GP_Ext"]$; spec {type=UniformRndPrjnSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs["GPe_STN_RndPrjnSpec_1"]$$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["Inhib"]$$: }; recv_idx=1; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["GP_Int"].projections["Fm_STN"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["GP_Ext"].projections["Fm_STN"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LayerSpecs"]["NoDecayLayers"].children["STN"]$$: }; }; Layer_Group @.gp["Striatum"] { name="Striatum"; el_typ=LeabraLayer; el_def=0; pos {x=0: y=1: z=8: }; pos2d {x=0: y=24: }; max_disp_size {x=14: 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="projections"; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Input"] { name="Fm_Input"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Input"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Striatum_Inhib"] { name="Fm_Striatum_Inhib"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["InhibGo"]$: }; recv_idx=1; send_idx=2; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_SNc"] { name="Fm_SNc"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["SNc"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["Dopamine_D1_"]$$: }; recv_idx=2; send_idx=2; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["RowToRow"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["Fixed"].children["MotorCortex_Go"]$$: }; recv_idx=3; send_idx=2; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Tan"] { name="Fm_Tan"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Tan"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["TAN_inhib_Go"]$: }; recv_idx=4; send_idx=2; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_NoGo"] { name="Fm_NoGo"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["RowToRow"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["NoGo_inhib_Go"]$$: }; recv_idx=5; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_Go"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["GP_Int"].projections["Fm_Go"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].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="projections"; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Input"] { name="Fm_Input"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Input"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Striatum_Inhib"] { name="Fm_Striatum_Inhib"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_SNc"] { name="Fm_SNc"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["SNc"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=TesselPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["RowToRow"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["Fixed"].children["MotorCortex_NoGo"]$$: }; recv_idx=3; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Tan"] { name="Fm_Tan"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Tan"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["TAN_inhib_Nogo"]$$: }; recv_idx=4; send_idx=1; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_NoGo"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["GP_Ext"].projections["Fm_NoGo"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_NoGo"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["LearnBiasUnitSpec"].children["matrisome_nogo_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_probRev_wTAN_emerg701_startup"].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="projections"; el_typ=LeabraPrjn; el_def=0; LeabraPrjn @["Fm_Input"] { name="Fm_Input"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Input"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_SNc"] { name="Fm_SNc"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["SNc"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Motor_Cortex"] { name="Fm_Motor_Cortex"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["Motor_Cortex"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Striatum_Inhib"] { name="Fm_Striatum_Inhib"; off=0; disp=1; from_type=SELF; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Go"] { name="Fm_Go"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_NoGo"] { name="Fm_NoGo"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].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; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; LeabraPrjn @["Fm_Tan"] { name="Fm_Tan"; off=0; disp=1; from_type=CUSTOM; from=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Tan"]$; spec {type=FullPrjnSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LeabraPrjns"]["FullPrjnSpec_0"]$: }; con_type=LeabraCon; recvcons_type=LeabraRecvCons; sendcons_type=LeabraSendCons; con_spec {type=LeabraConSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Connections"]["FixedFull"].children["FBtoInhib"].children["FFtoInhib"]$: }; recv_idx=6; send_idx=0; recv_n=1; send_n=1; projected=1; direction=DIR_UNKNOWN; prjn_clr {r=1: g=0.9: b=0.5: a=1: }; trg_netin_rel=-1; }; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_Striatum_Inhib"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_Striatum_Inhib"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"].projections["Fm_Striatum_Inhib"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=.projects["BG_probRev_wTAN_emerg701_startup"].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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["InhibLayers"]$$: }; }; LeabraLayer @["Tan"] { name="Tan"; desc=; flags=0; layer_type=HIDDEN; pos {x=12: y=0: z=0: }; pos2d {x=0: y=9: }; 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=1: y=1: }; 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="projections"; el_typ=LeabraPrjn; el_def=0; }; send_prjns { name="send_prjns"; el_typ=LeabraPrjn; el_def=0; Projection_Group @. = [0] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers["SNc"].projections["Fm_Tan"]; Projection_Group @. = [1] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Striatum_Inhib"].projections["Fm_Tan"]; Projection_Group @. = [2] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["Go"].projections["Fm_Tan"]; Projection_Group @. = [3] = LeabraPrjn .projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].layers.gp["Striatum"]["NoGo"].projections["Fm_Tan"]; }; units { name="units"; el_typ=LeabraUnit; el_def=0; pos {x=0: y=0: z=0: }; output_name=; }; unit_spec {type=LeabraUnitSpec: spec=$.projects["BG_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["Units"]["FixedBiasUnitSpec"].children["TAN_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_probRev_wTAN_emerg701_startup"].networks["BGNet"].specs.gp["LayerSpecs"]["LayerSpec_0"].children["Tan_LayerSpec"]$$: }; }; }; }; weights { name="weights"; el_typ=Weights; el_def=0; }; flags=NETIN_PER_PRJN; auto_build=AUTO_BUILD; brain_atlas_name=; train_mode=TRAIN; wt_update=ON_LINE; small_batch_n=10; sse_unit_avg=0; sse_sqrt=0; cnt_err_tol=0; 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=108; n_cons=3697; max_prjns=7; max_disp_size {x=18: y=13: z=16: }; 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=2; 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; cos_diff_on=0; cos_diff_auto=1; }; }; };