SharpMeow commited on
Commit
bf39e2a
·
verified ·
1 Parent(s): e5bdec5

Make normals easy to find and share by scroll

Browse files
Files changed (6) hide show
  1. README.md +19 -9
  2. app.py +51 -26
  3. coverage.json +2518 -0
  4. fields.json +0 -0
  5. guide/index.html +276 -9
  6. lasfield.py +24 -4
README.md CHANGED
@@ -11,7 +11,7 @@ pinned: false
11
  license: apache-2.0
12
  suggested_hardware: zero-a10g
13
  startup_duration_timeout: 1h
14
- short_description: lasagna fields for 24 scrolls, or made for any box
15
  models:
16
  - scrollprize/lasagna
17
  datasets:
@@ -62,14 +62,11 @@ tags:
62
 
63
  # Lasagna Fields
64
 
65
- The **lasagna field** for Herculaneum scroll CT, two ways:
66
 
67
- - **Every field, by scroll**: whole-scan fields for 24 scrolls in one list, each with its volume, voxel size,
68
- model, size and link (`fields.json`). Seven are villa's own fields in the Vesuvius Challenge open data. Thirty-four
69
- are public datasets made here for scans that had none: twelve with villa's lasagna model, among them ten that
70
- also stream from a bucket (PHerc0175A, PHerc0175B, PHerc0306B, PHerc0483A, PHerc0483B, PHerc0490A, PHerc0490B,
71
- PHerc0841, PHerc0846A and PHerc0846B), and twenty-two with [Lasagnetta](https://huggingface.co/SharpMeow/lasagnetta)
72
- 0.1.1, a faster copy of it.
73
  - **Make a field** for any box of any public scan: pick a scan and a point, and the Space runs villa's own lasagna
74
  model there on ZeroGPU, checks the result against the field the open data already publishes for that scan, and
75
  hands you a download in villa's own layout.
@@ -78,6 +75,17 @@ A lasagna field is what villa's lasagna surface fitting and the spiral fit read:
78
  per papyrus layer), its gradient size **grad_mag**, and the surface normal (**nx**, **ny**). It is model output:
79
  geometry inputs, not a reading of any text.
80
 
 
 
 
 
 
 
 
 
 
 
 
81
  ## Make a field: what runs
82
 
83
  `lasagna/preprocess_cos_omezarr.py predict3d` from [ScrollPrize/villa](https://github.com/ScrollPrize/villa) at commit
@@ -99,7 +107,9 @@ is the whole-scan field there.
99
  ## For agents
100
 
101
  The page is also an API and an MCP server (`https://sharpmeow-lasagna-fields.hf.space/gradio_api/mcp/`):
102
- `list_fields`, `list_scans`, `list_models`, `example_points`, `plan_field` and `make_field`. See the page's **Agents and API** tab.
 
 
103
  A field uses the caller's ZeroGPU time.
104
 
105
  ## Credit and licenses
 
11
  license: apache-2.0
12
  suggested_hardware: zero-a10g
13
  startup_duration_timeout: 1h
14
+ short_description: Explore scroll layers, previews, and published sources
15
  models:
16
  - scrollprize/lasagna
17
  datasets:
 
62
 
63
  # Lasagna Fields
64
 
65
+ Explore published layer fields for Herculaneum scroll scans:
66
 
67
+ - **Browse fields**: choose a scroll and scan, view a preview where one is available, then open its published
68
+ dataset or manifest. Each field identifies its scan, voxel size and model. Fields from
69
+ [Lasagnetta](https://huggingface.co/SharpMeow/lasagnetta) are labeled separately from villa's Lasagna fields.
 
 
 
70
  - **Make a field** for any box of any public scan: pick a scan and a point, and the Space runs villa's own lasagna
71
  model there on ZeroGPU, checks the result against the field the open data already publishes for that scan, and
72
  hands you a download in villa's own layout.
 
75
  per papyrus layer), its gradient size **grad_mag**, and the surface normal (**nx**, **ny**). It is model output:
76
  geometry inputs, not a reading of any text.
77
 
78
+ The catalog records source links, model provenance and coverage status. A listed field or preview does not prove
79
+ whole-volume completeness. An unknown coverage status means completeness has not been verified. A missing preview
80
+ or size estimate means it is unavailable.
81
+
82
+ ## Reference fields
83
+
84
+ The original ten hosted reference fields use the same villa commit and checkpoint as Make a field:
85
+ PHerc0175A, PHerc0175B, PHerc0306B, PHerc0483A, PHerc0483B, PHerc0490A, PHerc0490B, PHerc0841,
86
+ PHerc0846A and PHerc0846B. Their published datasets remain available through the scroll selector and
87
+ the dataset links above. The current catalog also lists fields from other runs and models.
88
+
89
  ## Make a field: what runs
90
 
91
  `lasagna/preprocess_cos_omezarr.py predict3d` from [ScrollPrize/villa](https://github.com/ScrollPrize/villa) at commit
 
107
  ## For agents
108
 
109
  The page is also an API and an MCP server (`https://sharpmeow-lasagna-fields.hf.space/gradio_api/mcp/`):
110
+ `list_fields`, `list_coverage`, `list_scans`, `list_models`, `example_points`, `plan_field` and `make_field`.
111
+ `list_coverage` reports catalog entries and volumes separately, including missing fields and unknown completeness.
112
+ See the page's **Agents and API** tab.
113
  A field uses the caller's ZeroGPU time.
114
 
115
  ## Credit and licenses
app.py CHANGED
@@ -267,7 +267,7 @@ def result_text(r):
267
  def list_scans():
268
  """List the scans this Space can make a lasagna field for.
269
 
270
- Every volume of the Vesuvius Challenge open data (its metadata.json) except PHercParis4, with its voxel size,
271
  shape, and the CT level the model reads. Returns a list of {volume, sample, voxel_um, shape_zyx, level, url}.
272
  """
273
  return [{k: v[k] for k in ("volume", "sample", "voxel_um", "shape_zyx", "level", "url")}
@@ -295,11 +295,24 @@ def list_fields(scroll: str = ""):
295
  browse the page to download it from (the dataset, or the open data's file browser).
296
  """
297
  keep = ("scroll", "volume", "zarr", "voxel_um", "read_level", "model", "source", "made_by", "bytes", "url",
298
- "dataset", "manifest", "stream", "preview_xy", "preview_xz", "browse", "note")
 
299
  q = str(scroll or "").strip().lower()
300
  return [{k: f.get(k) for k in keep} for f in field_doc().get("fields", []) if q in f["scroll"].lower()]
301
 
302
 
 
 
 
 
 
 
 
 
 
 
 
 
303
  def field_counts():
304
  rows = field_doc().get("fields", [])
305
  return {"scrolls": len({f["scroll"] for f in rows}), "fields": len(rows),
@@ -370,11 +383,11 @@ def make_field(volume: str, z: float, y: float, x: float, size: float = 256, mod
370
  # ---------------------------------------------------------------- the page
371
 
372
  INTRO = """\
373
- Pick a scan and a point: the Space runs **villa's own lasagna model** on the box around it, checks the result
374
- against the field the open data already publishes for that scan, and gives you pictures and a download in villa's
375
- layout. New here? Start with the example and press **Make the field**.
376
  """
377
 
 
378
  ABOUT_MODEL = """\
379
  **villa lasagna (exact)** runs villa's own code, `lasagna/preprocess_cos_omezarr.py predict3d` at commit
380
  `{commit}`, with the `scrollprize/lasagna` checkpoint (SHA-256 `{sha}`), both MIT. Nothing is reimplemented: the
@@ -525,18 +538,19 @@ stream it names). Coordinates are level-0 (full resolution) voxels, z then y the
525
 
526
  CSS = """
527
  :root, .dark { --lf-accent:#c2462b; }
528
- .gradio-container { width: 100% !important; max-width: 1600px !important; margin: 0 auto !important; }
529
  .lf-head { display:flex; align-items:center; gap:14px; padding:6px 2px 2px; }
530
  .lf-head .layers { width:30px; height:24px; border-radius:5px; flex:none;
531
  background:repeating-linear-gradient(180deg,#c2462b 0 4px,#e07a3f 4px 7px,#f3e2bf 7px 10px,#4f7a3a 10px 11px,#f3e2bf 11px 12px); }
532
  .lf-head h1 { white-space:nowrap; font-family: Fraunces, Georgia, serif; font-weight:650; font-size:30px; margin:0; letter-spacing:-.01em; }
 
533
  .lf-head span { color: var(--body-text-color-subdued); font-size:15px; }
534
  /* no fixed height: onescroll.html fits the guide's frame to the guide, so the page scrolls and the frame does not;
535
  min-height only holds the place until it has */
536
  .lf-guide iframe { width:100%; min-height:640px; border:0; border-radius:12px; background:#f7f2ea; }
537
  .lf-note p { font-size:13px; color: var(--body-text-color-subdued); margin:0; }
538
  .lf-est p { font-size:13.5px; color: var(--body-text-color-subdued); }
539
- .lf-point { flex-wrap: nowrap !important; }
540
  .lf-credit { text-align:center; font-size:13px; color: var(--body-text-color-subdued); padding:18px 0 6px; }
541
  .lf-credit a { color: var(--lf-accent) !important; padding:0 !important; margin:0 !important; }
542
  .lf-howto img { border-radius:10px; border:1px solid var(--border-color-primary); max-width:min(100%, 760px); display:block; margin:8px 0; }
@@ -569,6 +583,7 @@ scroll, or villa's field made for any box of a public scan on ZeroGPU. API and M
569
  # one page scroll bar: fits the guide's frame to its content (written by python -m kit spaceconnect render)
570
  ONESCROLL = HERE / "onescroll.html"
571
  HEAD += ONESCROLL.read_text() if ONESCROLL.is_file() else ""
 
572
 
573
 
574
  def theme():
@@ -607,6 +622,14 @@ def guide_html():
607
  data = json.dumps(field_doc(), ensure_ascii=False).replace("</", "<\\/")
608
  page = page.replace('<script id="fieldlist" type="application/json">null</script>',
609
  f'<script id="fieldlist" type="application/json">{data}</script>', 1)
 
 
 
 
 
 
 
 
610
  return f'<iframe title="Every lasagna field" srcdoc="{html.escape(page, quote=True)}"></iframe>'
611
 
612
 
@@ -658,9 +681,8 @@ def build_demo():
658
 
659
  with gr.Blocks(title="Lasagna Fields", delete_cache=(1800, 3600)) as demo:
660
  n = field_counts()
661
- gr.HTML('<div class="lf-head"><div class="layers"></div><h1>Lasagna Fields</h1><span>Lasagna fields for '
662
- f'{n["scrolls"]} Herculaneum scrolls, listed by scroll, and villa’s field made for any box on demand.'
663
- '</span></div>')
664
  with gr.Tabs(elem_id="lf-tabs"):
665
  with gr.Tab("Every field", id="scans"):
666
  gr.HTML(guide_html(), elem_classes="lf-guide")
@@ -669,21 +691,23 @@ def build_demo():
669
  with gr.Row(equal_height=False):
670
  with gr.Column(scale=2, min_width=300):
671
  ex = gr.Dropdown([(e["label"], i) for i, e in enumerate(EXAMPLES)], value=0,
672
- label="Example point (scans on no prize list)")
673
- vid = gr.Dropdown(choices, value=first["volume"], label="Scan (any public volume)",
674
  filterable=True)
675
- vinfo = gr.Markdown(volume_text(first["volume"]), elem_classes="lf-note")
676
- with gr.Row(elem_classes="lf-point"):
677
- z = gr.Number(first["z"], label="z", precision=0, minimum=0, min_width=80)
678
- y = gr.Number(first["y"], label="y", precision=0, minimum=0, min_width=80)
679
- x = gr.Number(first["x"], label="x", precision=0, minimum=0, min_width=80)
680
- gr.Markdown("Point in full-resolution (level 0) voxels, as the data browser and VC3D show "
681
- "them.", elem_classes="lf-note")
682
- size = gr.Radio([("256 voxels", 256), ("512 voxels", 512)], value=256, label="Box side")
683
- model = gr.Radio(offered, value="lasagna", label="Model")
684
- go = gr.Button("Make the field", variant="primary", size="lg")
 
685
  est = gr.Markdown(estimate_text(first["volume"], first["z"], first["y"], first["x"], 256),
686
  elem_classes="lf-est")
 
687
  with gr.Column(scale=3, min_width=320):
688
  example = MEDIA / "example-result.png"
689
  pic = gr.Image(str(example) if example.is_file() else None,
@@ -694,7 +718,7 @@ def build_demo():
694
  "the model (about a minute).")
695
  dl = gr.File(label="Download: villa output folder, field.npz, receipt.json", height=88,
696
  elem_id="lf-dl")
697
- with gr.Accordion("Receipt", open=False):
698
  receipt = gr.JSON(max_height=None, elem_id="lf-receipt")
699
  with gr.Accordion("About the model", open=False):
700
  gr.Markdown(ABOUT_MODEL.format(commit=L.VILLA["commit"][:12],
@@ -703,7 +727,7 @@ def build_demo():
703
  gr.Markdown(HOW_TO, elem_classes="lf-howto")
704
  with gr.Tab("Agents and API", id="agents"):
705
  gr.Markdown(AGENTS.format(host=host))
706
- with gr.Accordion("Connect your tool: the fields and scans by URL", open=True):
707
  # the data's URLs and ready snippets, made by python -m kit spaceconnect render from connect.json
708
  gr.HTML(CONNECT_HTML.read_text() if CONNECT_HTML.exists() else "")
709
  gr.HTML('<footer class="lf-credit">Made by <a href="https://github.com/ChaseHendrick">Chase Hendrick</a> · '
@@ -718,7 +742,7 @@ def build_demo():
718
  a_size = gr.Number(256, precision=0, label="size")
719
  a_json, a_img, a_file = gr.JSON(), gr.Image(type="numpy", format="png"), gr.File()
720
  a_scroll = gr.Textbox("", label="scroll")
721
- a_btns = [gr.Button() for _ in range(6)]
722
 
723
  hidden = dict(api_visibility="private")
724
  vid.change(volume_text, vid, vinfo, **hidden)
@@ -733,7 +757,8 @@ def build_demo():
733
  (a_btns[2], example_points, [], a_json, "example_points"),
734
  (a_btns[3], plan_field, ins, a_json, "plan_field"),
735
  (a_btns[4], make_field, ins, [a_img, a_json, a_file], "make_field"),
736
- (a_btns[5], list_fields, [a_scroll], a_json, "list_fields")):
 
737
  heavy = name == "make_field"
738
  btn.click(guard(fn), i, o, api_name=name, api_description=fn.__doc__.split("\n\n")[0],
739
  concurrency_id="model" if heavy else None, concurrency_limit=2 if heavy else 8)
 
267
  def list_scans():
268
  """List the scans this Space can make a lasagna field for.
269
 
270
+ Every volume of the Vesuvius Challenge open data (its metadata.json), with its voxel size,
271
  shape, and the CT level the model reads. Returns a list of {volume, sample, voxel_um, shape_zyx, level, url}.
272
  """
273
  return [{k: v[k] for k in ("volume", "sample", "voxel_um", "shape_zyx", "level", "url")}
 
295
  browse the page to download it from (the dataset, or the open data's file browser).
296
  """
297
  keep = ("scroll", "volume", "zarr", "voxel_um", "read_level", "model", "source", "made_by", "bytes", "url",
298
+ "dataset", "manifest", "stream", "preview_xy", "preview_xz", "browse", "note",
299
+ "normal_source", "availability", "provenance", "normals_access")
300
  q = str(scroll or "").strip().lower()
301
  return [{k: f.get(k) for k in keep} for f in field_doc().get("fields", []) if q in f["scroll"].lower()]
302
 
303
 
304
+ def list_coverage(scroll: str = ""):
305
+ """List coverage for every catalog sample and volume, with metadata-only limits.
306
+
307
+ Lasagna and Lasagnetta count as available fields. m7-derived normals and fiber
308
+ predictions do not. whole_volume_complete=null means not verified. Existing
309
+ fields list and make-field endpoints keep their current arguments.
310
+ """
311
+ doc = json.loads((HERE / "coverage.json").read_text(encoding="utf-8"))
312
+ query = str(scroll or "").strip().lower()
313
+ return {**doc, "samples": [s for s in doc["samples"] if query in s["scroll"].lower()]}
314
+
315
+
316
  def field_counts():
317
  rows = field_doc().get("fields", [])
318
  return {"scrolls": len({f["scroll"] for f in rows}), "fields": len(rows),
 
383
  # ---------------------------------------------------------------- the page
384
 
385
  INTRO = """\
386
+ Make a small field from a scan. Start with an example, or choose your own acquisition and location.
387
+ This runs villa's model using your Hugging Face GPU quota. The result is model output, not a reading.
 
388
  """
389
 
390
+
391
  ABOUT_MODEL = """\
392
  **villa lasagna (exact)** runs villa's own code, `lasagna/preprocess_cos_omezarr.py predict3d` at commit
393
  `{commit}`, with the `scrollprize/lasagna` checkpoint (SHA-256 `{sha}`), both MIT. Nothing is reimplemented: the
 
538
 
539
  CSS = """
540
  :root, .dark { --lf-accent:#c2462b; }
541
+ .gradio-container { width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; }
542
  .lf-head { display:flex; align-items:center; gap:14px; padding:6px 2px 2px; }
543
  .lf-head .layers { width:30px; height:24px; border-radius:5px; flex:none;
544
  background:repeating-linear-gradient(180deg,#c2462b 0 4px,#e07a3f 4px 7px,#f3e2bf 7px 10px,#4f7a3a 10px 11px,#f3e2bf 11px 12px); }
545
  .lf-head h1 { white-space:nowrap; font-family: Fraunces, Georgia, serif; font-weight:650; font-size:30px; margin:0; letter-spacing:-.01em; }
546
+ .lf-head { padding:14px 6px 16px; }
547
  .lf-head span { color: var(--body-text-color-subdued); font-size:15px; }
548
  /* no fixed height: onescroll.html fits the guide's frame to the guide, so the page scrolls and the frame does not;
549
  min-height only holds the place until it has */
550
  .lf-guide iframe { width:100%; min-height:640px; border:0; border-radius:12px; background:#f7f2ea; }
551
  .lf-note p { font-size:13px; color: var(--body-text-color-subdued); margin:0; }
552
  .lf-est p { font-size:13.5px; color: var(--body-text-color-subdued); }
553
+ .lf-point { flex-wrap: wrap !important; }
554
  .lf-credit { text-align:center; font-size:13px; color: var(--body-text-color-subdued); padding:18px 0 6px; }
555
  .lf-credit a { color: var(--lf-accent) !important; padding:0 !important; margin:0 !important; }
556
  .lf-howto img { border-radius:10px; border:1px solid var(--border-color-primary); max-width:min(100%, 760px); display:block; margin:8px 0; }
 
583
  # one page scroll bar: fits the guide's frame to its content (written by python -m kit spaceconnect render)
584
  ONESCROLL = HERE / "onescroll.html"
585
  HEAD += ONESCROLL.read_text() if ONESCROLL.is_file() else ""
586
+ HEAD += '<style>@media (max-width:640px){.app{padding:12px 8px!important}.lf-guide,.lf-guide .html-container{padding:0!important;border:0!important}#lf-tabs .tabitem,#lf-tabs [role="tabpanel"]{padding:0!important}}</style>'
587
 
588
 
589
  def theme():
 
622
  data = json.dumps(field_doc(), ensure_ascii=False).replace("</", "<\\/")
623
  page = page.replace('<script id="fieldlist" type="application/json">null</script>',
624
  f'<script id="fieldlist" type="application/json">{data}</script>', 1)
625
+ # UI metadata only: retain the coverage worker's acquisition list and its uncertainty.
626
+ try:
627
+ coverage = json.loads((HERE / "coverage.json").read_text(encoding="utf-8"))
628
+ except (OSError, ValueError):
629
+ coverage = {}
630
+ coverage_data = json.dumps(coverage, ensure_ascii=False).replace("</", "<\\/")
631
+ page = page.replace('<script id="coverage-list" type="application/json">null</script>',
632
+ f'<script id="coverage-list" type="application/json">{coverage_data}</script>', 1)
633
  return f'<iframe title="Every lasagna field" srcdoc="{html.escape(page, quote=True)}"></iframe>'
634
 
635
 
 
681
 
682
  with gr.Blocks(title="Lasagna Fields", delete_cache=(1800, 3600)) as demo:
683
  n = field_counts()
684
+ gr.HTML('<div class="lf-head"><div class="layers" aria-hidden="true"></div>'
685
+ '<h1>Lasagna Fields</h1><span>Explore the layers of Herculaneum scrolls</span></div>')
 
686
  with gr.Tabs(elem_id="lf-tabs"):
687
  with gr.Tab("Every field", id="scans"):
688
  gr.HTML(guide_html(), elem_classes="lf-guide")
 
691
  with gr.Row(equal_height=False):
692
  with gr.Column(scale=2, min_width=300):
693
  ex = gr.Dropdown([(e["label"], i) for i, e in enumerate(EXAMPLES)], value=0,
694
+ label="Start with an example")
695
+ vid = gr.Dropdown(choices, value=first["volume"], label="Scan acquisition",
696
  filterable=True)
697
+ with gr.Accordion("Location, box size and model", open=True):
698
+ with gr.Accordion("Scan details", open=False):
699
+ vinfo = gr.Markdown(volume_text(first["volume"]), elem_classes="lf-note")
700
+ with gr.Row(elem_classes="lf-point"):
701
+ z = gr.Number(first["z"], label="Depth (z)", precision=0, minimum=0, min_width=80)
702
+ y = gr.Number(first["y"], label="Row (y)", precision=0, minimum=0, min_width=80)
703
+ x = gr.Number(first["x"], label="Column (x)", precision=0, minimum=0, min_width=80)
704
+ gr.Markdown("Point in full-resolution (level 0) voxels, as the data browser and VC3D show "
705
+ "them.", elem_classes="lf-note")
706
+ size = gr.Radio([("256 voxels", 256), ("512 voxels", 512)], value=256, label="Box side")
707
+ model = gr.Radio(offered, value="lasagna", label="Model")
708
  est = gr.Markdown(estimate_text(first["volume"], first["z"], first["y"], first["x"], 256),
709
  elem_classes="lf-est")
710
+ go = gr.Button("Make the field", variant="primary", size="lg")
711
  with gr.Column(scale=3, min_width=320):
712
  example = MEDIA / "example-result.png"
713
  pic = gr.Image(str(example) if example.is_file() else None,
 
718
  "the model (about a minute).")
719
  dl = gr.File(label="Download: villa output folder, field.npz, receipt.json", height=88,
720
  elem_id="lf-dl")
721
+ with gr.Accordion("Technical receipt", open=False):
722
  receipt = gr.JSON(max_height=None, elem_id="lf-receipt")
723
  with gr.Accordion("About the model", open=False):
724
  gr.Markdown(ABOUT_MODEL.format(commit=L.VILLA["commit"][:12],
 
727
  gr.Markdown(HOW_TO, elem_classes="lf-howto")
728
  with gr.Tab("Agents and API", id="agents"):
729
  gr.Markdown(AGENTS.format(host=host))
730
+ with gr.Accordion("Connect your tool: the fields and scans by URL", open=False):
731
  # the data's URLs and ready snippets, made by python -m kit spaceconnect render from connect.json
732
  gr.HTML(CONNECT_HTML.read_text() if CONNECT_HTML.exists() else "")
733
  gr.HTML('<footer class="lf-credit">Made by <a href="https://github.com/ChaseHendrick">Chase Hendrick</a> · '
 
742
  a_size = gr.Number(256, precision=0, label="size")
743
  a_json, a_img, a_file = gr.JSON(), gr.Image(type="numpy", format="png"), gr.File()
744
  a_scroll = gr.Textbox("", label="scroll")
745
+ a_btns = [gr.Button() for _ in range(7)]
746
 
747
  hidden = dict(api_visibility="private")
748
  vid.change(volume_text, vid, vinfo, **hidden)
 
757
  (a_btns[2], example_points, [], a_json, "example_points"),
758
  (a_btns[3], plan_field, ins, a_json, "plan_field"),
759
  (a_btns[4], make_field, ins, [a_img, a_json, a_file], "make_field"),
760
+ (a_btns[5], list_fields, [a_scroll], a_json, "list_fields"),
761
+ (a_btns[6], list_coverage, [a_scroll], a_json, "list_coverage")):
762
  heavy = name == "make_field"
763
  btn.click(guard(fn), i, o, api_name=name, api_description=fn.__doc__.split("\n\n")[0],
764
  concurrency_id="model" if heavy else None, concurrency_limit=2 if heavy else 8)
coverage.json ADDED
@@ -0,0 +1,2518 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "lasagna-fields-coverage/1",
3
+ "checked": "2026-11-08",
4
+ "summary": {
5
+ "counting_unit": "catalog sample entries; physical identity not audited",
6
+ "samples": 45,
7
+ "scrolls": 35,
8
+ "scrolls_with_field_metadata": 35,
9
+ "samples_with_catalog_volumes": 39,
10
+ "catalog_scans": 67,
11
+ "catalog_volumes": 74,
12
+ "live_fields": 41,
13
+ "candidate_fields": 56,
14
+ "added_scrolls": [
15
+ "PHerc0125",
16
+ "PHerc0191",
17
+ "PHerc0211",
18
+ "PHerc0257",
19
+ "PHerc0268",
20
+ "PHerc0358",
21
+ "PHerc0800",
22
+ "PHerc0813",
23
+ "PHerc0826",
24
+ "PHerc1203",
25
+ "PHerc1218",
26
+ "PHerc1447",
27
+ "PHerc1451",
28
+ "PHerc1545",
29
+ "PHercParis4"
30
+ ],
31
+ "volumes_with_fields": 56,
32
+ "volumes_without_fields": 18,
33
+ "dataset_parts_metadata_checked": 598,
34
+ "dataset_part_metadata_errors": [],
35
+ "whole_volume_complete_count": null
36
+ },
37
+ "samples": [
38
+ {
39
+ "scroll": "PHerc0009B",
40
+ "sample_type": "fragment",
41
+ "catalog_volumes": 3,
42
+ "live_listed_fields": 3,
43
+ "known_fields": 3,
44
+ "models": [
45
+ "lasagnetta"
46
+ ],
47
+ "coverage": "field_metadata_available",
48
+ "whole_volume_complete": null,
49
+ "volumes": [
50
+ {
51
+ "scroll": "PHerc0009B",
52
+ "sample_type": "fragment",
53
+ "volume": "20250521125136",
54
+ "scan_id": "20250509053741",
55
+ "zarr": "20250521125136-8.640um-1.2m-116keV-masked.zarr",
56
+ "voxel_um": 8.64,
57
+ "superseded_by": null,
58
+ "read_level": 0,
59
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0009B/volumes/20250521125136-8.640um-1.2m-116keV-masked.zarr/",
60
+ "input_shape_zyx": [
61
+ 9598,
62
+ 7837,
63
+ 7837
64
+ ],
65
+ "exposed_in_live_space": true,
66
+ "available_models": [
67
+ "lasagnetta"
68
+ ],
69
+ "manifests": [
70
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0009B/representations/predictions/lasagna/20250521125136-lasagnetta-0.1.1/PHerc0009B.lasagna.json"
71
+ ],
72
+ "status": "field_metadata_available",
73
+ "whole_volume_complete": null,
74
+ "chunks_checked": "sample presence only"
75
+ },
76
+ {
77
+ "scroll": "PHerc0009B",
78
+ "sample_type": "fragment",
79
+ "volume": "20250820154339",
80
+ "scan_id": "20250718080859",
81
+ "zarr": "20250820154339-2.401um-0.3m-77keV-masked.zarr",
82
+ "voxel_um": 2.401,
83
+ "superseded_by": null,
84
+ "read_level": 2,
85
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0009B/volumes/20250820154339-2.401um-0.3m-77keV-masked.zarr/",
86
+ "input_shape_zyx": [
87
+ 7278,
88
+ 7065,
89
+ 7065
90
+ ],
91
+ "exposed_in_live_space": true,
92
+ "available_models": [
93
+ "lasagnetta"
94
+ ],
95
+ "manifests": [
96
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0009B/representations/predictions/lasagna/20250820154339-lasagnetta-0.1.1/PHerc0009B-20250820154339.lasagna.json"
97
+ ],
98
+ "status": "field_metadata_available",
99
+ "whole_volume_complete": null,
100
+ "chunks_checked": "sample presence only"
101
+ },
102
+ {
103
+ "scroll": "PHerc0009B",
104
+ "sample_type": "fragment",
105
+ "volume": "20260319104112",
106
+ "scan_id": "20250718080859",
107
+ "zarr": "20260319104112-2.401um-0.3m-77keV-masked.zarr",
108
+ "voxel_um": 2.401,
109
+ "superseded_by": null,
110
+ "read_level": 2,
111
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0009B/volumes/20260319104112-2.401um-0.3m-77keV-masked.zarr/",
112
+ "input_shape_zyx": [
113
+ 7278,
114
+ 7065,
115
+ 7065
116
+ ],
117
+ "exposed_in_live_space": true,
118
+ "available_models": [
119
+ "lasagnetta"
120
+ ],
121
+ "manifests": [
122
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0009B/representations/predictions/lasagna/20260319104112-lasagnetta-0.1.1/PHerc0009B-20260319104112.lasagna.json"
123
+ ],
124
+ "status": "field_metadata_available",
125
+ "whole_volume_complete": null,
126
+ "chunks_checked": "sample presence only"
127
+ }
128
+ ]
129
+ },
130
+ {
131
+ "scroll": "PHerc0125",
132
+ "sample_type": "scroll",
133
+ "catalog_volumes": 1,
134
+ "live_listed_fields": 0,
135
+ "known_fields": 1,
136
+ "models": [
137
+ "lasagna"
138
+ ],
139
+ "coverage": "field_metadata_available",
140
+ "whole_volume_complete": null,
141
+ "volumes": [
142
+ {
143
+ "scroll": "PHerc0125",
144
+ "sample_type": "scroll",
145
+ "volume": "20250821151825",
146
+ "scan_id": "20250720091415",
147
+ "zarr": "20250821151825-9.362um-1.2m-113keV-masked.zarr",
148
+ "voxel_um": 9.362,
149
+ "superseded_by": null,
150
+ "read_level": 0,
151
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0125/volumes/20250821151825-9.362um-1.2m-113keV-masked.zarr/",
152
+ "input_shape_zyx": [
153
+ 20840,
154
+ 8387,
155
+ 8387
156
+ ],
157
+ "exposed_in_live_space": false,
158
+ "available_models": [
159
+ "lasagna"
160
+ ],
161
+ "manifests": [
162
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0125/representations/predictions/lasagna/20250821151825-lasagna-20260419180421/PHerc0125.lasagna.json"
163
+ ],
164
+ "status": "field_metadata_available",
165
+ "whole_volume_complete": null,
166
+ "chunks_checked": "sample presence only"
167
+ }
168
+ ]
169
+ },
170
+ {
171
+ "scroll": "PHerc0139",
172
+ "sample_type": "scroll",
173
+ "catalog_volumes": 10,
174
+ "live_listed_fields": 10,
175
+ "known_fields": 10,
176
+ "models": [
177
+ "lasagna",
178
+ "lasagnetta"
179
+ ],
180
+ "coverage": "field_metadata_available",
181
+ "whole_volume_complete": null,
182
+ "volumes": [
183
+ {
184
+ "scroll": "PHerc0139",
185
+ "sample_type": "scroll",
186
+ "volume": "20250728140407",
187
+ "scan_id": "20250720065842",
188
+ "zarr": "20250728140407-9.362um-1.2m-113keV-masked.zarr",
189
+ "voxel_um": 9.362,
190
+ "superseded_by": null,
191
+ "read_level": 0,
192
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/volumes/20250728140407-9.362um-1.2m-113keV-masked.zarr/",
193
+ "input_shape_zyx": [
194
+ 20974,
195
+ 6621,
196
+ 6621
197
+ ],
198
+ "exposed_in_live_space": true,
199
+ "available_models": [
200
+ "lasagnetta"
201
+ ],
202
+ "manifests": [
203
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0139/representations/predictions/lasagna/20250728140407-lasagnetta-0.1.1/PHerc0139-20250728140407.lasagna.json"
204
+ ],
205
+ "status": "field_metadata_available",
206
+ "whole_volume_complete": null,
207
+ "chunks_checked": "sample presence only"
208
+ },
209
+ {
210
+ "scroll": "PHerc0139",
211
+ "sample_type": "scroll",
212
+ "volume": "20250820105138",
213
+ "scan_id": "20250722040659",
214
+ "zarr": "20250820105138-2.403um-0.2m-77keV-masked.zarr",
215
+ "voxel_um": 2.403,
216
+ "superseded_by": null,
217
+ "read_level": 2,
218
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/volumes/20250820105138-2.403um-0.2m-77keV-masked.zarr/",
219
+ "input_shape_zyx": [
220
+ 4849,
221
+ 6527,
222
+ 6527
223
+ ],
224
+ "exposed_in_live_space": true,
225
+ "available_models": [
226
+ "lasagnetta"
227
+ ],
228
+ "manifests": [
229
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0139/representations/predictions/lasagna/20250820105138-lasagnetta-0.1.1/PHerc0139-20250820105138.lasagna.json"
230
+ ],
231
+ "status": "field_metadata_available",
232
+ "whole_volume_complete": null,
233
+ "chunks_checked": "sample presence only"
234
+ },
235
+ {
236
+ "scroll": "PHerc0139",
237
+ "sample_type": "scroll",
238
+ "volume": "20250822062710",
239
+ "scan_id": "20250720235903",
240
+ "zarr": "20250822062710-2.403um-0.2m-77keV-masked.zarr",
241
+ "voxel_um": 2.403,
242
+ "superseded_by": null,
243
+ "read_level": 2,
244
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/volumes/20250822062710-2.403um-0.2m-77keV-masked.zarr/",
245
+ "input_shape_zyx": [
246
+ 3785,
247
+ 6516,
248
+ 6516
249
+ ],
250
+ "exposed_in_live_space": true,
251
+ "available_models": [
252
+ "lasagnetta"
253
+ ],
254
+ "manifests": [
255
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0139/representations/predictions/lasagna/20250822062710-lasagnetta-0.1.1/PHerc0139-20250822062710.lasagna.json"
256
+ ],
257
+ "status": "field_metadata_available",
258
+ "whole_volume_complete": null,
259
+ "chunks_checked": "sample presence only"
260
+ },
261
+ {
262
+ "scroll": "PHerc0139",
263
+ "sample_type": "scroll",
264
+ "volume": "20251107132835",
265
+ "scan_id": "20250720065842",
266
+ "zarr": "20251107132835-9.362um-1.2m-113keV-pag0-masked.zarr",
267
+ "voxel_um": 9.362,
268
+ "superseded_by": null,
269
+ "read_level": 0,
270
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/volumes/20251107132835-9.362um-1.2m-113keV-pag0-masked.zarr/",
271
+ "input_shape_zyx": [
272
+ 20961,
273
+ 6621,
274
+ 6621
275
+ ],
276
+ "exposed_in_live_space": true,
277
+ "available_models": [
278
+ "lasagnetta"
279
+ ],
280
+ "manifests": [
281
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0139/representations/predictions/lasagna/20251107132835-lasagnetta-0.1.1/PHerc0139-20251107132835.lasagna.json"
282
+ ],
283
+ "status": "field_metadata_available",
284
+ "whole_volume_complete": null,
285
+ "chunks_checked": "sample presence only"
286
+ },
287
+ {
288
+ "scroll": "PHerc0139",
289
+ "sample_type": "scroll",
290
+ "volume": "20251107135911",
291
+ "scan_id": "20250720065842",
292
+ "zarr": "20251107135911-9.362um-1.2m-113keV-pag50-masked.zarr",
293
+ "voxel_um": 9.362,
294
+ "superseded_by": null,
295
+ "read_level": 0,
296
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/volumes/20251107135911-9.362um-1.2m-113keV-pag50-masked.zarr/",
297
+ "input_shape_zyx": [
298
+ 20961,
299
+ 6621,
300
+ 6621
301
+ ],
302
+ "exposed_in_live_space": true,
303
+ "available_models": [
304
+ "lasagnetta"
305
+ ],
306
+ "manifests": [
307
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0139/representations/predictions/lasagna/20251107135911-lasagnetta-0.1.1/PHerc0139-20251107135911.lasagna.json"
308
+ ],
309
+ "status": "field_metadata_available",
310
+ "whole_volume_complete": null,
311
+ "chunks_checked": "sample presence only"
312
+ },
313
+ {
314
+ "scroll": "PHerc0139",
315
+ "sample_type": "scroll",
316
+ "volume": "20260102150214",
317
+ "scan_id": "20251205005141",
318
+ "zarr": "20260102150214-2.399um-0.2m-78keV-masked.zarr",
319
+ "voxel_um": 2.399,
320
+ "superseded_by": {
321
+ "volume_id": "20260930100252",
322
+ "date": "2026-10-05",
323
+ "reason": "remasked with scrollmask_august_t_4000 at mask_scale 16, replacing scrollmask_finetune_new_t_12000 at mask_scale 8; identical voxel frame"
324
+ },
325
+ "read_level": 2,
326
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/volumes/20260102150214-2.399um-0.2m-78keV-masked.zarr/",
327
+ "input_shape_zyx": [
328
+ 19239,
329
+ 6628,
330
+ 6628
331
+ ],
332
+ "exposed_in_live_space": true,
333
+ "available_models": [
334
+ "lasagna"
335
+ ],
336
+ "manifests": [
337
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/representations/predictions/lasagna/20260102150214-lasagna-20260419180421-L2/PHerc0139-20260102150214-lasagna-20260724.lasagna.json"
338
+ ],
339
+ "status": "field_metadata_available",
340
+ "whole_volume_complete": null,
341
+ "chunks_checked": "sample presence only"
342
+ },
343
+ {
344
+ "scroll": "PHerc0139",
345
+ "sample_type": "scroll",
346
+ "volume": "20260319133050",
347
+ "scan_id": "20250720235903",
348
+ "zarr": "20260319133050-2.403um-0.2m-77keV-masked.zarr",
349
+ "voxel_um": 2.403,
350
+ "superseded_by": null,
351
+ "read_level": 2,
352
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/volumes/20260319133050-2.403um-0.2m-77keV-masked.zarr/",
353
+ "input_shape_zyx": [
354
+ 3785,
355
+ 6516,
356
+ 6516
357
+ ],
358
+ "exposed_in_live_space": true,
359
+ "available_models": [
360
+ "lasagnetta"
361
+ ],
362
+ "manifests": [
363
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0139/representations/predictions/lasagna/20260319133050-lasagnetta-0.1.1/PHerc0139-20260319133050.lasagna.json"
364
+ ],
365
+ "status": "field_metadata_available",
366
+ "whole_volume_complete": null,
367
+ "chunks_checked": "sample presence only"
368
+ },
369
+ {
370
+ "scroll": "PHerc0139",
371
+ "sample_type": "scroll",
372
+ "volume": "20260319133554",
373
+ "scan_id": "20250722040659",
374
+ "zarr": "20260319133554-2.403um-0.2m-77keV-masked.zarr",
375
+ "voxel_um": 2.403,
376
+ "superseded_by": null,
377
+ "read_level": 2,
378
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/volumes/20260319133554-2.403um-0.2m-77keV-masked.zarr/",
379
+ "input_shape_zyx": [
380
+ 4842,
381
+ 6527,
382
+ 6527
383
+ ],
384
+ "exposed_in_live_space": true,
385
+ "available_models": [
386
+ "lasagnetta"
387
+ ],
388
+ "manifests": [
389
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0139/representations/predictions/lasagna/20260319133554-lasagnetta-0.1.1/PHerc0139-20260319133554.lasagna.json"
390
+ ],
391
+ "status": "field_metadata_available",
392
+ "whole_volume_complete": null,
393
+ "chunks_checked": "sample presence only"
394
+ },
395
+ {
396
+ "scroll": "PHerc0139",
397
+ "sample_type": "scroll",
398
+ "volume": "20260413113053",
399
+ "scan_id": "20251202104544",
400
+ "zarr": "20260413113053-1.129um-0.2m-59keV-masked.zarr",
401
+ "voxel_um": 1.129,
402
+ "superseded_by": null,
403
+ "read_level": 3,
404
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/volumes/20260413113053-1.129um-0.2m-59keV-masked.zarr/",
405
+ "input_shape_zyx": [
406
+ 2413,
407
+ 4497,
408
+ 4040
409
+ ],
410
+ "exposed_in_live_space": true,
411
+ "available_models": [
412
+ "lasagnetta"
413
+ ],
414
+ "manifests": [
415
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0139/representations/predictions/lasagna/20260413113053-lasagnetta-0.1.1/PHerc0139-20260413113053.lasagna.json"
416
+ ],
417
+ "status": "field_metadata_available",
418
+ "whole_volume_complete": null,
419
+ "chunks_checked": "sample presence only"
420
+ },
421
+ {
422
+ "scroll": "PHerc0139",
423
+ "sample_type": "scroll",
424
+ "volume": "20260930100252",
425
+ "scan_id": "20251205005141",
426
+ "zarr": "20260930100252-2.399um-0.2m-78keV-masked.zarr",
427
+ "voxel_um": 2.399,
428
+ "superseded_by": null,
429
+ "read_level": 2,
430
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0139/volumes/20260930100252-2.399um-0.2m-78keV-masked.zarr/",
431
+ "input_shape_zyx": [
432
+ 19237,
433
+ 6628,
434
+ 6628
435
+ ],
436
+ "exposed_in_live_space": true,
437
+ "available_models": [
438
+ "lasagnetta"
439
+ ],
440
+ "manifests": [
441
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0139/representations/predictions/lasagna/20260930100252-lasagnetta-0.1.1/PHerc0139-20260930100252.lasagna.json"
442
+ ],
443
+ "status": "field_metadata_available",
444
+ "whole_volume_complete": null,
445
+ "chunks_checked": "sample presence only"
446
+ }
447
+ ]
448
+ },
449
+ {
450
+ "scroll": "PHerc0172",
451
+ "sample_type": "scroll",
452
+ "catalog_volumes": 2,
453
+ "live_listed_fields": 2,
454
+ "known_fields": 2,
455
+ "models": [
456
+ "lasagnetta"
457
+ ],
458
+ "coverage": "field_metadata_available",
459
+ "whole_volume_complete": null,
460
+ "volumes": [
461
+ {
462
+ "scroll": "PHerc0172",
463
+ "sample_type": "scroll",
464
+ "volume": "20241024131838",
465
+ "scan_id": "20241024131838",
466
+ "zarr": "20241024131838-7.910um-53keV-masked.zarr",
467
+ "voxel_um": 7.91,
468
+ "superseded_by": null,
469
+ "read_level": 0,
470
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0172/volumes/20241024131838-7.910um-53keV-masked.zarr/",
471
+ "input_shape_zyx": [
472
+ 21000,
473
+ 6700,
474
+ 9100
475
+ ],
476
+ "exposed_in_live_space": true,
477
+ "available_models": [
478
+ "lasagnetta"
479
+ ],
480
+ "manifests": [
481
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0172/representations/predictions/lasagna/20241024131838-lasagnetta-0.1.1/PHerc0172.lasagna.json"
482
+ ],
483
+ "status": "field_metadata_available",
484
+ "whole_volume_complete": null,
485
+ "chunks_checked": "sample presence only"
486
+ },
487
+ {
488
+ "scroll": "PHerc0172",
489
+ "sample_type": "scroll",
490
+ "volume": "20241024131839",
491
+ "scan_id": "20241024131838",
492
+ "zarr": "20241024131839-7.910um-53keV-masked.zarr",
493
+ "voxel_um": 7.91,
494
+ "superseded_by": null,
495
+ "read_level": 0,
496
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0172/volumes/20241024131839-7.910um-53keV-masked.zarr/",
497
+ "input_shape_zyx": [
498
+ 20820,
499
+ 6700,
500
+ 9100
501
+ ],
502
+ "exposed_in_live_space": true,
503
+ "available_models": [
504
+ "lasagnetta"
505
+ ],
506
+ "manifests": [
507
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0172/representations/predictions/lasagna/20241024131839-lasagnetta-0.1.1/PHerc0172-20241024131839.lasagna.json"
508
+ ],
509
+ "status": "field_metadata_available",
510
+ "whole_volume_complete": null,
511
+ "chunks_checked": "sample presence only"
512
+ }
513
+ ]
514
+ },
515
+ {
516
+ "scroll": "PHerc0175A",
517
+ "sample_type": "scroll",
518
+ "catalog_volumes": 1,
519
+ "live_listed_fields": 1,
520
+ "known_fields": 1,
521
+ "models": [
522
+ "lasagna"
523
+ ],
524
+ "coverage": "field_metadata_available",
525
+ "whole_volume_complete": null,
526
+ "volumes": [
527
+ {
528
+ "scroll": "PHerc0175A",
529
+ "sample_type": "scroll",
530
+ "volume": "20250521115057",
531
+ "scan_id": "20250511125731",
532
+ "zarr": "20250521115057-8.640um-1.2m-116keV-masked.zarr",
533
+ "voxel_um": 8.64,
534
+ "superseded_by": null,
535
+ "read_level": 0,
536
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0175A/volumes/20250521115057-8.640um-1.2m-116keV-masked.zarr/",
537
+ "input_shape_zyx": [
538
+ 12748,
539
+ 9363,
540
+ 9363
541
+ ],
542
+ "exposed_in_live_space": true,
543
+ "available_models": [
544
+ "lasagna"
545
+ ],
546
+ "manifests": [
547
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0175A/representations/predictions/lasagna/20250521115057-lasagna-de45f011/PHerc0175A.lasagna.json"
548
+ ],
549
+ "status": "field_metadata_available",
550
+ "whole_volume_complete": null,
551
+ "chunks_checked": "sample presence only"
552
+ }
553
+ ]
554
+ },
555
+ {
556
+ "scroll": "PHerc0175B",
557
+ "sample_type": "scroll",
558
+ "catalog_volumes": 1,
559
+ "live_listed_fields": 1,
560
+ "known_fields": 1,
561
+ "models": [
562
+ "lasagna"
563
+ ],
564
+ "coverage": "field_metadata_available",
565
+ "whole_volume_complete": null,
566
+ "volumes": [
567
+ {
568
+ "scroll": "PHerc0175B",
569
+ "sample_type": "scroll",
570
+ "volume": "20250521125822",
571
+ "scan_id": "20250510115222",
572
+ "zarr": "20250521125822-8.640um-1.2m-116keV-masked.zarr",
573
+ "voxel_um": 8.64,
574
+ "superseded_by": null,
575
+ "read_level": 0,
576
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0175B/volumes/20250521125822-8.640um-1.2m-116keV-masked.zarr/",
577
+ "input_shape_zyx": [
578
+ 15897,
579
+ 9613,
580
+ 9613
581
+ ],
582
+ "exposed_in_live_space": true,
583
+ "available_models": [
584
+ "lasagna"
585
+ ],
586
+ "manifests": [
587
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0175B/representations/predictions/lasagna/20250521125822-lasagna-de45f011/PHerc0175B.lasagna.json"
588
+ ],
589
+ "status": "field_metadata_available",
590
+ "whole_volume_complete": null,
591
+ "chunks_checked": "sample presence only"
592
+ }
593
+ ]
594
+ },
595
+ {
596
+ "scroll": "PHerc0191",
597
+ "sample_type": "scroll",
598
+ "catalog_volumes": 1,
599
+ "live_listed_fields": 0,
600
+ "known_fields": 1,
601
+ "models": [
602
+ "lasagna"
603
+ ],
604
+ "coverage": "field_metadata_available",
605
+ "whole_volume_complete": null,
606
+ "volumes": [
607
+ {
608
+ "scroll": "PHerc0191",
609
+ "sample_type": "scroll",
610
+ "volume": "20250821151635",
611
+ "scan_id": "20250720024445",
612
+ "zarr": "20250821151635-9.362um-1.2m-113keV-masked.zarr",
613
+ "voxel_um": 9.362,
614
+ "superseded_by": null,
615
+ "read_level": 0,
616
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0191/volumes/20250821151635-9.362um-1.2m-113keV-masked.zarr/",
617
+ "input_shape_zyx": [
618
+ 18977,
619
+ 8387,
620
+ 8387
621
+ ],
622
+ "exposed_in_live_space": false,
623
+ "available_models": [
624
+ "lasagna"
625
+ ],
626
+ "manifests": [
627
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0191/representations/predictions/lasagna/20250821151635-lasagna-20260419180421/PHerc0191.lasagna.json"
628
+ ],
629
+ "status": "field_metadata_available",
630
+ "whole_volume_complete": null,
631
+ "chunks_checked": "sample presence only"
632
+ }
633
+ ]
634
+ },
635
+ {
636
+ "scroll": "PHerc0211",
637
+ "sample_type": "scroll",
638
+ "catalog_volumes": 1,
639
+ "live_listed_fields": 0,
640
+ "known_fields": 1,
641
+ "models": [
642
+ "lasagna"
643
+ ],
644
+ "coverage": "field_metadata_available",
645
+ "whole_volume_complete": null,
646
+ "volumes": [
647
+ {
648
+ "scroll": "PHerc0211",
649
+ "sample_type": "scroll",
650
+ "volume": "20250821151803",
651
+ "scan_id": "20250720140115",
652
+ "zarr": "20250821151803-9.362um-1.2m-113keV-masked.zarr",
653
+ "voxel_um": 9.362,
654
+ "superseded_by": null,
655
+ "read_level": 0,
656
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0211/volumes/20250821151803-9.362um-1.2m-113keV-masked.zarr/",
657
+ "input_shape_zyx": [
658
+ 19416,
659
+ 7948,
660
+ 7948
661
+ ],
662
+ "exposed_in_live_space": false,
663
+ "available_models": [
664
+ "lasagna"
665
+ ],
666
+ "manifests": [
667
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0211/representations/predictions/lasagna/20250821151803-lasagna-20260419180421/PHerc0211.lasagna.json"
668
+ ],
669
+ "status": "field_metadata_available",
670
+ "whole_volume_complete": null,
671
+ "chunks_checked": "sample presence only"
672
+ }
673
+ ]
674
+ },
675
+ {
676
+ "scroll": "PHerc0257",
677
+ "sample_type": "scroll",
678
+ "catalog_volumes": 1,
679
+ "live_listed_fields": 0,
680
+ "known_fields": 1,
681
+ "models": [
682
+ "lasagna"
683
+ ],
684
+ "coverage": "field_metadata_available",
685
+ "whole_volume_complete": null,
686
+ "volumes": [
687
+ {
688
+ "scroll": "PHerc0257",
689
+ "sample_type": "scroll",
690
+ "volume": "20250821151750",
691
+ "scan_id": "20250720113058",
692
+ "zarr": "20250821151750-9.362um-1.2m-113keV-masked.zarr",
693
+ "voxel_um": 9.362,
694
+ "superseded_by": null,
695
+ "read_level": 0,
696
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0257/volumes/20250821151750-9.362um-1.2m-113keV-masked.zarr/",
697
+ "input_shape_zyx": [
698
+ 18872,
699
+ 8388,
700
+ 8388
701
+ ],
702
+ "exposed_in_live_space": false,
703
+ "available_models": [
704
+ "lasagna"
705
+ ],
706
+ "manifests": [
707
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0257/representations/predictions/lasagna/20250821151750-lasagna-20260419180421/PHerc0257.lasagna.json"
708
+ ],
709
+ "status": "field_metadata_available",
710
+ "whole_volume_complete": null,
711
+ "chunks_checked": "sample presence only"
712
+ }
713
+ ]
714
+ },
715
+ {
716
+ "scroll": "PHerc0268",
717
+ "sample_type": "scroll",
718
+ "catalog_volumes": 1,
719
+ "live_listed_fields": 0,
720
+ "known_fields": 1,
721
+ "models": [
722
+ "lasagna"
723
+ ],
724
+ "coverage": "field_metadata_available",
725
+ "whole_volume_complete": null,
726
+ "volumes": [
727
+ {
728
+ "scroll": "PHerc0268",
729
+ "sample_type": "scroll",
730
+ "volume": "20251110183117",
731
+ "scan_id": "20250511054932",
732
+ "zarr": "20251110183117-8.640um-1.2m-116keV-masked.zarr",
733
+ "voxel_um": 8.64,
734
+ "superseded_by": null,
735
+ "read_level": 0,
736
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0268/volumes/20251110183117-8.640um-1.2m-116keV-masked.zarr/",
737
+ "input_shape_zyx": [
738
+ 14833,
739
+ 12145,
740
+ 12145
741
+ ],
742
+ "exposed_in_live_space": false,
743
+ "available_models": [
744
+ "lasagna"
745
+ ],
746
+ "manifests": [
747
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0268/representations/predictions/lasagna/20251110183117-lasagna-20260419180421/PHerc0268.lasagna.json"
748
+ ],
749
+ "status": "field_metadata_available",
750
+ "whole_volume_complete": null,
751
+ "chunks_checked": "sample presence only"
752
+ }
753
+ ]
754
+ },
755
+ {
756
+ "scroll": "PHerc0306B",
757
+ "sample_type": "scroll",
758
+ "catalog_volumes": 1,
759
+ "live_listed_fields": 1,
760
+ "known_fields": 1,
761
+ "models": [
762
+ "lasagna"
763
+ ],
764
+ "coverage": "field_metadata_available",
765
+ "whole_volume_complete": null,
766
+ "volumes": [
767
+ {
768
+ "scroll": "PHerc0306B",
769
+ "sample_type": "scroll",
770
+ "volume": "20250521133212",
771
+ "scan_id": "20250510062844",
772
+ "zarr": "20250521133212-8.640um-1.2m-116keV-masked.zarr",
773
+ "voxel_um": 8.64,
774
+ "superseded_by": null,
775
+ "read_level": 0,
776
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0306B/volumes/20250521133212-8.640um-1.2m-116keV-masked.zarr/",
777
+ "input_shape_zyx": [
778
+ 15898,
779
+ 8849,
780
+ 8849
781
+ ],
782
+ "exposed_in_live_space": true,
783
+ "available_models": [
784
+ "lasagna"
785
+ ],
786
+ "manifests": [
787
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0306B/representations/predictions/lasagna/20250521133212-lasagna-de45f011/PHerc0306B.lasagna.json"
788
+ ],
789
+ "status": "field_metadata_available",
790
+ "whole_volume_complete": null,
791
+ "chunks_checked": "sample presence only"
792
+ }
793
+ ]
794
+ },
795
+ {
796
+ "scroll": "PHerc0332",
797
+ "sample_type": "scroll",
798
+ "catalog_volumes": 4,
799
+ "live_listed_fields": 1,
800
+ "known_fields": 1,
801
+ "models": [
802
+ "lasagna"
803
+ ],
804
+ "coverage": "field_metadata_available",
805
+ "whole_volume_complete": null,
806
+ "volumes": [
807
+ {
808
+ "scroll": "PHerc0332",
809
+ "sample_type": "scroll",
810
+ "volume": "20231027191953",
811
+ "scan_id": "20231027191953",
812
+ "zarr": "20231027191953-3.240um-53keV-masked.zarr",
813
+ "voxel_um": 3.24,
814
+ "superseded_by": null,
815
+ "read_level": 2,
816
+ "ct_url": "https://data.aws.ash2txt.org/samples/PHerc0332/volumes/20231027191953-3.240um-53keV-masked.zarr/",
817
+ "input_shape_zyx": [
818
+ 5733,
819
+ 2354,
820
+ 2354
821
+ ],
822
+ "exposed_in_live_space": false,
823
+ "available_models": [],
824
+ "manifests": [],
825
+ "status": "no_lasagna_or_lasagnetta_field_found",
826
+ "whole_volume_complete": null,
827
+ "chunks_checked": "not applicable"
828
+ },
829
+ {
830
+ "scroll": "PHerc0332",
831
+ "sample_type": "scroll",
832
+ "volume": "20231117143551",
833
+ "scan_id": "20231117143551",
834
+ "zarr": "20231117143551-7.910um-53keV-masked.zarr",
835
+ "voxel_um": 7.91,
836
+ "superseded_by": null,
837
+ "read_level": 0,
838
+ "ct_url": "https://data.aws.ash2txt.org/samples/PHerc0332/volumes/20231117143551-7.910um-53keV-masked.zarr/",
839
+ "input_shape_zyx": [
840
+ 9777,
841
+ 3550,
842
+ 3400
843
+ ],
844
+ "exposed_in_live_space": false,
845
+ "available_models": [],
846
+ "manifests": [],
847
+ "status": "no_lasagna_or_lasagnetta_field_found",
848
+ "whole_volume_complete": null,
849
+ "chunks_checked": "not applicable"
850
+ },
851
+ {
852
+ "scroll": "PHerc0332",
853
+ "sample_type": "scroll",
854
+ "volume": "20231201141544",
855
+ "scan_id": "20231201141544",
856
+ "zarr": "20231201141544-3.240um-70keV-masked.zarr",
857
+ "voxel_um": 3.24,
858
+ "superseded_by": null,
859
+ "read_level": 2,
860
+ "ct_url": "https://data.aws.ash2txt.org/samples/PHerc0332/volumes/20231201141544-3.240um-70keV-masked.zarr/",
861
+ "input_shape_zyx": [
862
+ 5733,
863
+ 2354,
864
+ 2354
865
+ ],
866
+ "exposed_in_live_space": false,
867
+ "available_models": [],
868
+ "manifests": [],
869
+ "status": "no_lasagna_or_lasagnetta_field_found",
870
+ "whole_volume_complete": null,
871
+ "chunks_checked": "not applicable"
872
+ },
873
+ {
874
+ "scroll": "PHerc0332",
875
+ "sample_type": "scroll",
876
+ "volume": "20251211183505",
877
+ "scan_id": "20251205210228",
878
+ "zarr": "20251211183505-2.399um-0.2m-78keV-masked.zarr",
879
+ "voxel_um": 2.399,
880
+ "superseded_by": null,
881
+ "read_level": 2,
882
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0332/volumes/20251211183505-2.399um-0.2m-78keV-masked.zarr/",
883
+ "input_shape_zyx": [
884
+ 8398,
885
+ 3941,
886
+ 3941
887
+ ],
888
+ "exposed_in_live_space": true,
889
+ "available_models": [
890
+ "lasagna"
891
+ ],
892
+ "manifests": [
893
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0332/representations/predictions/lasagna/20251211183505-lasagna-20260419180421-L2/PHerc0332-20251211183505-lasagna-20260724.lasagna.json"
894
+ ],
895
+ "status": "field_metadata_available",
896
+ "whole_volume_complete": null,
897
+ "chunks_checked": "sample presence only"
898
+ }
899
+ ]
900
+ },
901
+ {
902
+ "scroll": "PHerc0343",
903
+ "sample_type": "scroll",
904
+ "catalog_volumes": 1,
905
+ "live_listed_fields": 1,
906
+ "known_fields": 1,
907
+ "models": [
908
+ "lasagna"
909
+ ],
910
+ "coverage": "field_metadata_available",
911
+ "whole_volume_complete": null,
912
+ "volumes": [
913
+ {
914
+ "scroll": "PHerc0343",
915
+ "sample_type": "scroll",
916
+ "volume": "20250521140437",
917
+ "scan_id": "20250509220833",
918
+ "zarr": "20250521140437-8.640um-1.2m-116keV-masked.zarr",
919
+ "voxel_um": 8.64,
920
+ "superseded_by": null,
921
+ "read_level": 0,
922
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0343/volumes/20250521140437-8.640um-1.2m-116keV-masked.zarr/",
923
+ "input_shape_zyx": [
924
+ 17998,
925
+ 8595,
926
+ 8595
927
+ ],
928
+ "exposed_in_live_space": true,
929
+ "available_models": [
930
+ "lasagna"
931
+ ],
932
+ "manifests": [
933
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0343/representations/predictions/lasagna/20250521140437-lasagna-20260419180421/PHerc0343.lasagna.json"
934
+ ],
935
+ "status": "field_metadata_available",
936
+ "whole_volume_complete": null,
937
+ "chunks_checked": "sample presence only"
938
+ }
939
+ ]
940
+ },
941
+ {
942
+ "scroll": "PHerc0343P",
943
+ "sample_type": "fragment",
944
+ "catalog_volumes": 2,
945
+ "live_listed_fields": 1,
946
+ "known_fields": 1,
947
+ "models": [
948
+ "lasagna"
949
+ ],
950
+ "coverage": "field_metadata_available",
951
+ "whole_volume_complete": null,
952
+ "volumes": [
953
+ {
954
+ "scroll": "PHerc0343P",
955
+ "sample_type": "fragment",
956
+ "volume": "20250521134555",
957
+ "scan_id": "20250510090703",
958
+ "zarr": "20250521134555-8.640um-1.2m-116keV-masked.zarr",
959
+ "voxel_um": 8.64,
960
+ "superseded_by": null,
961
+ "read_level": 0,
962
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0343P/volumes/20250521134555-8.640um-1.2m-116keV-masked.zarr/",
963
+ "input_shape_zyx": [
964
+ 5398,
965
+ 5057,
966
+ 5057
967
+ ],
968
+ "exposed_in_live_space": false,
969
+ "available_models": [],
970
+ "manifests": [],
971
+ "status": "no_lasagna_or_lasagnetta_field_found",
972
+ "whole_volume_complete": null,
973
+ "chunks_checked": "not applicable"
974
+ },
975
+ {
976
+ "scroll": "PHerc0343P",
977
+ "sample_type": "fragment",
978
+ "volume": "20260304131111",
979
+ "scan_id": "20250512023932",
980
+ "zarr": "20260304131111-2.215um-0.4m-111keV-masked.zarr",
981
+ "voxel_um": 2.215,
982
+ "superseded_by": null,
983
+ "read_level": 2,
984
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0343P/volumes/20260304131111-2.215um-0.4m-111keV-masked.zarr/",
985
+ "input_shape_zyx": [
986
+ 5179,
987
+ 3289,
988
+ 3289
989
+ ],
990
+ "exposed_in_live_space": true,
991
+ "available_models": [
992
+ "lasagna"
993
+ ],
994
+ "manifests": [
995
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0343P/representations/predictions/lasagna/20260304131111-lasagna/PHerc0343P.lasagna.json"
996
+ ],
997
+ "status": "field_metadata_available",
998
+ "whole_volume_complete": null,
999
+ "chunks_checked": "sample presence only"
1000
+ }
1001
+ ]
1002
+ },
1003
+ {
1004
+ "scroll": "PHerc0358",
1005
+ "sample_type": "scroll",
1006
+ "catalog_volumes": 1,
1007
+ "live_listed_fields": 0,
1008
+ "known_fields": 1,
1009
+ "models": [
1010
+ "lasagna"
1011
+ ],
1012
+ "coverage": "field_metadata_available",
1013
+ "whole_volume_complete": null,
1014
+ "volumes": [
1015
+ {
1016
+ "scroll": "PHerc0358",
1017
+ "sample_type": "scroll",
1018
+ "volume": "20250821151737",
1019
+ "scan_id": "20250719150703",
1020
+ "zarr": "20250821151737-9.362um-1.2m-113keV-masked.zarr",
1021
+ "voxel_um": 9.362,
1022
+ "superseded_by": null,
1023
+ "read_level": 0,
1024
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0358/volumes/20250821151737-9.362um-1.2m-113keV-masked.zarr/",
1025
+ "input_shape_zyx": [
1026
+ 14744,
1027
+ 7783,
1028
+ 7783
1029
+ ],
1030
+ "exposed_in_live_space": false,
1031
+ "available_models": [
1032
+ "lasagna"
1033
+ ],
1034
+ "manifests": [
1035
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0358/representations/predictions/lasagna/20250821151737-lasagna-20260419180421/PHerc0358.lasagna.json"
1036
+ ],
1037
+ "status": "field_metadata_available",
1038
+ "whole_volume_complete": null,
1039
+ "chunks_checked": "sample presence only"
1040
+ }
1041
+ ]
1042
+ },
1043
+ {
1044
+ "scroll": "PHerc0483A",
1045
+ "sample_type": "scroll",
1046
+ "catalog_volumes": 1,
1047
+ "live_listed_fields": 1,
1048
+ "known_fields": 1,
1049
+ "models": [
1050
+ "lasagna"
1051
+ ],
1052
+ "coverage": "field_metadata_available",
1053
+ "whole_volume_complete": null,
1054
+ "volumes": [
1055
+ {
1056
+ "scroll": "PHerc0483A",
1057
+ "sample_type": "scroll",
1058
+ "volume": "20250521140913",
1059
+ "scan_id": "20250510022723",
1060
+ "zarr": "20250521140913-8.640um-1.2m-116keV-masked.zarr",
1061
+ "voxel_um": 8.64,
1062
+ "superseded_by": null,
1063
+ "read_level": 0,
1064
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0483A/volumes/20250521140913-8.640um-1.2m-116keV-masked.zarr/",
1065
+ "input_shape_zyx": [
1066
+ 15898,
1067
+ 8849,
1068
+ 8849
1069
+ ],
1070
+ "exposed_in_live_space": true,
1071
+ "available_models": [
1072
+ "lasagna"
1073
+ ],
1074
+ "manifests": [
1075
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0483A/representations/predictions/lasagna/20250521140913-lasagna-de45f011/PHerc0483A.lasagna.json"
1076
+ ],
1077
+ "status": "field_metadata_available",
1078
+ "whole_volume_complete": null,
1079
+ "chunks_checked": "sample presence only"
1080
+ }
1081
+ ]
1082
+ },
1083
+ {
1084
+ "scroll": "PHerc0483B",
1085
+ "sample_type": "scroll",
1086
+ "catalog_volumes": 1,
1087
+ "live_listed_fields": 1,
1088
+ "known_fields": 1,
1089
+ "models": [
1090
+ "lasagna"
1091
+ ],
1092
+ "coverage": "field_metadata_available",
1093
+ "whole_volume_complete": null,
1094
+ "volumes": [
1095
+ {
1096
+ "scroll": "PHerc0483B",
1097
+ "sample_type": "scroll",
1098
+ "volume": "20251124083638",
1099
+ "scan_id": "20250509113134",
1100
+ "zarr": "20251124083638-8.640um-1.2m-116keV-masked.zarr",
1101
+ "voxel_um": 8.64,
1102
+ "superseded_by": null,
1103
+ "read_level": 0,
1104
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0483B/volumes/20251124083638-8.640um-1.2m-116keV-masked.zarr/",
1105
+ "input_shape_zyx": [
1106
+ 11880,
1107
+ 8343,
1108
+ 8343
1109
+ ],
1110
+ "exposed_in_live_space": true,
1111
+ "available_models": [
1112
+ "lasagna"
1113
+ ],
1114
+ "manifests": [
1115
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0483B/representations/predictions/lasagna/20251124083638-lasagna-de45f011/PHerc0483B.lasagna.json"
1116
+ ],
1117
+ "status": "field_metadata_available",
1118
+ "whole_volume_complete": null,
1119
+ "chunks_checked": "sample presence only"
1120
+ }
1121
+ ]
1122
+ },
1123
+ {
1124
+ "scroll": "PHerc0490A",
1125
+ "sample_type": "scroll",
1126
+ "catalog_volumes": 1,
1127
+ "live_listed_fields": 1,
1128
+ "known_fields": 1,
1129
+ "models": [
1130
+ "lasagna"
1131
+ ],
1132
+ "coverage": "field_metadata_available",
1133
+ "whole_volume_complete": null,
1134
+ "volumes": [
1135
+ {
1136
+ "scroll": "PHerc0490A",
1137
+ "sample_type": "scroll",
1138
+ "volume": "20250521151210",
1139
+ "scan_id": "20250509181146",
1140
+ "zarr": "20250521151210-8.640um-1.2m-116keV-masked.zarr",
1141
+ "voxel_um": 8.64,
1142
+ "superseded_by": null,
1143
+ "read_level": 0,
1144
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0490A/volumes/20250521151210-8.640um-1.2m-116keV-masked.zarr/",
1145
+ "input_shape_zyx": [
1146
+ 11698,
1147
+ 9101,
1148
+ 9101
1149
+ ],
1150
+ "exposed_in_live_space": true,
1151
+ "available_models": [
1152
+ "lasagna"
1153
+ ],
1154
+ "manifests": [
1155
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0490A/representations/predictions/lasagna/20250521151210-lasagna-de45f011/PHerc0490A.lasagna.json"
1156
+ ],
1157
+ "status": "field_metadata_available",
1158
+ "whole_volume_complete": null,
1159
+ "chunks_checked": "sample presence only"
1160
+ }
1161
+ ]
1162
+ },
1163
+ {
1164
+ "scroll": "PHerc0490B",
1165
+ "sample_type": "scroll",
1166
+ "catalog_volumes": 1,
1167
+ "live_listed_fields": 1,
1168
+ "known_fields": 1,
1169
+ "models": [
1170
+ "lasagna"
1171
+ ],
1172
+ "coverage": "field_metadata_available",
1173
+ "whole_volume_complete": null,
1174
+ "volumes": [
1175
+ {
1176
+ "scroll": "PHerc0490B",
1177
+ "sample_type": "scroll",
1178
+ "volume": "20250521151215",
1179
+ "scan_id": "20250509082300",
1180
+ "zarr": "20250521151215-8.640um-1.2m-116keV-masked.zarr",
1181
+ "voxel_um": 8.64,
1182
+ "superseded_by": null,
1183
+ "read_level": 0,
1184
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0490B/volumes/20250521151215-8.640um-1.2m-116keV-masked.zarr/",
1185
+ "input_shape_zyx": [
1186
+ 10648,
1187
+ 8343,
1188
+ 8343
1189
+ ],
1190
+ "exposed_in_live_space": true,
1191
+ "available_models": [
1192
+ "lasagna"
1193
+ ],
1194
+ "manifests": [
1195
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0490B/representations/predictions/lasagna/20250521151215-lasagna-de45f011/PHerc0490B.lasagna.json"
1196
+ ],
1197
+ "status": "field_metadata_available",
1198
+ "whole_volume_complete": null,
1199
+ "chunks_checked": "sample presence only"
1200
+ }
1201
+ ]
1202
+ },
1203
+ {
1204
+ "scroll": "PHerc0500P2",
1205
+ "sample_type": "fragment",
1206
+ "catalog_volumes": 4,
1207
+ "live_listed_fields": 1,
1208
+ "known_fields": 1,
1209
+ "models": [
1210
+ "lasagnetta"
1211
+ ],
1212
+ "coverage": "field_metadata_available",
1213
+ "whole_volume_complete": null,
1214
+ "volumes": [
1215
+ {
1216
+ "scroll": "PHerc0500P2",
1217
+ "sample_type": "fragment",
1218
+ "volume": "20250526151718",
1219
+ "scan_id": "20250508033249",
1220
+ "zarr": "20250526151718-2.215um-0.4m-111keV-masked.zarr",
1221
+ "voxel_um": 2.215,
1222
+ "superseded_by": null,
1223
+ "read_level": 2,
1224
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0500P2/volumes/20250526151718-2.215um-0.4m-111keV-masked.zarr/",
1225
+ "input_shape_zyx": [
1226
+ 7024,
1227
+ 4553,
1228
+ 4553
1229
+ ],
1230
+ "exposed_in_live_space": false,
1231
+ "available_models": [],
1232
+ "manifests": [],
1233
+ "status": "no_lasagna_or_lasagnetta_field_found",
1234
+ "whole_volume_complete": null,
1235
+ "chunks_checked": "not applicable"
1236
+ },
1237
+ {
1238
+ "scroll": "PHerc0500P2",
1239
+ "sample_type": "fragment",
1240
+ "volume": "20250528085330",
1241
+ "scan_id": "20250507210011",
1242
+ "zarr": "20250528085330-4.317um-1.2m-111keV-masked.zarr",
1243
+ "voxel_um": 4.317,
1244
+ "superseded_by": null,
1245
+ "read_level": 1,
1246
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0500P2/volumes/20250528085330-4.317um-1.2m-111keV-masked.zarr/",
1247
+ "input_shape_zyx": [
1248
+ 7919,
1249
+ 4712,
1250
+ 4712
1251
+ ],
1252
+ "exposed_in_live_space": false,
1253
+ "available_models": [],
1254
+ "manifests": [],
1255
+ "status": "no_lasagna_or_lasagnetta_field_found",
1256
+ "whole_volume_complete": null,
1257
+ "chunks_checked": "not applicable"
1258
+ },
1259
+ {
1260
+ "scroll": "PHerc0500P2",
1261
+ "sample_type": "fragment",
1262
+ "volume": "20250820143440",
1263
+ "scan_id": "20250720125517",
1264
+ "zarr": "20250820143440-9.362um-1.2m-113keV-masked.zarr",
1265
+ "voxel_um": 9.362,
1266
+ "superseded_by": null,
1267
+ "read_level": 0,
1268
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0500P2/volumes/20250820143440-9.362um-1.2m-113keV-masked.zarr/",
1269
+ "input_shape_zyx": [
1270
+ 7057,
1271
+ 4196,
1272
+ 4196
1273
+ ],
1274
+ "exposed_in_live_space": true,
1275
+ "available_models": [
1276
+ "lasagnetta"
1277
+ ],
1278
+ "manifests": [
1279
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0500P2/representations/predictions/lasagna/20250820143440-lasagnetta-0.1.1/PHerc0500P2.lasagna.json"
1280
+ ],
1281
+ "status": "field_metadata_available",
1282
+ "whole_volume_complete": null,
1283
+ "chunks_checked": "sample presence only"
1284
+ },
1285
+ {
1286
+ "scroll": "PHerc0500P2",
1287
+ "sample_type": "fragment",
1288
+ "volume": "20250821110041",
1289
+ "scan_id": "20250721125050",
1290
+ "zarr": "20250821110041-0.550um-0.1m-65keV-masked.zarr",
1291
+ "voxel_um": 0.55,
1292
+ "superseded_by": null,
1293
+ "read_level": 4,
1294
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0500P2/volumes/20250821110041-0.550um-0.1m-65keV-masked.zarr/",
1295
+ "input_shape_zyx": [
1296
+ 770,
1297
+ 676,
1298
+ 244
1299
+ ],
1300
+ "exposed_in_live_space": false,
1301
+ "available_models": [],
1302
+ "manifests": [],
1303
+ "status": "no_lasagna_or_lasagnetta_field_found",
1304
+ "whole_volume_complete": null,
1305
+ "chunks_checked": "not applicable"
1306
+ }
1307
+ ]
1308
+ },
1309
+ {
1310
+ "scroll": "PHerc0800",
1311
+ "sample_type": "scroll",
1312
+ "catalog_volumes": 1,
1313
+ "live_listed_fields": 0,
1314
+ "known_fields": 1,
1315
+ "models": [
1316
+ "lasagna"
1317
+ ],
1318
+ "coverage": "field_metadata_available",
1319
+ "whole_volume_complete": null,
1320
+ "volumes": [
1321
+ {
1322
+ "scroll": "PHerc0800",
1323
+ "sample_type": "scroll",
1324
+ "volume": "20250521135224",
1325
+ "scan_id": "20250510225703",
1326
+ "zarr": "20250521135224-8.640um-1.2m-116keV-masked.zarr",
1327
+ "voxel_um": 8.64,
1328
+ "superseded_by": null,
1329
+ "read_level": 0,
1330
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0800/volumes/20250521135224-8.640um-1.2m-116keV-masked.zarr/",
1331
+ "input_shape_zyx": [
1332
+ 24298,
1333
+ 9867,
1334
+ 9867
1335
+ ],
1336
+ "exposed_in_live_space": false,
1337
+ "available_models": [
1338
+ "lasagna"
1339
+ ],
1340
+ "manifests": [
1341
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0800/representations/predictions/lasagna/20250521135224-lasagna-20260419180421/PHerc0800.lasagna.json"
1342
+ ],
1343
+ "status": "field_metadata_available",
1344
+ "whole_volume_complete": null,
1345
+ "chunks_checked": "sample presence only"
1346
+ }
1347
+ ]
1348
+ },
1349
+ {
1350
+ "scroll": "PHerc0813",
1351
+ "sample_type": "scroll",
1352
+ "catalog_volumes": 1,
1353
+ "live_listed_fields": 0,
1354
+ "known_fields": 1,
1355
+ "models": [
1356
+ "lasagna"
1357
+ ],
1358
+ "coverage": "field_metadata_available",
1359
+ "whole_volume_complete": null,
1360
+ "volumes": [
1361
+ {
1362
+ "scroll": "PHerc0813",
1363
+ "sample_type": "scroll",
1364
+ "volume": "20250821151723",
1365
+ "scan_id": "20250720160015",
1366
+ "zarr": "20250821151723-9.362um-1.2m-113keV-masked.zarr",
1367
+ "voxel_um": 9.362,
1368
+ "superseded_by": null,
1369
+ "read_level": 0,
1370
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0813/volumes/20250821151723-9.362um-1.2m-113keV-masked.zarr/",
1371
+ "input_shape_zyx": [
1372
+ 16993,
1373
+ 7947,
1374
+ 7947
1375
+ ],
1376
+ "exposed_in_live_space": false,
1377
+ "available_models": [
1378
+ "lasagna"
1379
+ ],
1380
+ "manifests": [
1381
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0813/representations/predictions/lasagna/20250821151723-lasagna-20260419180421/PHerc0813.lasagna.json"
1382
+ ],
1383
+ "status": "field_metadata_available",
1384
+ "whole_volume_complete": null,
1385
+ "chunks_checked": "sample presence only"
1386
+ }
1387
+ ]
1388
+ },
1389
+ {
1390
+ "scroll": "PHerc0814",
1391
+ "sample_type": "scroll",
1392
+ "catalog_volumes": 3,
1393
+ "live_listed_fields": 3,
1394
+ "known_fields": 3,
1395
+ "models": [
1396
+ "lasagna",
1397
+ "lasagnetta"
1398
+ ],
1399
+ "coverage": "field_metadata_available",
1400
+ "whole_volume_complete": null,
1401
+ "volumes": [
1402
+ {
1403
+ "scroll": "PHerc0814",
1404
+ "sample_type": "scroll",
1405
+ "volume": "20250804134230",
1406
+ "scan_id": "20250719170512",
1407
+ "zarr": "20250804134230-9.362um-1.2m-113keV-masked.zarr",
1408
+ "voxel_um": 9.362,
1409
+ "superseded_by": null,
1410
+ "read_level": 0,
1411
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0814/volumes/20250804134230-9.362um-1.2m-113keV-masked.zarr/",
1412
+ "input_shape_zyx": [
1413
+ 19390,
1414
+ 5784,
1415
+ 5784
1416
+ ],
1417
+ "exposed_in_live_space": true,
1418
+ "available_models": [
1419
+ "lasagnetta"
1420
+ ],
1421
+ "manifests": [
1422
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0814/representations/predictions/lasagna/20250804134230-lasagnetta-0.1.1/PHerc0814-20250804134230.lasagna.json"
1423
+ ],
1424
+ "status": "field_metadata_available",
1425
+ "whole_volume_complete": null,
1426
+ "chunks_checked": "sample presence only"
1427
+ },
1428
+ {
1429
+ "scroll": "PHerc0814",
1430
+ "sample_type": "scroll",
1431
+ "volume": "20260309142202",
1432
+ "scan_id": "20251206184543",
1433
+ "zarr": "20260309142202-2.399um-0.2m-78keV-masked.zarr",
1434
+ "voxel_um": 2.399,
1435
+ "superseded_by": null,
1436
+ "read_level": 2,
1437
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0814/volumes/20260309142202-2.399um-0.2m-78keV-masked.zarr/",
1438
+ "input_shape_zyx": [
1439
+ 18642,
1440
+ 5973,
1441
+ 5973
1442
+ ],
1443
+ "exposed_in_live_space": true,
1444
+ "available_models": [
1445
+ "lasagna"
1446
+ ],
1447
+ "manifests": [
1448
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0814/representations/predictions/lasagna/20260309142202-lasagna-20260419180421-L2/PHerc0814-20260309142202-lasagna-20260724.lasagna.json"
1449
+ ],
1450
+ "status": "field_metadata_available",
1451
+ "whole_volume_complete": null,
1452
+ "chunks_checked": "sample presence only"
1453
+ },
1454
+ {
1455
+ "scroll": "PHerc0814",
1456
+ "sample_type": "scroll",
1457
+ "volume": "20260521123630",
1458
+ "scan_id": "20251202233003",
1459
+ "zarr": "20260521123630-1.129um-0.2m-59keV-masked.zarr",
1460
+ "voxel_um": 1.129,
1461
+ "superseded_by": null,
1462
+ "read_level": 3,
1463
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0814/volumes/20260521123630-1.129um-0.2m-59keV-masked.zarr/",
1464
+ "input_shape_zyx": [
1465
+ 5841,
1466
+ 2760,
1467
+ 2536
1468
+ ],
1469
+ "exposed_in_live_space": true,
1470
+ "available_models": [
1471
+ "lasagnetta"
1472
+ ],
1473
+ "manifests": [
1474
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0814/representations/predictions/lasagna/20260521123630-lasagnetta-0.1.1/PHerc0814-20260521123630.lasagna.json"
1475
+ ],
1476
+ "status": "field_metadata_available",
1477
+ "whole_volume_complete": null,
1478
+ "chunks_checked": "sample presence only"
1479
+ }
1480
+ ]
1481
+ },
1482
+ {
1483
+ "scroll": "PHerc0826",
1484
+ "sample_type": "scroll",
1485
+ "catalog_volumes": 1,
1486
+ "live_listed_fields": 0,
1487
+ "known_fields": 1,
1488
+ "models": [
1489
+ "lasagna"
1490
+ ],
1491
+ "coverage": "field_metadata_available",
1492
+ "whole_volume_complete": null,
1493
+ "volumes": [
1494
+ {
1495
+ "scroll": "PHerc0826",
1496
+ "sample_type": "scroll",
1497
+ "volume": "20250821151701",
1498
+ "scan_id": "20250720174915",
1499
+ "zarr": "20250821151701-9.362um-1.2m-113keV-masked.zarr",
1500
+ "voxel_um": 9.362,
1501
+ "superseded_by": null,
1502
+ "read_level": 0,
1503
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0826/volumes/20250821151701-9.362um-1.2m-113keV-masked.zarr/",
1504
+ "input_shape_zyx": [
1505
+ 16920,
1506
+ 8169,
1507
+ 8169
1508
+ ],
1509
+ "exposed_in_live_space": false,
1510
+ "available_models": [
1511
+ "lasagna"
1512
+ ],
1513
+ "manifests": [
1514
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0826/representations/predictions/lasagna/20250821151701-lasagna-20260419180421/PHerc0826.lasagna.json"
1515
+ ],
1516
+ "status": "field_metadata_available",
1517
+ "whole_volume_complete": null,
1518
+ "chunks_checked": "sample presence only"
1519
+ }
1520
+ ]
1521
+ },
1522
+ {
1523
+ "scroll": "PHerc0841",
1524
+ "sample_type": "scroll",
1525
+ "catalog_volumes": 2,
1526
+ "live_listed_fields": 2,
1527
+ "known_fields": 2,
1528
+ "models": [
1529
+ "lasagna",
1530
+ "lasagnetta"
1531
+ ],
1532
+ "coverage": "field_metadata_available",
1533
+ "whole_volume_complete": null,
1534
+ "volumes": [
1535
+ {
1536
+ "scroll": "PHerc0841",
1537
+ "sample_type": "scroll",
1538
+ "volume": "20250821151531",
1539
+ "scan_id": "20250719115350",
1540
+ "zarr": "20250821151531-9.366um-1.2m-113keV-masked.zarr",
1541
+ "voxel_um": 9.366,
1542
+ "superseded_by": null,
1543
+ "read_level": 0,
1544
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0841/volumes/20250821151531-9.366um-1.2m-113keV-masked.zarr/",
1545
+ "input_shape_zyx": [
1546
+ 19400,
1547
+ 7703,
1548
+ 7703
1549
+ ],
1550
+ "exposed_in_live_space": true,
1551
+ "available_models": [
1552
+ "lasagna"
1553
+ ],
1554
+ "manifests": [
1555
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0841/representations/predictions/lasagna/20250821151531-lasagna-de45f011/PHerc0841.lasagna.json"
1556
+ ],
1557
+ "status": "field_metadata_available",
1558
+ "whole_volume_complete": null,
1559
+ "chunks_checked": "sample presence only"
1560
+ },
1561
+ {
1562
+ "scroll": "PHerc0841",
1563
+ "sample_type": "scroll",
1564
+ "volume": "20260319124803",
1565
+ "scan_id": "20250721195912",
1566
+ "zarr": "20260319124803-2.403um-0.2m-77keV-masked.zarr",
1567
+ "voxel_um": 2.403,
1568
+ "superseded_by": null,
1569
+ "read_level": 2,
1570
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0841/volumes/20260319124803-2.403um-0.2m-77keV-masked.zarr/",
1571
+ "input_shape_zyx": [
1572
+ 3781,
1573
+ 7618,
1574
+ 7618
1575
+ ],
1576
+ "exposed_in_live_space": true,
1577
+ "available_models": [
1578
+ "lasagnetta"
1579
+ ],
1580
+ "manifests": [
1581
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0841/representations/predictions/lasagna/20260319124803-lasagnetta-0.1.1/PHerc0841-20260319124803.lasagna.json"
1582
+ ],
1583
+ "status": "field_metadata_available",
1584
+ "whole_volume_complete": null,
1585
+ "chunks_checked": "sample presence only"
1586
+ }
1587
+ ]
1588
+ },
1589
+ {
1590
+ "scroll": "PHerc0846A",
1591
+ "sample_type": "scroll",
1592
+ "catalog_volumes": 2,
1593
+ "live_listed_fields": 1,
1594
+ "known_fields": 1,
1595
+ "models": [
1596
+ "lasagna"
1597
+ ],
1598
+ "coverage": "field_metadata_available",
1599
+ "whole_volume_complete": null,
1600
+ "volumes": [
1601
+ {
1602
+ "scroll": "PHerc0846A",
1603
+ "sample_type": "scroll",
1604
+ "volume": "20250728152254",
1605
+ "scan_id": "20250719225346",
1606
+ "zarr": "20250728152254-9.362um-1.2m-113keV-masked.zarr",
1607
+ "voxel_um": 9.362,
1608
+ "superseded_by": null,
1609
+ "read_level": 0,
1610
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0846A/volumes/20250728152254-9.362um-1.2m-113keV-masked.zarr/",
1611
+ "input_shape_zyx": [
1612
+ 14019,
1613
+ 7726,
1614
+ 7726
1615
+ ],
1616
+ "exposed_in_live_space": true,
1617
+ "available_models": [
1618
+ "lasagna"
1619
+ ],
1620
+ "manifests": [
1621
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0846A/representations/predictions/lasagna/20250728152254-lasagna-de45f011/PHerc0846A.lasagna.json"
1622
+ ],
1623
+ "status": "field_metadata_available",
1624
+ "whole_volume_complete": null,
1625
+ "chunks_checked": "sample presence only"
1626
+ },
1627
+ {
1628
+ "scroll": "PHerc0846A",
1629
+ "sample_type": "scroll",
1630
+ "volume": "20260319102732",
1631
+ "scan_id": "20250721134414",
1632
+ "zarr": "20260319102732-2.403um-0.2m-77keV-masked.zarr",
1633
+ "voxel_um": 2.403,
1634
+ "superseded_by": null,
1635
+ "read_level": 2,
1636
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0846A/volumes/20260319102732-2.403um-0.2m-77keV-masked.zarr/",
1637
+ "input_shape_zyx": [
1638
+ 3785,
1639
+ 7397,
1640
+ 7397
1641
+ ],
1642
+ "exposed_in_live_space": false,
1643
+ "available_models": [],
1644
+ "manifests": [],
1645
+ "status": "no_lasagna_or_lasagnetta_field_found",
1646
+ "whole_volume_complete": null,
1647
+ "chunks_checked": "not applicable"
1648
+ }
1649
+ ]
1650
+ },
1651
+ {
1652
+ "scroll": "PHerc0846B",
1653
+ "sample_type": "scroll",
1654
+ "catalog_volumes": 1,
1655
+ "live_listed_fields": 1,
1656
+ "known_fields": 1,
1657
+ "models": [
1658
+ "lasagna"
1659
+ ],
1660
+ "coverage": "field_metadata_available",
1661
+ "whole_volume_complete": null,
1662
+ "volumes": [
1663
+ {
1664
+ "scroll": "PHerc0846B",
1665
+ "sample_type": "scroll",
1666
+ "volume": "20250804142305",
1667
+ "scan_id": "20250719185515",
1668
+ "zarr": "20250804142305-9.362um-1.2m-113keV-masked.zarr",
1669
+ "voxel_um": 9.362,
1670
+ "superseded_by": null,
1671
+ "read_level": 0,
1672
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc0846B/volumes/20250804142305-9.362um-1.2m-113keV-masked.zarr/",
1673
+ "input_shape_zyx": [
1674
+ 13926,
1675
+ 7859,
1676
+ 7859
1677
+ ],
1678
+ "exposed_in_live_space": true,
1679
+ "available_models": [
1680
+ "lasagna"
1681
+ ],
1682
+ "manifests": [
1683
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc0846B/representations/predictions/lasagna/20250804142305-lasagna-de45f011/PHerc0846B.lasagna.json"
1684
+ ],
1685
+ "status": "field_metadata_available",
1686
+ "whole_volume_complete": null,
1687
+ "chunks_checked": "sample presence only"
1688
+ }
1689
+ ]
1690
+ },
1691
+ {
1692
+ "scroll": "PHerc1203",
1693
+ "sample_type": "scroll",
1694
+ "catalog_volumes": 2,
1695
+ "live_listed_fields": 0,
1696
+ "known_fields": 1,
1697
+ "models": [
1698
+ "lasagna"
1699
+ ],
1700
+ "coverage": "field_metadata_available",
1701
+ "whole_volume_complete": null,
1702
+ "volumes": [
1703
+ {
1704
+ "scroll": "PHerc1203",
1705
+ "sample_type": "scroll",
1706
+ "volume": "20250820131727",
1707
+ "scan_id": "20250720004030",
1708
+ "zarr": "20250820131727-9.362um-1.2m-113keV-masked.zarr",
1709
+ "voxel_um": 9.362,
1710
+ "superseded_by": null,
1711
+ "read_level": 0,
1712
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1203/volumes/20250820131727-9.362um-1.2m-113keV-masked.zarr/",
1713
+ "input_shape_zyx": [
1714
+ 18977,
1715
+ 6844,
1716
+ 6844
1717
+ ],
1718
+ "exposed_in_live_space": false,
1719
+ "available_models": [
1720
+ "lasagna"
1721
+ ],
1722
+ "manifests": [
1723
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1203/representations/predictions/lasagna/20250820131727-lasagna-20260419180421/PHerc1203.lasagna.json"
1724
+ ],
1725
+ "status": "field_metadata_available",
1726
+ "whole_volume_complete": null,
1727
+ "chunks_checked": "sample presence only"
1728
+ },
1729
+ {
1730
+ "scroll": "PHerc1203",
1731
+ "sample_type": "scroll",
1732
+ "volume": "20260319130212",
1733
+ "scan_id": "20250721080303",
1734
+ "zarr": "20260319130212-2.403um-0.2m-77keV-masked.zarr",
1735
+ "voxel_um": 2.403,
1736
+ "superseded_by": null,
1737
+ "read_level": 2,
1738
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1203/volumes/20260319130212-2.403um-0.2m-77keV-masked.zarr/",
1739
+ "input_shape_zyx": [
1740
+ 3785,
1741
+ 6624,
1742
+ 6624
1743
+ ],
1744
+ "exposed_in_live_space": false,
1745
+ "available_models": [],
1746
+ "manifests": [],
1747
+ "status": "no_lasagna_or_lasagnetta_field_found",
1748
+ "whole_volume_complete": null,
1749
+ "chunks_checked": "not applicable"
1750
+ }
1751
+ ]
1752
+ },
1753
+ {
1754
+ "scroll": "PHerc1218",
1755
+ "sample_type": "scroll",
1756
+ "catalog_volumes": 1,
1757
+ "live_listed_fields": 0,
1758
+ "known_fields": 1,
1759
+ "models": [
1760
+ "lasagna"
1761
+ ],
1762
+ "coverage": "field_metadata_available",
1763
+ "whole_volume_complete": null,
1764
+ "volumes": [
1765
+ {
1766
+ "scroll": "PHerc1218",
1767
+ "sample_type": "scroll",
1768
+ "volume": "20250521120456",
1769
+ "scan_id": "20250510170249",
1770
+ "zarr": "20250521120456-8.640um-1.2m-116keV-masked.zarr",
1771
+ "voxel_um": 8.64,
1772
+ "superseded_by": null,
1773
+ "read_level": 0,
1774
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1218/volumes/20250521120456-8.640um-1.2m-116keV-masked.zarr/",
1775
+ "input_shape_zyx": [
1776
+ 23247,
1777
+ 7593,
1778
+ 7593
1779
+ ],
1780
+ "exposed_in_live_space": false,
1781
+ "available_models": [
1782
+ "lasagna"
1783
+ ],
1784
+ "manifests": [
1785
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1218/representations/predictions/lasagna/20250521120456-lasagna-20260419180421/PHerc1218.lasagna.json"
1786
+ ],
1787
+ "status": "field_metadata_available",
1788
+ "whole_volume_complete": null,
1789
+ "chunks_checked": "sample presence only"
1790
+ }
1791
+ ]
1792
+ },
1793
+ {
1794
+ "scroll": "PHerc1299",
1795
+ "sample_type": "scroll",
1796
+ "catalog_volumes": 1,
1797
+ "live_listed_fields": 1,
1798
+ "known_fields": 1,
1799
+ "models": [
1800
+ "lasagna"
1801
+ ],
1802
+ "coverage": "field_metadata_available",
1803
+ "whole_volume_complete": null,
1804
+ "volumes": [
1805
+ {
1806
+ "scroll": "PHerc1299",
1807
+ "sample_type": "scroll",
1808
+ "volume": "20260309130042",
1809
+ "scan_id": "20251207084608",
1810
+ "zarr": "20260309130042-2.399um-0.2m-78keV-masked.zarr",
1811
+ "voxel_um": 2.399,
1812
+ "superseded_by": null,
1813
+ "read_level": 2,
1814
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1299/volumes/20260309130042-2.399um-0.2m-78keV-masked.zarr/",
1815
+ "input_shape_zyx": [
1816
+ 12309,
1817
+ 5145,
1818
+ 5145
1819
+ ],
1820
+ "exposed_in_live_space": true,
1821
+ "available_models": [
1822
+ "lasagna"
1823
+ ],
1824
+ "manifests": [
1825
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1299/representations/predictions/lasagna/20260309130042-lasagna-20260419180421-L2/PHerc1299-20260309130042-lasagna-20260724.lasagna.json"
1826
+ ],
1827
+ "status": "field_metadata_available",
1828
+ "whole_volume_complete": null,
1829
+ "chunks_checked": "sample presence only"
1830
+ }
1831
+ ]
1832
+ },
1833
+ {
1834
+ "scroll": "PHerc1447",
1835
+ "sample_type": "scroll",
1836
+ "catalog_volumes": 1,
1837
+ "live_listed_fields": 0,
1838
+ "known_fields": 1,
1839
+ "models": [
1840
+ "lasagna"
1841
+ ],
1842
+ "coverage": "field_metadata_available",
1843
+ "whole_volume_complete": null,
1844
+ "volumes": [
1845
+ {
1846
+ "scroll": "PHerc1447",
1847
+ "sample_type": "scroll",
1848
+ "volume": "20250521151220",
1849
+ "scan_id": "20250509011039",
1850
+ "zarr": "20250521151220-8.640um-1.2m-116keV-masked.zarr",
1851
+ "voxel_um": 8.64,
1852
+ "superseded_by": null,
1853
+ "read_level": 0,
1854
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1447/volumes/20250521151220-8.640um-1.2m-116keV-masked.zarr/",
1855
+ "input_shape_zyx": [
1856
+ 24297,
1857
+ 8343,
1858
+ 8343
1859
+ ],
1860
+ "exposed_in_live_space": false,
1861
+ "available_models": [
1862
+ "lasagna"
1863
+ ],
1864
+ "manifests": [
1865
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1447/representations/predictions/lasagna/20250521151220-lasagna-20260419180421/PHerc1447.lasagna.json"
1866
+ ],
1867
+ "status": "field_metadata_available",
1868
+ "whole_volume_complete": null,
1869
+ "chunks_checked": "sample presence only"
1870
+ }
1871
+ ]
1872
+ },
1873
+ {
1874
+ "scroll": "PHerc1451",
1875
+ "sample_type": "scroll",
1876
+ "catalog_volumes": 2,
1877
+ "live_listed_fields": 0,
1878
+ "known_fields": 1,
1879
+ "models": [
1880
+ "lasagna"
1881
+ ],
1882
+ "coverage": "field_metadata_available",
1883
+ "whole_volume_complete": null,
1884
+ "volumes": [
1885
+ {
1886
+ "scroll": "PHerc1451",
1887
+ "sample_type": "scroll",
1888
+ "volume": "20250521151225",
1889
+ "scan_id": "20250509145349",
1890
+ "zarr": "20250521151225-8.640um-1.2m-116keV-masked.zarr",
1891
+ "voxel_um": 8.64,
1892
+ "superseded_by": null,
1893
+ "read_level": 0,
1894
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1451/volumes/20250521151225-8.640um-1.2m-116keV-masked.zarr/",
1895
+ "input_shape_zyx": [
1896
+ 17998,
1897
+ 5815,
1898
+ 5815
1899
+ ],
1900
+ "exposed_in_live_space": false,
1901
+ "available_models": [],
1902
+ "manifests": [],
1903
+ "status": "no_lasagna_or_lasagnetta_field_found",
1904
+ "whole_volume_complete": null,
1905
+ "chunks_checked": "not applicable"
1906
+ },
1907
+ {
1908
+ "scroll": "PHerc1451",
1909
+ "sample_type": "scroll",
1910
+ "volume": "20260319101107",
1911
+ "scan_id": "20251206024238",
1912
+ "zarr": "20260319101107-2.399um-0.2m-78keV-masked.zarr",
1913
+ "voxel_um": 2.399,
1914
+ "superseded_by": null,
1915
+ "read_level": 2,
1916
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1451/volumes/20260319101107-2.399um-0.2m-78keV-masked.zarr/",
1917
+ "input_shape_zyx": [
1918
+ 14986,
1919
+ 5203,
1920
+ 5203
1921
+ ],
1922
+ "exposed_in_live_space": false,
1923
+ "available_models": [
1924
+ "lasagna"
1925
+ ],
1926
+ "manifests": [
1927
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1451/representations/predictions/lasagna/20260319101107-lasagna-20260419180421-L2/PHerc1451-20260319101107-lasagna-20260724.lasagna.json"
1928
+ ],
1929
+ "status": "field_metadata_available",
1930
+ "whole_volume_complete": null,
1931
+ "chunks_checked": "sample presence only"
1932
+ }
1933
+ ]
1934
+ },
1935
+ {
1936
+ "scroll": "PHerc1545",
1937
+ "sample_type": "scroll",
1938
+ "catalog_volumes": 1,
1939
+ "live_listed_fields": 0,
1940
+ "known_fields": 1,
1941
+ "models": [
1942
+ "lasagna"
1943
+ ],
1944
+ "coverage": "field_metadata_available",
1945
+ "whole_volume_complete": null,
1946
+ "volumes": [
1947
+ {
1948
+ "scroll": "PHerc1545",
1949
+ "sample_type": "scroll",
1950
+ "volume": "20250821151648",
1951
+ "scan_id": "20250720045926",
1952
+ "zarr": "20250821151648-9.362um-1.2m-113keV-masked.zarr",
1953
+ "voxel_um": 9.362,
1954
+ "superseded_by": null,
1955
+ "read_level": 0,
1956
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1545/volumes/20250821151648-9.362um-1.2m-113keV-masked.zarr/",
1957
+ "input_shape_zyx": [
1958
+ 20961,
1959
+ 7506,
1960
+ 7506
1961
+ ],
1962
+ "exposed_in_live_space": false,
1963
+ "available_models": [
1964
+ "lasagna"
1965
+ ],
1966
+ "manifests": [
1967
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1545/representations/predictions/lasagna/20250821151648-lasagna-20260419180421/PHerc1545.lasagna.json"
1968
+ ],
1969
+ "status": "field_metadata_available",
1970
+ "whole_volume_complete": null,
1971
+ "chunks_checked": "sample presence only"
1972
+ }
1973
+ ]
1974
+ },
1975
+ {
1976
+ "scroll": "PHerc1667",
1977
+ "sample_type": "scroll",
1978
+ "catalog_volumes": 4,
1979
+ "live_listed_fields": 2,
1980
+ "known_fields": 2,
1981
+ "models": [
1982
+ "lasagna",
1983
+ "lasagnetta"
1984
+ ],
1985
+ "coverage": "field_metadata_available",
1986
+ "whole_volume_complete": null,
1987
+ "volumes": [
1988
+ {
1989
+ "scroll": "PHerc1667",
1990
+ "sample_type": "scroll",
1991
+ "volume": "20231107190228",
1992
+ "scan_id": "20231107190228",
1993
+ "zarr": "20231107190228-3.240um-88keV-masked.zarr",
1994
+ "voxel_um": 3.24,
1995
+ "superseded_by": null,
1996
+ "read_level": 2,
1997
+ "ct_url": "https://data.aws.ash2txt.org/samples/PHerc1667/volumes/20231107190228-3.240um-88keV-masked.zarr/",
1998
+ "input_shape_zyx": [
1999
+ 6533,
2000
+ 1990,
2001
+ 2030
2002
+ ],
2003
+ "exposed_in_live_space": false,
2004
+ "available_models": [],
2005
+ "manifests": [],
2006
+ "status": "no_lasagna_or_lasagnetta_field_found",
2007
+ "whole_volume_complete": null,
2008
+ "chunks_checked": "not applicable"
2009
+ },
2010
+ {
2011
+ "scroll": "PHerc1667",
2012
+ "sample_type": "scroll",
2013
+ "volume": "20231117161658",
2014
+ "scan_id": "20231117161658",
2015
+ "zarr": "20231117161658-7.910um-53keV-masked.zarr",
2016
+ "voxel_um": 7.91,
2017
+ "superseded_by": null,
2018
+ "read_level": 0,
2019
+ "ct_url": "https://data.aws.ash2txt.org/samples/PHerc1667/volumes/20231117161658-7.910um-53keV-masked.zarr/",
2020
+ "input_shape_zyx": [
2021
+ 11173,
2022
+ 3340,
2023
+ 3440
2024
+ ],
2025
+ "exposed_in_live_space": false,
2026
+ "available_models": [],
2027
+ "manifests": [],
2028
+ "status": "no_lasagna_or_lasagnetta_field_found",
2029
+ "whole_volume_complete": null,
2030
+ "chunks_checked": "not applicable"
2031
+ },
2032
+ {
2033
+ "scroll": "PHerc1667",
2034
+ "sample_type": "scroll",
2035
+ "volume": "20251217075048",
2036
+ "scan_id": "20251204164204",
2037
+ "zarr": "20251217075048-2.399um-0.2m-78keV-masked.zarr",
2038
+ "voxel_um": 2.399,
2039
+ "superseded_by": null,
2040
+ "read_level": 2,
2041
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1667/volumes/20251217075048-2.399um-0.2m-78keV-masked.zarr/",
2042
+ "input_shape_zyx": [
2043
+ 9269,
2044
+ 3808,
2045
+ 3808
2046
+ ],
2047
+ "exposed_in_live_space": true,
2048
+ "available_models": [
2049
+ "lasagna"
2050
+ ],
2051
+ "manifests": [
2052
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1667/representations/predictions/lasagna/20251217075048-lasagna-20260419180421-L2/PHerc1667-20251217075048-lasagna-20260724.lasagna.json"
2053
+ ],
2054
+ "status": "field_metadata_available",
2055
+ "whole_volume_complete": null,
2056
+ "chunks_checked": "sample presence only"
2057
+ },
2058
+ {
2059
+ "scroll": "PHerc1667",
2060
+ "sample_type": "scroll",
2061
+ "volume": "20260323082859",
2062
+ "scan_id": "20251208002146",
2063
+ "zarr": "20260323082859-1.129um-0.2m-59keV-masked.zarr",
2064
+ "voxel_um": 1.129,
2065
+ "superseded_by": null,
2066
+ "read_level": 3,
2067
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHerc1667/volumes/20260323082859-1.129um-0.2m-59keV-masked.zarr/",
2068
+ "input_shape_zyx": [
2069
+ 5277,
2070
+ 2766,
2071
+ 2535
2072
+ ],
2073
+ "exposed_in_live_space": true,
2074
+ "available_models": [
2075
+ "lasagnetta"
2076
+ ],
2077
+ "manifests": [
2078
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHerc1667/representations/predictions/lasagna/20260323082859-lasagnetta-0.1.1/PHerc1667-20260323082859.lasagna.json"
2079
+ ],
2080
+ "status": "field_metadata_available",
2081
+ "whole_volume_complete": null,
2082
+ "chunks_checked": "sample presence only"
2083
+ }
2084
+ ]
2085
+ },
2086
+ {
2087
+ "scroll": "PHerc1667Cr1Fr3",
2088
+ "sample_type": "fragment",
2089
+ "catalog_volumes": 0,
2090
+ "live_listed_fields": 0,
2091
+ "known_fields": 0,
2092
+ "models": [],
2093
+ "coverage": "no_catalog_volume",
2094
+ "whole_volume_complete": null,
2095
+ "volumes": []
2096
+ },
2097
+ {
2098
+ "scroll": "PHerc51Cr4Fr8",
2099
+ "sample_type": "fragment",
2100
+ "catalog_volumes": 0,
2101
+ "live_listed_fields": 0,
2102
+ "known_fields": 0,
2103
+ "models": [],
2104
+ "coverage": "no_catalog_volume",
2105
+ "whole_volume_complete": null,
2106
+ "volumes": []
2107
+ },
2108
+ {
2109
+ "scroll": "PHercMAN5",
2110
+ "sample_type": "scroll",
2111
+ "catalog_volumes": 1,
2112
+ "live_listed_fields": 1,
2113
+ "known_fields": 1,
2114
+ "models": [
2115
+ "lasagnetta"
2116
+ ],
2117
+ "coverage": "field_metadata_available",
2118
+ "whole_volume_complete": null,
2119
+ "volumes": [
2120
+ {
2121
+ "scroll": "PHercMAN5",
2122
+ "sample_type": "scroll",
2123
+ "volume": "20260311104824",
2124
+ "scan_id": "20251204111131",
2125
+ "zarr": "20260311104824-2.399um-0.2m-78keV-masked.zarr",
2126
+ "voxel_um": 2.399,
2127
+ "superseded_by": null,
2128
+ "read_level": 2,
2129
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercMAN5/volumes/20260311104824-2.399um-0.2m-78keV-masked.zarr/",
2130
+ "input_shape_zyx": [
2131
+ 7910,
2132
+ 4374,
2133
+ 4374
2134
+ ],
2135
+ "exposed_in_live_space": true,
2136
+ "available_models": [
2137
+ "lasagnetta"
2138
+ ],
2139
+ "manifests": [
2140
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHercMAN5/representations/predictions/lasagna/20260311104824-lasagnetta-0.1.1/PHercMAN5.lasagna.json"
2141
+ ],
2142
+ "status": "field_metadata_available",
2143
+ "whole_volume_complete": null,
2144
+ "chunks_checked": "sample presence only"
2145
+ }
2146
+ ]
2147
+ },
2148
+ {
2149
+ "scroll": "PHercMANB",
2150
+ "sample_type": "scroll",
2151
+ "catalog_volumes": 1,
2152
+ "live_listed_fields": 1,
2153
+ "known_fields": 1,
2154
+ "models": [
2155
+ "lasagnetta"
2156
+ ],
2157
+ "coverage": "field_metadata_available",
2158
+ "whole_volume_complete": null,
2159
+ "volumes": [
2160
+ {
2161
+ "scroll": "PHercMANB",
2162
+ "sample_type": "scroll",
2163
+ "volume": "20260323091048",
2164
+ "scan_id": "20251203155939",
2165
+ "zarr": "20260323091048-2.399um-0.2m-78keV-masked.zarr",
2166
+ "voxel_um": 2.399,
2167
+ "superseded_by": null,
2168
+ "read_level": 2,
2169
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercMANB/volumes/20260323091048-2.399um-0.2m-78keV-masked.zarr/",
2170
+ "input_shape_zyx": [
2171
+ 18171,
2172
+ 6681,
2173
+ 6681
2174
+ ],
2175
+ "exposed_in_live_space": true,
2176
+ "available_models": [
2177
+ "lasagnetta"
2178
+ ],
2179
+ "manifests": [
2180
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHercMANB/representations/predictions/lasagna/20260323091048-lasagnetta-0.1.1/PHercMANB.lasagna.json"
2181
+ ],
2182
+ "status": "field_metadata_available",
2183
+ "whole_volume_complete": null,
2184
+ "chunks_checked": "sample presence only"
2185
+ }
2186
+ ]
2187
+ },
2188
+ {
2189
+ "scroll": "PHercMANBp",
2190
+ "sample_type": "fragment",
2191
+ "catalog_volumes": 2,
2192
+ "live_listed_fields": 2,
2193
+ "known_fields": 2,
2194
+ "models": [
2195
+ "lasagna",
2196
+ "lasagnetta"
2197
+ ],
2198
+ "coverage": "field_metadata_available",
2199
+ "whole_volume_complete": null,
2200
+ "volumes": [
2201
+ {
2202
+ "scroll": "PHercMANBp",
2203
+ "sample_type": "fragment",
2204
+ "volume": "20251216152116",
2205
+ "scan_id": "20251203091858",
2206
+ "zarr": "20251216152116-2.399um-0.2m-78keV-masked.zarr",
2207
+ "voxel_um": 2.399,
2208
+ "superseded_by": null,
2209
+ "read_level": 2,
2210
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercMANBp/volumes/20251216152116-2.399um-0.2m-78keV-masked.zarr/",
2211
+ "input_shape_zyx": [
2212
+ 4287,
2213
+ 3145,
2214
+ 3145
2215
+ ],
2216
+ "exposed_in_live_space": true,
2217
+ "available_models": [
2218
+ "lasagna"
2219
+ ],
2220
+ "manifests": [
2221
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHercMANBp/representations/predictions/lasagna/20251216152116-lasagna/PHercMANBp.lasagna.json"
2222
+ ],
2223
+ "status": "field_metadata_available",
2224
+ "whole_volume_complete": null,
2225
+ "chunks_checked": "sample presence only"
2226
+ },
2227
+ {
2228
+ "scroll": "PHercMANBp",
2229
+ "sample_type": "fragment",
2230
+ "volume": "20260427100434",
2231
+ "scan_id": "20251207170127",
2232
+ "zarr": "20260427100434-1.129um-0.2m-59keV-masked.zarr",
2233
+ "voxel_um": 1.129,
2234
+ "superseded_by": null,
2235
+ "read_level": 3,
2236
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercMANBp/volumes/20260427100434-1.129um-0.2m-59keV-masked.zarr/",
2237
+ "input_shape_zyx": [
2238
+ 4378,
2239
+ 2768,
2240
+ 2536
2241
+ ],
2242
+ "exposed_in_live_space": true,
2243
+ "available_models": [
2244
+ "lasagnetta"
2245
+ ],
2246
+ "manifests": [
2247
+ "https://huggingface.co/buckets/SharpMeow/lasagna-fields/resolve/PHercMANBp/representations/predictions/lasagna/20260427100434-lasagnetta-0.1.1/PHercMANBp-20260427100434.lasagna.json"
2248
+ ],
2249
+ "status": "field_metadata_available",
2250
+ "whole_volume_complete": null,
2251
+ "chunks_checked": "sample presence only"
2252
+ }
2253
+ ]
2254
+ },
2255
+ {
2256
+ "scroll": "PHercParis1Fr34",
2257
+ "sample_type": "fragment",
2258
+ "catalog_volumes": 0,
2259
+ "live_listed_fields": 0,
2260
+ "known_fields": 0,
2261
+ "models": [],
2262
+ "coverage": "no_catalog_volume",
2263
+ "whole_volume_complete": null,
2264
+ "volumes": []
2265
+ },
2266
+ {
2267
+ "scroll": "PHercParis1Fr39",
2268
+ "sample_type": "fragment",
2269
+ "catalog_volumes": 0,
2270
+ "live_listed_fields": 0,
2271
+ "known_fields": 0,
2272
+ "models": [],
2273
+ "coverage": "no_catalog_volume",
2274
+ "whole_volume_complete": null,
2275
+ "volumes": []
2276
+ },
2277
+ {
2278
+ "scroll": "PHercParis2Fr143",
2279
+ "sample_type": "fragment",
2280
+ "catalog_volumes": 0,
2281
+ "live_listed_fields": 0,
2282
+ "known_fields": 0,
2283
+ "models": [],
2284
+ "coverage": "no_catalog_volume",
2285
+ "whole_volume_complete": null,
2286
+ "volumes": []
2287
+ },
2288
+ {
2289
+ "scroll": "PHercParis2Fr47",
2290
+ "sample_type": "fragment",
2291
+ "catalog_volumes": 0,
2292
+ "live_listed_fields": 0,
2293
+ "known_fields": 0,
2294
+ "models": [],
2295
+ "coverage": "no_catalog_volume",
2296
+ "whole_volume_complete": null,
2297
+ "volumes": []
2298
+ },
2299
+ {
2300
+ "scroll": "PHercParis3",
2301
+ "sample_type": "scroll",
2302
+ "catalog_volumes": 1,
2303
+ "live_listed_fields": 1,
2304
+ "known_fields": 1,
2305
+ "models": [
2306
+ "lasagna"
2307
+ ],
2308
+ "coverage": "field_metadata_available",
2309
+ "whole_volume_complete": null,
2310
+ "volumes": [
2311
+ {
2312
+ "scroll": "PHercParis3",
2313
+ "sample_type": "scroll",
2314
+ "volume": "20260427095331",
2315
+ "scan_id": "20260313010827",
2316
+ "zarr": "20260427095331-2.400um-0.2m-78keV-masked.zarr",
2317
+ "voxel_um": 2.4,
2318
+ "superseded_by": null,
2319
+ "read_level": 2,
2320
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercParis3/volumes/20260427095331-2.400um-0.2m-78keV-masked.zarr/",
2321
+ "input_shape_zyx": [
2322
+ 17105,
2323
+ 10601,
2324
+ 10601
2325
+ ],
2326
+ "exposed_in_live_space": true,
2327
+ "available_models": [
2328
+ "lasagna"
2329
+ ],
2330
+ "manifests": [
2331
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercParis3/representations/predictions/lasagna/20260427095331-lasagna-20260419180421-L2/PHercParis3-20260427095331-lasagna-20260724.lasagna.json"
2332
+ ],
2333
+ "status": "field_metadata_available",
2334
+ "whole_volume_complete": null,
2335
+ "chunks_checked": "sample presence only"
2336
+ }
2337
+ ]
2338
+ },
2339
+ {
2340
+ "scroll": "PHercParis4",
2341
+ "sample_type": "scroll",
2342
+ "catalog_volumes": 7,
2343
+ "live_listed_fields": 0,
2344
+ "known_fields": 1,
2345
+ "models": [
2346
+ "lasagna"
2347
+ ],
2348
+ "coverage": "field_metadata_available",
2349
+ "whole_volume_complete": null,
2350
+ "volumes": [
2351
+ {
2352
+ "scroll": "PHercParis4",
2353
+ "sample_type": "scroll",
2354
+ "volume": "20230205180739",
2355
+ "scan_id": "20230205180739",
2356
+ "zarr": "20230205180739-7.910um-54keV-masked.zarr",
2357
+ "voxel_um": 7.91,
2358
+ "superseded_by": null,
2359
+ "read_level": 0,
2360
+ "ct_url": "https://data.aws.ash2txt.org/samples/PHercParis4/volumes/20230205180739-7.910um-54keV-masked.zarr/",
2361
+ "input_shape_zyx": [
2362
+ 14258,
2363
+ 7888,
2364
+ 8096
2365
+ ],
2366
+ "exposed_in_live_space": false,
2367
+ "available_models": [],
2368
+ "manifests": [],
2369
+ "status": "no_lasagna_or_lasagnetta_field_found",
2370
+ "whole_volume_complete": null,
2371
+ "chunks_checked": "not applicable"
2372
+ },
2373
+ {
2374
+ "scroll": "PHercParis4",
2375
+ "sample_type": "scroll",
2376
+ "volume": "20230206171837",
2377
+ "scan_id": "20230206171837",
2378
+ "zarr": "20230206171837-7.910um-54keV-masked.zarr",
2379
+ "voxel_um": 7.91,
2380
+ "superseded_by": null,
2381
+ "read_level": 0,
2382
+ "ct_url": "https://data.aws.ash2txt.org/samples/PHercParis4/volumes/20230206171837-7.910um-54keV-masked.zarr/",
2383
+ "input_shape_zyx": [
2384
+ 10529,
2385
+ 7812,
2386
+ 8316
2387
+ ],
2388
+ "exposed_in_live_space": false,
2389
+ "available_models": [],
2390
+ "manifests": [],
2391
+ "status": "no_lasagna_or_lasagnetta_field_found",
2392
+ "whole_volume_complete": null,
2393
+ "chunks_checked": "not applicable"
2394
+ },
2395
+ {
2396
+ "scroll": "PHercParis4",
2397
+ "sample_type": "scroll",
2398
+ "volume": "20260310170716",
2399
+ "scan_id": "20260310152857",
2400
+ "zarr": "20260310170716-45.532um-11.0m-74keV-masked.zarr",
2401
+ "voxel_um": 45.532,
2402
+ "superseded_by": null,
2403
+ "read_level": 0,
2404
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercParis4/volumes/20260310170716-45.532um-11.0m-74keV-masked.zarr/",
2405
+ "input_shape_zyx": [
2406
+ 4071,
2407
+ 2264,
2408
+ 2264
2409
+ ],
2410
+ "exposed_in_live_space": false,
2411
+ "available_models": [],
2412
+ "manifests": [],
2413
+ "status": "no_lasagna_or_lasagnetta_field_found",
2414
+ "whole_volume_complete": null,
2415
+ "chunks_checked": "not applicable"
2416
+ },
2417
+ {
2418
+ "scroll": "PHercParis4",
2419
+ "sample_type": "scroll",
2420
+ "volume": "20260310173927",
2421
+ "scan_id": "20260310160232",
2422
+ "zarr": "20260310173927-45.532um-11.0m-110keV-masked.zarr",
2423
+ "voxel_um": 45.532,
2424
+ "superseded_by": null,
2425
+ "read_level": 0,
2426
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercParis4/volumes/20260310173927-45.532um-11.0m-110keV-masked.zarr/",
2427
+ "input_shape_zyx": [
2428
+ 4066,
2429
+ 2264,
2430
+ 2264
2431
+ ],
2432
+ "exposed_in_live_space": false,
2433
+ "available_models": [],
2434
+ "manifests": [],
2435
+ "status": "no_lasagna_or_lasagnetta_field_found",
2436
+ "whole_volume_complete": null,
2437
+ "chunks_checked": "not applicable"
2438
+ },
2439
+ {
2440
+ "scroll": "PHercParis4",
2441
+ "sample_type": "scroll",
2442
+ "volume": "20260323153942",
2443
+ "scan_id": "20260315072529",
2444
+ "zarr": "20260323153942-2.400um-0.2m-137keV-masked.zarr",
2445
+ "voxel_um": 2.4,
2446
+ "superseded_by": null,
2447
+ "read_level": 2,
2448
+ "ct_url": "https://data.aws.ash2txt.org/samples/PHercParis4/volumes/20260323153942-2.400um-0.2m-137keV-masked.zarr/",
2449
+ "input_shape_zyx": [
2450
+ 1657,
2451
+ 2108,
2452
+ 2108
2453
+ ],
2454
+ "exposed_in_live_space": false,
2455
+ "available_models": [],
2456
+ "manifests": [],
2457
+ "status": "no_lasagna_or_lasagnetta_field_found",
2458
+ "whole_volume_complete": null,
2459
+ "chunks_checked": "not applicable"
2460
+ },
2461
+ {
2462
+ "scroll": "PHercParis4",
2463
+ "sample_type": "scroll",
2464
+ "volume": "20260411134726",
2465
+ "scan_id": "20260311024914",
2466
+ "zarr": "20260411134726-2.400um-0.2m-78keV-masked.zarr",
2467
+ "voxel_um": 2.4,
2468
+ "superseded_by": null,
2469
+ "read_level": 2,
2470
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercParis4/volumes/20260411134726-2.400um-0.2m-78keV-masked.zarr/",
2471
+ "input_shape_zyx": [
2472
+ 18946,
2473
+ 8174,
2474
+ 8174
2475
+ ],
2476
+ "exposed_in_live_space": false,
2477
+ "available_models": [
2478
+ "lasagna"
2479
+ ],
2480
+ "manifests": [
2481
+ "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercParis4/representations/predictions/lasagna/20260411134726-lasagna-20260419180421-L2/PHercParis4-20260411134726-las-sd2-5b17ff6c.lasagna.json"
2482
+ ],
2483
+ "status": "field_metadata_available",
2484
+ "whole_volume_complete": null,
2485
+ "chunks_checked": "sample presence only"
2486
+ },
2487
+ {
2488
+ "scroll": "PHercParis4",
2489
+ "sample_type": "scroll",
2490
+ "volume": "20260608103018",
2491
+ "scan_id": "20260315102010",
2492
+ "zarr": "20260608103018-1.129um-0.2m-78keV-masked.zarr",
2493
+ "voxel_um": 1.129,
2494
+ "superseded_by": null,
2495
+ "read_level": 3,
2496
+ "ct_url": "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com/PHercParis4/volumes/20260608103018-1.129um-0.2m-78keV-masked.zarr/",
2497
+ "input_shape_zyx": [
2498
+ 7497,
2499
+ 4501,
2500
+ 4045
2501
+ ],
2502
+ "exposed_in_live_space": false,
2503
+ "available_models": [],
2504
+ "manifests": [],
2505
+ "status": "no_lasagna_or_lasagnetta_field_found",
2506
+ "whole_volume_complete": null,
2507
+ "chunks_checked": "not applicable"
2508
+ }
2509
+ ]
2510
+ }
2511
+ ],
2512
+ "limitations": [
2513
+ "Metadata and sampled chunk presence only. No scan or prediction values read.",
2514
+ "A Zarr fill value, manifest or one chunk does not establish full coverage.",
2515
+ "Fiber predictions tagged lasagna in the source catalog are excluded by origin path and channel schema.",
2516
+ "m7-derived normals do not count as Lasagna or Lasagnetta."
2517
+ ]
2518
+ }
fields.json CHANGED
The diff for this file is too large to render. See raw diff
 
guide/index.html CHANGED
@@ -264,9 +264,125 @@ html.lbopen{overflow:hidden}
264
  if(t!=='light'&&t!=='dark'){try{t=new URLSearchParams(parent.location.search).get('__theme')}catch(e){t=null}}
265
  if(t==='light'||t==='dark')document.documentElement.dataset.theme=t;})();
266
  </script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
267
  </head>
268
  <body>
269
- <header class="hero" id="top">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
270
  <svg class="fields" id="fields" viewBox="0 0 1600 900" preserveAspectRatio="xMidYMax slice" aria-hidden="true"></svg>
271
  <button class="tbtn" id="theme" type="button" aria-label="Switch light or dark">Theme</button>
272
  <div class="wrap">
@@ -283,6 +399,7 @@ html.lbopen{overflow:hidden}
283
  </div>
284
  </header>
285
 
 
286
  <section id="all"><div class="wrap">
287
  <h2>Every field, by scroll</h2>
288
  <p class="sub">One card per scroll. <span class="mp villa">villa predict3d</span> is the villa lasagna model itself, the reference. <span class="mp lgt">Lasagnetta 0.1.1</span> copies it and runs about 5 times faster: use its fields as a preview, and villa's where exact values matter.</p>
@@ -306,6 +423,8 @@ html.lbopen{overflow:hidden}
306
  <div id="pend" hidden></div>
307
  </div></section>
308
 
 
 
309
  <section id="use"><div class="wrap">
310
  <h2>Stream, download and load</h2>
311
  <p class="sub">Every field made here is also in the public bucket <a href="https://huggingface.co/buckets/SharpMeow/lasagna-fields">SharpMeow/lasagna-fields</a>, so any tool that reads zarr over HTTPS opens it with no download and no account. Pick one of the first ten fields made here, with the villa lasagna model, to see its field, its numbers and the commands to get it; for any other field, <b>Copy URL</b> in the list gives its folder.</p>
@@ -402,6 +521,8 @@ html.lbopen{overflow:hidden}
402
  </div>
403
  </div></section>
404
 
 
 
405
  <section id="about"><div class="wrap"><div class="about">
406
  <h2>About these fields</h2>
407
  <p class="sub">A lasagna field is the input that the lasagna surface fit in villa reads. These are public so that nobody has to spend a GPU day before trying an idea on these scrolls: use them, compare against them, and tell us if you find a problem.</p>
@@ -432,6 +553,7 @@ and with Lasagnetta 0.1.1 (SharpMeow/lasagnetta), on Vesuvius Challenge open dat
432
  </details>
433
  </div></div></section>
434
 
 
435
  <footer><div class="wrap">
436
  <span>Lasagna Fields, by Chase Hendrick &middot; <a href="https://huggingface.co/SharpMeow">huggingface.co/SharpMeow</a> &middot; <a href="https://github.com/ChaseHendrick">github.com/ChaseHendrick</a></span>
437
  <span>Also: <a href="https://huggingface.co/datasets/SharpMeow/vesuvius-center-lines">center lines</a> &middot; <a href="https://huggingface.co/spaces/SharpMeow/umbilici?mode=lasagna&scan=PHerc0175A&z=6400">PHerc0175A in 3D</a></span>
@@ -445,11 +567,13 @@ and with Lasagnetta 0.1.1 (SharpMeow/lasagnetta), on Vesuvius Challenge open dat
445
 
446
  <script id="data" type="application/json">[{"id":"PHerc0175A","repo":"SharpMeow/pherc0175a-lasagna","volume":"20250521115057-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[12748,9363,9363],"bytes":48177793405,"fix":256972800,"seam":1.26,"pz":6372,"center":true,"parts":[["000",[[1024,2048],[0,4608],[0,9363]],569692160],["001",[[1024,2048],[4608,9363],[0,4608]],496906240],["002",[[1024,2048],[4608,9363],[4608,9363]],1085020160],["003",[[2048,3072],[0,4608],[0,9363]],1038991360],["004",[[2048,3072],[4608,7168],[0,4608]],1268101120],["005",[[2048,3072],[4608,7168],[4608,9363]],1239439360],["006",[[2048,3072],[7168,9363],[0,4608]],309596160],["007",[[2048,3072],[7168,9363],[4608,9363]],333393920],["008",[[3072,4096],[0,4608],[0,9363]],1165516800],["009",[[3072,4096],[4608,7168],[0,2048]],198952960],["010",[[3072,4096],[4608,7168],[2048,4608]],1121945600],["011",[[3072,4096],[4608,7168],[4608,9363]],1206630400],["012",[[3072,4096],[7168,9363],[0,4608]],477286400],["013",[[3072,4096],[7168,9363],[4608,9363]],298577920],["014",[[4096,5120],[0,4608],[0,9363]],1303111680],["015",[[4096,5120],[4608,7168],[0,2048]],213565440],["016",[[4096,5120],[4608,7168],[2048,4608]],1113907200],["017",[[4096,5120],[4608,7168],[4608,9363]],1252628480],["018",[[4096,5120],[7168,9363],[0,4608]],409507840],["019",[[4096,5120],[7168,9363],[4608,9363]],269250560],["020",[[5120,6144],[0,4608],[0,4608]],1032652800],["021",[[5120,6144],[0,4608],[4608,9363]],387000320],["022",[[5120,6144],[4608,7168],[0,2048]],237475840],["023",[[5120,6144],[4608,7168],[2048,4608]],1103083520],["024",[[5120,6144],[4608,7168],[4608,7168]],1101475840],["025",[[5120,6144],[4608,7168],[7168,9363]],227850240],["026",[[5120,6144],[7168,9363],[0,4608]],326850560],["027",[[5120,6144],[7168,9363],[4608,9363]],253163520],["028",[[6144,7168],[0,4608],[0,4608]],1004503040],["029",[[6144,7168],[0,4608],[4608,9363]],526776320],["030",[[6144,7168],[4608,7168],[0,2048]],200007680],["031",[[6144,7168],[4608,7168],[2048,4608]],1079756800],["032",[[6144,7168],[4608,7168],[4608,7168]],1095782400],["033",[[6144,7168],[4608,7168],[7168,9363]],264478720],["034",[[6144,7168],[7168,9363],[0,4608]],280637440],["035",[[6144,7168],[7168,9363],[4608,9363]],251627520],["036",[[7168,8192],[0,4608],[0,4608]],1008650240],["037",[[7168,8192],[0,4608],[4608,9363]],652462080],["038",[[7168,8192],[4608,7168],[0,2048]],176281600],["039",[[7168,8192],[4608,7168],[2048,4608]],1071370240],["040",[[7168,8192],[4608,7168],[4608,7168]],1079173120],["041",[[7168,8192],[4608,7168],[7168,9363]],290242560],["042",[[7168,8192],[7168,9363],[0,4608]],219996160],["043",[[7168,8192],[7168,9363],[4608,9363]],244940800],["044",[[8192,9216],[0,4608],[0,4608]],1032304640],["045",[[8192,9216],[0,4608],[4608,9363]],867645440],["046",[[8192,9216],[4608,7168],[0,4608]],1188648960],["047",[[8192,9216],[4608,7168],[4608,7168]],1085102080],["048",[[8192,9216],[4608,7168],[7168,9363]],379729920],["049",[[8192,9216],[7168,9363],[0,4608]],170926080],["050",[[8192,9216],[7168,9363],[4608,9363]],239185920],["051",[[9216,10240],[0,4608],[0,4608]],1050480640],["052",[[9216,10240],[0,4608],[4608,9363]],1185935360],["053",[[9216,10240],[4608,7168],[4608,7168]],1115289600],["054",[[9216,10240],[4608,7168],[7168,9363]],585236480],["055",[[9216,10240],[4608,9363],[0,4608]],1247825920],["056",[[9216,10240],[7168,9363],[4608,9363]],255498240],["057",[[10240,11264],[0,4608],[0,4608]],1034823680],["058",[[10240,11264],[0,4608],[4608,9363]],915281920],["059",[[10240,11264],[4608,9363],[0,4608]],1213378560],["060",[[10240,11264],[4608,9363],[4608,9363]],1442519040],["00",[[0,1024],[0,9363],[0,9363]],885186560],["11",[[11264,12288],[0,9363],[0,9363]],1106769920],["12",[[12288,12748],[0,9363],[0,9363]],1427712000]],"run":"PHerc0175A/representations/predictions/lasagna/20250521115057-lasagna-de45f011"},{"id":"PHerc0175B","repo":"SharpMeow/pherc0175b-lasagna","volume":"20250521125822-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[15897,9613,9613],"bytes":82186089634,"fix":10240,"seam":1.345,"pz":7948,"center":true,"parts":[["000",[[0,1024],[0,9613],[0,9613]],1514383360],["001",[[1024,2048],[0,5120],[0,9613]],1407938560],["002",[[1024,2048],[5120,9613],[0,9613]],3160821760],["003",[[2048,3072],[0,5120],[0,5120]],2000721920],["004",[[2048,3072],[0,5120],[5120,9613]],2044180480],["005",[[2048,3072],[5120,9613],[0,5120]],1640591360],["006",[[2048,3072],[5120,9613],[5120,9613]],1497559040],["007",[[3072,4096],[0,5120],[0,5120]],2237388800],["008",[[3072,4096],[0,5120],[5120,9613]],2131998720],["009",[[3072,4096],[5120,9613],[0,9613]],2935080960],["010",[[4096,5120],[0,5120],[0,5120]],2153451520],["011",[[4096,5120],[0,5120],[5120,9613]],1844142080],["012",[[4096,5120],[5120,9613],[0,9613]],2714398720],["013",[[5120,6144],[0,5120],[0,5120]],2108313600],["014",[[5120,6144],[0,5120],[5120,9613]],1906216960],["015",[[5120,6144],[5120,9613],[0,9613]],2691891200],["016",[[6144,7168],[0,5120],[0,5120]],2061670400],["017",[[6144,7168],[0,5120],[5120,9613]],1911951360],["018",[[6144,7168],[5120,9613],[0,9613]],2576302080],["019",[[7168,8192],[0,5120],[0,5120]],1851371520],["020",[[7168,8192],[0,5120],[5120,9613]],1717555200],["021",[[7168,8192],[5120,9613],[0,9613]],2700554240],["022",[[8192,9216],[0,5120],[0,5120]],1822607360],["023",[[8192,9216],[0,5120],[5120,9613]],1616537600],["024",[[8192,9216],[5120,9613],[0,5120]],1389537280],["025",[[8192,9216],[5120,9613],[5120,9613]],1553776640],["026",[[9216,10240],[0,5120],[0,5120]],1848739840],["027",[[9216,10240],[0,5120],[5120,9613]],1431142400],["028",[[9216,10240],[5120,9613],[0,5120]],1497989120],["029",[[9216,10240],[5120,9613],[5120,9613]],1644605440],["030",[[10240,11264],[0,5120],[0,5120]],1843128320],["031",[[10240,11264],[0,5120],[5120,9613]],1212149760],["032",[[10240,11264],[5120,9613],[0,5120]],1812940800],["033",[[10240,11264],[5120,9613],[5120,9613]],1621381120],["034",[[11264,12288],[0,5120],[0,9613]],2792785920],["035",[[11264,12288],[5120,9613],[0,5120]],1752053760],["036",[[11264,12288],[5120,9613],[5120,9613]],1498009600],["037",[[12288,13312],[0,5120],[0,9613]],2421299200],["038",[[12288,13312],[5120,9613],[0,9613]],2411141120],["039",[[13312,14336],[0,9613],[0,9613]],2876979200],["040",[[14336,15360],[0,9613],[0,9613]],816035840],["041",[[15360,15897],[0,9613],[0,9613]],1510348800]],"run":"PHerc0175B/representations/predictions/lasagna/20250521125822-lasagna-de45f011"},{"id":"PHerc0306B","repo":"SharpMeow/pherc0306b-lasagna","volume":"20250521133212-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[15898,8849,8849],"bytes":54562104779,"fix":10240,"seam":1.123,"pz":7948,"center":true,"parts":[["000",[[0,1024],[0,8849],[0,8849]],868341760],["001",[[1024,2048],[0,8849],[0,8849]],1625139200],["002",[[2048,3072],[0,8849],[0,8849]],3220418560],["003",[[3072,4096],[0,4096],[0,8849]],1915596800],["004",[[3072,4096],[4096,8849],[0,8849]],2842306560],["005",[[4096,5120],[0,4096],[0,8849]],2505390080],["006",[[4096,5120],[4096,8849],[0,8849]],2990786560],["007",[[5120,6144],[0,4096],[0,8849]],2537093120],["008",[[5120,6144],[4096,8849],[0,8849]],2867517440],["009",[[6144,7168],[0,4096],[0,8849]],2207866880],["010",[[6144,7168],[4096,8849],[0,8849]],2478387200],["011",[[7168,8192],[0,4096],[0,8849]],1837332480],["012",[[7168,8192],[4096,8849],[0,8849]],2307379200],["013",[[8192,9216],[0,4096],[0,8849]],1822986240],["014",[[8192,9216],[4096,8849],[0,8849]],2176440320],["015",[[9216,10240],[0,4096],[0,8849]],1844285440],["016",[[9216,10240],[4096,8849],[0,8849]],2145331200],["017",[[10240,11264],[0,4096],[0,8849]],1904312320],["018",[[10240,11264],[4096,8849],[0,8849]],2072791040],["019",[[11264,12288],[0,4096],[0,8849]],1891225600],["020",[[11264,12288],[4096,8849],[0,8849]],1812705280],["021",[[12288,13312],[0,4096],[0,8849]],2163097600],["022",[[12288,13312],[4096,8849],[0,8849]],1357107200],["023",[[13312,14336],[0,8849],[0,8849]],2441410560],["024",[[14336,15360],[0,8849],[0,8849]],1459896320],["025",[[15360,15898],[0,8849],[0,8849]],1263534080]],"run":"PHerc0306B/representations/predictions/lasagna/20250521133212-lasagna-de45f011"},{"id":"PHerc0483A","repo":"SharpMeow/pherc0483a-lasagna","volume":"20250521140913-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[15898,8849,8849],"bytes":47412438501,"fix":10240,"seam":1.162,"pz":7948,"center":true,"parts":[["000",[[0,1024],[0,8849],[0,8849]],953948160],["001",[[1024,2048],[0,8849],[0,8849]],2872115200],["002",[[2048,3072],[0,4096],[0,8849]],846182400],["003",[[2048,3072],[4096,8849],[0,8849]],2758737920],["004",[[3072,4096],[0,4096],[0,8849]],1158533120],["005",[[3072,4096],[4096,8849],[0,8849]],2182359040],["006",[[4096,5120],[0,4096],[0,8849]],1438115840],["007",[[4096,5120],[4096,8849],[0,8849]],2021847040],["008",[[5120,6144],[0,4096],[0,8849]],1460674560],["009",[[5120,6144],[4096,8849],[0,8849]],1818675200],["010",[[6144,7168],[0,8849],[0,8849]],2900961280],["011",[[7168,8192],[0,8849],[0,8849]],2810716160],["012",[[8192,9216],[0,8849],[0,8849]],3019837440],["013",[[9216,10240],[0,4096],[0,8849]],1343682560],["014",[[9216,10240],[4096,8849],[0,8849]],2060544000],["015",[[10240,11264],[0,4096],[0,8849]],1397544960],["016",[[10240,11264],[4096,8849],[0,8849]],2733813760],["017",[[11264,12288],[0,4096],[0,8849]],1278771200],["018",[[11264,12288],[4096,8849],[0,4096]],1464422400],["019",[[11264,12288],[4096,8849],[4096,8849]],1550018560],["020",[[12288,13312],[0,4096],[0,8849]],1111787520],["021",[[12288,13312],[4096,8849],[0,4096]],1561292800],["022",[[12288,13312],[4096,8849],[4096,8849]],1478133760],["023",[[13312,14336],[0,8849],[0,8849]],2452049920],["024",[[14336,15360],[0,8849],[0,8849]],1035386880],["025",[[15360,15898],[0,8849],[0,8849]],1698887680]],"run":"PHerc0483A/representations/predictions/lasagna/20250521140913-lasagna-de45f011"},{"id":"PHerc0483B","repo":"SharpMeow/pherc0483b-lasagna","volume":"20251124083638-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[11880,8343,8343],"bytes":41488155053,"fix":10240,"seam":1.106,"pz":5940,"center":true,"parts":[["000",[[0,1024],[0,8343],[0,8343]],176138240],["001",[[1024,2048],[0,8343],[0,8343]],1620623360],["002",[[2048,3072],[0,4096],[0,8343]],1205012480],["003",[[2048,3072],[4096,8343],[0,8343]],2147061760],["004",[[3072,4096],[0,4096],[0,8343]],1296189440],["005",[[3072,4096],[4096,8343],[0,8343]],2460006400],["006",[[4096,5120],[0,4096],[0,8343]],1599467520],["007",[[4096,5120],[4096,8343],[0,8343]],2541731840],["008",[[5120,6144],[0,4096],[0,8343]],1956659200],["009",[[5120,6144],[4096,8343],[0,8343]],2760755200],["010",[[6144,7168],[0,4096],[0,8343]],2275471360],["011",[[6144,7168],[4096,8343],[0,8343]],2689259520],["012",[[7168,8192],[0,4096],[0,8343]],2534461440],["013",[[7168,8192],[4096,8343],[0,8343]],2701701120],["014",[[8192,9216],[0,4096],[0,8343]],2829107200],["015",[[8192,9216],[4096,8343],[0,8343]],2989660160],["016",[[9216,10240],[0,4096],[0,8343]],2140211200],["017",[[9216,10240],[4096,8343],[0,8343]],2483568640],["018",[[10240,11264],[0,8343],[0,8343]],2567260160],["019",[[11264,11880],[0,8343],[0,8343]],510801920]],"run":"PHerc0483B/representations/predictions/lasagna/20251124083638-lasagna-de45f011"},{"id":"PHerc0490A","repo":"SharpMeow/pherc0490a-lasagna","volume":"20250521151210-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[11698,9101,9101],"bytes":49710517889,"fix":10240,"seam":1.184,"pz":5848,"center":true,"parts":[["000",[[0,1024],[0,9101],[0,9101]],1930536960],["001",[[1024,2048],[0,9101],[0,9101]],1422868480],["002",[[2048,3072],[0,4096],[0,9101]],2111375360],["003",[[2048,3072],[4096,9101],[0,9101]],2413690880],["004",[[3072,4096],[0,4096],[0,9101]],2379786240],["005",[[3072,4096],[4096,9101],[0,4096]],1359073280],["006",[[3072,4096],[4096,9101],[4096,9101]],1717237760],["007",[[4096,5120],[0,4096],[0,9101]],2506946560],["008",[[4096,5120],[4096,9101],[0,9101]],2644244480],["009",[[5120,6144],[0,4096],[0,9101]],2550620160],["010",[[5120,6144],[4096,9101],[0,9101]],2524825600],["011",[[6144,7168],[0,4096],[0,9101]],2422814720],["012",[[6144,7168],[4096,9101],[0,4096]],1422325760],["013",[[6144,7168],[4096,9101],[4096,9101]],1651210240],["014",[[7168,8192],[0,4096],[0,9101]],2114242560],["015",[[7168,8192],[4096,9101],[0,4096]],1600624640],["016",[[7168,8192],[4096,9101],[4096,9101]],2081792000],["017",[[8192,9216],[0,4096],[0,9101]],1961154560],["018",[[8192,9216],[4096,9101],[0,4096]],1693204480],["019",[[8192,9216],[4096,9101],[4096,9101]],2359152640],["020",[[9216,10240],[0,4096],[0,9101]],1631877120],["021",[[9216,10240],[4096,9101],[0,4096]],1850408960],["022",[[9216,10240],[4096,9101],[4096,9101]],2133708800],["023",[[10240,11264],[0,9101],[0,9101]],1912156160],["024",[[11264,11698],[0,9101],[0,9101]],1311467520]],"run":"PHerc0490A/representations/predictions/lasagna/20250521151210-lasagna-de45f011"},{"id":"PHerc0490B","repo":"SharpMeow/pherc0490b-lasagna","volume":"20250521151215-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[10648,8343,8343],"bytes":32900440486,"fix":10240,"seam":1.123,"pz":5324,"center":true,"parts":[["000",[[0,1024],[0,8343],[0,8343]],2058895360],["001",[[1024,2048],[0,8343],[0,8343]],822784000],["002",[[2048,3072],[0,8343],[0,8343]],2714982400],["003",[[3072,4096],[0,4096],[0,8343]],1944125440],["004",[[3072,4096],[4096,8343],[0,8343]],2514268160],["005",[[4096,5120],[0,4096],[0,8343]],2359951360],["006",[[4096,5120],[4096,8343],[0,8343]],2827724800],["007",[[5120,6144],[0,4096],[0,8343]],2485729280],["008",[[5120,6144],[4096,8343],[0,8343]],2586828800],["009",[[6144,7168],[0,4096],[0,8343]],2359173120],["010",[[6144,7168],[4096,8343],[0,8343]],2469836800],["011",[[7168,8192],[0,4096],[0,8343]],1728665600],["012",[[7168,8192],[4096,8343],[0,8343]],2325022720],["013",[[8192,9216],[0,8343],[0,8343]],2124062720],["014",[[9216,10240],[0,8343],[0,8343]],537180160],["015",[[10240,10648],[0,8343],[0,8343]],1038735360]],"run":"PHerc0490B/representations/predictions/lasagna/20250521151215-lasagna-de45f011"},{"id":"PHerc0841","repo":"SharpMeow/pherc0841-lasagna","volume":"20250821151531-9.366um-1.2m-113keV-masked.zarr","um":9.366,"shape":[19400,7703,7703],"bytes":45944867652,"fix":10240,"seam":1.622,"pz":9700,"center":false,"parts":[["000",[[0,1024],[0,7703],[0,7703]],1157713920],["001",[[1024,2048],[0,7703],[0,7703]],1659146240],["002",[[2048,3072],[0,4096],[0,7703]],2530775040],["003",[[2048,3072],[4096,7703],[0,7703]],1158072320],["004",[[3072,4096],[0,4096],[0,7703]],2732318720],["005",[[3072,4096],[4096,7703],[0,7703]],1305569280],["006",[[4096,5120],[0,4096],[0,7703]],2477383680],["007",[[4096,5120],[4096,7703],[0,7703]],1224796160],["008",[[5120,6144],[0,7703],[0,7703]],3200819200],["009",[[6144,7168],[0,7703],[0,7703]],2484510720],["010",[[7168,8192],[0,7703],[0,7703]],2356346880],["011",[[8192,9216],[0,7703],[0,7703]],2220840960],["012",[[9216,10240],[0,7703],[0,7703]],2199930880],["013",[[10240,11264],[0,7703],[0,7703]],2256486400],["014",[[11264,12288],[0,7703],[0,7703]],2268364800],["015",[[12288,13312],[0,7703],[0,7703]],2323046400],["016",[[13312,14336],[0,7703],[0,7703]],2426265600],["017",[[14336,15360],[0,7703],[0,7703]],2492456960],["018",[[15360,16384],[0,7703],[0,7703]],2691143680],["019",[[16384,17408],[0,7703],[0,7703]],2651279360],["020",[[17408,18432],[0,7703],[0,7703]],1724067840],["021",[[18432,19400],[0,7703],[0,7703]],400711680]],"run":"PHerc0841/representations/predictions/lasagna/20250821151531-lasagna-de45f011"},{"id":"PHerc0846A","repo":"SharpMeow/pherc0846a-lasagna","volume":"20250728152254-9.362um-1.2m-113keV-masked.zarr","um":9.362,"shape":[14019,7726,7726],"bytes":32441070000,"fix":10240,"seam":1.108,"pz":7008,"center":true,"parts":[["000",[[0,1024],[0,4096],[0,7726]],2497198080],["001",[[0,1024],[4096,7726],[0,7726]],2297927680],["002",[[1024,2048],[0,7726],[0,7726]],658155520],["003",[[2048,3072],[0,7726],[0,7726]],2689873920],["004",[[3072,4096],[0,4096],[0,7726]],2094336000],["005",[[3072,4096],[4096,7726],[0,7726]],1497937920],["006",[[4096,5120],[0,4096],[0,7726]],1887641600],["007",[[4096,5120],[4096,7726],[0,7726]],1414348800],["008",[[5120,6144],[0,7726],[0,7726]],2803722240],["009",[[6144,7168],[0,7726],[0,7726]],2204078080],["010",[[7168,8192],[0,7726],[0,7726]],1953495040],["011",[[8192,9216],[0,7726],[0,7726]],1988648960],["012",[[9216,10240],[0,7726],[0,7726]],2122731520],["013",[[10240,11264],[0,7726],[0,7726]],2195148800],["014",[[11264,12288],[0,7726],[0,7726]],1854883840],["015",[[12288,13312],[0,7726],[0,7726]],1597736960],["016",[[13312,14019],[0,7726],[0,7726]],680857600]],"run":"PHerc0846A/representations/predictions/lasagna/20250728152254-lasagna-de45f011"},{"id":"PHerc0846B","repo":"SharpMeow/pherc0846b-lasagna","volume":"20250804142305-9.362um-1.2m-113keV-masked.zarr","um":9.362,"shape":[13926,7859,7859],"bytes":35033335856,"fix":10240,"seam":1.36,"pz":6964,"center":true,"parts":[["000",[[0,1024],[0,7859],[0,7859]],188262400],["001",[[1024,2048],[0,7859],[0,7859]],1207982080],["002",[[2048,3072],[0,7859],[0,7859]],1744916480],["003",[[3072,4096],[0,7859],[0,7859]],1853480960],["004",[[4096,5120],[0,7859],[0,7859]],1885081600],["005",[[5120,6144],[0,7859],[0,7859]],1954447360],["006",[[6144,7168],[0,7859],[0,7859]],2012354560],["007",[[7168,8192],[0,7859],[0,7859]],2397071360],["008",[[8192,9216],[0,4096],[0,7859]],1862440960],["009",[[8192,9216],[4096,7859],[0,7859]],1379829760],["010",[[9216,10240],[0,4096],[0,7859]],2212546560],["011",[[9216,10240],[4096,7859],[0,7859]],1635399680],["012",[[10240,11264],[0,4096],[0,7859]],2502000640],["013",[[10240,11264],[4096,7859],[0,7859]],2152806400],["014",[[11264,12288],[0,4096],[0,7859]],2383554560],["015",[[11264,12288],[4096,7859],[0,7859]],2498549760],["016",[[12288,13312],[0,4096],[0,7859]],2026168320],["017",[[12288,13312],[4096,7859],[0,7859]],2171258880],["018",[[13312,13926],[0,7859],[0,7859]],962652160]],"run":"PHerc0846B/representations/predictions/lasagna/20250804142305-lasagna-de45f011"}]</script>
447
  <script id="fieldlist" type="application/json">null</script>
 
448
  <script>
449
  const D=JSON.parse(document.getElementById('data').textContent);
450
  const $=id=>document.getElementById(id);
451
  const fmt=n=>n.toLocaleString('en-US');
452
- const gb=b=>(b/1e9).toFixed(1)+' GB';
 
453
  const esc=s=>s.replace(/&/g,'&amp;').replace(/</g,'&lt;');
454
  let cur=0,view='xy',ut='connect';
455
 
@@ -511,7 +635,7 @@ const openSc=new Set();
511
  function links(f){const od=f.source==='open-data';
512
  return '<a href="'+attr(f.browse||f.url)+'" target="_blank" rel="noopener" title="'+(od?'its run folder in the Vesuvius Challenge open data':'its Hugging Face dataset, to download')+'">Dataset</a>'+
513
  '<a href="'+attr(f.manifest)+'" target="_blank" rel="noopener" title="the lasagna.json the lasagna fit reads">Manifest</a>'+
514
- '<button type="button" data-pv="'+FL.indexOf(f)+'" title="cos and normals, through the middle and along the scroll">Preview</button>'+
515
  '<button type="button" data-url="'+attr(f.stream)+'" title="the run folder, which zarr reads by URL">Copy URL</button>'}
516
  function fieldRow(f,first,n){
517
  const where=f.source==='open-data'?'Open data<span class="fnote">villa\'s run</span>':'SharpMeow dataset<span class="fnote">also in the public bucket</span>';
@@ -521,7 +645,7 @@ function fieldRow(f,first,n){
521
  '<td data-k="Model" class="mdl">'+chip(f.model)+(f.note?'<span class="fnote">'+esc(f.note)+'</span>':'')+'</td>'+
522
  '<td data-k="Where">'+where+'</td><td data-k="Size" class="num">'+gb(f.bytes)+'</td>'+
523
  '<td class="get"><div class="flinks">'+links(f)+'</div></td></tr>'}
524
- function thumbOf(g){const f=g[0];return {src:'assets/thumbs/'+f.scroll+'-'+f.volume+'.webp',alt:f.preview_xy,vol:f.volume}}
525
  const srcOf=f=>f.source==='open-data'?'open data':'SharpMeow';
526
  /* one field of a card: its voxel size and volume, model and source, the four links, and its note */
527
  function cardLine(f,size){
@@ -536,11 +660,11 @@ function summary(g){
536
  const vs=(v.length>2?v[0]+' to '+v[v.length-1]:v.join(' and '))+' µm';
537
  return '<div class="sum">'+ms+'<span class="dim">'+vs+' &middot; '+uniq(g.map(srcOf)).join(' and ')+'</span></div>'}
538
  function card(g){const t=thumbOf(g),n=g.length,sc=g[0].scroll;
539
- const img='<img loading="lazy" src="'+t.src+'" data-alt="'+attr(t.alt)+'" alt="'+attr(sc)+' field preview, cos and normals" onerror="if(this.dataset.alt){this.src=this.dataset.alt;this.dataset.alt=\'\'}"><span class="tag">cos | normals</span>';
540
  const open=openSc.has(sc)||(fq.trim()!=='');
541
  const foot=n===1?'<div class="foot one"><ul>'+cardLine(g[0],false)+'</ul></div>'
542
  :'<details class="foot more" data-sc="'+attr(sc)+'"'+(open?' open':'')+'><summary>Show the '+n+' fields and their links</summary><ul>'+g.map(f=>cardLine(f,true)).join('')+'</ul></details>';
543
- return '<article class="sccard"><div class="thumb">'+img+'</div><div class="body"><div class="hd"><h3>'+esc(sc)+'</h3><span class="cnt">'+n+(n===1?' field':' fields')+' &middot; '+gb(g.reduce((a,f)=>a+f.bytes,0))+'</span></div>'+(n>1?summary(g):'')+'</div>'+foot+'</article>'}
544
  function drawFields(){
545
  const t=$('flist');t.querySelectorAll('tbody').forEach(b=>b.remove());
546
  $('fcards').hidden=fv!=='cards';$('ftable').hidden=fv!=='table';
@@ -572,11 +696,11 @@ function placeLb(){const L=$('lbox'),v=onScreen();if(!v)return;
572
  L.querySelector('.lbpanel').style.maxHeight=(v.h-32)+'px'}
573
  function toastOn(){const T=$('toast'),v=onScreen();if(v){T.style.position='absolute';T.style.bottom='auto';T.style.top=(v.top+v.h-64)+'px'}T.classList.add('on')}
574
  try{parent.addEventListener('scroll',()=>{if(!$('lbox').hidden)placeLb()},{passive:true})}catch(e){}
575
- function openPv(f,view){pv=f;const L=$('lbox');
576
  $('lbimg').src=view==='xz'?f.preview_xz:f.preview_xy;
577
  $('lbimg').alt=f.scroll+' '+f.volume+' '+view+' preview, cos and normals';
578
  $('lbtitle').textContent=f.scroll+' · '+um(f.voxel_um)+' · '+f.volume;
579
- document.querySelectorAll('[data-lv]').forEach(x=>x.setAttribute('aria-pressed',x.dataset.lv===view));
580
  $('lbslice').hidden=!f.gallery;
581
  if(L.hidden){L.hidden=false;placeLb();document.documentElement.classList.add('lbopen');$('lbclose').focus({preventScroll:true})}}
582
  function closePv(){$('lbox').hidden=true;document.documentElement.classList.remove('lbopen');$('lbimg').removeAttribute('src');pv=null}
@@ -595,7 +719,7 @@ drawFields();
595
  /* stats */
596
  const totB=D.reduce((a,s)=>a+s.bytes,0),totP=D.reduce((a,s)=>a+s.parts.length,0);
597
  const ours=FL.filter(f=>f.source==='dataset'),nsc=uniq(FL.map(f=>f.scroll)).length;
598
- $('stats').innerHTML=(FL.length?[[nsc,'scrolls'],[FL.length-ours.length,'villa fields in the open data'],[ours.length,'fields made here'],[Math.round(ours.reduce((a,f)=>a+f.bytes,0)/1e9)+' GB','to download here']]
599
  :[[D.length,'scans'],[Math.round(totB/1e9)+' GB','to download'],[fmt(totP),'GPU parts'],['4','channels each']])
600
  .map(([b,s])=>'<div class="stat"><b>'+b+'</b><span>'+s+'</span></div>').join('');
601
  $('nscrolls').textContent=FL.length?nsc:D.length;
@@ -692,6 +816,149 @@ document.addEventListener('click',e=>{const b=e.target.closest('.copy');if(!b)re
692
  function fallback(t,done){const a=document.createElement('textarea');a.value=t;document.body.appendChild(a);a.select();try{document.execCommand('copy');done()}catch(e){}a.remove()}
693
 
694
  pick(0,false);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
695
  </script>
696
  </body>
697
  </html>
 
264
  if(t!=='light'&&t!=='dark'){try{t=new URLSearchParams(parent.location.search).get('__theme')}catch(e){t=null}}
265
  if(t==='light'||t==='dark')document.documentElement.dataset.theme=t;})();
266
  </script>
267
+ <style>
268
+ /* The human view uses the same catalog and leaves the existing guide hooks intact. */
269
+ [hidden]{display:none!important}
270
+ .human{max-width:1120px;margin:auto;padding:30px 28px 12px}
271
+ .human-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}
272
+ .human-kicker{font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
273
+ .human-intro h2{font-size:clamp(28px,3.5vw,40px);margin-bottom:10px}
274
+ .human-intro p:not(.human-kicker){color:var(--ink2);margin:0}
275
+ .human button,.human select,.human input,.human a.human-primary{min-height:44px;font:inherit;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:9px 12px}
276
+ .human button{cursor:pointer}.human button:disabled{opacity:.5;cursor:default}
277
+ .human :focus-visible,.human-fold summary:focus-visible{outline:3px solid #5081ae;outline-offset:3px}
278
+ .human .human-quiet{font-size:13px;white-space:nowrap;background:transparent}
279
+ .human-browser{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:32px;align-items:start}
280
+ .human-choices{min-width:0}.human label{display:block;font-size:14px;font-weight:650;margin:0 0 7px}
281
+ .human select,.human input{width:100%;margin:0 0 16px;max-width:100%;text-overflow:ellipsis}
282
+ .human-help{font-size:13px;color:var(--ink2);line-height:1.5;margin:-8px 0 20px}
283
+ .human-status{padding:15px 0;border-top:1px solid var(--line);margin-top:4px}
284
+ #human-availability{display:block;font-size:14px;font-weight:650;color:var(--ink)}
285
+ #human-completeness{font-size:12px;color:var(--ink2);line-height:1.5;margin:5px 0 0}
286
+ .human-actions{display:grid;gap:10px;margin:8px 0 18px}
287
+ .human .human-primary{background:var(--accent);color:var(--card);text-align:center;font-weight:650;border-color:transparent;text-decoration:none}
288
+ :root[data-theme="dark"] .human .human-primary{color:#141210}
289
+ @media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .human .human-primary{color:#141210}}
290
+ .human-normals{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card);margin:12px 0;min-width:0}
291
+ .human-normals h3{font-size:18px;margin-bottom:12px}.human-normals p{font-size:13px;line-height:1.6;margin:12px 0}
292
+ .human-channel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:12px 0}
293
+ .human-channel label{margin:0;font-size:13px}.human .human-channel button{font-size:12px;padding:5px 9px;min-height:36px;width:auto}
294
+ .human .human-channel input{grid-column:1 / -1;min-width:0;width:100%;font:12px/1.5 ui-monospace,monospace;margin:0;min-height:36px;padding:7px 9px;text-overflow:clip}
295
+ .human-normals>button{width:100%;font-size:13px}
296
+ .human-normal-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0;font-size:13px}
297
+ #human-using{border-top:1px solid var(--line);font-size:13px}#human-using summary{cursor:pointer;padding:12px 0;min-height:44px}
298
+ .human-normals .human-smallprint{font-size:11px;line-height:1.5;color:var(--ink2);margin:4px 0 0}
299
+ .human-make{font-size:14px;display:inline-block;padding:4px 0}
300
+ .human-preview{margin:0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;min-width:0}
301
+ .human-preview-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}
302
+ .human-preview-head h3{font:650 15px/1.4 Inter,system-ui,sans-serif;margin:0}
303
+ .human-preview-head>div{display:flex;gap:4px}.human-preview-head button{font-size:13px;padding:7px 10px;min-height:40px;border-color:transparent}
304
+ .human-preview-head button[aria-pressed="true"]{background:var(--bg2);border-color:var(--line)}
305
+ .human-image{min-height:300px;display:flex;align-items:center;justify-content:center;background:var(--bg2);padding:16px}
306
+ .human-image img{display:block;width:100%;max-height:420px;object-fit:contain}
307
+ .human-image p{max-width:28em;text-align:center;color:var(--ink2);font-size:14px;padding:24px;margin:0}
308
+ .human-preview figcaption{padding:14px 18px;color:var(--ink2);font-size:12px;line-height:1.6}
309
+ .human-details,.human-fold{border-top:1px solid var(--line);margin:24px auto 0;max-width:1064px}
310
+ .human-details summary,.human-fold>summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:650;color:var(--ink2);min-height:48px}
311
+ .human-details dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 20px;font-size:13px;margin:8px 0 16px}
312
+ .human-details dt{color:var(--ink2)}.human-details dd{margin:0;overflow-wrap:anywhere}
313
+ .human-details p,.human-details>a{font-size:13px;overflow-wrap:anywhere}.human-explainer{font-size:13px;color:var(--ink2);margin:10px 0 16px}
314
+ .human-fold{margin-top:0}.human-fold section{padding:18px 0 32px}.human-fold .wrap{padding:0}
315
+ .human-fold[open]>summary{color:var(--ink)}.human-fold:last-of-type{margin-bottom:24px}
316
+ footer .wrap{max-width:1120px}#top[hidden]{display:none!important}
317
+ .human-no-preview{display:flex;align-items:center;justify-content:center;min-height:140px;width:100%;color:var(--ink2);font-size:13px;background:var(--bg2)}
318
+ @media(max-width:700px){
319
+ .human{padding:12px 8px 4px}.human-intro{gap:12px;margin-bottom:18px}.human-intro h2{font-size:27px}
320
+ .human-intro p:not(.human-kicker){font-size:14px}.human .human-quiet{font-size:12px;padding:7px}
321
+ .human-browser{display:flex;flex-direction:column;gap:12px}.human-choices{display:contents}
322
+ .human-inputs{order:0;width:100%}.human-preview{order:1;width:100%}
323
+ .human-status,.human-actions,#human-copy-status,.human-make,.human-normals{order:2;width:100%;margin:0}
324
+ .human-actions{margin-bottom:8px}.human-image{min-height:180px;padding:8px}
325
+ .human-image img{max-height:250px}.human select,.human input{margin-bottom:10px}.human-help{margin:0 0 10px}
326
+ .human-inputs>.human-help:not(#human-link-note){font-size:12px;margin-bottom:4px}
327
+ .human-preview-head{padding:12px;flex-wrap:wrap}.human-preview-head>div{margin-left:auto}
328
+ .human-fold{margin-left:8px;margin-right:8px}.human-details dl{grid-template-columns:1fr;gap:3px}.human-details dd{margin-bottom:10px}
329
+ .human-intro{position:relative;padding-right:76px}.human .human-quiet{position:absolute;right:0;top:0;max-width:70px;white-space:normal}
330
+ }
331
+ @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}
332
+
333
+ </style>
334
  </head>
335
  <body>
336
+ <main class="human" id="human-browser">
337
+ <div class="human-intro">
338
+ <div><p class="human-kicker">Published fields</p><h2>Explore scroll layers</h2>
339
+ <p>Choose a scroll, preview a field, and open its source.</p></div>
340
+ <button type="button" id="human-theme" class="human-quiet">Light / dark</button>
341
+ </div>
342
+ <div class="human-browser">
343
+ <div class="human-choices">
344
+ <div class="human-inputs">
345
+ <label for="human-search">Find a scroll</label><input id="human-search" type="search" placeholder="1447, PHerc1447, 175..." autocomplete="off">
346
+ <p id="human-link-note" class="human-help" role="status" hidden></p>
347
+ <label for="human-scroll">Scroll</label><select id="human-scroll"></select>
348
+ <label for="human-volume">Scan acquisition</label><select id="human-volume"></select>
349
+ <p class="human-help">A scroll can have several scans. Pick the acquisition you need.</p>
350
+ <div id="human-field-choice" hidden><label for="human-field">Field</label><select id="human-field"></select></div>
351
+ </div>
352
+ <div class="human-status" aria-live="polite"><span id="human-availability"></span></div>
353
+ <div class="human-actions"><button id="human-normals-toggle" class="human-primary" type="button" aria-controls="human-normals-panel" aria-expanded="false">Get normals</button>
354
+ <button id="human-share" type="button">Copy link to this field</button></div>
355
+ <div id="human-normals-panel" class="human-normals" hidden>
356
+ <h3>Surface normals</h3><p id="human-normals-description"></p>
357
+ <p class="human-help">Use these chunked Zarr array URLs in a compatible reader.</p>
358
+ <div class="human-channel"><label for="human-nx">nx array</label><button id="human-copy-nx" type="button">Copy nx</button>
359
+ <input id="human-nx" type="text" readonly spellcheck="false" aria-label="Exact nx Zarr array URL"></div>
360
+ <div class="human-channel"><label for="human-ny">ny array</label><button id="human-copy-ny" type="button">Copy ny</button>
361
+ <input id="human-ny" type="text" readonly spellcheck="false" aria-label="Exact ny Zarr array URL"></div>
362
+ <button id="human-copy" type="button">Copy both with scan details</button>
363
+ <div class="human-normal-links"><a id="human-source" target="_blank" rel="noopener">Open published source</a>
364
+ <a id="human-normals-manifest" target="_blank" rel="noopener">Manifest</a></div>
365
+ <details id="human-using"><summary>Using these files</summary><p id="human-coordinates" class="human-help"></p></details>
366
+ <p id="human-completeness" class="human-smallprint">Whole-volume completeness is not verified here.</p>
367
+ </div>
368
+ <p id="human-copy-status" class="human-help" role="status"></p>
369
+ <a class="human-make" href="?tab=make">Need a new field? Make a small box</a>
370
+ </div>
371
+ <figure class="human-preview">
372
+ <div class="human-preview-head"><h3>Field preview</h3><div role="group" aria-label="Preview direction">
373
+ <button type="button" id="human-xy" aria-pressed="true">Top view</button>
374
+ <button type="button" id="human-xz" aria-pressed="false">Side view</button></div></div>
375
+ <div class="human-image"><img id="human-image" alt="" hidden><p id="human-empty">Choose a scroll to see its preview.</p></div>
376
+ <figcaption id="human-caption">The layer signal and surface directions are model output, not a reading.</figcaption>
377
+ </figure>
378
+ </div>
379
+ <details class="human-details" id="human-provenance"><summary>Field details and provenance</summary>
380
+ <dl id="human-facts"></dl><p id="human-note"></p><a id="human-manifest" target="_blank" rel="noopener">Open field manifest</a>
381
+ </details>
382
+ <p class="human-explainer">A field describes the shape of papyrus layers. It helps surface-fitting tools follow them.</p>
383
+ </main>
384
+
385
+ <header class="hero" id="top" hidden>
386
  <svg class="fields" id="fields" viewBox="0 0 1600 900" preserveAspectRatio="xMidYMax slice" aria-hidden="true"></svg>
387
  <button class="tbtn" id="theme" type="button" aria-label="Switch light or dark">Theme</button>
388
  <div class="wrap">
 
399
  </div>
400
  </header>
401
 
402
+ <details class="human-fold" id="human-all"><summary>All fields, filters and tables</summary>
403
  <section id="all"><div class="wrap">
404
  <h2>Every field, by scroll</h2>
405
  <p class="sub">One card per scroll. <span class="mp villa">villa predict3d</span> is the villa lasagna model itself, the reference. <span class="mp lgt">Lasagnetta 0.1.1</span> copies it and runs about 5 times faster: use its fields as a preview, and villa's where exact values matter.</p>
 
423
  <div id="pend" hidden></div>
424
  </div></section>
425
 
426
+ </details>
427
+ <details class="human-fold" id="human-use"><summary>Download and developer recipes</summary>
428
  <section id="use"><div class="wrap">
429
  <h2>Stream, download and load</h2>
430
  <p class="sub">Every field made here is also in the public bucket <a href="https://huggingface.co/buckets/SharpMeow/lasagna-fields">SharpMeow/lasagna-fields</a>, so any tool that reads zarr over HTTPS opens it with no download and no account. Pick one of the first ten fields made here, with the villa lasagna model, to see its field, its numbers and the commands to get it; for any other field, <b>Copy URL</b> in the list gives its folder.</p>
 
521
  </div>
522
  </div></section>
523
 
524
+ </details>
525
+ <details class="human-fold" id="human-about"><summary>About these fields and credits</summary>
526
  <section id="about"><div class="wrap"><div class="about">
527
  <h2>About these fields</h2>
528
  <p class="sub">A lasagna field is the input that the lasagna surface fit in villa reads. These are public so that nobody has to spend a GPU day before trying an idea on these scrolls: use them, compare against them, and tell us if you find a problem.</p>
 
553
  </details>
554
  </div></div></section>
555
 
556
+ </details>
557
  <footer><div class="wrap">
558
  <span>Lasagna Fields, by Chase Hendrick &middot; <a href="https://huggingface.co/SharpMeow">huggingface.co/SharpMeow</a> &middot; <a href="https://github.com/ChaseHendrick">github.com/ChaseHendrick</a></span>
559
  <span>Also: <a href="https://huggingface.co/datasets/SharpMeow/vesuvius-center-lines">center lines</a> &middot; <a href="https://huggingface.co/spaces/SharpMeow/umbilici?mode=lasagna&scan=PHerc0175A&z=6400">PHerc0175A in 3D</a></span>
 
567
 
568
  <script id="data" type="application/json">[{"id":"PHerc0175A","repo":"SharpMeow/pherc0175a-lasagna","volume":"20250521115057-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[12748,9363,9363],"bytes":48177793405,"fix":256972800,"seam":1.26,"pz":6372,"center":true,"parts":[["000",[[1024,2048],[0,4608],[0,9363]],569692160],["001",[[1024,2048],[4608,9363],[0,4608]],496906240],["002",[[1024,2048],[4608,9363],[4608,9363]],1085020160],["003",[[2048,3072],[0,4608],[0,9363]],1038991360],["004",[[2048,3072],[4608,7168],[0,4608]],1268101120],["005",[[2048,3072],[4608,7168],[4608,9363]],1239439360],["006",[[2048,3072],[7168,9363],[0,4608]],309596160],["007",[[2048,3072],[7168,9363],[4608,9363]],333393920],["008",[[3072,4096],[0,4608],[0,9363]],1165516800],["009",[[3072,4096],[4608,7168],[0,2048]],198952960],["010",[[3072,4096],[4608,7168],[2048,4608]],1121945600],["011",[[3072,4096],[4608,7168],[4608,9363]],1206630400],["012",[[3072,4096],[7168,9363],[0,4608]],477286400],["013",[[3072,4096],[7168,9363],[4608,9363]],298577920],["014",[[4096,5120],[0,4608],[0,9363]],1303111680],["015",[[4096,5120],[4608,7168],[0,2048]],213565440],["016",[[4096,5120],[4608,7168],[2048,4608]],1113907200],["017",[[4096,5120],[4608,7168],[4608,9363]],1252628480],["018",[[4096,5120],[7168,9363],[0,4608]],409507840],["019",[[4096,5120],[7168,9363],[4608,9363]],269250560],["020",[[5120,6144],[0,4608],[0,4608]],1032652800],["021",[[5120,6144],[0,4608],[4608,9363]],387000320],["022",[[5120,6144],[4608,7168],[0,2048]],237475840],["023",[[5120,6144],[4608,7168],[2048,4608]],1103083520],["024",[[5120,6144],[4608,7168],[4608,7168]],1101475840],["025",[[5120,6144],[4608,7168],[7168,9363]],227850240],["026",[[5120,6144],[7168,9363],[0,4608]],326850560],["027",[[5120,6144],[7168,9363],[4608,9363]],253163520],["028",[[6144,7168],[0,4608],[0,4608]],1004503040],["029",[[6144,7168],[0,4608],[4608,9363]],526776320],["030",[[6144,7168],[4608,7168],[0,2048]],200007680],["031",[[6144,7168],[4608,7168],[2048,4608]],1079756800],["032",[[6144,7168],[4608,7168],[4608,7168]],1095782400],["033",[[6144,7168],[4608,7168],[7168,9363]],264478720],["034",[[6144,7168],[7168,9363],[0,4608]],280637440],["035",[[6144,7168],[7168,9363],[4608,9363]],251627520],["036",[[7168,8192],[0,4608],[0,4608]],1008650240],["037",[[7168,8192],[0,4608],[4608,9363]],652462080],["038",[[7168,8192],[4608,7168],[0,2048]],176281600],["039",[[7168,8192],[4608,7168],[2048,4608]],1071370240],["040",[[7168,8192],[4608,7168],[4608,7168]],1079173120],["041",[[7168,8192],[4608,7168],[7168,9363]],290242560],["042",[[7168,8192],[7168,9363],[0,4608]],219996160],["043",[[7168,8192],[7168,9363],[4608,9363]],244940800],["044",[[8192,9216],[0,4608],[0,4608]],1032304640],["045",[[8192,9216],[0,4608],[4608,9363]],867645440],["046",[[8192,9216],[4608,7168],[0,4608]],1188648960],["047",[[8192,9216],[4608,7168],[4608,7168]],1085102080],["048",[[8192,9216],[4608,7168],[7168,9363]],379729920],["049",[[8192,9216],[7168,9363],[0,4608]],170926080],["050",[[8192,9216],[7168,9363],[4608,9363]],239185920],["051",[[9216,10240],[0,4608],[0,4608]],1050480640],["052",[[9216,10240],[0,4608],[4608,9363]],1185935360],["053",[[9216,10240],[4608,7168],[4608,7168]],1115289600],["054",[[9216,10240],[4608,7168],[7168,9363]],585236480],["055",[[9216,10240],[4608,9363],[0,4608]],1247825920],["056",[[9216,10240],[7168,9363],[4608,9363]],255498240],["057",[[10240,11264],[0,4608],[0,4608]],1034823680],["058",[[10240,11264],[0,4608],[4608,9363]],915281920],["059",[[10240,11264],[4608,9363],[0,4608]],1213378560],["060",[[10240,11264],[4608,9363],[4608,9363]],1442519040],["00",[[0,1024],[0,9363],[0,9363]],885186560],["11",[[11264,12288],[0,9363],[0,9363]],1106769920],["12",[[12288,12748],[0,9363],[0,9363]],1427712000]],"run":"PHerc0175A/representations/predictions/lasagna/20250521115057-lasagna-de45f011"},{"id":"PHerc0175B","repo":"SharpMeow/pherc0175b-lasagna","volume":"20250521125822-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[15897,9613,9613],"bytes":82186089634,"fix":10240,"seam":1.345,"pz":7948,"center":true,"parts":[["000",[[0,1024],[0,9613],[0,9613]],1514383360],["001",[[1024,2048],[0,5120],[0,9613]],1407938560],["002",[[1024,2048],[5120,9613],[0,9613]],3160821760],["003",[[2048,3072],[0,5120],[0,5120]],2000721920],["004",[[2048,3072],[0,5120],[5120,9613]],2044180480],["005",[[2048,3072],[5120,9613],[0,5120]],1640591360],["006",[[2048,3072],[5120,9613],[5120,9613]],1497559040],["007",[[3072,4096],[0,5120],[0,5120]],2237388800],["008",[[3072,4096],[0,5120],[5120,9613]],2131998720],["009",[[3072,4096],[5120,9613],[0,9613]],2935080960],["010",[[4096,5120],[0,5120],[0,5120]],2153451520],["011",[[4096,5120],[0,5120],[5120,9613]],1844142080],["012",[[4096,5120],[5120,9613],[0,9613]],2714398720],["013",[[5120,6144],[0,5120],[0,5120]],2108313600],["014",[[5120,6144],[0,5120],[5120,9613]],1906216960],["015",[[5120,6144],[5120,9613],[0,9613]],2691891200],["016",[[6144,7168],[0,5120],[0,5120]],2061670400],["017",[[6144,7168],[0,5120],[5120,9613]],1911951360],["018",[[6144,7168],[5120,9613],[0,9613]],2576302080],["019",[[7168,8192],[0,5120],[0,5120]],1851371520],["020",[[7168,8192],[0,5120],[5120,9613]],1717555200],["021",[[7168,8192],[5120,9613],[0,9613]],2700554240],["022",[[8192,9216],[0,5120],[0,5120]],1822607360],["023",[[8192,9216],[0,5120],[5120,9613]],1616537600],["024",[[8192,9216],[5120,9613],[0,5120]],1389537280],["025",[[8192,9216],[5120,9613],[5120,9613]],1553776640],["026",[[9216,10240],[0,5120],[0,5120]],1848739840],["027",[[9216,10240],[0,5120],[5120,9613]],1431142400],["028",[[9216,10240],[5120,9613],[0,5120]],1497989120],["029",[[9216,10240],[5120,9613],[5120,9613]],1644605440],["030",[[10240,11264],[0,5120],[0,5120]],1843128320],["031",[[10240,11264],[0,5120],[5120,9613]],1212149760],["032",[[10240,11264],[5120,9613],[0,5120]],1812940800],["033",[[10240,11264],[5120,9613],[5120,9613]],1621381120],["034",[[11264,12288],[0,5120],[0,9613]],2792785920],["035",[[11264,12288],[5120,9613],[0,5120]],1752053760],["036",[[11264,12288],[5120,9613],[5120,9613]],1498009600],["037",[[12288,13312],[0,5120],[0,9613]],2421299200],["038",[[12288,13312],[5120,9613],[0,9613]],2411141120],["039",[[13312,14336],[0,9613],[0,9613]],2876979200],["040",[[14336,15360],[0,9613],[0,9613]],816035840],["041",[[15360,15897],[0,9613],[0,9613]],1510348800]],"run":"PHerc0175B/representations/predictions/lasagna/20250521125822-lasagna-de45f011"},{"id":"PHerc0306B","repo":"SharpMeow/pherc0306b-lasagna","volume":"20250521133212-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[15898,8849,8849],"bytes":54562104779,"fix":10240,"seam":1.123,"pz":7948,"center":true,"parts":[["000",[[0,1024],[0,8849],[0,8849]],868341760],["001",[[1024,2048],[0,8849],[0,8849]],1625139200],["002",[[2048,3072],[0,8849],[0,8849]],3220418560],["003",[[3072,4096],[0,4096],[0,8849]],1915596800],["004",[[3072,4096],[4096,8849],[0,8849]],2842306560],["005",[[4096,5120],[0,4096],[0,8849]],2505390080],["006",[[4096,5120],[4096,8849],[0,8849]],2990786560],["007",[[5120,6144],[0,4096],[0,8849]],2537093120],["008",[[5120,6144],[4096,8849],[0,8849]],2867517440],["009",[[6144,7168],[0,4096],[0,8849]],2207866880],["010",[[6144,7168],[4096,8849],[0,8849]],2478387200],["011",[[7168,8192],[0,4096],[0,8849]],1837332480],["012",[[7168,8192],[4096,8849],[0,8849]],2307379200],["013",[[8192,9216],[0,4096],[0,8849]],1822986240],["014",[[8192,9216],[4096,8849],[0,8849]],2176440320],["015",[[9216,10240],[0,4096],[0,8849]],1844285440],["016",[[9216,10240],[4096,8849],[0,8849]],2145331200],["017",[[10240,11264],[0,4096],[0,8849]],1904312320],["018",[[10240,11264],[4096,8849],[0,8849]],2072791040],["019",[[11264,12288],[0,4096],[0,8849]],1891225600],["020",[[11264,12288],[4096,8849],[0,8849]],1812705280],["021",[[12288,13312],[0,4096],[0,8849]],2163097600],["022",[[12288,13312],[4096,8849],[0,8849]],1357107200],["023",[[13312,14336],[0,8849],[0,8849]],2441410560],["024",[[14336,15360],[0,8849],[0,8849]],1459896320],["025",[[15360,15898],[0,8849],[0,8849]],1263534080]],"run":"PHerc0306B/representations/predictions/lasagna/20250521133212-lasagna-de45f011"},{"id":"PHerc0483A","repo":"SharpMeow/pherc0483a-lasagna","volume":"20250521140913-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[15898,8849,8849],"bytes":47412438501,"fix":10240,"seam":1.162,"pz":7948,"center":true,"parts":[["000",[[0,1024],[0,8849],[0,8849]],953948160],["001",[[1024,2048],[0,8849],[0,8849]],2872115200],["002",[[2048,3072],[0,4096],[0,8849]],846182400],["003",[[2048,3072],[4096,8849],[0,8849]],2758737920],["004",[[3072,4096],[0,4096],[0,8849]],1158533120],["005",[[3072,4096],[4096,8849],[0,8849]],2182359040],["006",[[4096,5120],[0,4096],[0,8849]],1438115840],["007",[[4096,5120],[4096,8849],[0,8849]],2021847040],["008",[[5120,6144],[0,4096],[0,8849]],1460674560],["009",[[5120,6144],[4096,8849],[0,8849]],1818675200],["010",[[6144,7168],[0,8849],[0,8849]],2900961280],["011",[[7168,8192],[0,8849],[0,8849]],2810716160],["012",[[8192,9216],[0,8849],[0,8849]],3019837440],["013",[[9216,10240],[0,4096],[0,8849]],1343682560],["014",[[9216,10240],[4096,8849],[0,8849]],2060544000],["015",[[10240,11264],[0,4096],[0,8849]],1397544960],["016",[[10240,11264],[4096,8849],[0,8849]],2733813760],["017",[[11264,12288],[0,4096],[0,8849]],1278771200],["018",[[11264,12288],[4096,8849],[0,4096]],1464422400],["019",[[11264,12288],[4096,8849],[4096,8849]],1550018560],["020",[[12288,13312],[0,4096],[0,8849]],1111787520],["021",[[12288,13312],[4096,8849],[0,4096]],1561292800],["022",[[12288,13312],[4096,8849],[4096,8849]],1478133760],["023",[[13312,14336],[0,8849],[0,8849]],2452049920],["024",[[14336,15360],[0,8849],[0,8849]],1035386880],["025",[[15360,15898],[0,8849],[0,8849]],1698887680]],"run":"PHerc0483A/representations/predictions/lasagna/20250521140913-lasagna-de45f011"},{"id":"PHerc0483B","repo":"SharpMeow/pherc0483b-lasagna","volume":"20251124083638-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[11880,8343,8343],"bytes":41488155053,"fix":10240,"seam":1.106,"pz":5940,"center":true,"parts":[["000",[[0,1024],[0,8343],[0,8343]],176138240],["001",[[1024,2048],[0,8343],[0,8343]],1620623360],["002",[[2048,3072],[0,4096],[0,8343]],1205012480],["003",[[2048,3072],[4096,8343],[0,8343]],2147061760],["004",[[3072,4096],[0,4096],[0,8343]],1296189440],["005",[[3072,4096],[4096,8343],[0,8343]],2460006400],["006",[[4096,5120],[0,4096],[0,8343]],1599467520],["007",[[4096,5120],[4096,8343],[0,8343]],2541731840],["008",[[5120,6144],[0,4096],[0,8343]],1956659200],["009",[[5120,6144],[4096,8343],[0,8343]],2760755200],["010",[[6144,7168],[0,4096],[0,8343]],2275471360],["011",[[6144,7168],[4096,8343],[0,8343]],2689259520],["012",[[7168,8192],[0,4096],[0,8343]],2534461440],["013",[[7168,8192],[4096,8343],[0,8343]],2701701120],["014",[[8192,9216],[0,4096],[0,8343]],2829107200],["015",[[8192,9216],[4096,8343],[0,8343]],2989660160],["016",[[9216,10240],[0,4096],[0,8343]],2140211200],["017",[[9216,10240],[4096,8343],[0,8343]],2483568640],["018",[[10240,11264],[0,8343],[0,8343]],2567260160],["019",[[11264,11880],[0,8343],[0,8343]],510801920]],"run":"PHerc0483B/representations/predictions/lasagna/20251124083638-lasagna-de45f011"},{"id":"PHerc0490A","repo":"SharpMeow/pherc0490a-lasagna","volume":"20250521151210-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[11698,9101,9101],"bytes":49710517889,"fix":10240,"seam":1.184,"pz":5848,"center":true,"parts":[["000",[[0,1024],[0,9101],[0,9101]],1930536960],["001",[[1024,2048],[0,9101],[0,9101]],1422868480],["002",[[2048,3072],[0,4096],[0,9101]],2111375360],["003",[[2048,3072],[4096,9101],[0,9101]],2413690880],["004",[[3072,4096],[0,4096],[0,9101]],2379786240],["005",[[3072,4096],[4096,9101],[0,4096]],1359073280],["006",[[3072,4096],[4096,9101],[4096,9101]],1717237760],["007",[[4096,5120],[0,4096],[0,9101]],2506946560],["008",[[4096,5120],[4096,9101],[0,9101]],2644244480],["009",[[5120,6144],[0,4096],[0,9101]],2550620160],["010",[[5120,6144],[4096,9101],[0,9101]],2524825600],["011",[[6144,7168],[0,4096],[0,9101]],2422814720],["012",[[6144,7168],[4096,9101],[0,4096]],1422325760],["013",[[6144,7168],[4096,9101],[4096,9101]],1651210240],["014",[[7168,8192],[0,4096],[0,9101]],2114242560],["015",[[7168,8192],[4096,9101],[0,4096]],1600624640],["016",[[7168,8192],[4096,9101],[4096,9101]],2081792000],["017",[[8192,9216],[0,4096],[0,9101]],1961154560],["018",[[8192,9216],[4096,9101],[0,4096]],1693204480],["019",[[8192,9216],[4096,9101],[4096,9101]],2359152640],["020",[[9216,10240],[0,4096],[0,9101]],1631877120],["021",[[9216,10240],[4096,9101],[0,4096]],1850408960],["022",[[9216,10240],[4096,9101],[4096,9101]],2133708800],["023",[[10240,11264],[0,9101],[0,9101]],1912156160],["024",[[11264,11698],[0,9101],[0,9101]],1311467520]],"run":"PHerc0490A/representations/predictions/lasagna/20250521151210-lasagna-de45f011"},{"id":"PHerc0490B","repo":"SharpMeow/pherc0490b-lasagna","volume":"20250521151215-8.640um-1.2m-116keV-masked.zarr","um":8.64,"shape":[10648,8343,8343],"bytes":32900440486,"fix":10240,"seam":1.123,"pz":5324,"center":true,"parts":[["000",[[0,1024],[0,8343],[0,8343]],2058895360],["001",[[1024,2048],[0,8343],[0,8343]],822784000],["002",[[2048,3072],[0,8343],[0,8343]],2714982400],["003",[[3072,4096],[0,4096],[0,8343]],1944125440],["004",[[3072,4096],[4096,8343],[0,8343]],2514268160],["005",[[4096,5120],[0,4096],[0,8343]],2359951360],["006",[[4096,5120],[4096,8343],[0,8343]],2827724800],["007",[[5120,6144],[0,4096],[0,8343]],2485729280],["008",[[5120,6144],[4096,8343],[0,8343]],2586828800],["009",[[6144,7168],[0,4096],[0,8343]],2359173120],["010",[[6144,7168],[4096,8343],[0,8343]],2469836800],["011",[[7168,8192],[0,4096],[0,8343]],1728665600],["012",[[7168,8192],[4096,8343],[0,8343]],2325022720],["013",[[8192,9216],[0,8343],[0,8343]],2124062720],["014",[[9216,10240],[0,8343],[0,8343]],537180160],["015",[[10240,10648],[0,8343],[0,8343]],1038735360]],"run":"PHerc0490B/representations/predictions/lasagna/20250521151215-lasagna-de45f011"},{"id":"PHerc0841","repo":"SharpMeow/pherc0841-lasagna","volume":"20250821151531-9.366um-1.2m-113keV-masked.zarr","um":9.366,"shape":[19400,7703,7703],"bytes":45944867652,"fix":10240,"seam":1.622,"pz":9700,"center":false,"parts":[["000",[[0,1024],[0,7703],[0,7703]],1157713920],["001",[[1024,2048],[0,7703],[0,7703]],1659146240],["002",[[2048,3072],[0,4096],[0,7703]],2530775040],["003",[[2048,3072],[4096,7703],[0,7703]],1158072320],["004",[[3072,4096],[0,4096],[0,7703]],2732318720],["005",[[3072,4096],[4096,7703],[0,7703]],1305569280],["006",[[4096,5120],[0,4096],[0,7703]],2477383680],["007",[[4096,5120],[4096,7703],[0,7703]],1224796160],["008",[[5120,6144],[0,7703],[0,7703]],3200819200],["009",[[6144,7168],[0,7703],[0,7703]],2484510720],["010",[[7168,8192],[0,7703],[0,7703]],2356346880],["011",[[8192,9216],[0,7703],[0,7703]],2220840960],["012",[[9216,10240],[0,7703],[0,7703]],2199930880],["013",[[10240,11264],[0,7703],[0,7703]],2256486400],["014",[[11264,12288],[0,7703],[0,7703]],2268364800],["015",[[12288,13312],[0,7703],[0,7703]],2323046400],["016",[[13312,14336],[0,7703],[0,7703]],2426265600],["017",[[14336,15360],[0,7703],[0,7703]],2492456960],["018",[[15360,16384],[0,7703],[0,7703]],2691143680],["019",[[16384,17408],[0,7703],[0,7703]],2651279360],["020",[[17408,18432],[0,7703],[0,7703]],1724067840],["021",[[18432,19400],[0,7703],[0,7703]],400711680]],"run":"PHerc0841/representations/predictions/lasagna/20250821151531-lasagna-de45f011"},{"id":"PHerc0846A","repo":"SharpMeow/pherc0846a-lasagna","volume":"20250728152254-9.362um-1.2m-113keV-masked.zarr","um":9.362,"shape":[14019,7726,7726],"bytes":32441070000,"fix":10240,"seam":1.108,"pz":7008,"center":true,"parts":[["000",[[0,1024],[0,4096],[0,7726]],2497198080],["001",[[0,1024],[4096,7726],[0,7726]],2297927680],["002",[[1024,2048],[0,7726],[0,7726]],658155520],["003",[[2048,3072],[0,7726],[0,7726]],2689873920],["004",[[3072,4096],[0,4096],[0,7726]],2094336000],["005",[[3072,4096],[4096,7726],[0,7726]],1497937920],["006",[[4096,5120],[0,4096],[0,7726]],1887641600],["007",[[4096,5120],[4096,7726],[0,7726]],1414348800],["008",[[5120,6144],[0,7726],[0,7726]],2803722240],["009",[[6144,7168],[0,7726],[0,7726]],2204078080],["010",[[7168,8192],[0,7726],[0,7726]],1953495040],["011",[[8192,9216],[0,7726],[0,7726]],1988648960],["012",[[9216,10240],[0,7726],[0,7726]],2122731520],["013",[[10240,11264],[0,7726],[0,7726]],2195148800],["014",[[11264,12288],[0,7726],[0,7726]],1854883840],["015",[[12288,13312],[0,7726],[0,7726]],1597736960],["016",[[13312,14019],[0,7726],[0,7726]],680857600]],"run":"PHerc0846A/representations/predictions/lasagna/20250728152254-lasagna-de45f011"},{"id":"PHerc0846B","repo":"SharpMeow/pherc0846b-lasagna","volume":"20250804142305-9.362um-1.2m-113keV-masked.zarr","um":9.362,"shape":[13926,7859,7859],"bytes":35033335856,"fix":10240,"seam":1.36,"pz":6964,"center":true,"parts":[["000",[[0,1024],[0,7859],[0,7859]],188262400],["001",[[1024,2048],[0,7859],[0,7859]],1207982080],["002",[[2048,3072],[0,7859],[0,7859]],1744916480],["003",[[3072,4096],[0,7859],[0,7859]],1853480960],["004",[[4096,5120],[0,7859],[0,7859]],1885081600],["005",[[5120,6144],[0,7859],[0,7859]],1954447360],["006",[[6144,7168],[0,7859],[0,7859]],2012354560],["007",[[7168,8192],[0,7859],[0,7859]],2397071360],["008",[[8192,9216],[0,4096],[0,7859]],1862440960],["009",[[8192,9216],[4096,7859],[0,7859]],1379829760],["010",[[9216,10240],[0,4096],[0,7859]],2212546560],["011",[[9216,10240],[4096,7859],[0,7859]],1635399680],["012",[[10240,11264],[0,4096],[0,7859]],2502000640],["013",[[10240,11264],[4096,7859],[0,7859]],2152806400],["014",[[11264,12288],[0,4096],[0,7859]],2383554560],["015",[[11264,12288],[4096,7859],[0,7859]],2498549760],["016",[[12288,13312],[0,4096],[0,7859]],2026168320],["017",[[12288,13312],[4096,7859],[0,7859]],2171258880],["018",[[13312,13926],[0,7859],[0,7859]],962652160]],"run":"PHerc0846B/representations/predictions/lasagna/20250804142305-lasagna-de45f011"}]</script>
569
  <script id="fieldlist" type="application/json">null</script>
570
+ <script id="coverage-list" type="application/json">null</script>
571
  <script>
572
  const D=JSON.parse(document.getElementById('data').textContent);
573
  const $=id=>document.getElementById(id);
574
  const fmt=n=>n.toLocaleString('en-US');
575
+ const gb=b=>Number.isFinite(b)&&b>=0?(b/1e9).toFixed(1)+' GB':'Size not listed';
576
+ function sizeLabel(rows){const known=rows.filter(f=>Number.isFinite(f.bytes)&&f.bytes>=0);if(!known.length)return 'Size not listed';const total=gb(known.reduce((a,f)=>a+f.bytes,0));return known.length===rows.length?total:'Known size '+total+'; remaining size not listed'}
577
  const esc=s=>s.replace(/&/g,'&amp;').replace(/</g,'&lt;');
578
  let cur=0,view='xy',ut='connect';
579
 
 
635
  function links(f){const od=f.source==='open-data';
636
  return '<a href="'+attr(f.browse||f.url)+'" target="_blank" rel="noopener" title="'+(od?'its run folder in the Vesuvius Challenge open data':'its Hugging Face dataset, to download')+'">Dataset</a>'+
637
  '<a href="'+attr(f.manifest)+'" target="_blank" rel="noopener" title="the lasagna.json the lasagna fit reads">Manifest</a>'+
638
+ '<button type="button" data-pv="'+FL.indexOf(f)+'"'+(!f.preview_xy&&!f.preview_xz?' disabled':'')+' title="'+(f.preview_xy||f.preview_xz?'cos and normals, through the middle and along the scroll':'Preview not listed')+'">Preview</button>'+
639
  '<button type="button" data-url="'+attr(f.stream)+'" title="the run folder, which zarr reads by URL">Copy URL</button>'}
640
  function fieldRow(f,first,n){
641
  const where=f.source==='open-data'?'Open data<span class="fnote">villa\'s run</span>':'SharpMeow dataset<span class="fnote">also in the public bucket</span>';
 
645
  '<td data-k="Model" class="mdl">'+chip(f.model)+(f.note?'<span class="fnote">'+esc(f.note)+'</span>':'')+'</td>'+
646
  '<td data-k="Where">'+where+'</td><td data-k="Size" class="num">'+gb(f.bytes)+'</td>'+
647
  '<td class="get"><div class="flinks">'+links(f)+'</div></td></tr>'}
648
+ function thumbOf(g){const f=g.find(x=>x.preview_xy||x.preview_xz)||g[0];return {src:f.preview_xy||f.preview_xz?'assets/thumbs/'+f.scroll+'-'+f.volume+'.webp':null,alt:f.preview_xy||f.preview_xz||'',vol:f.volume}}
649
  const srcOf=f=>f.source==='open-data'?'open data':'SharpMeow';
650
  /* one field of a card: its voxel size and volume, model and source, the four links, and its note */
651
  function cardLine(f,size){
 
660
  const vs=(v.length>2?v[0]+' to '+v[v.length-1]:v.join(' and '))+' µm';
661
  return '<div class="sum">'+ms+'<span class="dim">'+vs+' &middot; '+uniq(g.map(srcOf)).join(' and ')+'</span></div>'}
662
  function card(g){const t=thumbOf(g),n=g.length,sc=g[0].scroll;
663
+ const img=t.src?'<img loading="lazy" src="'+t.src+'" data-alt="'+attr(t.alt)+'" alt="'+attr(sc)+' field preview, cos and normals" onerror="if(this.dataset.alt){this.src=this.dataset.alt;this.dataset.alt=\'\'}else{this.hidden=true;this.parentElement.textContent=\'Preview unavailable\'}"><span class="tag">cos | normals</span>':'<span class="human-no-preview">Preview not listed</span>';
664
  const open=openSc.has(sc)||(fq.trim()!=='');
665
  const foot=n===1?'<div class="foot one"><ul>'+cardLine(g[0],false)+'</ul></div>'
666
  :'<details class="foot more" data-sc="'+attr(sc)+'"'+(open?' open':'')+'><summary>Show the '+n+' fields and their links</summary><ul>'+g.map(f=>cardLine(f,true)).join('')+'</ul></details>';
667
+ return '<article class="sccard"><div class="thumb">'+img+'</div><div class="body"><div class="hd"><h3>'+esc(sc)+'</h3><span class="cnt">'+n+(n===1?' field':' fields')+' &middot; '+sizeLabel(g)+'</span></div>'+(n>1?summary(g):'')+'</div>'+foot+'</article>'}
668
  function drawFields(){
669
  const t=$('flist');t.querySelectorAll('tbody').forEach(b=>b.remove());
670
  $('fcards').hidden=fv!=='cards';$('ftable').hidden=fv!=='table';
 
696
  L.querySelector('.lbpanel').style.maxHeight=(v.h-32)+'px'}
697
  function toastOn(){const T=$('toast'),v=onScreen();if(v){T.style.position='absolute';T.style.bottom='auto';T.style.top=(v.top+v.h-64)+'px'}T.classList.add('on')}
698
  try{parent.addEventListener('scroll',()=>{if(!$('lbox').hidden)placeLb()},{passive:true})}catch(e){}
699
+ function openPv(f,view){if(!f.preview_xy&&!f.preview_xz)return;if(!f['preview_'+view])view=f.preview_xy?'xy':'xz';pv=f;const L=$('lbox');
700
  $('lbimg').src=view==='xz'?f.preview_xz:f.preview_xy;
701
  $('lbimg').alt=f.scroll+' '+f.volume+' '+view+' preview, cos and normals';
702
  $('lbtitle').textContent=f.scroll+' · '+um(f.voxel_um)+' · '+f.volume;
703
+ document.querySelectorAll('[data-lv]').forEach(x=>{x.setAttribute('aria-pressed',x.dataset.lv===view);x.disabled=!f['preview_'+x.dataset.lv]});
704
  $('lbslice').hidden=!f.gallery;
705
  if(L.hidden){L.hidden=false;placeLb();document.documentElement.classList.add('lbopen');$('lbclose').focus({preventScroll:true})}}
706
  function closePv(){$('lbox').hidden=true;document.documentElement.classList.remove('lbopen');$('lbimg').removeAttribute('src');pv=null}
 
719
  /* stats */
720
  const totB=D.reduce((a,s)=>a+s.bytes,0),totP=D.reduce((a,s)=>a+s.parts.length,0);
721
  const ours=FL.filter(f=>f.source==='dataset'),nsc=uniq(FL.map(f=>f.scroll)).length;
722
+ $('stats').innerHTML=(FL.length?[[nsc,'scrolls'],[FL.length-ours.length,'villa fields in the open data'],[ours.length,'fields made here'],[sizeLabel(ours),'listed download size']]
723
  :[[D.length,'scans'],[Math.round(totB/1e9)+' GB','to download'],[fmt(totP),'GPU parts'],['4','channels each']])
724
  .map(([b,s])=>'<div class="stat"><b>'+b+'</b><span>'+s+'</span></div>').join('');
725
  $('nscrolls').textContent=FL.length?nsc:D.length;
 
816
  function fallback(t,done){const a=document.createElement('textarea');a.value=t;document.body.appendChild(a);a.select();try{document.execCommand('copy');done()}catch(e){}a.remove()}
817
 
818
  pick(0,false);
819
+ </script>
820
+ <script>
821
+ /* Presentation only. Catalog browsing and link copying never call scientific endpoints. */
822
+ (() => {
823
+ let coverage = {};
824
+ try { coverage = JSON.parse(document.getElementById('coverage-list').textContent) || {}; } catch (_) {}
825
+ const samples = coverage.samples || [];
826
+ const names = [...new Set([...FL.map(f => f.scroll), ...samples.map(s => s.scroll)])].sort();
827
+ const el = id => document.getElementById('human-' + id);
828
+ const normalize = value => String(value || '').trim().toUpperCase().replace(/^PHERC[.\s_-]*/, '').replace(/[\s_.-]+/g, '').replace(/^0+(?=\d)/, '');
829
+ let selected = null, direction = 'xy';
830
+ const url = value => { try { const u = new URL(value); return u.protocol === 'https:' ? u.href : null; } catch (_) { return null; } };
831
+ const manifestOf = f => f && url(f.normals_access?.manifest_url || f.manifest);
832
+ const fieldId = f => manifestOf(f) || '';
833
+ const rowsFor = () => FL.filter(f => f.scroll === el('scroll').value && f.volume === el('volume').value);
834
+ function options(node, values, placeholder = null) {
835
+ const items = placeholder === null ? values : [['',placeholder], ...values];
836
+ node.replaceChildren(...items.map(([value,label]) => { const o = document.createElement('option'); o.value = value; o.textContent = label; return o; }));
837
+ node.disabled = !values.length;
838
+ }
839
+ function notice(message = '') { el('link-note').textContent = message; el('link-note').hidden = !message; }
840
+ function link(node, value) { const href = url(value); node.hidden = !href; if (href) node.href = href; else node.removeAttribute('href'); }
841
+ function normals(f) {
842
+ const a = f?.normals_access;
843
+ if (a) return {nx:url(a.channels?.nx?.array_url), ny:url(a.channels?.ny?.array_url)};
844
+ const arrays = f?.availability?.arrays;
845
+ return {nx:url(arrays?.nx?.url), ny:url(arrays?.ny?.url)};
846
+ }
847
+ function shareURL() {
848
+ if (!selected || !fieldId(selected)) return null;
849
+ const u = new URL('https://sharpmeow-lasagna-fields.hf.space/');
850
+ u.searchParams.set('scroll', selected.scroll); u.searchParams.set('volume', selected.volume);
851
+ u.searchParams.set('field', fieldId(selected));
852
+ return u.href;
853
+ }
854
+ function normalContext() {
855
+ const n = normals(selected), manifest = manifestOf(selected);
856
+ if (!selected || !n.nx || !n.ny || !manifest) return null;
857
+ return ['Lasagna Fields: surface normals', 'Scroll: ' + selected.scroll, 'Acquisition: ' + selected.volume,
858
+ 'Model: ' + selected.model, 'Two encoded direction channels, nx and ny (chunked Zarr).',
859
+ 'nx: ' + n.nx, 'ny: ' + n.ny, 'Manifest: ' + manifest,
860
+ selected.normals_access?.coordinate_note || '', 'View: ' + shareURL()].filter(Boolean).join('\n');
861
+ }
862
+ async function copy(value, success) {
863
+ if (!value) return;
864
+ try { await navigator.clipboard.writeText(value); el('copy-status').textContent = success; }
865
+ catch (_) { el('copy-status').textContent = 'Clipboard unavailable. Select the links in Surface normals to copy them.'; }
866
+ }
867
+ function preview() {
868
+ const image = el('image'), empty = el('empty');
869
+ const source = selected && url(selected['preview_' + direction]);
870
+ for (const view of ['xy','xz']) { el(view).disabled = !(selected && url(selected['preview_' + view])); el(view).setAttribute('aria-pressed', String(view === direction)); }
871
+ image.hidden = true; image.removeAttribute('src'); empty.hidden = false;
872
+ empty.textContent = selected ? 'No preview image is listed for this view. You can still use the published normals links.' : 'Choose a listed scroll, acquisition and field to see its preview.';
873
+ if (source) {
874
+ image.alt = selected.scroll + ', acquisition ' + selected.volume + ': ' + (direction === 'xy' ? 'top' : 'side') + ' view of the model field';
875
+ empty.textContent = 'Loading the published preview...';
876
+ image.onload = () => { image.hidden = false; empty.hidden = true; };
877
+ image.onerror = () => { image.hidden = true; empty.hidden = false; empty.textContent = 'This preview could not load. Published access links remain available under Get normals.'; };
878
+ image.src = source;
879
+ }
880
+ el('caption').textContent = selected ? 'Grayscale shows the layer pattern; color shows surface direction. ' + (selected.model || 'Published model') + '. Model output, not a reading.' : 'Field availability is specific to the selected scan acquisition.';
881
+ }
882
+ function showField() {
883
+ const rows = rowsFor(), matching = rows.filter(f => fieldId(f) === el('field').value);
884
+ selected = matching.length === 1 ? matching[0] : null;
885
+ el('completeness').textContent = selected && selected.availability?.whole_volume_complete === true ? 'Catalog reports whole-volume completeness; see provenance.' : 'Whole-volume completeness is not verified here.';
886
+ const f = selected || {}, a = f.normals_access || {}, p = f.provenance || {}, n = normals(selected);
887
+ const source = a.download?.page_url || f.browse || f.url;
888
+ link(el('source'), source); link(el('manifest'), manifestOf(selected));
889
+ link(el('normals-manifest'), manifestOf(selected));
890
+ el('source').textContent = source && source.includes('/tree/') ? 'Open file browser' : a.download?.kind === 'hf_dataset_bundle' ? 'Open field bundle source' : 'Open published source';
891
+ el('normals-panel').hidden = true; el('normals-toggle').setAttribute('aria-expanded','false');
892
+ const accessible = Boolean(n.nx && n.ny && manifestOf(selected));
893
+ el('availability').textContent = accessible ? 'Normals links available' : selected ? 'Normals links not listed' : 'No published field selected';
894
+ el('normals-toggle').disabled = !accessible; el('copy').disabled = !accessible;
895
+ el('normals-toggle').textContent = selected && !accessible ? 'Normals links not listed' : 'Get normals';
896
+ for (const channel of ['nx','ny']) { el(channel).value = n[channel] || ''; el('copy-'+channel).disabled = !n[channel]; }
897
+ el('using').open = false;
898
+ el('normals-description').textContent = selected ? selected.model + '. Two encoded surface-direction channels, nx and ny.' : '';
899
+ el('coordinates').textContent = a.coordinate_note || 'Use the manifest for coordinate scales and decoding.';
900
+ el('share').disabled = !shareURL(); el('copy-status').textContent = '';
901
+ const facts = [['Scroll',el('scroll').value],['Acquisition',el('volume').value],['Model',f.model],['Source',f.source],['Made by',f.made_by],['Voxel size',f.voxel_um != null ? f.voxel_um+' µm' : null],['CT input level',f.read_level],['Normal source',f.normal_source],['Checkpoint',p.checkpoint_revision],['Published size',f.bytes != null ? gb(f.bytes) : null],['Availability status',f.availability?.status]];
902
+ el('facts').replaceChildren(...facts.filter(([,v]) => v !== undefined && v !== null && v !== '').flatMap(([k,v]) => { const dt = document.createElement('dt'), dd = document.createElement('dd'); dt.textContent = k; dd.textContent = String(v); return [dt,dd]; }));
903
+ el('note').textContent = f.note || '';
904
+ direction = f.preview_xy ? 'xy' : 'xz'; preview();
905
+ }
906
+ function acquisition(requestedField = null) {
907
+ const rows = rowsFor(), invalid = requestedField !== null && !rows.some(f => fieldId(f) === requestedField);
908
+ options(el('field'), rows.map(f => [fieldId(f),(f.model || 'Field')+' · '+(f.source || 'published source')]), invalid ? 'Choose a listed field' : null);
909
+ if (requestedField !== null && !invalid) el('field').value = requestedField;
910
+ el('field-choice').hidden = rows.length < 2 && !invalid;
911
+ showField();
912
+ if (invalid) notice('The field in this link is not listed for this acquisition. Choose a listed field.');
913
+ else if (el('volume').value && !rows.length) { el('availability').textContent = 'No published field listed'; el('empty').textContent = 'No published field is listed for this acquisition. Choose another acquisition or make a small box.'; }
914
+ }
915
+ function scroll(requestedVolume = null, requestedField = null) {
916
+ const name = el('scroll').value, volumes = new Map();
917
+ for (const v of (samples.find(s => s.scroll === name)?.volumes || [])) volumes.set(v.volume,v);
918
+ for (const f of FL.filter(f => f.scroll === name)) if (!volumes.has(f.volume)) volumes.set(f.volume,f);
919
+ const invalid = requestedVolume !== null && !volumes.has(requestedVolume);
920
+ options(el('volume'), [...volumes.values()].sort((a,b) => a.volume.localeCompare(b.volume)).map(v => [v.volume,v.volume+(v.voxel_um != null ? ' · '+v.voxel_um+' µm' : '')+(v.superseded_by ? ' (superseded)' : '')]), invalid ? 'Choose a listed acquisition' : null);
921
+ if (requestedVolume !== null && !invalid) el('volume').value = requestedVolume;
922
+ acquisition(invalid ? null : requestedField);
923
+ if (invalid) notice('The acquisition in this link is not listed for this scroll. Choose a listed acquisition.');
924
+ }
925
+ function search() {
926
+ const q = normalize(el('search').value), matches = names.filter(n => normalize(n).includes(q));
927
+ const exact = matches.filter(n => normalize(n) === q), previous = el('scroll').value;
928
+ const chosen = exact.length === 1 ? exact[0] : matches.length === 1 ? matches[0] : !q && matches.includes(previous) ? previous : null;
929
+ options(el('scroll'), matches.map(s => [s,s]), chosen ? null : matches.length ? 'Choose a scroll or variant' : 'No matching scroll');
930
+ if (chosen) el('scroll').value = chosen;
931
+ notice(chosen ? '' : matches.length ? 'Choose a specific scroll or variant from the matches.' : 'No scroll matches this search.');
932
+ scroll();
933
+ }
934
+ options(el('scroll'),names.map(s => [s,s]));
935
+ if (names.includes('PHerc0139')) el('scroll').value = 'PHerc0139';
936
+ el('search').oninput = search;
937
+ el('scroll').onchange = () => { notice(); scroll(); };
938
+ el('volume').onchange = () => { notice(); acquisition(); };
939
+ el('field').onchange = () => { notice(); showField(); };
940
+ for (const view of ['xy','xz']) el(view).onclick = () => { direction=view; preview(); };
941
+ el('theme').onclick = () => document.getElementById('theme').click();
942
+ el('normals-toggle').onclick = () => { const panel=el('normals-panel'); panel.hidden=!panel.hidden; el('normals-toggle').setAttribute('aria-expanded',String(!panel.hidden)); };
943
+ el('copy').onclick = () => copy(normalContext(),'Both normals links, manifest and field context copied.');
944
+ for (const channel of ['nx','ny']) el('copy-'+channel).onclick = () => copy(normals(selected)[channel],channel+' array URL copied.');
945
+ el('share').onclick = () => copy(shareURL(),'Link to this exact field copied.');
946
+ function reveal(target) { for (let n=target;n;n=n.parentElement) if (n.tagName==='DETAILS') n.open=true; }
947
+ document.addEventListener('click',e => { const a=e.target.closest('a[href^="#"]'); if(a)reveal(document.getElementById(a.getAttribute('href').slice(1))); if(e.target.closest('#lbslice'))reveal(document.getElementById('use')); },true);
948
+ window.addEventListener('hashchange',() => reveal(document.getElementById(location.hash.slice(1))));
949
+ reveal(document.getElementById(location.hash.slice(1)));
950
+ let params;
951
+ try { params=new URLSearchParams(window.parent.location.search); } catch (_) { params=new URLSearchParams(); }
952
+ if (params.has('scroll')) {
953
+ const requested=params.get('scroll'), exact=names.filter(n => normalize(n)===normalize(requested));
954
+ if (exact.length===1) { el('scroll').value=exact[0]; scroll(params.get('volume'),params.get('field')); }
955
+ else { el('search').value=requested; search(); if(el('scroll').value) { options(el('scroll'),names.map(s=>[s,s]),'Choose a listed scroll'); scroll(); } notice('This link needs a specific listed scroll or variant. Choose one below.'); }
956
+ } else if (params.has('volume') || params.has('field')) {
957
+ options(el('scroll'),names.map(s=>[s,s]),'Choose a listed scroll'); scroll(); notice('This link is missing its scroll. Choose a scroll and acquisition.');
958
+ } else if (names.length) scroll();
959
+ else { scroll(); notice('No published field metadata loaded.'); }
960
+ })();
961
+
962
  </script>
963
  </body>
964
  </html>
lasfield.py CHANGED
@@ -37,8 +37,8 @@ import numpy as np
37
  BUCKET = "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com"
38
  METADATA = BUCKET + "/metadata.json"
39
  USER_AGENT = "lasagna-fields-space (huggingface.co/spaces/SharpMeow/lasagna-fields)"
40
- # Scans this Space never reads: PHercParis4 is kept out of every public tool of ours (Chase's rule).
41
- REFUSED_SAMPLES = {"phercparis4"}
42
  CACHE = Path(os.environ.get("LASFIELD_CACHE") or Path(tempfile.gettempdir()) / "lasagna-fields")
43
 
44
  # villa's lasagna at the commit the ten whole-scan fields of this Space were made with (docs/tools/lasagna-fields.md);
@@ -109,6 +109,26 @@ def level_for(um):
109
  return max(0, int(round(math.log2(TARGET_UM / float(um))))) if um else 0
110
 
111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  def catalog(refresh_s=6 * 3600):
113
  """Every volume of the open data's metadata.json this Space may read, by volume id."""
114
  with _LOCK:
@@ -127,7 +147,7 @@ def catalog(refresh_s=6 * 3600):
127
  vols[vid] = {"volume": vid, "sample": sid, "long_id": v["long_id"], "voxel_um": float(um),
128
  "shape_zyx": shape, "level": level_for(um),
129
  "superseded_by": pr.get("superseded_by"),
130
- "url": f"{BUCKET}/{sid}/volumes/{v['long_id']}/"}
131
  _CATALOG.update(at=time.time(), volumes=vols)
132
  return vols
133
 
@@ -142,7 +162,7 @@ def volume(vid):
142
  if v["long_id"] == vid or v["long_id"].startswith(vid + "-"):
143
  return v
144
  if any(vid.lower().startswith(s) for s in REFUSED_SAMPLES):
145
- raise FieldError("this Space does not read PHercParis4")
146
  raise FieldError(f"{vid!r} is not a volume in the Vesuvius Challenge open data (metadata.json); "
147
  "give its 14-digit volume id, such as 20260102150214")
148
 
 
37
  BUCKET = "https://vesuvius-challenge-open-data.s3.us-east-1.amazonaws.com"
38
  METADATA = BUCKET + "/metadata.json"
39
  USER_AGENT = "lasagna-fields-space (huggingface.co/spaces/SharpMeow/lasagna-fields)"
40
+ # Public geometry coverage includes every catalog scroll.
41
+ REFUSED_SAMPLES = set()
42
  CACHE = Path(os.environ.get("LASFIELD_CACHE") or Path(tempfile.gettempdir()) / "lasagna-fields")
43
 
44
  # villa's lasagna at the commit the ten whole-scan fields of this Space were made with (docs/tools/lasagna-fields.md);
 
109
  return max(0, int(round(math.log2(TARGET_UM / float(um))))) if um else 0
110
 
111
 
112
+ def public_ct_urls(v):
113
+ """Declared public ordinary OME-Zarr origins; compressed formats need their own reader."""
114
+ urls = []
115
+ for item in v.get("data", []):
116
+ if item.get("type") != "ome-zarr":
117
+ continue
118
+ for origin in item.get("origins", []):
119
+ for root in origin.get("access_roots", []):
120
+ if root.get("usage") != "public-read":
121
+ continue
122
+ base = root.get("url", "")
123
+ if base == "s3://vesuvius-challenge-open-data":
124
+ base = BUCKET
125
+ if base.startswith("https://"):
126
+ url = base.rstrip("/") + "/" + origin["path"].strip("/") + "/"
127
+ if url not in urls:
128
+ urls.append(url)
129
+ return urls
130
+
131
+
132
  def catalog(refresh_s=6 * 3600):
133
  """Every volume of the open data's metadata.json this Space may read, by volume id."""
134
  with _LOCK:
 
147
  vols[vid] = {"volume": vid, "sample": sid, "long_id": v["long_id"], "voxel_um": float(um),
148
  "shape_zyx": shape, "level": level_for(um),
149
  "superseded_by": pr.get("superseded_by"),
150
+ "url": (public_ct_urls(v) or [f"{BUCKET}/{sid}/volumes/{v['long_id']}/"])[0]}
151
  _CATALOG.update(at=time.time(), volumes=vols)
152
  return vols
153
 
 
162
  if v["long_id"] == vid or v["long_id"].startswith(vid + "-"):
163
  return v
164
  if any(vid.lower().startswith(s) for s in REFUSED_SAMPLES):
165
+ raise FieldError("this sample is not enabled")
166
  raise FieldError(f"{vid!r} is not a volume in the Vesuvius Challenge open data (metadata.json); "
167
  "give its 14-digit volume id, such as 20260102150214")
168