GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - isamplesorg/isamplesorg.github.io: iSamples project web site

BranchesTags
Open more actions menu

Latest commit

 

History

562 Commits
562 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude
.claude
 
 
.github/workflows
.github/workflows
 
 
assets
assets
 
 
design
design
 
 
models
models
 
 
scripts
scripts
 
 
tests
tests
 
 
tools
tools
 
 
tutorials
tutorials
 
 
workers/data-isamples-org
workers/data-isamples-org
 
 
.gitignore
.gitignore
 
 
.nojekyll
.nojekyll
 
 
A1_SCOPING.md
A1_SCOPING.md
 
 
CANONICAL.md
CANONICAL.md
 
 
COHERENCE_AUDIT_2026-08-04.md
COHERENCE_AUDIT_2026-08-04.md
 
 
DATA_PROVENANCE.md
DATA_PROVENANCE.md
 
 
DESIGN_300.md
DESIGN_300.md
 
 
EXPLORER_CLUSTER_URL_PROPOSAL.md
EXPLORER_CLUSTER_URL_PROPOSAL.md
 
 
EXPLORER_QUERIES.md
EXPLORER_QUERIES.md
 
 
EXPLORER_STATE.md
EXPLORER_STATE.md
 
 
FACET_HIERARCHY_PLAN.md
FACET_HIERARCHY_PLAN.md
 
 
ISSUE_313_GUIDANCE_2026-07-03.md
ISSUE_313_GUIDANCE_2026-07-03.md
 
 
LAZY_LOADING_IMPLEMENTATION.md
LAZY_LOADING_IMPLEMENTATION.md
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
OPTIMIZATION_SUMMARY.md
OPTIMIZATION_SUMMARY.md
 
 
PERFORMANCE_OPTIMIZATION_PLAN.md
PERFORMANCE_OPTIMIZATION_PLAN.md
 
 
PERF_BANDWIDTH_FINDINGS_2026-08-06.md
PERF_BANDWIDTH_FINDINGS_2026-08-06.md
 
 
PLAN_305_facet_counts.md
PLAN_305_facet_counts.md
 
 
PLAN_PIN_OVERLAY_2026-07-17.md
PLAN_PIN_OVERLAY_2026-07-17.md
 
 
README.md
README.md
 
 
REFACTOR_PLAN_249.md
REFACTOR_PLAN_249.md
 
 
REFACTOR_PR4_PLAN.md
REFACTOR_PR4_PLAN.md
 
 
SEARCH_INDEX_V1.md
SEARCH_INDEX_V1.md
 
 
SERIALIZATIONS.md
SERIALIZATIONS.md
 
 
SESSION_NOTES.md
SESSION_NOTES.md
 
 
SESSION_SUMMARY.md
SESSION_SUMMARY.md
 
 
SESSION_SUMMARY_OLD.md
SESSION_SUMMARY_OLD.md
 
 
_quarto.yml
_quarto.yml
 
 
about.qmd
about.qmd
 
 
cite-full-inline.csl
cite-full-inline.csl
 
 
data.qmd
data.qmd
 
 
dev_server.py
dev_server.py
 
 
explorer.qmd
explorer.qmd
 
 
how-to-use.qmd
how-to-use.qmd
 
 
index.qmd
index.qmd
 
 
index_alt.qmd
index_alt.qmd
 
 
isamples-outcomes.bib
isamples-outcomes.bib
 
 
isamples_202608_release_manifest.json
isamples_202608_release_manifest.json
 
 
isamples_202609_release_manifest.json
isamples_202609_release_manifest.json
 
 
listings.json
listings.json
 
 
package.json
package.json
 
 
people.qmd
people.qmd
 
 
playwright.config.js
playwright.config.js
 
 
pubs.qmd
pubs.qmd
 
 
pyproject.toml
pyproject.toml
 
 
query-spec.qmd
query-spec.qmd
 
 
requirements.txt
requirements.txt
 
 
requirementsbkutxt
requirementsbkutxt
 
 
setup.qmd
setup.qmd
 
 
styles.css
styles.css
 
 
test_performance.js
test_performance.js
 
 

Repository files navigation

title isamples.github.io
subtitle README for the isamples.github.io source

⚠️ Snapshot note (2026-08-05; live generation updated 2026-09). The 202601 file examples below pin a stable, versioned snapshot. Those objects still exist and their byte counts are correct, but they are not what the Interactive Explorer serves today — the live app reads the 202609 family, including sample_facets_v4, samples_map_lite_v3, wide, and the sharded search index. (Other generations may also appear here, such as the current/ alias or the 202512 narrow file.) Use 202601 for a stable citable snapshot; for what the Explorer actually loads, see isamples_202609_release_manifest.json (human twin: CANONICAL.md).

isamplesorg.github.io

This repository provides the source for SMR fork isamplesorg.github.io.

The site uses the Quarto and is built using GitHub actions.

Sources are in markdown or "quarto markdown" (.qmd files), and may include content computed at build time.

Visit the Quarto site for documentation on using the Quarto environment and features.

Tutorials

The tutorials/ directory contains interactive data analysis tutorials:

  • isamples_explorer.qmd - Interactive search and exploration of 6.7M samples
  • explorer_guided_tour.qmd - Guided tour of the Interactive Explorer (replaced the migration-era Zenodo deep-dive, 2026-07)
  • parquet_cesium_isamples_wide.qmd - Cesium-based 3D globe visualization
  • narrow_vs_wide_performance.qmd - Technical schema comparison

All tutorials use browser-based analysis with DuckDB-WASM - no server required.

Development

For simple editing tasks, the sources may be edited directly on GitHub. A local setup will be beneficial for larger or more complex changes.

To setup a development environment:

  1. Install Quarto
  2. Create a python virtual environment, e.g. mkvirtualenv isamples-quarto
  3. git clone https://github.com/isamplesorg/isamplesorg.github.io.git
  4. cd isamplesorg.github.io

Preview the site:

quarto preview

Vocabulary page generation

The vocabulary pages under models/generated/vocabularies/ (e.g. material_sample_object_type.html) are produced by a deterministic two-stage pipeline:

  1. TTL → markdown. scripts/generate_vocab_docs.sh fetches each .ttl from isamplesorg/vocabularies (and the extension repos) and runs vocab markdown <ttl-url> — the vocab CLI from isamplesorg/vocab_tools, installed via pipx in CI. The output is written as a .qmd (core vocabularies) or .md (extensions) into models/generated/.
  2. Markdown → HTML. quarto render walks the site and applies the theme, navigation, and sidebar defined in _quarto.yml to every page, including the generated vocabulary markdown. The site chrome comes from Quarto; the vocabulary content is untouched.

Both stages run in the quarto-pages.yml GitHub Action on every deploy.

To regenerate locally, from the repo root:

scripts/generate_vocab_docs.sh
quarto render

Note on scripts/vocab2md.py. An earlier version of this pipeline invoked vocab2md.py directly. PR #48 switched to the vocab markdown CLI entry point — same tool, same transform. The vocab2md.py file is retained for reference but is no longer part of the build.

After editing, push the sources to GitHub. The rendered pages are generated using the Render using Quarto and push to GH-pages GitHub action that is currently manually triggered.

Updating dependencies using pip -U <<package name>> and regenerate requirements.txt with pip freeze > requirements.txt.

Data Sources

All tutorials query parquet files hosted on Cloudflare R2:

// Wide format (recommended) - 292 MB, 20.7M rows
const WIDE_URL = "https://data.isamples.org/isamples_202601_wide.parquet";

// Narrow format (advanced) - 860 MB, 101,387,180 rows
const NARROW_URL = "https://data.isamples.org/isamples_202512_narrow.parquet";

Related Repositories

Repo Purpose Start Here
isamplesorg-metadata Schema definition (8 types, 14 predicates) src/schemas/isamples_core.yaml
isamples-python Jupyter examples (DuckDB + Lonboard) examples/basic/isamples_explorer.ipynb
vocabularies SKOS vocabulary terms Material types, context categories

About

iSamples project web site

Resources

Readme
MIT license
Activity
Custom properties

Stars

3 stars

Watchers

12 watching

Forks

5 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.