{
  "analysis_id": "analysis.zatka-haas-visual-decision.source-manifest",
  "analysis_type": "source_code_manifest",
  "behavior_field_candidates": [
    "RT",
    "feedbackType",
    "laserCoord",
    "laserDuration",
    "laserIdx",
    "laserOnset",
    "laserPower",
    "laserRegion",
    "laserType",
    "prev_feedback",
    "prev_response",
    "prev_stimulus",
    "repeatNum",
    "response",
    "responseTime",
    "sessionID",
    "stimulus",
    "subjectID",
    "time_choiceMade",
    "time_feedback",
    "time_goCue",
    "time_startMove",
    "time_stimulusOn"
  ],
  "behavior_source_files": {
    "inactivation_preprocessing": "utility/inactivation_preprocessing.m",
    "loader": "utility/loadBehaviouralData.m",
    "model_fit": "../data/modelFits/fit_psych_model_with_inactivations.mat",
    "processed_inactivation": "../data/inactivation/Inactivation_HigherPower.mat",
    "processed_widefield": "../data/widefield/behaviouralData.mat",
    "widefield_preprocessing": "utility/widefield_preprocessing.m"
  },
  "behavtaskatlas_commit": "39eed58",
  "behavtaskatlas_git_dirty": true,
  "canonical_mapping": {
    "choice": "D.response / D.choice codes: 1=left, 2=right, 3=NoGo-withhold",
    "correct": "D.feedbackType > 0",
    "left_contrast": "D.stimulus(:, 1), stored as proportion and harmonized to percent",
    "perturbation": "laserType, laserRegion, laserCoord, laserPower, laserOnset, laserDuration",
    "response_time": "D.RT when present; otherwise timing differences where available",
    "right_contrast": "D.stimulus(:, 2), stored as proportion and harmonized to percent"
  },
  "dataset_id": "dataset.zatka-haas-visual-decision-figshare",
  "generated_at": "2026-04-30T00:37:11.208438+00:00",
  "neuropixels_inclusion_files": {
    "neuron_file_count": 39,
    "neuron_file_examples": [
      "utility/neuropixels_inclusionData/neurons/Cori_2016-12-14_inclNeurons.npy",
      "utility/neuropixels_inclusionData/neurons/Cori_2016-12-17_inclNeurons.npy",
      "utility/neuropixels_inclusionData/neurons/Cori_2016-12-18_inclNeurons.npy",
      "utility/neuropixels_inclusionData/neurons/Forssmann_2017-11-01_inclNeurons.npy",
      "utility/neuropixels_inclusionData/neurons/Forssmann_2017-11-02_inclNeurons.npy",
      "utility/neuropixels_inclusionData/neurons/Forssmann_2017-11-04_inclNeurons.npy",
      "utility/neuropixels_inclusionData/neurons/Forssmann_2017-11-05_inclNeurons.npy",
      "utility/neuropixels_inclusionData/neurons/Hench_2017-06-15_inclNeurons.npy"
    ],
    "trial_file_count": 117,
    "trial_file_examples": [
      "utility/neuropixels_inclusionData/trials/Cori_2016-12-14_hasLeft.npy",
      "utility/neuropixels_inclusionData/trials/Cori_2016-12-14_hasNone.npy",
      "utility/neuropixels_inclusionData/trials/Cori_2016-12-14_hasRight.npy",
      "utility/neuropixels_inclusionData/trials/Cori_2016-12-17_hasLeft.npy",
      "utility/neuropixels_inclusionData/trials/Cori_2016-12-17_hasNone.npy",
      "utility/neuropixels_inclusionData/trials/Cori_2016-12-17_hasRight.npy",
      "utility/neuropixels_inclusionData/trials/Cori_2016-12-18_hasLeft.npy",
      "utility/neuropixels_inclusionData/trials/Cori_2016-12-18_hasNone.npy"
    ]
  },
  "protocol_id": "protocol.mouse-unforced-visual-contrast-wheel",
  "recommended_next_steps": [
    "Use the targeted split-ZIP range extraction for OptogeneticInactivation/Inactivation_HigherPower.mat before downloading neural-heavy files.",
    "Run the MATLAB v7.3 table harmonizer on the higher-power inactivation table.",
    "Generate non-laser versus laser and region-stratified behavior summaries.",
    "Keep laser variables explicit rather than collapsing them into a cognitive label."
  ],
  "source": {
    "code_zip": "data/raw/zatka_haas_visual_decision/code.zip",
    "code_zip_sha256": "bbf49624c0816f983cfe9c199bdcba8c5b58fa6395c96947fd4d5539b7f94ea6",
    "code_zip_size_bytes": 9700723,
    "download_url": "https://ndownloader.figshare.com/files/24786170",
    "figshare_doi": "10.6084/m9.figshare.13008038.v1",
    "figshare_file_id": "24786170",
    "figshare_url": "https://figshare.com/articles/dataset/Zatka-Haas_et_al_2020_dataset/13008038"
  },
  "source_data_dependencies": [
    {
      "mentioned_by": [
        {
          "file": "Fig3.m",
          "line": 16
        }
      ],
      "path": "../data/ctxOutlines.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig3.m",
          "line": 15
        },
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 9
        }
      ],
      "path": "../data/inactivation/26CoordSet.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig3.m",
          "line": 3
        },
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 68
        }
      ],
      "path": "../data/inactivation/Inactivation_52Coord.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig1.m",
          "line": 2
        },
        {
          "file": "Fig3.m",
          "line": 453
        },
        {
          "file": "Fig3.m",
          "line": 518
        },
        {
          "file": "Fig3.m",
          "line": 559
        },
        {
          "file": "Fig4.m",
          "line": 181
        },
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 202
        },
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 206
        },
        {
          "file": "utility/wheelAnalysis.m",
          "line": 2
        }
      ],
      "path": "../data/inactivation/Inactivation_HigherPower.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig3.m",
          "line": 253
        },
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 138
        }
      ],
      "path": "../data/inactivation/Inactivation_Pulse.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 3
        }
      ],
      "path": "../data/inactivation/sessionList_52Coord.csv"
    },
    {
      "mentioned_by": [
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 142
        }
      ],
      "path": "../data/inactivation/sessionList_HigherPower.csv"
    },
    {
      "mentioned_by": [
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 72
        }
      ],
      "path": "../data/inactivation/sessionList_Pulse.csv"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig1.m",
          "line": 19
        }
      ],
      "path": "../data/modelFits/fit_psych_model_with_inactivations.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig4.m",
          "line": 35
        },
        {
          "file": "Fig4.m",
          "line": 182
        },
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 253
        }
      ],
      "path": "../data/modelFits/neurometric_inact_original.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig4.m",
          "line": 2
        },
        {
          "file": "Fig4.m",
          "line": 393
        },
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 208
        },
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 284
        }
      ],
      "path": "../data/modelFits/neurometric_wf_original.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig2.m",
          "line": 26
        }
      ],
      "path": "../data/neuropixels/ctx_acronyms.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig2.m",
          "line": 21
        },
        {
          "file": "Fig2.m",
          "line": 140
        }
      ],
      "path": "../data/neuropixels/kernelResults.csv"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig4.m",
          "line": 38
        },
        {
          "file": "Fig4.m",
          "line": 229
        },
        {
          "file": "Fig4.m",
          "line": 284
        },
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 221
        },
        {
          "file": "utility/inactivation_preprocessing.m",
          "line": 285
        }
      ],
      "path": "../data/neuropixels/visMOs_allConds.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "utility/widefield_preprocessing.m",
          "line": 132
        },
        {
          "file": "utility/widefield_preprocessing.m",
          "line": 137
        }
      ],
      "path": "../data/widefield/behaviouralData.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "Fig2.m",
          "line": 9
        },
        {
          "file": "utility/widefield_preprocessing.m",
          "line": 154
        }
      ],
      "path": "../data/widefield/eventAlignedActivity/"
    },
    {
      "mentioned_by": [
        {
          "file": "utility/widefield_preprocessing.m",
          "line": 158
        }
      ],
      "path": "../data/widefield/preproc_SVD_dFF/"
    },
    {
      "mentioned_by": [
        {
          "file": "utility/widefield_preprocessing.m",
          "line": 190
        },
        {
          "file": "utility/widefield_preprocessing.m",
          "line": 199
        }
      ],
      "path": "../data/widefield/reference_image/"
    },
    {
      "mentioned_by": [
        {
          "file": "utility/widefield_preprocessing.m",
          "line": 223
        }
      ],
      "path": "../data/widefield/reference_image/chain.mat"
    },
    {
      "mentioned_by": [
        {
          "file": "utility/widefield_preprocessing.m",
          "line": 7
        },
        {
          "file": "utility/widefield_preprocessing.m",
          "line": 136
        }
      ],
      "path": "../data/widefield/sessionList.csv"
    }
  ],
  "stan_choice_encoding_evidence": [
    {
      "file": "utility/stanModels/Basic_CN-Perturbation.stan",
      "line": 5
    },
    {
      "file": "utility/stanModels/Basic_CN.stan",
      "line": 5
    },
    {
      "file": "utility/stanModels/Mechanistic-SYMMETRICAL.stan",
      "line": 3
    },
    {
      "file": "utility/stanModels/NESTED.stan",
      "line": 9
    },
    {
      "file": "utility/stanModels/NESTED_Two-Level-Perturbation.stan",
      "line": 9
    },
    {
      "file": "utility/stanModels/One-Level.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/One-Level_ALTCODING.stan",
      "line": 11
    },
    {
      "file": "utility/stanModels/Perturbation_GP.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/standard_data_blocks_2AUC.stan",
      "line": 9
    },
    {
      "file": "utility/stanModels/Two-Level-Hierarchical-Perturbation.stan",
      "line": 9
    },
    {
      "file": "utility/stanModels/Two-Level-Mechanistic-OffsetOnly.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL-2SITE.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL-6SITE.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL-8SITE.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL-PRESETW-8SITE.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL-PRESETW.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL_regularised.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/Two-Level-Mechanistic.stan",
      "line": 7
    },
    {
      "file": "utility/stanModels/Two-Level-Perturbation.stan",
      "line": 9
    },
    {
      "file": "utility/stanModels/Two-Level.stan",
      "line": 9
    }
  ],
  "zip": {
    "n_files": 333,
    "n_text_files_scanned": 116,
    "root_scripts": [
      "Fig1.m",
      "Fig2.m",
      "Fig3.m",
      "Fig4.m"
    ],
    "stan_model_count": 27,
    "stan_models": [
      "utility/MatlabStan/Examples/arsenic_logistic.stan",
      "utility/MatlabStan/Examples/rats.stan",
      "utility/stanModels/Basic_CN-Perturbation.stan",
      "utility/stanModels/Basic_CN.stan",
      "utility/stanModels/Mechanistic-SYMMETRICAL.stan",
      "utility/stanModels/NESTED.stan",
      "utility/stanModels/NESTED_Two-Level-Perturbation.stan",
      "utility/stanModels/One-Level.stan",
      "utility/stanModels/One-Level_ALTCODING.stan",
      "utility/stanModels/Perturbation_GP.stan",
      "utility/stanModels/Two-Level-Hierarchical-Perturbation.stan",
      "utility/stanModels/Two-Level-Mechanistic-OffsetOnly.stan",
      "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL-2SITE.stan",
      "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL-6SITE.stan",
      "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL-8SITE.stan",
      "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL-PRESETW-8SITE.stan",
      "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL-PRESETW.stan",
      "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL.stan",
      "utility/stanModels/Two-Level-Mechanistic-SYMMETRICAL_regularised.stan",
      "utility/stanModels/Two-Level-Mechanistic.stan",
      "utility/stanModels/Two-Level-Perturbation.stan",
      "utility/stanModels/Two-Level.stan",
      "utility/stanModels/Two-Level_Multisensory.stan",
      "utility/stanModels/Two-Level_Multisensory_Perturbation.stan",
      "utility/stanModels/Two-Level_Multisensory_Two-Level_Perturbation.stan",
      "utility/stanModels/Two-Level_Multisensory_Two-Level_Perturbation_CombinedHemispheres.stan",
      "utility/stanModels/standard_data_blocks_2AUC.stan"
    ],
    "top_level_entries": [
      "Fig1.m",
      "Fig2.m",
      "Fig3.m",
      "Fig4.m",
      "utility"
    ]
  }
}
