Datasets / DANDI:000691

An optical design enabling lightweight and large field-of-view head-mounted microscopes

cell population imaging microscopy House mouse Converted by CatalystNeuro 15.3 GB 2 files

    View on DANDI Paper JSON How to read outcomes

    Claims

    From the paper An optical design enabling lightweight and large field-of-view head-mounted microscopes

    Deprecated: Its claims were written from the abstract and public figure legends only. Read against the full text on 2026-10-20, ed9c-local-decoding-map uses a different null from the paper's, an expected value is wrong, and a dropped claim is stated in the paper. Its outcomes are shown but not counted.

    Reproducing Scherrer et al. (2023) from dandiset 000691 7

    Notebook reproduce_scherrer_2023.ipynb

    • Partially reproducedExtended Data Fig. 2b; Methods, Coupling optics, paragraph 3data in GitHub FeeLab/Feescope-Paper-Code at commit d596646b16a505907203828d8026feb7736ca69c, sf3/feather (images of a thin layer of fluorescent dye; axicons, led and reference folders)

      For the Featherscope, the axicon correction optics give a flat signal profile across the field of view, where total vignetting (optical vignetting with Gaussian illumination) makes the signal fall toward the edges.

      Total vignetting (yellow) illustrates the decrease in fluorescent signal caused by the combination of optical vignetting and a Gaussian-shaped excitation light profile. The curve with correction optics (blue) illustrates the flat signal intensity profile that can be achieved with an axicon pair that increases the excitation intensity at the edges of the field of view.

      Extended Data Fig. 2b; Methods, Coupling optics, paragraph 3

      At 0.4 mm the corrected profile is 0.742, total vignetting 0.342 and optical vignetting 0.628; the corrected profile is higher, but falls below 0.8 (minimum 0.742 over 0 to 0.4 mm). The minimum is 0.785 out to 0.38 mm and 0.698 out to 0.42 mm; with the centre moved by 100 um it is 0.626 to 0.867, and 0.766 about the image centre.

      How the test differed from the paper’s method

      • The radius of 0.4 mm and the level of 0.8 that define "flat" were chosen here; the legend gives no number.
    • Partially reproducedExtended Data Fig. 2cdata in GitHub FeeLab/Feescope-Paper-Code at commit d596646b16a505907203828d8026feb7736ca69c, sf3/widefield

      For the Kiloscope, the axicon correction optics give a flat signal profile across the field of view, where total vignetting makes the signal fall toward the edges.

      c, same as in (b) but for the Kiloscope.

      Extended Data Fig. 2c

      At 1.5 mm the corrected profile is 0.797, total vignetting 0.253 and optical vignetting 0.389. The corrected profile is higher, and its minimum over 0 to 1.5 mm, 0.797, is 0.003 below the criterion's 0.8; at 1.125 mm it is 0.922. The minimum is 0.846 out to 1.425 mm and 0.742 out to 1.575 mm; with the centre moved by 100 um it is 0.765 to 0.831 (above 0.8 for one of four moves), and 0.695 about the image centre.

      How the test differed from the paper’s method

      • The radius of 1.5 mm and the level of 0.8 were chosen here; the result sits at the level.
    • ReproducedMain text, page 546, paragraph 3; Methods, Data analysis, paragraph 1

      The Kiloscope records thousands of neurons at once in a freely behaving mouse; in the mouse with the best expression EXTRACT gave 2,948 footprints.

      The second design, the Kiloscope, provides cellular resolution imaging across a 4.8 × 3.6 mm FOV in a device weighing only 1.4 g, allowing us to simultaneously record from thousands of neurons in a freely behaving mouse ... For the mouse with the best calcium indicator expression, this extraction yielded 2,948 footprints

      Main text, page 546, paragraph 3; Methods, Data analysis, paragraph 1

      All 2948 footprints have a trace above zero at some time; no two have traces correlated above 0.77, so near-duplicate merging leaves 2948. The mouse visits all four arms and runs 48.5 loop lengths during the 1081 s of imaging that overlap the tracked video. Tracking has 2 steps above 40 px between video frames (one glitch at 1064.8 s) and 55 frames with a blob under 50 px; leaving them out changes the arm of 0.05% of imaging frames and the octant of 0.06%.

      How the test differed from the paper’s method

      • The count is of EXTRACT footprints before the paper's curation (2382 kept); the dandiset does not mark the curated set.
    • ReproducedMain text, page 549, paragraph 1; Extended Data Fig. 8; Methods, Data analysis, paragraph 1

      The correlated activity in each NMF component is driven by footprints spread across the field of view.

      Note that the correlated activity visible in each component is driven by footprints from across the FOV (Extended Data Fig. 8).

      Main text, page 549, paragraph 1; Extended Data Fig. 8; Methods, Data analysis, paragraph 1

      For all 8 components the event has 196 to 320 active footprints, more than half of the component's members, with a spread of 0.945 to 1.055 times that of all footprints (0.98 mm) and a 90th percentile of pairwise distance of 2.05 to 2.29 mm. Active thresholds of 0.3 and 0.7 also give 8 of 8. The best of 4 NMF replicates was kept (errors 97.55 to 97.58). Two events (80.4 and 122.9 s) fall in the opening 153 s the behaviour analysis leaves out; with event times from 153 s on, 8 of 8 pass (spread ratios 0.94 to 1.05). The test is weak. In 100 random 50 s windows, the median fraction of members active is 0.399 to 0.519, and the event's fraction (0.568 to 0.851) is above the 95th percentile of random windows for 6 of 8 components. Random sets of footprints of the same size have spread ratios of 0.951 to 1.042 (5th to 95th percentiles), so any set this large passes the criterion's half. The event's spread ratio lies within its own component's random range for 3 of 8 components, below it for 2 (0.945 and 0.956, against 5th percentiles of 0.962) and above it for 3 (1.042, 1.055 and 1.050, against 95th percentiles of 1.037, 1.042 and 1.036).

      How the test differed from the paper’s method

      • All 2948 footprints in place of the 2382 curated ones.
      • Event times are each component's largest temporal weight; the code sets them by hand.
      • Distances use the code's 5.94 um per pixel, which the dandiset does not state; the outcome uses ratios and does not depend on it.
    • ReproducedMain text, page 549, paragraph 1; Extended Data Fig. 9a and 9b

      Position within the maze can be decoded with octant resolution from the activity, above decoders trained on shuffled data.

      We used the same approach to decode even more fine-grained position information (Extended Data Fig. 9, P < 0.001, Monte Carlo sampling as in Fig. 2j).

      Main text, page 549, paragraph 1; Extended Data Fig. 9a and 9b

      What the paper reports

      • Monte Carlo sampling of shuffled datasets, p < 0.001 (n = 1,000 shuffled datasets (as in Fig. 2j))

      Median class accuracy 0.313 over 50 decoders (0.211 to 0.416), chance 0.125, null 95th percentile 0.144; all 50 exceed it, and each octant's mean accuracy (0.236 to 0.499) is above chance. On six splits fit by both solvers, SGD stops at objectives of 3.89 to 6.18 and the exact solver at 0.071 to 0.094 (at its limit of 10,000 iterations in all six); the exact solver gives 0.220 to 0.292 for three real decoders and 0.092 to 0.145 for three with shifted labels, so the claim also holds with it.

      How the test differed from the paper’s method

      • Position tracked here from the video (the paper's tracking output is not in the dandiset), in the unrotated frame, with the loop's sides at the 2nd and 98th percentiles of position.
      • All 2948 footprints in place of the 2382 curated ones.
      • scikit-learn's SGD classifier (hinge loss, ridge alpha equal to the code's lambda, 10 passes) in place of MATLAB's fitcecoc with templateLinear, whose default for more than 100 predictors is 10 passes of dual SGD; 50 decoders in place of 200.
    • ReproducedExtended Data Fig. 9c; Methods, Data analysis, paragraph 5

      Decoders built from the 32 footprints closest to a point decode octant position significantly in parts of the field of view, with accuracy that varies across it.

      Not quoted: The Extended Data Fig. 9c legend and the Methods give the method only. The main text states that accuracy differs across the field of view for the quadrant and direction map (Fig. 2l) and that octant position was decoded with the same approach, but states no result for the octant map. That it is significant in parts of the field of view and varies across it is read from the legend (non-significant pixels plotted in black) and the main text.

      With 32 footprints within 270 um (45 px), 150 grid points qualify and 18 (12%) are significant at Benjamini-Hochberg 5%, with scores of 0.112 to 0.187 (range 0.075, where the criterion asks for 0.05). Scores over all points 0.068 to 0.187, median 0.125, against null means of 0.065 to 0.123. The outcome depends on the solver. With 10 passes of SGD, as in round 1, on the same points and seeds, 1 point is significant and the criterion is not met; at four points SGD stops at objectives of 19.8 to 68.9 where the exact solver reaches 1.976 to 2.000, close to the 2.0 of predicting every class absent, so the scores rest on weak classifiers. liblinear reached its limit of 10,000 iterations in 2268 of 3000 fits. Null standard deviations per point 0.018 to 0.046 (5th to 95th percentile) from 10 shifted decoders; a point alone needs z above 3.40, and the smallest z among the significant points is 2.53. A Welch t-test of the 10 real against the 10 shifted decoders marks 80 points significant (range 0.079), and 5 with SGD (range 0.052). With the code's 64 footprints within 50 px, on a 60 px grid, 22 of 34 points are significant (scores 0.141 to 0.211, range 0.070), and 32 with the t-test. The exact fits stop at an iteration limit, so the counts can differ slightly between machines.

      How the test differed from the paper’s method

      • The legend says 32 footprints within 270 um; the code uses 64 within 50 pixels. The legend is followed for the outcome and the code's choice is shown as a variant.
      • The paper does not describe its significance test. Here, 10 decoders and 10 shifted-label decoders per point and a one-sided z-test, chosen before the analysis.
      • Local decoders are fit by liblinear (LinearSVC) on the same objective, as MATLAB's default for 100 or fewer predictors is BFGS run to convergence; liblinear also penalizes the intercept, weakly. Round 1 used 10 passes of SGD here, which is shown as a variant.
      • A 30 pixel grid where the code uses 5 pixels; all 2948 footprints in place of 2382; position tracked from the video, as for octant decoding.
      • The code's variant is run on a 60 pixel grid where the criterion says 40; on the 40 pixel grid the notebook took 32 minutes on four cores, over the 30 minute limit.
    • ReproducedMain text, page 549, paragraph 1; Extended Data Fig. 10

      Some footprints have activity localized to subregions of the maze.

      An examination of individual neural firing rate maps yielded footprints whose activity was localized to subregions of the maze (Extended Data Fig. 10).

      Main text, page 549, paragraph 1; Extended Data Fig. 10

      100 of 2948 footprints (3.4%) have an entropy over linear position below all 100 shifted values, against 29 expected (binomial p = 4.5e-25); 448 against 175 at a looser threshold. For the 100, the entropy is 0.20 to 0.90 bits below the shifted mean (5th to 95th percentile), out of a maximum of 6.64 bits. The binomial test treats footprints as independent, but the same 100 shifts serve every footprint; treating each shifted copy in turn as the observed data gives counts with a median of 28, a 95th percentile of 54 and a maximum of 62, and none of the 100 copies reaches 100.

      How the test differed from the paper’s method

      • The paper selected its examples by eye and shows two-dimensional maps; here a test over all footprints on linear position, with the entropy measure of place_cells.m.
      • All 2948 footprints in place of 2382; position tracked from the video, as for octant decoding.

    Not tested in a notebook 7

    2 metadata insufficient, 5 data missing from the dataset
    • BlockedMain text, page 548, paragraph 2; Methods, Data analysis, paragraph 1; Extended Data Fig. 6a· Metadata insufficient

      In the mouse with the most footprints, manual curation leaves 2,382 putative neurons.

      In the data from the mouse with the most footprints, manual curation using the same criteria described above yielded 2,382 footprints.

      Main text, page 548, paragraph 2; Methods, Data analysis, paragraph 1; Extended Data Fig. 6a

      The dandiset holds 2948 footprints, the number the preprint gives for the extraction before curation, and its plane segmentation has no column that marks the 2382 kept. The selection is in the paper's Academic Torrents deposit (supporting_data/2021-07-26_isgood.mat and extract_curated.mat, infohash aa2a3d2f5ff0b3974871db47db57bc3dabf3c192); no peer connected in two attempts of 2.5 and 4 minutes from this environment, so it could not be fetched.

    • BlockedMain text, page 548, paragraph 2; Extended Data Fig. 6b to 6d· Data missing from the dataset

      The Kiloscope was used in four mice, and more than a thousand neurons were recorded at once in more than one of them; EXTRACT gave 2,948, 401, 1,029 and 112 footprints.

      we used the microscope to record in four freely moving mice and were able to simultaneously record more than a thousand neurons in cortex in multiple mice ... We then analyzed the data using EXTRACT and extracted 2,948, 401, 1,029 and 112 footprints in these mice.

      Main text, page 548, paragraph 2; Extended Data Fig. 6b to 6d

      The dandiset holds one mouse (4mm-mouse-1). The Academic Torrents deposit the paper names lists files of the same session only (2021-07-26), and no other dandiset of this paper was found.

    • BlockedMain text, page 548, paragraph 1 (continuing from page 547); Extended Data Fig. 5· Data missing from the dataset

      The Featherscope recorded hundreds of neurons in juvenile songbirds; curation gave 177, 46 and 225 footprints in three birds.

      and extracted 177, 46 and 225 manually curated footprints that exhibited the spatial profile and temporal fluctuations characteristic of neuronal calcium signals in cortex

      Main text, page 548, paragraph 1 (continuing from page 547); Extended Data Fig. 5

      No bird data in the dandiset or in the Academic Torrents deposit, whose file list holds only the mouse session.

    • BlockedAbstract; main text, page 546, paragraph 3· Metadata insufficient

      The Kiloscope's field of view is 4.8 x 3.6 mm (about 4 mm in the abstract).

      The second design, the Kiloscope, provides cellular resolution imaging across a 4.8 × 3.6 mm FOV

      Abstract; main text, page 546, paragraph 3

      The NWB file gives no pixel size (no grid spacing in the imaging plane). Frames are 808 x 608 pixels; at the 5.94 um per pixel of the paper's code they would be 4.80 x 3.61 mm, and the footprint centroids span 3.09 x 3.31 mm. The pixel size comes from the code, so this does not test the claim on the dandiset.

    • BlockedAbstract; main text, page 546, paragraph 3; Methods, Optics and construction, paragraph 9· Data missing from the dataset

      The two microscopes weigh 1.4 g (Kiloscope, large field of view) and 1.0 g (Featherscope, 1.0 mm field of view).

      Using this light path, we designed two microscopes: one optimized for FOV (~4 mm FOV; 1.4 g), and the other optimized for weight (1.0 mm FOV; 1.0 g).

      Abstract; main text, page 546, paragraph 3; Methods, Optics and construction, paragraph 9

      Weights are hardware measurements; no data on them are in the dandiset or the paper's deposits.

    • BlockedExtended Data Fig. 1b, 1e and 4b· Data missing from the dataset

      Images of a USAF 1951 target resolve elements of 2.19 um line width with the Featherscope and 4.38 um with the Kiloscope, and 2.2 um with Kiloscope optics on a sensor with 1.4 um pixels.

      The line widths of the largest and smallest elements visible in the inset are 3.91 μm and 2.19 μm, respectively ... The line widths of the largest and smallest elements visible in the inset are 6.96 μm and 4.38 μm, respectively ... The smallest element in group 7 is resolvable and has a linewidth of 2.2 μm.

      Extended Data Fig. 1b, 1e and 4b

      The USAF target images are not in the dandiset, the Academic Torrents deposit or the code repository (which holds bead images for a point spread function analysis whose numbers are in the main text, not available here).

    • BlockedExtended Data Fig. 3· Data missing from the dataset

      The onboard analog-to-digital converter records test tones with a root-mean-square residual of 0.2% of full scale.

      The time series deviates from a pure tone with a root-mean-square residual of 0.2% of the full scale, calculated using the full bandwidth of the recorded signal.

      Extended Data Fig. 3

      The test recordings of the analog-to-digital converter are not in the dandiset or the paper's deposits.

    Findings about the data

    What attempts found about the dataset itself, for its owner and the archive.

    • Data missingThe dandiset holds one of the paper's four mice and none of the songbird recordings or optical test data. The Academic Torrents deposit the paper names for its imaging data holds files of the same mouse session only, so the other mice and the birds are not public.
    • Metadata errorThe device description reads "Head-mounted microscope (Kiloscope) optimized for weight (1.0 mm FOV; 1.0 g)", and the dandiset description says the data come from the microscope optimized for weight. The data are from the large-FOV microscope (1.4 g, about 4 mm FOV) that the paper calls the Kiloscope; a 4 mm window, 2948 footprints and 808 x 608 pixel frames.
    • Metadata errorThe imaging is stored as a TwoPhotonSeries and the dandiset lists two-photon microscopy among its techniques, but the microscope is a one-photon head-mounted epifluorescence microscope.
    • Metadata errorThe behaviour video is described as about 30 fps and its AVI header says 30 frames/s, but its 15521 timestamps run at a median 12.5 frames/s over 1234 s; at 30 frames/s it would cover only 517 s of the 1234 s of imaging.
    • Description missingThe imaging plane gives no pixel size, and its indicator and location are "unknown" with no excitation wavelength, although general/virus says GCaMP7f. Distances in the paper's figures cannot be computed from the dandiset alone.
    • Selection not documentedThe 2948 footprints are the EXTRACT output before curation; the paper analyses the 2382 it kept (Extended Data Fig. 6a). Nothing in the dandiset marks the curated set or says that the footprints are uncurated.
    • Data missingThe mouse's position, which the paper's decoding and place analyses use, is not in the dandiset; it must be tracked from the behaviour video. The first 64 s of the video (by its nominal rate), which the paper's code drops because the experimenter is in view, are not marked.
    • Published code disagreesThe Extended Data Fig. 9c legend describes decoders on the 32 closest footprints within 270 um; the code (subregion_map_octant.m) uses 64 footprints within 50 pixels, which at the code's own 5.94 um per pixel (sf3/widefield/analysis.m) is 297 um.
    • Paper inconsistentThe title of Extended Data Fig. 8 refers to the Kiloscope data "shown in Figure 3", and its legend takes the ridgeline plot from Fig. 2d, while the version of record has two figures, and Supplementary Video 1 and Extended Data Fig. 10 place the bird data in Fig. 2a-d and the mouse data in Fig. 2e-h.

    Notebooks

    Every registered entry that uses this dataset. An entry can hold several notebooks, and can use more than one dataset.

    Reproduction Imaging thousands of neurons in a freely moving mouse with a large-FOV head-mounted microscope (Scherrer et al. 2023)

    Tests the findings of Scherrer, Lynch, Zhang and Fee (2023) that can be tested on dandiset 000691, which holds one session of one mouse imaged with the large-FOV head-mounted microscope while it explores a looped maze, with 2948 EXTRACT footprints and a behaviour video. It counts the footprints, tracks the mouse from the video, decodes its position and direction from the activity, maps local decoding across the field of view, looks for footprints with localized activity and for the spread of coactive populations, and tests the illumination profiles of Extended Data Fig. 2 on images in the paper's code repository. The other mice, the birds and the optical tests are not in the dandiset. All files

    Verification

    • Round 1
      2026-10-18
      Agreed with 14 of 14 outcomes. Independent agent run by CatalystNeuro (same harness, separate context, did not write the notebook). Reviewed: Round 1. The first executed notebook with the conclusion cells and the summary removed, the helper module and the claims file, with the paper's abstract and Extended Data legends from the publisher page. The verifier read the archive's asset list and metadata, read the paper's code at d596646, and tested the decoder and tracking helpers on synthetic inputs. Its report had no attempt record and gave its own outcome for each claim; all 15 agree with the record as it then stood. The revision changed the outcome of ed9c-local-decoding-map, which round 2 reviews.
    • Round 2
      2026-10-18
      Agreed with 14 of 14 outcomes. Independent agent run by CatalystNeuro (same harness, separate context, did not write the notebook). Reviewed: Round 2. The full executed notebook of the first revision, the helper module, the claims file, the README and the attempt record; no paper text was downloaded this round, and the verifier worked from its round-1 reading. It agreed with all 15 outcomes. It quoted sentences the printed numbers contradict. Most of them (18 significant points, 2268 fits at the limit, NMF errors 97.55 to 97.58, 634 s) are the numbers of a run on four cores, while the executed copy it read came from another run (19, 2264, 97.79 to 97.8, 358 s, 13.7 min); the exact fits stop at an iteration limit and the NMF uses float32, so these numbers differ slightly between machines. The entry was re-run on four cores, which again gives 18, 2268, 97.55 to 97.58 and about 640 s, and the text now matches that run. The run takes about 25 minutes, so the README and entry say about 25. The verifier also found two sentences no output showed. The AVI's byte size matching the Academic Torrents listing (cell 15) is removed, and the draft holding the same blobs (cell 0) is now printed in the data check (same assets, sizes and blob ids).

    Method differences

    How the tests differed from the paper’s method or data, and the claims each applies to.

    • All 2948 footprints in place of the 2382 curated ones.ed8-coactive-distributed ed9b-octant-decoding
    • The count is of EXTRACT footprints before the paper's curation (2382 kept); the dandiset does not mark the curated set.abstract-thousands-of-neurons
    • Event times are each component's largest temporal weight; the code sets them by hand.ed8-coactive-distributed
    • Distances use the code's 5.94 um per pixel, which the dandiset does not state; the outcome uses ratios and does not depend on it.ed8-coactive-distributed
    • Position tracked here from the video (the paper's tracking output is not in the dandiset), in the unrotated frame, with the loop's sides at the 2nd and 98th percentiles of position.ed9b-octant-decoding
    • scikit-learn's SGD classifier (hinge loss, ridge alpha equal to the code's lambda, 10 passes) in place of MATLAB's fitcecoc with templateLinear, whose default for more than 100 predictors is 10 passes of dual SGD; 50 decoders in place of 200.ed9b-octant-decoding
    • The legend says 32 footprints within 270 um; the code uses 64 within 50 pixels. The legend is followed for the outcome and the code's choice is shown as a variant.ed9c-local-decoding-map
    • The paper does not describe its significance test. Here, 10 decoders and 10 shifted-label decoders per point and a one-sided z-test, chosen before the analysis.ed9c-local-decoding-map
    • Local decoders are fit by liblinear (LinearSVC) on the same objective, as MATLAB's default for 100 or fewer predictors is BFGS run to convergence; liblinear also penalizes the intercept, weakly. Round 1 used 10 passes of SGD here, which is shown as a variant.ed9c-local-decoding-map
    • A 30 pixel grid where the code uses 5 pixels; all 2948 footprints in place of 2382; position tracked from the video, as for octant decoding.ed9c-local-decoding-map
    • The code's variant is run on a 60 pixel grid where the criterion says 40; on the 40 pixel grid the notebook took 32 minutes on four cores, over the 30 minute limit.ed9c-local-decoding-map
    • The paper selected its examples by eye and shows two-dimensional maps; here a test over all footprints on linear position, with the entropy measure of place_cells.m.ed10-localized-activity
    • All 2948 footprints in place of 2382; position tracked from the video, as for octant decoding.ed10-localized-activity
    • The radius of 0.4 mm and the level of 0.8 that define "flat" were chosen here; the legend gives no number.ed2b-featherscope-flat-illumination
    • The radius of 1.5 mm and the level of 0.8 were chosen here; the result sits at the level.ed2c-kiloscope-flat-illumination

    Provenance

    Attempt record
    000691-scherrer-2023-01
    Paper
    An optical design enabling lightweight and large field-of-view head-mounted microscopes
    Date
    2026-10-17
    Made by
    An agent, run by CatalystNeuro
    Dataset
    DANDI:000691
    Version
    0.260827.1358 (doi:10.48324/dandi.000691/0.260827.1358)
    Run on
    GitHub Actions
    Harness
    Claude Code (GitHub Actions)
    Model
    claude-opus-5-5
    Protocol
    pilot-7

    Transcripts of the agent runs

    Each run’s prompt, messages and tool calls, with long output cut and the text of the paper left out, and its final report.