{
  "method": "Read all 19 MATLAB files; inventoried every archive member; external calls checked against filenames and provided function definitions. No MATLAB execution.",
  "simulation_driver": "No LIF simulation driver identified in the supplied MATLAB source",
  "main_path": "Data/Main_Script.m",
  "main_purpose": "load recorded LGN spikes and cortical voltage, apply -1300 microsecond timestamp shift and estimate a jitter-corrected spike-triggered average",
  "path_issue": "Hard-coded original Windows paths must be parameterized in a separate working copy",
  "dependencies_not_in_deposit": [
    {
      "function": "LoadTTs",
      "implementations_in_archive": [],
      "call_sites": [
        {
          "file": "Scripts/FormatTTs.m",
          "line": 13,
          "source": "Data = LoadTTs(files_dir);"
        }
      ]
    },
    {
      "function": "smooth_diff",
      "implementations_in_archive": [],
      "call_sites": [
        {
          "file": "Main_Script.m",
          "line": 79,
          "source": "dvdt2=filter(-smooth_diff(FS),1,vcorr)/(1/(FS));"
        },
        {
          "file": "H57Cell5/LPFN Data Files/celltype.m",
          "line": 11,
          "source": "dvdt=filter(-smooth_diff(10),1,Vtmp)/(1/(FS));"
        },
        {
          "file": "H57Cell5/LPFN Data Files/celltype.m",
          "line": 33,
          "source": "dvdt=filter(-smooth_diff(10),1,Vtmp)/(1/(FS));"
        }
      ]
    },
    {
      "function": "LoadSTs",
      "implementations_in_archive": [],
      "call_sites": [
        {
          "file": "Scripts/FormatSTs.m",
          "line": 13,
          "source": "Data = LoadSTs(files_dir);"
        }
      ]
    },
    {
      "function": "LoadSEs",
      "implementations_in_archive": [],
      "call_sites": [
        {
          "file": "Scripts/FormatSE.m",
          "line": 9,
          "source": "Data = LoadSEs(directory);"
        }
      ]
    },
    {
      "function": "renvar",
      "implementations_in_archive": [],
      "call_sites": [
        {
          "file": "Scripts/load_DC1.m",
          "line": 28,
          "source": "renvar Timestamp Timestamp_DC1"
        },
        {
          "file": "Scripts/load_DC1.m",
          "line": 29,
          "source": "renvar Samples Samples_DC1"
        },
        {
          "file": "Scripts/load_DC1.m",
          "line": 30,
          "source": "renvar NlxHeader NlxHeader_DC1"
        },
        {
          "file": "Scripts/load_DC1.m",
          "line": 31,
          "source": "renvar interval Interval_DC1"
        },
        {
          "file": "Scripts/Load_TTL0.m",
          "line": 40,
          "source": "renvar Timestamp Timestamp_DC1"
        },
        {
          "file": "Scripts/Load_TTL0.m",
          "line": 41,
          "source": "renvar Samples Samples_DC1"
        },
        {
          "file": "Scripts/Load_TTL0.m",
          "line": 42,
          "source": "renvar NlxHeader NlxHeader_DC1"
        },
        {
          "file": "Scripts/Load_TTL0.m",
          "line": 43,
          "source": "renvar interval Interval_DC1"
        },
        {
          "file": "Scripts/LoadDC1.m",
          "line": 34,
          "source": "renvar Timestamp Timestamp_DC1"
        },
        {
          "file": "Scripts/LoadDC1.m",
          "line": 35,
          "source": "renvar Samples Samples_DC1"
        },
        {
          "file": "Scripts/LoadDC1.m",
          "line": 36,
          "source": "renvar NlxHeader NlxHeader_DC1"
        },
        {
          "file": "Scripts/LoadDC1.m",
          "line": 37,
          "source": "renvar interval Interval_DC1"
        },
        {
          "file": "Scripts/Load_TTL1.m",
          "line": 28,
          "source": "renvar Timestamp Timestamp_DC1"
        },
        {
          "file": "Scripts/Load_TTL1.m",
          "line": 29,
          "source": "renvar Samples Samples_DC1"
        },
        {
          "file": "Scripts/Load_TTL1.m",
          "line": 30,
          "source": "renvar NlxHeader NlxHeader_DC1"
        },
        {
          "file": "Scripts/Load_TTL1.m",
          "line": 31,
          "source": "renvar interval Interval_DC1"
        },
        {
          "file": "Scripts/removespikes2.m",
          "line": 45,
          "source": "renvar Samples_DC1 Samples_DC1_temp"
        },
        {
          "file": "Scripts/removespikes2.m",
          "line": 143,
          "source": "renvar Dnospk3 Dnospk"
        }
      ]
    },
    {
      "function": "Nlx2MatSpike",
      "implementations_in_archive": [],
      "call_sites": [
        {
          "file": "Scripts/importTT.m",
          "line": 17,
          "source": "[TT_Timestamps, TT_CellNumbers] = Nlx2MatSpike(currentfile, FieldSelection, ExtractHeader,ExtractMode); % Nlx2MatSpike_v4(FileName, FieldSelection, ExtractHeader,ExtractMode);"
        },
        {
          "file": "Scripts/importSE.m",
          "line": 16,
          "source": "[SE_Timestamps, SE_CellNumbers] = Nlx2MatSpike(FileName, FieldSelection, ExtractHeader,ExtractMode);"
        },
        {
          "file": "Scripts/Import_Get_Header_TT.m",
          "line": 17,
          "source": "[NlxHeader] = Nlx2MatSpike(FileName, FieldSelection, ExtractHeader,ExtractMode);"
        }
      ]
    },
    {
      "function": "Nlx2MatCSC",
      "implementations_in_archive": [],
      "call_sites": [
        {
          "file": "Scripts/Import_Get_Header_CSC.m",
          "line": 14,
          "source": "[NlxHeader] = Nlx2MatCSC(FileName, FieldSelection, ExtractHeader,ExtractMode);"
        },
        {
          "file": "Scripts/importCSC_wo_header.m",
          "line": 16,
          "source": "[Timestamp, SampleFrequency, Samples] = Nlx2MatCSC(FileName, FieldSelection, ExtractHeader,ExtractMode);"
        }
      ]
    },
    {
      "function": "Nlx2MatCSC_v4",
      "implementations_in_archive": [],
      "call_sites": [
        {
          "file": "Scripts/Import_Get_Header.m",
          "line": 33,
          "source": "[NlxHeader] = Nlx2MatCSC_v4(FileName, FieldSelection, ExtractHeader,ExtractMode);"
        },
        {
          "file": "Scripts/importCSC.m",
          "line": 16,
          "source": "[Timestamp, SampleFrequency, Samples, NlxHeader] = Nlx2MatCSC_v4(FileName, FieldSelection, ExtractHeader,ExtractMode);"
        }
      ]
    },
    {
      "function": "Nlx2MatEV",
      "implementations_in_archive": [],
      "call_sites": [
        {
          "file": "Scripts/importEV.m",
          "line": 17,
          "source": "[Timestamps, EventIDs, TTLs, EventStrings] = Nlx2MatEV(filename, FieldSelection, ExtractHeader,ExtractMode);"
        }
      ]
    }
  ],
  "randomization": "Main script uses rand for jitter without an explicit seed",
  "binary_data_scope": "Archive integrity verified for all members; numerical recording contents and all MAT variables have not been independently validated",
  "license": "Dryad dataset record declares CC0-1.0; no separate license file found in archive. Missing external libraries require their own license and version audit."
}
