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
  • 2 reproduced
  • 1 not reproduced
  • 15 blocked

Counted separately: 5 claims on data the paper deposited in other archives.

  • 3 reproduced
  • 1 partially reproduced
  • 1 blocked

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

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

Notebook reproduce_scherrer_2023.ipynb

  • Partially reproducedMain text, page 547, paragraph 1; Fig. 1fdata in GitHub FeeLab/Feescope-Paper-Code at commit d596646b16a505907203828d8026feb7736ca69c, f2+sf4/wf/beads (bead image stack) and f2+sf4/wf_roi.csv (118 bead regions)

    The Kiloscope's resolution (FWHM of the bead PSF) is about 4 um at the centre of the field of view and about 5 um at the edges.

    The Kiloscope has a resolution of approximately 4 μm at the center of its FOV, which decreases to about 5 μm at the edges and is limited by the sensor pixel size

    Main text, page 547, paragraph 1; Fig. 1f

    No reading puts both values within tolerance, which the criterion asks for, with either optimizer or with the lower-cost fit for each bead. Under (a) the edge (1500 um group, 11 beads) is 5.441 um, within 5 +/- 0.5, and the centre (11 beads) is 4.467 um, 0.067 um above the bound of 4.4. The mean major axis (c) is 4.537 um at the centre and 7.373 um at the edge, where one bead is fitted at 27.77 um; the minor axis gives 2.722 and 3.306 um (b) and 2.669 and 3.094 um (d). The PSF is narrower than the 5.35 um pixel, and the fits depend on the optimizer; with Jacobian scaling 15 of 118 beads' major FWHM move by more than 0.5 um and (a) gives 3.639 um at the centre (within) and 5.892 um at the edge (0.392 um above the bound). Taking for each bead the lower-cost fit gives 4.467 and 5.892 um under (a), both outside, and 4.685 and 7.944 um under (c); the 27.77 um edge bead keeps its main fit, whose cost is lower (60.092 against 79.942). These are the numbers of the run of 2026-10-21 made for the second revision. The seeds are fixed, but the fits differ between runs on different machines. In the run reviewed in round 2 (as the verifier quotes it) the centre under (a) was 4.422 um (0.022 um above the bound), the mean major axis 4.416 um at the centre, 14 of 118 beads moved with Jacobian scaling, which gave 3.578 um at the centre, the lower-cost fits gave 4.084 um at the centre (within) and 5.892 um at the edge under (a) and 4.222 and 7.952 um under (c), and both fits of the 27.77 um bead had a cost of 60.092. In both runs no reading with any of the three sets of fits has both values within tolerance, and the FWHM is larger at the edge than at the centre under every reading and fit. The outcome is partial because one of the two positions is within tolerance under (a) in each set of fits, the edge with the main fits and the centre with the Jacobian-scaled fits (and, in the run of round 2, with the lower-cost fits). New claim.

    How the test differed from the paper’s method

    • MATLAB's lsqcurvefit is replaced by scipy's least_squares (trust-region-reflective, the code's start, bounds and tolerances); the fits of sub-pixel beads depend on the optimizer and differ between runs on different machines, by up to 0.4 um in a group's median (4.467 against 4.084 um for the centre's lower-cost fits).
    • The code reads the 91 images in order of file date, which the repository does not keep; they are read in file-number order, which the Featherscope's region labels confirm for that stack. For the Kiloscope stack the order is not confirmed; each region's listed slice lies at the median of its brightest slice, but within 5 slices of it for only 72% of regions.
  • 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

    The session holds 2948 EXTRACT footprints (masks, ids and trace columns agree), within 2948 +/- 295, recorded together in one movie of 36596 frames while the mouse ran 47.7 loop lengths and visited all four quadrants. Same outcome as -01; the criterion no longer asks for duplicate merging or a nonzero trace, and the count is the same.

    How the test differed from the paper’s method

    • The count is of the EXTRACT output before curation, as the claim states; the curated 2,382 are not marked in the dandiset.
  • ReproducedAbstract; main text, page 546, paragraph 3

    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 file stores no pixel size, so the criterion's two readings from the code apply. Frames of 808 x 608 pixels are 4.800 x 3.612 mm at 5.94 um per pixel and 4.323 x 3.253 mm at 5.35 um per pixel; both sides are within tolerance under both readings, the second only just (4.323 against a lower bound of 4.32). Both pixel sizes come from the paper's code, not the data; with 5.94 um per pixel, 808 pixels give exactly 4.80 mm, so the test under that reading is close to circular. -01 blocked the claim as metadata_insufficient because its criterion admitted only a pixel size from the dandiset and its expected value was 4.0 mm; the rewritten criterion admits the code's pixel sizes.

    How the test differed from the paper’s method

    • The pixel size comes from the paper's code, not from the dandiset, as the criterion allows.
  • ReproducedMain text, page 547, paragraph 1 (continuing from page 546); Fig. 1edata in GitHub FeeLab/Feescope-Paper-Code at commit d596646b16a505907203828d8026feb7736ca69c, f2+sf4/feather (bead image stack) and f2+sf4/feather_roi.csv (155 bead regions)

    The Featherscope's resolution (FWHM of the bead PSF) is about 4 um at the centre of the field of view and 7 um at the edges.

    center of its FOV, which decreases to 7 μm at the edges and is limited by the astigmatism of the GRIN lenses (Fig. 1e and Extended Data Fig. 1a,b)

    Main text, page 547, paragraph 1 (continuing from page 546); Fig. 1e

    Under reading (a) the median major-axis FWHM is 3.919 um at the centre (11 beads) and 6.433 um in the 500 um group (19 beads), within 10% of 4 and 7 um; reading (c), the mean major axis, gives 3.887 and 6.883 um (6.884 with Jacobian scaling), also within. The minor axis (b, d) is 2.609 to 2.690 um at the centre and 5.203 to 5.244 um at the edge and fails at both. All 155 regions name their image in file-number order. With Jacobian scaling of the optimizer no bead's major FWHM moves by more than 0.5 um, and taking for each bead the lower-cost of the two fits gives the same readings (3.919 and 6.433 um under a). New claim.

    How the test differed from the paper’s method

    • MATLAB's lsqcurvefit is replaced by scipy's least_squares (trust-region-reflective, the code's start, bounds and tolerances).
  • 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 both edge readings the corrected profile is higher than total vignetting and falls less from the centre. At 0.5 mm (the code's last bin, 499 um) 0.511 against 0.193, falling by 0.470 against 0.814; at 0.45 mm 0.628 against 0.257, falling by 0.353 against 0.750. It holds for all six centres tried at both radii. The three images are the ones sf3/feather/analysis.m loads in the same roles (its lines 20 to 22, printed in the notebook). -01 found it partially reproduced because its criterion, chosen by its author, asked for the corrected profile to stay above 0.8 out to 0.4 mm; the rewritten criterion compares it with total vignetting, as the legend does. The corrected profile still falls to about half its peak at 0.5 mm.

    How the test differed from the paper’s method

    • The 0.5 mm reading lies one bin beyond the code's profile (0 to 499 um) and is read at 499 um; the bin at 500 um of an extended profile differs by at most 0.005.
  • 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.8 mm the corrected profile is 0.557 against 0.180 for total vignetting (falling by 0.437 against 0.843), and at 2.0 mm (the code's last bin, 1999 um) 0.420 against 0.148 (falling by 0.573 against 0.875). It holds at both radii for all six centres tried. The three images are the ones sf3/widefield/analysis.m loads in the same roles (its lines 18 to 20). -01 found it partially reproduced under its own level of 0.8 out to 1.5 mm (0.797 there); the rewritten criterion compares the profile with total vignetting.

    How the test differed from the paper’s method

    • The 2.0 mm reading is read at the code's last bin, 1999 um; the bin at 2000 um of an extended profile differs by 0.001.
  • BlockedMain text, page 547, paragraph 1; Extended Data Fig. 1c and 1f· Methods underspecifieddata in GitHub FeeLab/Feescope-Paper-Code at commit d596646b16a505907203828d8026feb7736ca69c, f2+sf4 (slice of best focus per bead in feather_roi.csv and wf_roi.csv)

    Both microscopes have field curvature small enough for typical imaging depths.

    Both microscope designs have sufficiently small field curvature for typical imaging depths (Extended Data Fig. 1c,f).

    Main text, page 547, paragraph 1; Extended Data Fig. 1c and 1f

    The paper gives no bound on field curvature and no typical imaging depth, as the criterion says. Shown as it asks, the Featherscope's slice of best focus rises from a median of 6 at the centre to 89 in the 500 um group (of 161 slices; Spearman 0.96 with radius) and the Kiloscope's falls from 48 to 29 in the 1500 um group (of 91 slices; Spearman -0.66). If the slices are evenly spaced over the 100 um the Methods give, that is about 52 and 21 um of focal shift. New claim.

  • BlockedMain text, page 549, paragraph 1; Extended Data Fig. 8; Methods, Data analysis, paragraph 1· Methods underspecified

    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

    The two event readings give different outcomes. Under (a), each component's largest temporal weight, every event has active footprints in all four quarters (8 of 8, 192 to 326 active). Under (b), the code's times assigned one to one, 7 of 8 do; component 1's event at 1000 s has 151 active footprints and none in the lower-left quarter, which holds 85 of all 2948 footprints. The code's times fall where this NMF's components have 0.04 to 0.68 of their largest weight. With weighted centroids as positions the counts are the same, and with the code's frame window (frames 30 times the times) component 1 again has none in the lower-left quarter. With the quarters split at the image's midlines (row 304.5, column 404.5), the lower-left quarter holds 86 footprints and the counts are again 8 of 8 under (a) and 7 of 8 under (b). Under (b), five components' assigned times fall where their weights are 0.04 to 0.13 of their maximum, so they are not events of this NMF run. -01 found it reproduced under a criterion its author chose (spread of at least half that of all footprints); the rewritten criterion asks for all four quarters under both readings.

    How the test differed from the paper’s method

    • All 2948 footprints in place of the 2,382 curated ones (the claims file's variant).
    • MATLAB's nnmf replaced by scikit-learn's multiplicative-update NMF (100 iterations, 4 random starts).
  • BlockedMain text, page 549, paragraph 1; Extended Data Fig. 10· Methods underspecified

    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

    The paper selected footprints by eye and neither it nor the code sets a test for localized, as the criterion says. Shown as it asks, over 6411 frames above the 80th percentile of speed the entropy of mean activity over linear position runs from 3.40 to 6.54 bits (median 6.24, largest possible 6.63 over the 99 occupied bins) and the peak of the smoothed map of the fraction of time active from 0.157 to 0.957 (median 0.567). The code's 12 examples index the curated set and cannot be identified. -01 found it reproduced under a shuffle test its author chose; the rewritten criterion has no test.

    How the test differed from the paper’s method

    • Entropy over the 99 occupied position bins; the code's formula would give 0 for every footprint when a bin is empty.

Decoding quadrant and direction (Scherrer et al. 2023, dandiset 000691) 3

Notebook decoding_quadrant_direction.ipynb

  • BlockedMain text, page 549, paragraph 1; Fig. 2i and 2j; Methods, Data analysis, paragraphs 4 and 5· Method cannot be run hereverifier disagreed at first

    Linear SVM decoders trained on half of the data decode the mouse's combined quadrant and movement direction on the other half at an accuracy at least three times chance, above that of decoders trained on shuffled data.

    We trained a support vector machine (SVM) model on half of the data and used the other half to decode the mouse's combined position and movement direction, with the resulting accuracy at least three times chance level (Fig. 2j, P < 0.001, Monte Carlo sampling of n = 1,000 shuffled datasets).

    Main text, page 549, paragraph 1; Fig. 2i and 2j; Methods, Data analysis, paragraphs 4 and 5

    What the paper reports

    • Monte Carlo sampling of shuffled datasets, p < 0.001 (n = 1,000 shuffled datasets)

    The criterion judges p under two readings of a null decoder. Under (n1), one fit per shuffle, the claim holds. The average matrix of 200 fits has a median accuracy of 0.437 (3.49 times chance), none of 1000 shuffled decoders reaches it (largest 0.227, p < 0.001), accuracy reading (a) holds and (b) does not (classes 2- and 3- at 0.294 and 0.239). The (n1) null is of single fits; the real single fits have median accuracies of 0.138 to 0.604 (median 0.430), 2 of 200 at or below the largest null value, and the weakest has 78 of 1000 null values at or above it. Reading (n2), 200 fits per shuffle, needs 200,000 fits, measured at 33.3 hours in this run (24.6 hours in the run reviewed in round 2) against a 30 minute limit per notebook. Nine (n2) null decoders were run (one in the decoding notebook, 0.136; eight in decoding_null_n2_quadrant_direction.ipynb, 0.089 to 0.145), none near 0.437, but nine cannot show p < 0.001. The clock check of the main notebook peaks with labels shifted by +2 s (0.519 against 0.495 at 0 s, 3 fits each); an offset would lower the accuracy, not raise it. The claim was dropped from the claims file of -01, which had no outcome for it.

    How the test differed from the paper’s method

    • All 2948 footprints in place of the 2,382 curated ones (the claims file's variant); the curated set is not marked.
    • Position tracked from the behaviour video with the code's rule; linear position unwrapped by the loop length.
    • MATLAB's fitcecoc with templateLinear replaced by scikit-learn's SGDClassifier (hinge loss, alpha equal to lambda, 10 passes), as MATLAB's default for more than 100 predictors is 10 passes of dual SGD.
  • BlockedMain text, page 549, paragraph 1; Fig. 2k; Methods, Data analysis, paragraph 5· Method cannot be run here

    Decoding accuracy depends on the number of footprints used, with P at or below 2.7 x 10^-4 (Mann-Whitney U) for every decoder size from 2 to 2,048 footprints.

    The accuracy of the decoder depended on the number of footprints used (Fig. 2k, P ≤ 2.7 × 10−4 for all decoder sizes, Mann–Whitney U).

    Main text, page 549, paragraph 1; Fig. 2k; Methods, Data analysis, paragraph 5

    What the paper reports

    • printed as P ≤ 2.7 × 10−4 for all decoder sizes; the schema has no "at or below": Mann-Whitney U, p < 2.7 × 10⁻⁴ (n = 64 decoders per size, sizes 2, 4, ..., 2,048 footprints)

    It depends on fig2-quadrant-direction-decoding, which is blocked as not_runnable, and it needs 140,800 fits (11 sizes, 64 subsets, 100 fits on the original and 100 on the shuffled data), measured at 4.8 hours on four cores in this run (3.0 hours in the run reviewed in round 2). Not run in full. A reduced run chosen here (16 subsets of 5 fits per size, decoding_reduced.ipynb), which decides nothing, has the median accuracy rising from 0.094 at 2 footprints to 0.442 at 2,048; original and shuffled subsets differ with p of 1.5e-6 to 9.5e-6 from 32 footprints on but not at 2 to 8 (p 0.376 to 0.955) nor, at 2.7e-4, at 16 (p 0.0205), and neither reading has every p at or below 2.7e-4. Its values differ between runs on different machines (in the run of round 2, 0.101 at 2 footprints and p of 0.00213 at 16), with the same pattern. New claim.

  • BlockedMain text, page 549, paragraph 1; Fig. 2l; Methods, Data analysis, paragraph 5· Method cannot be run here

    Decoders built from the 32 footprints closest to a point decode quadrant and direction with accuracies that differ substantially across the field of view.

    Notably, footprints in different regions of the FOV yielded substantially different decoding accuracies (Fig. 2l).

    Main text, page 549, paragraph 1; Fig. 2l; Methods, Data analysis, paragraph 5

    It depends on fig2-quadrant-direction-decoding, which is blocked as not_runnable. The grid has 5411 used points at 45 pixels and 5905 at 50 (5409 and 5897 with centroids); with 10 fits per point and per null decoder that is 64,090 to 69,050 fits, measured at 4.4 to 4.8 hours on four cores in this run (2.7 to 2.9 hours in the run reviewed in round 2). Not run in full. A reduced run chosen here (a grid every 50 pixels with 56 points used, 500 null decoders of one fit, decoding_reduced.ipynb), which decides nothing, gives point values spanning 0.089 to 0.282 with 32 of 56 points significant (31 with (k + 1) / (n + 1)); in the run of round 2 they spanned 0.097 to 0.282, with 32 significant under both definitions of p. New claim.

Decoding octant (Scherrer et al. 2023, dandiset 000691) 2

Notebook decoding_octant.ipynb

  • BlockedMain text, page 549, paragraph 1; Extended Data Fig. 9a and 9b· Method cannot be run hereverifier disagreed at first

    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))

    Under null reading (n1) the claim holds. The average matrix of 200 fits has a median accuracy of 0.326 (2.61 times chance) and none of 1000 shuffled decoders reaches it (largest 0.229, p < 0.001). The real single fits have median accuracies of 0.179 to 0.417 (median 0.320), 11 of 200 at or below the largest (n1) null value, and the weakest has 12 of 1000 null values at or above it. Reading (n2) needs 200,000 fits, measured at 33.7 hours in this run (25.0 hours in the run reviewed in round 2). Nine (n2) null decoders were run (one in the decoding notebook, 0.110; eight in decoding_null_n2_octant.ipynb, 0.109 to 0.149), none near 0.326, but nine cannot show p < 0.001. The criterion asks for both. -01 found it reproduced against decoders with shifted labels; the rewritten claims file uses the paper's null, shuffled activity, with two readings of a null decoder, one of which cannot run here.

    How the test differed from the paper’s method

    • All 2948 footprints in place of the 2,382 curated ones; position tracked from the video; SGD in place of MATLAB's solver, as for fig2-quadrant-direction-decoding.
  • BlockedExtended Data Fig. 9c; Methods, Data analysis, paragraph 5· Method cannot be run here

    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.

    It depends on ed9b-octant-decoding, which is blocked as not_runnable. The grid has 5411 used points at 45 pixels and 5905 at 50; with 40 fits per point and per null decoder that is 256,360 to 276,200 fits, measured at 11.9 to 12.8 hours on four cores in this run (6.9 to 7.4 hours in the run reviewed in round 2). Not run in full. A reduced run chosen here (as for fig2l-local-decoding-map, with 10 fits per point in place of 40, decoding_reduced.ipynb), which decides nothing, gives point values spanning 0.087 to 0.195 with 7 of 56 points significant under both definitions of p, so (i) holds in it. In the run reviewed in round 2 the values spanned 0.090 to 0.197 and no point was significant, so (i) failed there; with seeds fixed, the reduced run's result changes between runs on different machines. -01 found it reproduced on a 30 pixel grid with 10 decoders per point and a null of shifted labels; the rewritten criterion uses the code's 5 pixel grid, 40 fits and the paper's null of a thousand decoders on 32 random shuffled footprints.

Motion of the field of view (Scherrer et al. 2023, dandiset 000691) 1

Notebook motion_scherrer_2023.ipynb

  • Not reproducedMain text, page 548, paragraph 2; Extended Data Fig. 7

    Lateral shifts of the image due to the mouse's movement are small, with a root-mean-square displacement of 0.13 pixels (0.7 um).

    Lateral shifts of the image due to mouse motion were small (root-mean-square displacement of 0.13 pixels or 0.7 μm (Extended Data Fig. 7).

    Main text, page 548, paragraph 2; Extended Data Fig. 7

    Rigid registration of all 36596 frames gives an RMS displacement of 0.0367 px under reading (a), 0.0381 px under (b) and 0.0260 px under (c), against 0.13 +/- 0.013 px; under (a) 0.218 um at 5.94 um per pixel and 0.196 um at 5.35, against 0.7 um. No frame moves more than 0.16 px along an axis, and the RMS in each 100 s window is 0.028 to 0.051 px. With a jitter of 0.132 px RMS added to the first 1200 frames, the estimated shifts follow it (correlation 0.996 on each axis) and their RMS rises from 0.033 to 0.136 px, so the registration finds motion of the paper's size. Nothing in the dandiset says whether the movie is the raw video or a motion-corrected one, and it holds no motion-correction module; its values are consistent with the raw video. The histogram of its 10-bit counts has a roughness (mean relative difference of each value's count from its neighbours') of 0.740 to 0.745 in every block, where moving frames by sub-pixel shifts of 0.13 px RMS and writing them back as integers lowers it from 0.745 to 0.052; its zero values are at most 2 single pixels in 243 of 36596 frames, not edge strips. A variant with high-pass filtered frames (chosen here, first 2400 frames) gives 0.0188 px under (a) against 0.0328 px for the main run on the same frames, so a static background pulling the estimate toward zero does not explain the difference. New claim.

    How the test differed from the paper’s method

    • NoRMCorre (MATLAB) is replaced by a rigid registration written after its algorithm and defaults (dftregistration with 1/50 pixel upsampling, a template of the 100 middle frames, updated every 200 frames); the paper's settings are not given.

Not tested in a notebook 8

1 metadata insufficient, 6 data missing from the dataset, 1 methods underspecified
  • 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 plane segmentation has only image_mask and ROICentroids, with no column marking the curated footprints, so the criterion's count of marked footprints cannot be made. The selection is in the paper's Academic Torrents deposit (supporting_data/2021-07-26_isgood.mat, infohash aa2a3d2f5ff0b3974871db47db57bc3dabf3c192); a 4 minute download attempt outside the notebook found no peers, as in -01. Same outcome as -01.

  • 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 subject (4mm-mouse-1) and one session. The Academic Torrents file list holds only this mouse's session, and no other dandiset of the paper was found. Same as -01.

  • 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, the Academic Torrents file list or the code repository. Same as -01.

  • BlockedMain text, page 547, paragraph 2; Methods, Data analysis, paragraph 3· Data missing from the dataset

    Birds carrying the Featherscope sang 3,861 to 23,545 syllables per day, within the normal range.

    Implanted birds sang between 3,861 and 23,545 syllables per day, within the normal range and far exceeding the minimum amount needed for analysis of neural activity

    Main text, page 547, paragraph 2; Methods, Data analysis, paragraph 3

    No song or bird data in the dandiset or the paper's deposits. New claim.

  • BlockedMain text, page 548, paragraph 1; Fig. 2c and 2d· Methods underspecified

    The activity of almost all LMAN footprints during song shows the sparse random bursting seen in earlier recordings of LMAN.

    The activity patterns of almost all footprints recapitulate the sparse random bursting seen in previous observations of LMAN activity during song (Fig. 2c,d)

    Main text, page 548, paragraph 1; Fig. 2c and 2d

    The criterion says the paper gives no measure of sparse bursting and no count of the footprints that show it, so no method the paper fixes decides the claim. Its data are also missing (data_missing), with no bird imaging in the dandiset or the paper's deposits. New claim.

  • 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. The only weight in the file is the device description's 1.0 g, given for the other microscope. Same as -01.

  • 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 file list or the code repository (listed in the main notebook). Same as -01.

  • 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. Same as -01.

Findings about the data

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

  • Data missingStill present (finding of -01). The dandiset holds one of the paper's four mice and none of the songbird recordings. The bead and dye images of the optical tests are in the paper's code repository, but the USAF target images and ADC recordings are not public. The Academic Torrents deposit lists files of the same mouse session only.
  • Metadata errorStill present (finding of -01). The 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 Kiloscope (4 mm window, 2948 footprints, 808 x 608 pixel frames).
  • Metadata errorStill present (finding of -01). The 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 errorStill present (finding of -01). The 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.
  • Description missingStill present (finding of -01). The imaging plane gives no pixel size (no grid spacing), its indicator and location are "unknown" and its excitation wavelength is NaN, although general/virus says GCaMP7f.
  • Selection not documentedStill present (finding of -01). The 2948 footprints are the EXTRACT output before curation; the paper analyses the 2,382 it kept, and nothing in the dandiset marks them or says the footprints are uncurated.
  • Data missingStill present (finding of -01). The mouse's position, which the paper's decoding and place analyses use, is not in the dandiset (its only processing module is ophys), and the opening of the behaviour video that the paper's code skips is not marked.
  • Published code disagreesStill present for the number of footprints (finding of -01). The local decoding maps are described with the 32 closest footprints within 270 um (Fig. 2l and Extended Data Fig. 9c legends, Methods); both map scripts (subregion_map_quaddir.m, subregion_map_octant.m) use 64 footprints within 50 pixels. The radius differs only at the 5.94 um per pixel of the illumination script (297 um); at the bead script's 5.35 um per pixel it is 267.5 um.
  • Paper inconsistentStill present (finding of -01), now confirmed in the version of record's full text. The Extended Data Fig. 8 legend refers to "the Kiloscope dataset shown in Figure 3" and a "Ridgeline plot from Fig. 2d"; the paper has two figures and the ridgeline plot is Fig. 2h.
  • Description missingNew. The imaging movie is described only as "Calcium imaging data at ~30 fps in grayscale format", without saying whether it is the raw video or the motion-corrected one the paper extracted footprints from, and the file holds no motion-correction module. Its values are consistent with the raw video (the histogram of its counts keeps the converter's uneven pattern, which sub-pixel resampling smooths), and its rigid shifts against a template have an RMS of 0.037 pixels, about a quarter of the 0.13 pixels the paper reports for the raw video.
  • Description missingNew. ROICentroids are described as "The x, y, (z) centroids of each ROI", but they equal the mask's peak pixel (its first pixel of weight 1) for 84% of footprints and the rounded weighted centroid for only 43%; how they were computed is not said.
  • OtherNew. The paper's tracking code unwraps linear position with MATLAB's unwrap on centimetres with a tolerance of half the loop, which corrects each lap's jump by a multiple of 2 pi cm; as the loop (147.1 cm) is not such a multiple, the position gains an error of up to pi cm at every lap. With it, about 1% of the running and direction labels differ from those of a position unwrapped by the loop length.
  • OtherNew. The paper's bead scripts (feather_analysis_secondorder.m, wf_analysis_secondorder.m) order the images of each stack by file date, which the repository does not keep, so the order that the region lists' slice numbers refer to is not recorded. The Featherscope's region labels name their image and confirm the file-number order; the Kiloscope's labels do not.

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) 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, the imaging video and a behaviour video. It counts the footprints, computes the field of view, registers the whole movie for its motion, tracks the mouse from the video, decodes its position and direction against shuffled activity, looks at the spread of coactive footprints and at place maps, and tests the bead resolution, field curvature and illumination profiles on measurements in the paper's code repository. The other mice, the birds and the other optical tests are not in the dandiset. All files

  • Reproducing Scherrer et al. (2023) from dandiset 000691
    reproduce_scherrer_2023.ipynb
    Executed, with outputs · Source
  • Decoding quadrant and direction (Scherrer et al. 2023, dandiset 000691)
    decoding_quadrant_direction.ipynb
    Executed, with outputs · Source
  • Decoding octant (Scherrer et al. 2023, dandiset 000691)
    decoding_octant.ipynb
    Executed, with outputs · Source
  • Motion of the field of view (Scherrer et al. 2023, dandiset 000691)
    motion_scherrer_2023.ipynb
    Source
  • More null decoders of reading n2 for quadrant and direction (Scherrer et al. 2023, dandiset 000691)
    decoding_null_n2_quadrant_direction.ipynb
    Source
  • More null decoders of reading n2 for octant (Scherrer et al. 2023, dandiset 000691)
    decoding_null_n2_octant.ipynb
    Source
  • Reduced runs of the decoder-size and map analyses (Scherrer et al. 2023, dandiset 000691)
    decoding_reduced.ipynb
    Source

Verification

  • Round 1
    2026-10-21
    Agreed with 20 of 22 outcomes. Independent agent run by CatalystNeuro (same harness, separate context, did not write the notebooks). Reviewed: Round 1. The executed notebooks of the run of 2026-10-20 with the conclusion cells and the summaries removed, the helper module and the claims file, with the paper. The verifier queried the archive and tested helper functions on synthetic inputs. Its report gave its own outcome for 22 of the 23 claims; it gave none for ed3-adc, which is not listed here. It agrees with 20 of the 22 and gives reproduced for the two decoding claims the record blocks.
    • fig2-quadrant-direction-decoding: the verifier’s outcome was “Reproduced”. Median accuracy 0.437 >= 0.375 under reading (a); under null (n1) the largest of 1000 shuffles is 0.227, so p = 0. Null (n2), which the criterion also requires, was not run; its one sample (0.136) and the margin make a disagreement very unlikely. The n1 comparison sets a 200-fit averaged real matrix against single-fit null matrices, which overstates the separation, though not enough to matter here (problem 2).
    • ed9b-octant-decoding: the verifier’s outcome was “Reproduced”. 0.326 > 1/8, above the n1 null maximum of 0.229, p = 0. As for fig2, n2 was not run; its one sample is 0.110.
  • Round 2
    2026-10-21
    Agreed with 23 of 23 outcomes. Independent agent run by CatalystNeuro (same harness, separate context, did not write the notebooks). Reviewed: Round 2. The full executed notebooks of a run made by the workflow for the verifier, with the conclusions, summaries, README and attempt record, the helper module and the claims file, with the paper. The verifier agrees with all 23 outcomes, including the two decoding claims it disputed in round 1, and found no new place where the claims file misreads the paper. It found numbers in the prose that its run did not print, which it took to be carried over from another run; the run made for this revision (2026-10-21) shows that the PSF fits, the reduced runs and the timings differ between runs on different machines. Every conclusion is now written from the run made for this revision, and the record gives the values of the run of round 2 where they differ.

Method differences

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

  • The count is of the EXTRACT output before curation, as the claim states; the curated 2,382 are not marked in the dandiset.abstract-thousands-of-neurons
  • The pixel size comes from the paper's code, not from the dandiset, as the criterion allows.abstract-kiloscope-fov
  • MATLAB's lsqcurvefit is replaced by scipy's least_squares (trust-region-reflective, the code's start, bounds and tolerances).fig1e-featherscope-psf
  • MATLAB's lsqcurvefit is replaced by scipy's least_squares (trust-region-reflective, the code's start, bounds and tolerances); the fits of sub-pixel beads depend on the optimizer and differ between runs on different machines, by up to 0.4 um in a group's median (4.467 against 4.084 um for the centre's lower-cost fits).fig1f-kiloscope-psf
  • The code reads the 91 images in order of file date, which the repository does not keep; they are read in file-number order, which the Featherscope's region labels confirm for that stack. For the Kiloscope stack the order is not confirmed; each region's listed slice lies at the median of its brightest slice, but within 5 slices of it for only 72% of regions.fig1f-kiloscope-psf
  • The 0.5 mm reading lies one bin beyond the code's profile (0 to 499 um) and is read at 499 um; the bin at 500 um of an extended profile differs by at most 0.005.ed2b-featherscope-flat-illumination
  • The 2.0 mm reading is read at the code's last bin, 1999 um; the bin at 2000 um of an extended profile differs by 0.001.ed2c-kiloscope-flat-illumination
  • NoRMCorre (MATLAB) is replaced by a rigid registration written after its algorithm and defaults (dftregistration with 1/50 pixel upsampling, a template of the 100 middle frames, updated every 200 frames); the paper's settings are not given.ed7-motion-small
  • All 2948 footprints in place of the 2,382 curated ones (the claims file's variant); the curated set is not marked.fig2-quadrant-direction-decoding
  • Position tracked from the behaviour video with the code's rule; linear position unwrapped by the loop length.fig2-quadrant-direction-decoding
  • MATLAB's fitcecoc with templateLinear replaced by scikit-learn's SGDClassifier (hinge loss, alpha equal to lambda, 10 passes), as MATLAB's default for more than 100 predictors is 10 passes of dual SGD.fig2-quadrant-direction-decoding
  • All 2948 footprints in place of the 2,382 curated ones (the claims file's variant).ed8-coactive-distributed
  • MATLAB's nnmf replaced by scikit-learn's multiplicative-update NMF (100 iterations, 4 random starts).ed8-coactive-distributed
  • All 2948 footprints in place of the 2,382 curated ones; position tracked from the video; SGD in place of MATLAB's solver, as for fig2-quadrant-direction-decoding.ed9b-octant-decoding
  • Entropy over the 99 occupied position bins; the code's formula would give 0 for every footprint when a bin is empty.ed10-localized-activity

Provenance

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

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.

Earlier attempts: 000691-scherrer-2023-01 (2026-10-17)