From 14d813bc2f6daee82d5bb5fbfa2e4854f42c70e9 Mon Sep 17 00:00:00 2001 From: Alexander Rulkens Date: Thu, 2 Jul 2026 15:18:18 +0200 Subject: [PATCH 1/4] docs(powers-of-ten): scale-ladder map with per-rung imagery A self-contained planning page mapping every power of ten (10^27 -> 10^-18 m) to a subject, a skymap visualization approach, the real dataset behind it, and a build-status badge. Centered on the visitor: a geolocated 3D figure at 10^0 m, zoom out to the cosmos, in to their atoms (the Eames descent). Each rung carries example thumbnails gathered from open-licensed archives (NASA, Openverse, Wikimedia Commons, RCSB PDB) with perceptual-hash dedup and full attribution; clicking opens a full-screen gallery. The ~300 MB images/ folder is gitignored and regenerable via fetch-images.mjs; the manifest (images.js) is tracked. Co-Authored-By: Claude Opus 4.8 (1M context) --- .gitignore | 6 + docs/powers-of-ten/app.js | 212 ++ docs/powers-of-ten/data.js | 213 ++ docs/powers-of-ten/fetch-images.mjs | 408 ++++ docs/powers-of-ten/images.js | 3201 +++++++++++++++++++++++++++ docs/powers-of-ten/index.html | 81 + docs/powers-of-ten/styles.css | 388 ++++ 7 files changed, 4509 insertions(+) create mode 100644 docs/powers-of-ten/app.js create mode 100644 docs/powers-of-ten/data.js create mode 100644 docs/powers-of-ten/fetch-images.mjs create mode 100644 docs/powers-of-ten/images.js create mode 100644 docs/powers-of-ten/index.html create mode 100644 docs/powers-of-ten/styles.css diff --git a/.gitignore b/.gitignore index 1a7ef0aa2..3f9ced857 100644 --- a/.gitignore +++ b/.gitignore @@ -156,3 +156,9 @@ docs/outreach/emails/ docs/brainstorm/ .superpowers/ + +# Powers-of-Ten planning-page example imagery. Deterministic build artifacts +# of docs/powers-of-ten/fetch-images.mjs (fetched from open-licensed archives); +# ~300 MB, regenerable on demand — same rationale as the .bin catalogs. The +# generator + the images.js manifest stay tracked so the page is reproducible. +docs/powers-of-ten/images/ diff --git a/docs/powers-of-ten/app.js b/docs/powers-of-ten/app.js new file mode 100644 index 000000000..2aee811b0 --- /dev/null +++ b/docs/powers-of-ten/app.js @@ -0,0 +1,212 @@ +// Powers of Ten — render the ladder + the full-screen image gallery. +// Data comes from data.js (curated rungs) and images.js (generated thumbnails). + +import { RUNGS, ZONES, STATUS } from "./data.js"; +import { IMAGES } from "./images.js"; + +// Attach the generated image manifest to each rung by exp. +for (const r of RUNGS) r.images = IMAGES[r.exp] || []; + +// The status filter is a set of currently-visible statuses; start with all on. +const active = new Set(Object.keys(STATUS)); + +function expHtml(e) { + // Superscript with a proper minus sign for negatives. + const sign = e < 0 ? "−" : ""; + return `10${sign}${Math.abs(e)}`; +} + +function sourceHtml(src) { + return src + .map(([name, url, note]) => { + const link = `${name}`; + return note ? `${link} — ${note}` : link; + }) + .join('·'); +} + +function thumbsHtml(r) { + if (!r.images.length) { + return `

No open-licensed example imagery gathered for this scale.

`; + } + const cells = r.images + .map( + (img, i) => + `` + ) + .join(""); + return `
${cells}
`; +} + +function escapeAttr(s) { + return String(s || "").replace(/"/g, """).replace(/ { + const zone = ZONES[r.zone]; + const st = STATUS[r.status]; + const hidden = active.has(r.status) ? "" : " hidden"; + const pivot = r.pivot ? " pivot" : ""; + const flag = r.pivot ? `
◆ You are here
` : ""; + return ` +
+
+
${expHtml(r.exp)}
+
${r.m}
+
${r.anchor}
+
${zone.label}
+
+
+ ${flag} +

${r.subject} ${st.label}

+

Visualize${r.viz}

+

Data${sourceHtml(r.src)}

+ ${thumbsHtml(r)} +
+
`; + }).join(""); + updateCount(); +} + +function updateCount() { + const shown = RUNGS.filter((r) => active.has(r.status)).length; + document.getElementById("count").textContent = + `${shown} of ${RUNGS.length} rungs · 10²⁷ → 10⁻¹⁸ m`; +} + +function buildLegend() { + document.getElementById("legend").innerHTML = Object.values(ZONES) + .map((z) => `${z.label}`) + .join(""); +} + +function buildFilters() { + const box = document.getElementById("filters"); + Object.entries(STATUS).forEach(([key, s]) => { + const chip = document.createElement("button"); + chip.className = `chip ${s.cls}`; + chip.style.setProperty("color", "var(--st)"); + chip.textContent = s.label; + chip.setAttribute("aria-pressed", "true"); + chip.onclick = () => { + if (active.has(key)) active.delete(key); + else active.add(key); + chip.setAttribute("aria-pressed", String(active.has(key))); + chip.classList.toggle("off", !active.has(key)); + // Toggle visibility without a full re-render so scroll position holds. + document + .querySelectorAll(`.rung[data-status="${key}"]`) + .forEach((el) => el.classList.toggle("hidden", !active.has(key))); + updateCount(); + }; + box.appendChild(chip); + }); +} + +// ---- Full-screen gallery ---------------------------------------------------- +// One lightbox reused across all rungs. A "gallery" is the current rung's image +// list; open() seeds it and show() paints the given index. + +const lb = { + root: null, + img: null, + caption: null, + prev: null, + next: null, + list: [], + idx: 0, +}; + +function buildLightbox() { + const root = document.createElement("div"); + root.className = "lightbox"; + root.innerHTML = ` +
+ + + + +
+
`; + document.body.appendChild(root); + + lb.root = root; + lb.img = root.querySelector(".lb-stage img"); + lb.caption = root.querySelector(".lb-caption"); + lb.prev = root.querySelector(".lb-prev"); + lb.next = root.querySelector(".lb-next"); + + root.querySelector(".lb-close").onclick = close; + lb.prev.onclick = () => step(-1); + lb.next.onclick = () => step(1); + // Click the dim backdrop (the stage, not the image/buttons) to close. + root.querySelector(".lb-stage").onclick = (e) => { + if (e.target.classList.contains("lb-stage")) close(); + }; + document.addEventListener("keydown", (e) => { + if (!lb.root.classList.contains("open")) return; + if (e.key === "Escape") close(); + else if (e.key === "ArrowLeft") step(-1); + else if (e.key === "ArrowRight") step(1); + }); +} + +function open(list, idx) { + lb.list = list; + lb.idx = idx; + lb.root.classList.add("open"); + document.body.style.overflow = "hidden"; + show(); +} + +function close() { + lb.root.classList.remove("open"); + document.body.style.overflow = ""; + lb.img.src = ""; +} + +function step(delta) { + const n = lb.list.length; + lb.idx = (lb.idx + delta + n) % n; + show(); +} + +function show() { + const img = lb.list[lb.idx]; + const single = lb.list.length <= 1; + lb.prev.toggleAttribute("disabled", single); + lb.next.toggleAttribute("disabled", single); + lb.img.src = img.full; + lb.img.alt = img.title; + const author = img.author ? `${img.author}` : "Unknown author"; + lb.caption.innerHTML = ` + ${lb.idx + 1} / ${lb.list.length} +
${img.title}
+
+ ${author} · ${img.license || "see source"} + · ${img.source} + · View original ↗ +
`; +} + +// Delegate thumbnail clicks to the ladder container. +function wireThumbnails() { + document.getElementById("ladder").addEventListener("click", (e) => { + const btn = e.target.closest(".thumb"); + if (!btn) return; + const exp = Number(btn.dataset.exp); + const idx = Number(btn.dataset.idx); + const rung = RUNGS.find((r) => r.exp === exp); + if (rung && rung.images.length) open(rung.images, idx); + }); +} + +buildLegend(); +buildFilters(); +buildLightbox(); +render(); +wireThumbnails(); diff --git a/docs/powers-of-ten/data.js b/docs/powers-of-ten/data.js new file mode 100644 index 000000000..96f4faa74 --- /dev/null +++ b/docs/powers-of-ten/data.js @@ -0,0 +1,213 @@ +// The ladder. One entry per power of ten, 10^27 → 10^-18 m. +// Centered on the visitor (pivot:true at 10^0 m): out = cosmos, in = the body. +// +// status: built | buildable | research | aspirational +// zone: cosmic | stellar | planetary | human | cellular | molecular | subatomic +// src: [name, url, note?] — the DATASET behind the rung (not the example imagery) +// +// Example thumbnails per rung live in images.js (generated by fetch-images.mjs), +// keyed by exp — kept separate so the hand-curated rung data stays readable. + +export const RUNGS = [ + { exp: 27, m: "8.8 × 10²⁶ m", anchor: "the observable universe (93 Gly)", zone: "cosmic", status: "built", + subject: "The observable universe", + viz: "Statistical large-scale structure as instanced points; CMB sphere as the outer skybox.", + src: [["Planck CMB maps","https://pla.esac.esa.int/"],["SDSS","https://www.sdss.org/"],["IllustrisTNG sim","https://www.tng-project.org/","for structure beyond real catalogs"]] }, + { exp: 26, m: "~10²⁶ m", anchor: "several Gpc", zone: "cosmic", status: "built", + subject: "The cosmic web", + viz: "Galaxy point cloud + filament skeleton + density volume raymarch — skymap's default view.", + src: [["skymap catalogs","https://skymap.rulkens.com/","SDSS / 2MRS / GLADE + filaments.bin"],["CF4 flows","https://projets.ip2i.in2p3.fr/cosmicflows/"]] }, + { exp: 25, m: "1.3 × 10²⁵ m", anchor: "Sloan Great Wall (1.4 Gly)", zone: "cosmic", status: "built", + subject: "Galaxy walls & filaments", + viz: "DisPerSE ND-skeleton drawn as line/tube meshes threading the galaxy points.", + src: [["DisPerSE","http://www2.iap.fr/users/sousbie/web/html/indexd41d.html","ND-skeleton → filaments.bin"],["2MRS","https://tdc-www.harvard.edu/2mrs/"]] }, + { exp: 24, m: "4.9 × 10²⁴ m", anchor: "Laniakea (160 Mpc)", zone: "cosmic", status: "built", + subject: "Superclusters", + viz: "Velocity-flow streamlines + supercluster marker volumes converging on the Great Attractor.", + src: [["Cosmicflows-4","https://projets.ip2i.in2p3.fr/cosmicflows/"],["MSCC superclusters","https://cdsarc.cds.unistra.fr/"]] }, + { exp: 23, m: "~10²³ m", anchor: "Coma / Virgo cluster (a few Mpc)", zone: "cosmic", status: "built", + subject: "Galaxy clusters", + viz: "Ring markers + member-galaxy points + gravitational-lensing shader on the cluster core.", + src: [["MCXC X-ray clusters","https://cdsarc.cds.unistra.fr/"],["MSCC","https://cdsarc.cds.unistra.fr/"]] }, + { exp: 22, m: "9.5 × 10²² m", anchor: "the Local Group (10 Mly)", zone: "cosmic", status: "built", + subject: "Galaxy groups", + viz: "Group markers + labelled member galaxies (Milky Way, Andromeda, satellites).", + src: [["Local Volume groups","https://skymap.rulkens.com/","seeded group catalog"],["2MRS","https://tdc-www.harvard.edu/2mrs/"]] }, + { exp: 21, m: "9.5 × 10²⁰ m", anchor: "the Milky Way disk (100 000 ly)", zone: "stellar", status: "research", + subject: "Your galaxy (the Milky Way)", + viz: "Resolve a galaxy into a billion-star field + gas/dust volume — skymap draws galaxies as billboards today.", + src: [["Gaia DR3","https://www.cosmos.esa.int/web/gaia/dr3","1.8 B stars, 3D astrometry"],["Milky Way models","https://svs.gsfc.nasa.gov/"]] }, + { exp: 20, m: "~10²⁰ m", anchor: "the Orion Arm (10 000 ly)", zone: "stellar", status: "research", + subject: "Your spiral arm", + viz: "Dense true-position star points + nebular emission volume between them.", + src: [["Gaia DR3","https://www.cosmos.esa.int/web/gaia/dr3"],["Star-formation regions (SFR catalogs)","https://cdsarc.cds.unistra.fr/"]] }, + { exp: 19, m: "9.5 × 10¹⁸ m", anchor: "the Local Bubble (1000 ly)", zone: "stellar", status: "research", + subject: "The stars around the Sun", + viz: "Star points inside a 3D interstellar-dust density volume.", + src: [["3D dust maps (Edenhofer 2024)","https://zenodo.org/records/12668220","800 pc extinction cube"],["Gaia DR3","https://www.cosmos.esa.int/web/gaia/dr3"]] }, + { exp: 18, m: "9.5 × 10¹⁷ m", anchor: "the Orion Nebula (100 ly)", zone: "stellar", status: "aspirational", + subject: "A nebula", + viz: "Volumetric emission raymarch with embedded newborn stars.", + src: [["JWST / HST imagery","https://mast.stsci.edu/","2D — needs 3D reconstruction"],["Nebula 3D models","https://svs.gsfc.nasa.gov/"]] }, + { exp: 17, m: "9.5 × 10¹⁶ m", anchor: "nearest stars (Proxima 4.2 ly)", zone: "stellar", status: "buildable", + subject: "The nearest stars", + viz: "True-scale star spheres at parallax positions — zoom-to-earth already seeds Sun + Proxima.", + src: [["Gaia DR3","https://www.cosmos.esa.int/web/gaia/dr3"],["HYG database","https://github.com/astronexus/HYG-Database","curated nearby stars, ready-to-load"]] }, + { exp: 16, m: "9.5 × 10¹⁵ m", anchor: "one light-year / inner Oort cloud", zone: "planetary", status: "aspirational", + subject: "The Oort cloud", + viz: "Sparse particle shell of comets (no direct imagery — it's a dynamical model).", + src: [["JPL Small-Body DB","https://ssd.jpl.nasa.gov/tools/sbdb_lookup.html","known long-period comets"]] }, + { exp: 15, m: "~10¹⁵ m", anchor: "the scattered disc (~6700 AU)", zone: "planetary", status: "buildable", + subject: "The edge of the solar system", + viz: "Particle points on their true orbits far beyond Neptune.", + src: [["Minor Planet Center","https://minorplanetcenter.net/data","TNO orbital elements"],["JPL Horizons","https://ssd.jpl.nasa.gov/horizons/"]] }, + { exp: 14, m: "~10¹⁴ m", anchor: "the Sun's gravitational reach (~670 AU)", zone: "planetary", status: "aspirational", + subject: "The heliosphere's outer reach", + viz: "Translucent heliosphere bubble surface fading into interstellar space.", + src: [["IBEX heliosphere maps","https://www.nasa.gov/mission/ibex/"],["Voyager mission data","https://voyager.jpl.nasa.gov/"]] }, + { exp: 13, m: "1.8 × 10¹³ m", anchor: "the heliopause (120 AU)", zone: "planetary", status: "buildable", + subject: "The heliosphere & Kuiper Belt", + viz: "Kuiper-belt particle ring + heliopause shell around the outer system.", + src: [["JPL Horizons","https://ssd.jpl.nasa.gov/horizons/","Kuiper-object ephemerides"],["Voyager","https://voyager.jpl.nasa.gov/"]] }, + { exp: 12, m: "4.5 × 10¹² m", anchor: "Neptune's orbit (30 AU)", zone: "planetary", status: "buildable", + subject: "The outer planets", + viz: "Orbit ellipses + textured gas/ice-giant spheres at true relative scale.", + src: [["JPL Horizons / SPICE","https://naif.jpl.nasa.gov/naif/","precise ephemerides"],["NASA planet textures","https://svs.gsfc.nasa.gov/"]] }, + { exp: 11, m: "1.5 × 10¹¹ m", anchor: "Earth's orbit (1 AU)", zone: "planetary", status: "buildable", + subject: "Your solar system", + viz: "Sun + inner planets at true scale with orbit paths — zoom-to-earth places the Sun + anchors.", + src: [["JPL Horizons / SPICE","https://naif.jpl.nasa.gov/naif/"],["NASA 3D planet models","https://science.nasa.gov/3d-resources/"]] }, + { exp: 10, m: "~10¹⁰ m", anchor: "near the Sun (~0.07 AU)", zone: "planetary", status: "buildable", + subject: "Space near the Sun", + viz: "The Sun sphere with the tightest planetary orbits (Mercury) around it.", + src: [["NASA SDO","https://sdo.gsfc.nasa.gov/data/","multi-wavelength solar imagery"],["JPL Horizons","https://ssd.jpl.nasa.gov/horizons/"]] }, + { exp: 9, m: "1.39 × 10⁹ m", anchor: "the Sun (diameter)", zone: "planetary", status: "buildable", + subject: "Your star, the Sun", + viz: "Textured emissive star sphere with a corona/granulation shader.", + src: [["NASA SDO","https://sdo.gsfc.nasa.gov/data/","full-disk AIA/HMI imagery"],["NSO GONG","https://gong.nso.edu/"]] }, + { exp: 8, m: "3.84 × 10⁸ m", anchor: "the Earth–Moon distance", zone: "planetary", status: "buildable", + subject: "The Earth & Moon", + viz: "Two textured spheres at true separation — the first big step out from home.", + src: [["NASA CGI Moon Kit","https://svs.gsfc.nasa.gov/4720/","LRO-derived Moon albedo + DEM"],["NASA Blue Marble","https://visibleearth.nasa.gov/collection/1484/blue-marble"]] }, + { exp: 7, m: "1.27 × 10⁷ m", anchor: "Earth — your location pinned", zone: "planetary", status: "built", + subject: "The planet you're on", + viz: "Textured Blue-Marble sphere + atmosphere; a pin dropped at the visitor's geolocated coordinates.", + src: [["NASA Blue Marble","https://visibleearth.nasa.gov/collection/1484/blue-marble"],["Geolocation API","https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API","the visitor's coordinates"]] }, + { exp: 6, m: "3.5 × 10⁶ m", anchor: "the continent you're on", zone: "planetary", status: "buildable", + subject: "Your continent", + viz: "DEM-displaced terrain with satellite drape, framed on the visitor's region.", + src: [["NASA SRTM","https://www.earthdata.nasa.gov/data/instruments/srtm","elevation"],["NASA Blue Marble","https://visibleearth.nasa.gov/collection/1484/blue-marble"]] }, + { exp: 5, m: "~10⁵ m", anchor: "~100 km around you", zone: "planetary", status: "buildable", + subject: "Your region", + viz: "Terrain mesh + orthophoto centered on the visitor's coordinates.", + src: [["Copernicus DEM","https://spacedata.copernicus.eu/collections/copernicus-digital-elevation-model","30 m global"],["Sentinel-2","https://dataspace.copernicus.eu/","optical imagery"]] }, + { exp: 4, m: "~10⁴ m", anchor: "the city you're in (~10 km)", zone: "human", status: "buildable", + subject: "Your city", + viz: "Photorealistic 3D city tiles — descend toward the visitor's street (or self-hosted glTF for one hero city).", + src: [["Cesium / Google 3D Tiles","https://cesium.com/platform/cesium-ion/content/google-3d-tiles/","metered — see notes"],["OSM Buildings","https://osmbuildings.org/","open"]] }, + { exp: 3, m: "~10³ m", anchor: "~1 km — your street", zone: "human", status: "buildable", + subject: "Your neighborhood", + viz: "Aerial-LiDAR / photogrammetry mesh of the block the figure stands on.", + src: [["OpenAerialMap","https://openaerialmap.org/"],["USGS 3DEP LiDAR","https://www.usgs.gov/3d-elevation-program"]] }, + { exp: 2, m: "~10² m", anchor: "~100 m — where you stand", zone: "human", status: "buildable", + subject: "Your surroundings", + viz: "Textured mesh of the immediate scene; the figure comes into view.", + src: [["Sketchfab (CC models)","https://sketchfab.com/features/free-3d-models"],["OSM Buildings","https://osmbuildings.org/"]] }, + { exp: 1, m: "~10¹ m", anchor: "~10 m — arm's reach and out", zone: "human", status: "buildable", + subject: "Around you", + viz: "The scene immediately around the figure — the last step before the person fills the frame.", + src: [["Sketchfab","https://sketchfab.com/features/free-3d-models"],["Smithsonian 3D","https://3d.si.edu/"]] }, + { exp: 0, m: "~1 m", anchor: "a person — the visitor", zone: "human", status: "buildable", pivot: true, + subject: "You", + viz: "A 3D human figure standing at the visitor's real geolocation. A generic parametric body now; a personalized avatar (webcam / Ready Player Me) is the aspirational stretch.", + src: [["Geolocation API","https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API","where you are"],["SMPL body model","https://smpl.is.tue.mpg.de/","parametric human"],["Ready Player Me","https://readyplayer.me/","personalized avatar (stretch)"]] }, + { exp: -1, m: "~10⁻¹ m", anchor: "~10 cm — a hand", zone: "human", status: "buildable", + subject: "Your hand", + viz: "Zoom into the figure's hand — the classic Eames entry into the body; scan mesh or CT volume.", + src: [["NLM Visible Human","https://www.nlm.nih.gov/research/visible/visible_human.html","full-body cryosection volume"],["The Cancer Imaging Archive","https://www.cancerimagingarchive.net/","clinical CT/MRI"]] }, + { exp: -2, m: "~10⁻² m", anchor: "~1 cm — skin surface", zone: "human", status: "buildable", + subject: "Your skin", + viz: "Skin surface — pores, ridges, a hair; macro capture / micro-CT displaced mesh.", + src: [["MorphoSource","https://www.morphosource.org/","micro-CT"],["dermatology imaging atlases","https://www.ncbi.nlm.nih.gov/pmc/","surface detail"]] }, + { exp: -3, m: "~10⁻³ m", anchor: "~1 mm — skin layers & a capillary", zone: "cellular", status: "research", + subject: "Into your skin", + viz: "Cross-section through the skin layers and a capillary; histology / OCT volume raymarch.", + src: [["histology atlases","http://www.histology-world.com/","stained sections"],["OCT imaging","https://www.ncbi.nlm.nih.gov/pmc/","depth-resolved skin"]] }, + { exp: -4, m: "~10⁻⁴ m", anchor: "~100 µm — a cluster of cells", zone: "cellular", status: "research", + subject: "Your cells", + viz: "A patch of living cells; confocal / light-sheet microscopy volume stack, raymarched.", + src: [["Allen Cell Explorer","https://www.allencell.org/","3D cell imagery"],["Cell Image Library","http://www.cellimagelibrary.org/"]] }, + { exp: -5, m: "~10⁻⁵ m", anchor: "~10 µm — a single cell", zone: "cellular", status: "research", + subject: "A cell in your body — a neuron", + viz: "One cell resolved: an EM-reconstructed neuron mesh, streamed like skymap's catalogs (Neuroglancer-style).", + src: [["H01 human cortex","https://h01-release.storage.googleapis.com/landing.html","1 mm³, ~1.4 PB, browsable in 3D"],["MICrONS mouse cortex","https://www.microns-explorer.org/","structure + recorded function"],["FlyWire","https://flywire.ai/","whole-fly connectome"]] }, + { exp: -6, m: "~10⁻⁶ m", anchor: "~1 µm — nucleus & organelles", zone: "cellular", status: "research", + subject: "Inside the cell", + viz: "The cell's nucleus, mitochondria, membranes; FIB-SEM segmented meshes.", + src: [["OpenOrganelle","https://openorganelle.janelia.org/","FIB-SEM whole-cell volumes"],["CryoET Data Portal","https://cryoetdataportal.czscience.com/"]] }, + { exp: -7, m: "~10⁻⁷ m", anchor: "~100 nm — chromatin fiber", zone: "molecular", status: "research", + subject: "Your packed DNA (chromatin)", + viz: "DNA coiled around histones into chromatin loops; cryo-ET density + molecular model.", + src: [["EMDB","https://www.ebi.ac.uk/emdb/","cryo-EM/ET density maps"],["EMPIAR","https://www.ebi.ac.uk/empiar/"]] }, + { exp: -8, m: "~10⁻⁸ m", anchor: "~10 nm — DNA on histones", zone: "molecular", status: "buildable", + subject: "A nucleosome", + viz: "DNA wound around a histone core; molecular surface / cartoon render.", + src: [["Protein Data Bank","https://www.rcsb.org/","atomic assemblies"],["EMDB","https://www.ebi.ac.uk/emdb/"]] }, + { exp: -9, m: "~1–2 × 10⁻⁹ m", anchor: "~2 nm — the double helix", zone: "molecular", status: "buildable", + subject: "Your DNA", + viz: "The DNA double helix as cartoon / ball-and-stick — a natural fit for instanced GPU geometry.", + src: [["Protein Data Bank","https://www.rcsb.org/"],["AlphaFold DB","https://alphafold.ebi.ac.uk/","~200 M predicted structures"]] }, + { exp: -10, m: "1 × 10⁻¹⁰ m", anchor: "1 ångström — a single atom", zone: "molecular", status: "buildable", + subject: "A carbon atom in your DNA", + viz: "One carbon atom from the DNA backbone: electron-density isosurface / orbital cloud — the iconic Eames endpoint.", + src: [["Crystallography Open DB","http://www.crystallography.net/cod/","electron density"],["IBM STM images","https://www.ibm.com/history/scanning-tunneling-microscope","real atom-resolved, 2D"]] }, + { exp: -11, m: "~10⁻¹¹ m", anchor: "~10 pm — orbitals", zone: "molecular", status: "research", + subject: "Carbon's electron cloud", + viz: "The atom's electron probability cloud; wavefunction volume raymarch.", + src: [["Computed wavefunctions","https://www.basissetexchange.org/","quantum chemistry — no direct imagery"]] }, + { exp: -12, m: "~10⁻¹² m", anchor: "~1 pm — mostly empty space", zone: "subatomic", status: "aspirational", + subject: "Inside the atom", + viz: "The vast emptiness between the electron cloud and the tiny nucleus.", + src: [["(illustrative)","https://en.wikipedia.org/wiki/Atom","no imagery exists at this scale"]] }, + { exp: -13, m: "~10⁻¹³ m", anchor: "falling toward the nucleus", zone: "subatomic", status: "aspirational", + subject: "Nearing the nucleus", + viz: "Falling through empty space toward the carbon nucleus.", + src: [["Nuclear structure models","https://www.nndc.bnl.gov/","computed, not imaged"]] }, + { exp: -14, m: "~10⁻¹⁴ m", anchor: "~10⁻¹⁴ m — 6 protons, 6 neutrons", zone: "subatomic", status: "research", + subject: "The carbon nucleus", + viz: "The nucleus: protons and neutrons as densely packed spheres.", + src: [["Nuclear charge densities","https://www-nds.iaea.org/","from electron-scattering data"]] }, + { exp: -15, m: "~10⁻¹⁵ m", anchor: "~10⁻¹⁵ m — one nucleon", zone: "subatomic", status: "research", + subject: "A proton", + viz: "A single proton; quark/gluon field abstraction inside it.", + src: [["Lattice QCD visualizations","https://www.jlab.org/","field snapshots"],["Particle Data Group","https://pdg.lbl.gov/"]] }, + { exp: -16, m: "~10⁻¹⁶ m", anchor: "quark confinement", zone: "subatomic", status: "aspirational", + subject: "Inside the proton", + viz: "The churning gluon field binding the quarks together.", + src: [["Lattice QCD","https://www.jlab.org/"]] }, + { exp: -17, m: "~10⁻¹⁷ m", anchor: "sub-nucleon structure", zone: "subatomic", status: "aspirational", + subject: "Parton structure", + viz: "Abstract — parton distributions, no spatial picture.", + src: [["Deep-inelastic-scattering data","https://pdg.lbl.gov/","parton distributions"]] }, + { exp: -18, m: "< 10⁻¹⁸ m", anchor: "the resolution limit", zone: "subatomic", status: "aspirational", + subject: "Quarks — the floor", + viz: "Three quarks: the smallest things we can probe. Best shown as an LHC collision-event display.", + src: [["CERN Open Data","https://opendata.cern.ch/","LHC event displays"],["Particle Data Group","https://pdg.lbl.gov/"]] }, +]; + +export const ZONES = { + cosmic: { label: "Cosmic", color: "var(--zone-cosmic)" }, + stellar: { label: "Stellar", color: "var(--zone-stellar)" }, + planetary: { label: "Planetary", color: "var(--zone-planetary)" }, + human: { label: "Human", color: "var(--zone-human)" }, + cellular: { label: "Cellular", color: "var(--zone-cellular)" }, + molecular: { label: "Molecular", color: "var(--zone-molecular)" }, + subatomic: { label: "Subatomic", color: "var(--zone-subatomic)" }, +}; + +export const STATUS = { + built: { label: "Built in skymap", cls: "st-built" }, + buildable: { label: "Buildable now", cls: "st-buildable" }, + research: { label: "Needs research", cls: "st-research" }, + aspirational: { label: "Aspirational", cls: "st-aspirational" }, +}; diff --git a/docs/powers-of-ten/fetch-images.mjs b/docs/powers-of-ten/fetch-images.mjs new file mode 100644 index 000000000..fb8b1be72 --- /dev/null +++ b/docs/powers-of-ten/fetch-images.mjs @@ -0,0 +1,408 @@ +// Gather open-licensed example imagery for each rung of the Powers of Ten map, +// from MULTIPLE archives (not just Wikipedia), then de-duplicate near-identical +// results (e.g. the same diagram re-uploaded in several languages). +// +// Sources, chosen for open licences + a real API + per-image attribution: +// • NASA Images (images-api.nasa.gov) — public domain — space / Earth / Sun +// • Openverse (api.openverse.org) — CC — aggregates Flickr, the Met, +// iNaturalist, science museums, … +// • Wikimedia Commons — CC / PD — broad fallback +// • RCSB PDB (search.rcsb.org + cdn) — public-domain molecular renders +// +// Dedup: a 64-bit dHash (via ffmpeg) per candidate; we greedily keep images whose +// Hamming distance to every already-kept image exceeds a threshold, so language +// variants and cross-source re-uploads collapse to one. Providers are interleaved +// so a rung gets a diverse mix rather than eight of the same source. +// +// Re-run: node fetch-images.mjs (all rungs) +// node fetch-images.mjs 27 -5 (only those exponents, for testing) +// Idempotent: clears images/ first (a full rebuild). Output → images.js. + +import { writeFile, mkdir, rm } from "node:fs/promises"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { execFile } from "node:child_process"; + +const HERE = dirname(fileURLToPath(import.meta.url)); +const THUMBS = join(HERE, "images", "thumbs"); +const FULL = join(HERE, "images", "full"); +const UA = "skymap-powers-of-ten/1.0 (https://skymap.rulkens.com; rulkens@gmail.com)"; + +const MAX_PER_RUNG = 8; +const PER_PROVIDER = 10; +const HAM_THRESHOLD = 12; // <= this many differing bits (of 64) ⇒ near-duplicate +const MIN_SRC_W = 500; + +// ── plan: provider mix + search query per exponent ────────────────────────── +const SPACE = ["nasa", "commons", "openverse"]; +const GEN = ["openverse", "commons"]; +const MOLE = ["pdb", "openverse", "commons"]; +const PLAN = { + 27: ["Hubble deep field galaxies", SPACE], + 26: ["cosmic web dark matter simulation", SPACE], + 25: ["galaxy redshift survey map", ["commons", "openverse"]], + 24: ["galaxy supercluster", ["commons", "openverse", "nasa"]], + 23: ["galaxy cluster", SPACE], + 22: ["Andromeda galaxy", SPACE], + 21: ["Milky Way galaxy", SPACE], + 20: ["Milky Way spiral arm", ["commons", "openverse", "nasa"]], + 19: ["open star cluster", SPACE], + 18: ["Orion Nebula", SPACE], + 17: ["Alpha Centauri nearest stars", ["commons", "openverse", "nasa"]], + 16: ["Oort cloud comet", ["commons", "openverse", "nasa"]], + 15: ["Kuiper belt", ["commons", "openverse", "nasa"]], + 14: ["heliosphere", ["commons", "openverse", "nasa"]], + 13: ["Kuiper belt heliosphere", SPACE], + 12: ["gas giant planets Jupiter Saturn", SPACE], + 11: ["solar system planets", SPACE], + 10: ["solar corona eclipse", SPACE], + 9: ["Sun solar surface", SPACE], + 8: ["Earth and Moon from space", SPACE], + 7: ["Earth from space blue marble", SPACE], + 6: ["continent from space satellite", ["nasa", "commons", "openverse"]], + 5: ["river delta satellite image", ["nasa", "commons", "openverse"]], + 4: ["city aerial view", GEN], + 3: ["suburban neighborhood aerial", GEN], + 2: ["building architecture", GEN], + 1: ["blue whale", GEN], + 0: ["human body anatomy", GEN], + "-1": ["human hand", GEN], + "-2": ["human skin macro", GEN], + "-3": ["skin histology microscope", GEN], + "-4": ["cells microscope fluorescence", GEN], + "-5": ["neuron microscope", GEN], + "-6": ["mitochondria cell organelle microscope", GEN], + "-7": ["chromatin chromosome", MOLE], + "-8": ["nucleosome", MOLE], + "-9": ["DNA double helix", MOLE], + "-10": ["atom scanning tunneling microscope", GEN], + "-11": ["atomic orbital electron", GEN], + "-12": ["atom model", GEN], + "-13": ["atomic nucleus rutherford model", GEN], + "-14": ["atomic nucleus", GEN], + "-15": ["proton quark structure", GEN], + "-16": ["quark gluon field", GEN], + "-17": ["deep inelastic scattering Feynman diagram", ["commons", "openverse"]], + "-18": ["particle collision detector event display", ["commons", "openverse"]], +}; + +// ── generic helpers ───────────────────────────────────────────────────────── +const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); + +async function withRetry(fn, label, tries = 4) { + let last; + for (let t = 0; t < tries; t++) { + try { + return await fn(); + } catch (e) { + last = e; + await sleep(400 * (t + 1) * (t + 1)); + } + } + throw new Error(`${label}: ${last.message}`); +} + +async function getJson(url, opts = {}) { + return withRetry(async () => { + const res = await fetch(url, { headers: { "User-Agent": UA }, ...opts }); + if (!res.ok) throw new Error(String(res.status)); + return res.json(); + }, "api"); +} + +async function fetchBuf(url) { + return withRetry(async () => { + const res = await fetch(url, { headers: { "User-Agent": UA } }); + if (!res.ok) throw new Error(String(res.status)); + return Buffer.from(await res.arrayBuffer()); + }, "img"); +} + +function stripHtml(s) { + return String(s || "") + .replace(/<[^>]*>/g, "") + .replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">") + .replace(/"/g, '"').replace(/�?39;/g, "'").replace(/ /g, " ") + .replace(/^[\s,;·-]+/, "").replace(/\s+/g, " ").trim(); +} + +function normTitle(t) { + return String(t || "").toLowerCase().replace(/[^a-z0-9]+/g, " ").trim(); +} + +function extOf(url) { + const m = /\.(jpe?g|png)(?:$|\?)/i.exec(url || ""); + return m ? m[1].toLowerCase().replace("jpeg", "jpg") : "jpg"; +} + +function tag(exp) { + return exp >= 0 ? `p${exp}` : `m${-exp}`; +} + +// dHash via ffmpeg: scale to 9×8 grayscale, compare adjacent columns → 64 bits. +function dhash(buf) { + return new Promise((resolve, reject) => { + const p = execFile( + "ffmpeg", + ["-v", "error", "-i", "pipe:0", "-frames:v", "1", "-vf", "scale=9:8,format=gray", "-f", "rawvideo", "pipe:1"], + { encoding: "buffer", maxBuffer: 1 << 20 }, + (err, out) => { + if (err) return reject(err); + if (out.length < 72) return reject(new Error("short")); + let bits = 0n; + for (let r = 0; r < 8; r++) + for (let c = 0; c < 8; c++) { + const i = r * 9 + c; + bits = (bits << 1n) | (out[i] < out[i + 1] ? 1n : 0n); + } + resolve(bits); + } + ); + p.stdin.on("error", () => {}); + p.stdin.end(buf); + }); +} + +function hamming(a, b) { + let x = a ^ b, n = 0; + while (x) { n += Number(x & 1n); x >>= 1n; } + return n; +} + +// ── providers: each returns normalized candidates ─────────────────────────── +// { source, title, page, author, license, thumbUrl, fullUrl } + +async function commons(query) { + const url = + `https://commons.wikimedia.org/w/api.php?action=query&format=json&maxlag=5` + + `&generator=search&gsrnamespace=6&gsrlimit=${PER_PROVIDER + 4}` + + `&gsrsearch=${encodeURIComponent(query)}` + + `&prop=imageinfo&iiprop=url|extmetadata|mime|size&iiurlwidth=1600`; + const json = await getJson(url); + const pages = Object.values(json.query?.pages || {}).sort((a, b) => (a.index ?? 0) - (b.index ?? 0)); + const cands = []; + const titles = []; + for (const p of pages) { + const ii = p.imageinfo?.[0]; + if (!ii || !ii.thumburl) continue; + if (!["image/jpeg", "image/png", "image/svg+xml"].includes(ii.mime)) continue; + if (ii.mime !== "image/svg+xml" && (ii.width || 0) < MIN_SRC_W) continue; + titles.push(p.title); + cands.push({ + source: "Wikimedia Commons", + title: p.title.replace(/^File:/, "").replace(/\.[a-z0-9]+$/i, "").replace(/_/g, " "), + page: ii.descriptionurl, + author: stripHtml(ii.extmetadata?.Artist?.value) || "Unknown", + license: stripHtml(ii.extmetadata?.LicenseShortName?.value) || "see source", + _ctitle: p.title, + fullUrl: ii.thumburl, + thumbUrl: null, // filled below (bucketed width must come from the API) + }); + } + // Resolve valid 400px thumb URLs in one batch. + if (titles.length) { + const turl = + `https://commons.wikimedia.org/w/api.php?action=query&format=json&maxlag=5` + + `&prop=imageinfo&iiprop=url&iiurlwidth=400&titles=${encodeURIComponent(titles.join("|"))}`; + try { + const tj = await getJson(turl); + const map = {}; + for (const p of Object.values(tj.query?.pages || {})) { + const u = p.imageinfo?.[0]?.thumburl; + if (u) map[p.title] = u; + } + for (const c of cands) c.thumbUrl = map[c._ctitle]; + } catch { /* leave thumbUrl null → skipped */ } + } + return cands.filter((c) => c.thumbUrl); +} + +async function nasa(query) { + const url = `https://images-api.nasa.gov/search?q=${encodeURIComponent(query)}&media_type=image`; + const json = await getJson(url); + const items = (json.collection?.items || []).slice(0, PER_PROVIDER + 4); + const cands = []; + for (const it of items) { + const d = it.data?.[0]; + const preview = it.links?.[0]?.href; + if (!d || !preview || !/\.(jpe?g|png)$/i.test(preview)) continue; + const full = preview.replace(/~(thumb|small|medium)\.(jpe?g|png)$/i, "~large.$2"); + cands.push({ + source: "NASA", + title: d.title || "NASA image", + page: d.nasa_id ? `https://images.nasa.gov/details/${d.nasa_id}` : preview, + author: ["NASA", d.center, d.photographer].filter(Boolean).join(" / "), + license: "Public domain (NASA)", + thumbUrl: preview, + fullUrl: full, + }); + } + return cands; +} + +function ovLicense(r) { + if (r.license === "cc0") return "CC0"; + if (r.license === "pdm") return "Public domain"; + return `CC ${String(r.license || "").toUpperCase()} ${r.license_version || ""}`.trim(); +} + +async function openverse(query) { + const url = + `https://api.openverse.org/v1/images/?page_size=${PER_PROVIDER}` + + `&license=cc0,pdm,by,by-sa&q=${encodeURIComponent(query)}`; + const json = await getJson(url); + const cands = []; + for (const r of json.results || []) { + if (!r.url) continue; + cands.push({ + source: r.source ? `Openverse · ${r.source}` : "Openverse", + title: r.title || "Untitled", + page: r.foreign_landing_url || r.url, + author: r.creator || "Unknown", + license: ovLicense(r), + thumbUrl: r.url, // direct source URL — avoids Openverse's rate-limited proxy + fullUrl: r.url, + }); + } + return cands; +} + +async function pdb(query) { + const body = JSON.stringify({ + query: { type: "terminal", service: "full_text", parameters: { value: query } }, + return_type: "entry", + request_options: { paginate: { start: 0, rows: PER_PROVIDER } }, + }); + const json = await getJson( + `https://search.rcsb.org/rcsbsearch/v2/query`, + { method: "POST", headers: { "Content-Type": "application/json", "User-Agent": UA }, body } + ); + const cands = []; + for (const r of json.result_set || []) { + const id = String(r.identifier).toLowerCase(); + const img = `https://cdn.rcsb.org/images/structures/${id}_assembly-1.jpeg`; + cands.push({ + source: "RCSB PDB", + title: `PDB ${r.identifier}`, + page: `https://www.rcsb.org/structure/${r.identifier}`, + author: "RCSB Protein Data Bank", + license: "CC0 / public domain", + thumbUrl: img, + fullUrl: img, + }); + } + return cands; +} + +const PROVIDERS = { commons, nasa, openverse, pdb }; + +// Round-robin merge so the kept set is source-diverse. +function interleave(lists) { + const out = []; + for (let i = 0; ; i++) { + let any = false; + for (const l of lists) if (i < l.length) { out.push(l[i]); any = true; } + if (!any) break; + } + return out; +} + +async function gatherRung(exp) { + const [query, provNames] = PLAN[String(exp)]; + const lists = []; + for (const name of provNames) { + try { + lists.push(await PROVIDERS[name](query)); + } catch (e) { + console.warn(` ! ${name}: ${e.message}`); + lists.push([]); + } + } + const merged = interleave(lists); + + const kept = []; + const hashes = []; + const seenTitle = new Set(); + const seenUrl = new Set(); + for (const c of merged) { + if (kept.length >= MAX_PER_RUNG) break; + const key = normTitle(c.title); + if (seenUrl.has(c.fullUrl)) continue; + if (key && seenTitle.has(key)) continue; + let buf, h; + try { + buf = await fetchBuf(c.thumbUrl); + h = await dhash(buf); + } catch { + continue; + } + if (hashes.some((k) => hamming(k, h) <= HAM_THRESHOLD)) continue; // near-dup + hashes.push(h); + if (key) seenTitle.add(key); + seenUrl.add(c.fullUrl); + kept.push({ c, thumbBuf: buf }); + } + return kept; +} + +async function main() { + const only = process.argv.slice(2).map(Number); + // Full run rebuilds from scratch; a subset run (testing / patching thin rungs) + // keeps the other rungs' already-downloaded files in place. + if (!only.length) await rm(join(HERE, "images"), { recursive: true, force: true }); + await mkdir(THUMBS, { recursive: true }); + await mkdir(FULL, { recursive: true }); + + const manifest = {}; + const exps = Object.keys(PLAN).map(Number).sort((a, b) => b - a); + for (const exp of exps) { + if (only.length && !only.includes(exp)) continue; + const kept = await gatherRung(exp); + const out = []; + let i = 0; + for (const { c, thumbBuf } of kept) { + const ext = extOf(c.fullUrl); + const base = `${tag(exp)}_${i}.${ext}`; + try { + await writeFile(join(THUMBS, base), thumbBuf); + // Reuse the thumb bytes when the provider gives one size; else fetch full. + const fullBuf = c.fullUrl === c.thumbUrl ? thumbBuf : await fetchBuf(c.fullUrl).catch(() => thumbBuf); + await writeFile(join(FULL, base), fullBuf); + } catch (e) { + console.warn(` ! write ${base}: ${e.message}`); + continue; + } + out.push({ + thumb: `images/thumbs/${base}`, + full: `images/full/${base}`, + title: c.title, + page: c.page, + author: c.author, + license: c.license, + source: c.source, + }); + i++; + await sleep(60); + } + manifest[exp] = out; + const mix = out.reduce((m, o) => ((m[o.source.split(" ")[0]] = (m[o.source.split(" ")[0]] || 0) + 1), m), {}); + console.log(`10^${exp}: ${out.length} ${JSON.stringify(mix)}`); + } + + // Merge into any existing manifest when running a subset (testing). + let prev = {}; + if (only.length) { + try { prev = (await import("./images.js?" + Math.random())).IMAGES; } catch { /* none */ } + } + const merged = { ...prev, ...manifest }; + const js = + "// Generated by fetch-images.mjs — do not edit by hand.\n" + + "// IMAGES[exp] = [{ thumb, full, title, page, author, license, source }, ...]\n" + + "export const IMAGES = " + JSON.stringify(merged, null, 2) + ";\n"; + await writeFile(join(HERE, "images.js"), js); + + const total = Object.values(manifest).reduce((n, a) => n + a.length, 0); + console.log(`\nDone — ${total} images across ${Object.keys(manifest).length} rungs.`); +} + +main().catch((e) => { console.error(e); process.exit(1); }); diff --git a/docs/powers-of-ten/images.js b/docs/powers-of-ten/images.js new file mode 100644 index 000000000..825232e51 --- /dev/null +++ b/docs/powers-of-ten/images.js @@ -0,0 +1,3201 @@ +// Generated by fetch-images.mjs — do not edit by hand. +// IMAGES[exp] = [{ thumb, full, title, page, author, license, source }, ...] +export const IMAGES = { + "0": [ + { + "thumb": "images/thumbs/p0_0.png", + "full": "images/full/p0_0.png", + "title": "Human body anatomy png sticker", + "page": "https://www.rawpixel.com/image/6272246/png-sticker-vintage", + "author": "Unknown", + "license": "CC0", + "source": "Openverse · rawpixel" + }, + { + "thumb": "images/thumbs/p0_1.png", + "full": "images/full/p0_1.png", + "title": "Gray's Anatomy 20th edition (1918)- Title page", + "page": "https://commons.wikimedia.org/wiki/File:Gray%27s_Anatomy_20th_edition_(1918)-_Title_page.png", + "author": "Henry Gray", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p0_2.png", + "full": "images/full/p0_2.png", + "title": "Circulatory System en", + "page": "https://commons.wikimedia.org/wiki/File:Circulatory_System_en.svg", + "author": "LadyofHats, Mariana Ruiz Villarreal", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p0_3.jpg", + "full": "images/full/p0_3.jpg", + "title": "Anatomy of the human body", + "page": "https://commons.wikimedia.org/wiki/File:Anatomy_of_the_human_body.jpg", + "author": "Stephanie cheks", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p0_4.jpg", + "full": "images/full/p0_4.jpg", + "title": "Anatomy, descriptive and surgical (1887) (14579207609)", + "page": "https://commons.wikimedia.org/wiki/File:Anatomy,_descriptive_and_surgical_(1887)_(14579207609).jpg", + "author": "Internet Archive Book Images", + "license": "No restrictions", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p0_5.png", + "full": "images/full/p0_5.png", + "title": "brain human body anatomy", + "page": "https://svgsilh.com/image/148131.html", + "author": "Unknown", + "license": "CC0", + "source": "Openverse · svgsilh" + }, + { + "thumb": "images/thumbs/p0_6.jpg", + "full": "images/full/p0_6.jpg", + "title": "Anatomy, descriptive and surgical (1887) (14785913193)", + "page": "https://commons.wikimedia.org/wiki/File:Anatomy,_descriptive_and_surgical_(1887)_(14785913193).jpg", + "author": "Internet Archive Book Images", + "license": "No restrictions", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p0_7.jpg", + "full": "images/full/p0_7.jpg", + "title": "Anatomy, descriptive and surgical (1877) (14785116933)", + "page": "https://commons.wikimedia.org/wiki/File:Anatomy,_descriptive_and_surgical_(1877)_(14785116933).jpg", + "author": "Internet Archive Book Images", + "license": "No restrictions", + "source": "Wikimedia Commons" + } + ], + "1": [ + { + "thumb": "images/thumbs/p1_0.jpg", + "full": "images/full/p1_0.jpg", + "title": "Balaenoptera musculus (blue whale) 1", + "page": "https://www.flickr.com/photos/47445767@N05/31068434305", + "author": "James St. John", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p1_1.jpg", + "full": "images/full/p1_1.jpg", + "title": "Blow of a blue whale in the Arctic sea", + "page": "https://commons.wikimedia.org/wiki/File:Blow_of_a_blue_whale_in_the_Arctic_sea.jpg", + "author": "AWeith", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p1_2.jpg", + "full": "images/full/p1_2.jpg", + "title": "Mirissa, whale watching, blue whale", + "page": "https://www.flickr.com/photos/67769030@N07/6918166357", + "author": "Arian Zwegers", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p1_3.png", + "full": "images/full/p1_3.png", + "title": "202501 Blue whale", + "page": "https://commons.wikimedia.org/wiki/File:202501_Blue_whale.svg", + "author": "DataBase Center for Life Science (DBCLS)", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p1_4.jpg", + "full": "images/full/p1_4.jpg", + "title": "Dark Blue Whale Amigurumi", + "page": "https://www.flickr.com/photos/32496161@N07/4197187094", + "author": "toadstool ring", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p1_5.jpg", + "full": "images/full/p1_5.jpg", + "title": "Bluewhale877", + "page": "https://commons.wikimedia.org/wiki/File:Bluewhale877.jpg", + "author": "NMFS Northeast Fisheries Science Center (NOAA)", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p1_6.png", + "full": "images/full/p1_6.png", + "title": "Balaenoptera musculus size comparison for Wikipedia", + "page": "https://commons.wikimedia.org/wiki/File:Balaenoptera_musculus_size_comparison_for_Wikipedia.png", + "author": "ChrisTheWhaleKing & Frederique Lucas", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p1_7.jpg", + "full": "images/full/p1_7.jpg", + "title": "Baby Blue Whale Amigurumi", + "page": "https://www.flickr.com/photos/32496161@N07/3431181043", + "author": "toadstool ring", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + } + ], + "2": [ + { + "thumb": "images/thumbs/p2_0.jpg", + "full": "images/full/p2_0.jpg", + "title": "Buildings Architecture", + "page": "https://stocksnap.io/photo/buildings-architecture-O6ZKFPOHXN", + "author": "Matthew Henry", + "license": "CC0", + "source": "Openverse · stocksnap" + }, + { + "thumb": "images/thumbs/p2_1.jpg", + "full": "images/full/p2_1.jpg", + "title": "Modern architecture of university buildings at the campus Roeterseiland; free photo Amsterdam, Fons Heijnsbroek 10-2021", + "page": "https://commons.wikimedia.org/wiki/File:Modern_architecture_of_university_buildings_at_the_campus_Roeterseiland;_free_photo_Amsterdam,_Fons_Heijnsbroek_10-2021.jpg", + "author": "Fons Heijnsbroek", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p2_2.jpg", + "full": "images/full/p2_2.jpg", + "title": "Express Building Manchester", + "page": "https://commons.wikimedia.org/wiki/File:Express_Building_Manchester.jpg", + "author": "Stephen Richards", + "license": "CC BY-SA 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p2_3.jpg", + "full": "images/full/p2_3.jpg", + "title": "Suitability of design, systems, style, signage, freeway, steel and glass buildings, architecture, trees, overcast day, Bellevue, Washington, USA", + "page": "https://www.flickr.com/photos/71401718@N00/8423463978", + "author": "Wonderlane", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p2_4.jpg", + "full": "images/full/p2_4.jpg", + "title": "Art Nouveau Architecture in Riga (1) 50", + "page": "https://commons.wikimedia.org/wiki/File:Art_Nouveau_Architecture_in_Riga_(1)_50.jpg", + "author": "Inga Tomane", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p2_5.jpg", + "full": "images/full/p2_5.jpg", + "title": "Building Architecture", + "page": "https://stocksnap.io/photo/building-architecture-ONN4Z188GF", + "author": "Vladimir Kudinov", + "license": "CC0", + "source": "Openverse · stocksnap" + }, + { + "thumb": "images/thumbs/p2_6.jpg", + "full": "images/full/p2_6.jpg", + "title": "Olomouc - Vídeňská - View South - Neo-Baroque (Baroque Revival architecture)", + "page": "https://commons.wikimedia.org/wiki/File:Olomouc_-_V%C3%ADde%C5%88sk%C3%A1_-_View_South_-_Neo-Baroque_(Baroque_Revival_architecture).jpg", + "author": "Txllxt TxllxT", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p2_7.jpg", + "full": "images/full/p2_7.jpg", + "title": "BLOX the Building Danish Architecture Center", + "page": "https://commons.wikimedia.org/wiki/File:BLOX_the_Building_Danish_Architecture_Center.jpg", + "author": "kallerna", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + } + ], + "3": [ + { + "thumb": "images/thumbs/p3_0.jpg", + "full": "images/full/p3_0.jpg", + "title": "Suburban neighborhood aerial view", + "page": "https://www.rawpixel.com/image/9677376/construction", + "author": "Unknown", + "license": "CC0", + "source": "Openverse · rawpixel" + }, + { + "thumb": "images/thumbs/p3_1.jpg", + "full": "images/full/p3_1.jpg", + "title": "Aerial Suburban Neighborhood (53816650763)", + "page": "https://commons.wikimedia.org/wiki/File:Aerial_Suburban_Neighborhood_(53816650763).jpg", + "author": "Tony Webster", + "license": "CC BY-SA 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p3_2.jpg", + "full": "images/full/p3_2.jpg", + "title": "Irving, Texas / Dallas suburb", + "page": "https://www.flickr.com/photos/49539505@N04/6044604666", + "author": "La Citta Vita", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p3_3.jpg", + "full": "images/full/p3_3.jpg", + "title": "Suburban neighborhood (Unsplash)", + "page": "https://commons.wikimedia.org/wiki/File:Suburban_neighborhood_(Unsplash).jpg", + "author": "Serg Bataiev servika", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p3_4.jpg", + "full": "images/full/p3_4.jpg", + "title": "Aerial view of Arlington Virginia", + "page": "https://www.flickr.com/photos/49539505@N04/6039796701", + "author": "La Citta Vita", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p3_5.jpg", + "full": "images/full/p3_5.jpg", + "title": "Aerial photo of Neu-Isenburg suburban neighborhood", + "page": "https://commons.wikimedia.org/wiki/File:Aerial_photo_of_Neu-Isenburg_suburban_neighborhood.jpg", + "author": "Samra Bergkemper-Mujic", + "license": "CC BY 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p3_6.jpg", + "full": "images/full/p3_6.jpg", + "title": "Suburban school", + "page": "https://www.flickr.com/photos/49539505@N04/6040368908", + "author": "La Citta Vita", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p3_7.jpg", + "full": "images/full/p3_7.jpg", + "title": "DFC 1613 A sunny suburban neighborhood with colorful rooftops and low-rise buildings surrounded by green trees", + "page": "https://commons.wikimedia.org/wiki/File:DFC_1613_A_sunny_suburban_neighborhood_with_colorful_rooftops_and_low-rise_buildings_surrounded_by_green_trees.jpg", + "author": "PattayaPatrol", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + } + ], + "4": [ + { + "thumb": "images/thumbs/p4_0.jpg", + "full": "images/full/p4_0.jpg", + "title": "Guggenheim Museum- New York City - Aerial View", + "page": "https://www.flickr.com/photos/132084522@N05/17025685767", + "author": "Arch_Sam", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p4_1.jpg", + "full": "images/full/p4_1.jpg", + "title": "Cappadocia Aerial View Landscape", + "page": "https://commons.wikimedia.org/wiki/File:Cappadocia_Aerial_View_Landscape.jpg", + "author": "Benh LIEU SONG (Flickr)", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p4_2.jpg", + "full": "images/full/p4_2.jpg", + "title": "File:World Trade Center, New York City - aerial view (March 2001).jpg", + "page": "https://commons.wikimedia.org/w/index.php?curid=2188597", + "author": "Jeffmock", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/p4_3.jpg", + "full": "images/full/p4_3.jpg", + "title": "2013-Aerial-Mount of Olives", + "page": "https://commons.wikimedia.org/wiki/File:2013-Aerial-Mount_of_Olives.jpg", + "author": "Godot13", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p4_4.jpg", + "full": "images/full/p4_4.jpg", + "title": "Tacurong City Aerial View", + "page": "https://commons.wikimedia.org/w/index.php?curid=78178829", + "author": "PeterParker22", + "license": "CC BY-SA 4.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/p4_5.jpg", + "full": "images/full/p4_5.jpg", + "title": "Jerusalem-2013(2)-Aerial-Temple Mount-(south exposure)", + "page": "https://commons.wikimedia.org/wiki/File:Jerusalem-2013(2)-Aerial-Temple_Mount-(south_exposure).jpg", + "author": "Godot13", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p4_6.jpg", + "full": "images/full/p4_6.jpg", + "title": "Foster City aerial view, February 2018", + "page": "https://commons.wikimedia.org/w/index.php?curid=67059667", + "author": "Pi.1415926535", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/p4_7.jpg", + "full": "images/full/p4_7.jpg", + "title": "Jerusalem-2013-Aerial-Temple Mount 03", + "page": "https://commons.wikimedia.org/wiki/File:Jerusalem-2013-Aerial-Temple_Mount_03.jpg", + "author": "Godot13", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + } + ], + "5": [ + { + "thumb": "images/thumbs/p5_0.jpg", + "full": "images/full/p5_0.jpg", + "title": "Where on Earth...? MISR Mystery Image Quiz #4:
Mali, Africa", + "page": "https://images.nasa.gov/details/PIA03429", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p5_1.jpg", + "full": "images/full/p5_1.jpg", + "title": "Lena River Delta - Landsat 2000", + "page": "https://commons.wikimedia.org/wiki/File:Lena_River_Delta_-_Landsat_2000.jpg", + "author": "none (Landsat)", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p5_2.jpg", + "full": "images/full/p5_2.jpg", + "title": "Yukon Delta", + "page": "https://www.flickr.com/photos/24662369@N07/7630267988", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p5_3.jpg", + "full": "images/full/p5_3.jpg", + "title": "Ganges Delta ESA22274217", + "page": "https://commons.wikimedia.org/wiki/File:Ganges_Delta_ESA22274217.jpeg", + "author": "European Space Agency", + "license": "Attribution", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p5_4.jpg", + "full": "images/full/p5_4.jpg", + "title": "The Aral Sea", + "page": "https://www.flickr.com/photos/24662369@N07/7630269132", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p5_5.jpg", + "full": "images/full/p5_5.jpg", + "title": "Mississippi River Delta", + "page": "https://images.nasa.gov/details/PIA03497", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p5_6.jpg", + "full": "images/full/p5_6.jpg", + "title": "Building Up the Yellow River Delta", + "page": "https://commons.wikimedia.org/wiki/File:Building_Up_the_Yellow_River_Delta.jpeg", + "author": "NASA Earth Observatory images by Lauren Dauphin, using Landsat data from the U.S. Geological Survey. Story by Adam Voiland.", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p5_7.jpg", + "full": "images/full/p5_7.jpg", + "title": "NASA Satellite Captures Snow Covered Alaska", + "page": "https://www.flickr.com/photos/24662369@N07/5376362076", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + } + ], + "6": [ + { + "thumb": "images/thumbs/p6_0.jpg", + "full": "images/full/p6_0.jpg", + "title": "iss068e025834", + "page": "https://images.nasa.gov/details/iss068e025834", + "author": "NASA / JSC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p6_1.jpg", + "full": "images/full/p6_1.jpg", + "title": "Deforestation central Europe - Rodungen Mitteleuropa", + "page": "https://commons.wikimedia.org/wiki/File:Deforestation_central_Europe_-_Rodungen_Mitteleuropa.jpg", + "author": "Alexander Gerst", + "license": "CC BY-SA 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p6_2.jpg", + "full": "images/full/p6_2.jpg", + "title": "Earth from Space", + "page": "https://www.flickr.com/photos/24662369@N07/6049973495", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p6_3.jpg", + "full": "images/full/p6_3.jpg", + "title": "iss068e025794", + "page": "https://images.nasa.gov/details/iss068e025794", + "author": "NASA / JSC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p6_4.jpg", + "full": "images/full/p6_4.jpg", + "title": "Earth from Space- Saharan dust plume ESA509630 - Earth from Space Saharan dust plume", + "page": "https://commons.wikimedia.org/wiki/File:Earth_from_Space-_Saharan_dust_plume_ESA509630_-_Earth_from_Space_Saharan_dust_plume.jpg", + "author": "European Space Agency", + "license": "Attribution", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p6_5.jpg", + "full": "images/full/p6_5.jpg", + "title": "GOES Satellite Sees Strong Front Bringing Blizzard Conditions to U.S. Southwest", + "page": "https://www.flickr.com/photos/24662369@N07/6539562233", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p6_6.jpg", + "full": "images/full/p6_6.jpg", + "title": "iss068e025819", + "page": "https://images.nasa.gov/details/iss068e025819", + "author": "NASA / JSC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p6_7.jpg", + "full": "images/full/p6_7.jpg", + "title": "Graphic of constellation of GOES satellites needed to view all continents except Antarctica (2297-27)", + "page": "https://commons.wikimedia.org/wiki/File:Graphic_of_constellation_of_GOES_satellites_needed_to_view_all_continents_except_Antarctica_(2297-27).jpg", + "author": "NOAA", + "license": "Public domain", + "source": "Wikimedia Commons" + } + ], + "7": [ + { + "thumb": "images/thumbs/p7_0.jpg", + "full": "images/full/p7_0.jpg", + "title": "Most Amazing High Definition Image of Earth - Blue Marble 2012", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e001386", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p7_1.jpg", + "full": "images/full/p7_1.jpg", + "title": "Blue Marble Western Hemisphere", + "page": "https://commons.wikimedia.org/wiki/File:Blue_Marble_Western_Hemisphere.jpg", + "author": "NASA images by Reto Stöckli, based on data from NASA and NOAA. Instrument: Terra - MODIS", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p7_2.jpg", + "full": "images/full/p7_2.jpg", + "title": "Blue Marble, Eastern Hemisphere March 2014", + "page": "https://www.flickr.com/photos/24662369@N07/14990033062", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p7_3.jpg", + "full": "images/full/p7_3.jpg", + "title": "Earth - Global Elevation Model with Satellite Imagery (Version 5)", + "page": "https://www.flickr.com/photos/53460575@N03/7374419816", + "author": "Kevin M. Gill", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p7_4.jpg", + "full": "images/full/p7_4.jpg", + "title": "Eastern Hemisphere - Blue Marble 2012", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e001788", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p7_5.jpg", + "full": "images/full/p7_5.jpg", + "title": "The Earth seen from Apollo 17", + "page": "https://commons.wikimedia.org/wiki/File:The_Earth_seen_from_Apollo_17.jpg", + "author": "NASA/Apollo 17 crew; taken by either Harrison Schmitt or Ron Evans", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p7_6.jpg", + "full": "images/full/p7_6.jpg", + "title": "Black Marble - Asia and Australia", + "page": "https://www.flickr.com/photos/24662369@N07/8246893143", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p7_7.jpg", + "full": "images/full/p7_7.jpg", + "title": "Former VP Al Gore at NASA Goddard", + "page": "https://images.nasa.gov/details/20241016-131557", + "author": "NASA / GSFC / Travis Wohlrab", + "license": "Public domain (NASA)", + "source": "NASA" + } + ], + "8": [ + { + "thumb": "images/thumbs/p8_0.jpg", + "full": "images/full/p8_0.jpg", + "title": "Galileo view of Moon orbiting the Earth taken from 3.9 million miles", + "page": "https://images.nasa.gov/details/S92-52043", + "author": "NASA / JSC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p8_1.jpg", + "full": "images/full/p8_1.jpg", + "title": "Earth, Moon and Lunar Module, AS11-44-6643", + "page": "https://commons.wikimedia.org/wiki/File:Earth,_Moon_and_Lunar_Module,_AS11-44-6643.jpg", + "author": "NASA / Apollo 11", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p8_2.jpg", + "full": "images/full/p8_2.jpg", + "title": "Full moon partially obscured by atmosphere", + "page": "https://commons.wikimedia.org/wiki/File:Full_moon_partially_obscured_by_atmosphere.jpg", + "author": "NASA", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p8_3.jpg", + "full": "images/full/p8_3.jpg", + "title": "Earth from the moon iPhone wallpaper", + "page": "https://www.flickr.com/photos/76929828@N00/698695850", + "author": "The Pug Father", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p8_4.jpg", + "full": "images/full/p8_4.jpg", + "title": "STS-135 final flyaround of ISS 1", + "page": "https://commons.wikimedia.org/wiki/File:STS-135_final_flyaround_of_ISS_1.jpg", + "author": "NASA", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p8_5.jpg", + "full": "images/full/p8_5.jpg", + "title": "Apollo 17, Evan performs EVA", + "page": "https://www.flickr.com/photos/24662369@N07/8252448913", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p8_6.jpg", + "full": "images/full/p8_6.jpg", + "title": "OPALS and the Moon", + "page": "https://images.nasa.gov/details/PIA18386", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p8_7.png", + "full": "images/full/p8_7.png", + "title": "Space Sustainability challenges in the Moon white", + "page": "https://commons.wikimedia.org/wiki/File:Space_Sustainability_challenges_in_the_Moon_white.png", + "author": "Pablo Carlos Budassi", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + } + ], + "9": [ + { + "thumb": "images/thumbs/p9_0.jpg", + "full": "images/full/p9_0.jpg", + "title": "Solar Shield Poster", + "page": "https://images.nasa.gov/details/KSC-20200831-PH-NAS01_0001", + "author": "NASA / KSC / NASA", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p9_1.jpg", + "full": "images/full/p9_1.jpg", + "title": "Solar Orbiter’s widest high-res view of the Sun ESA508430", + "page": "https://commons.wikimedia.org/wiki/File:Solar_Orbiter%E2%80%99s_widest_high-res_view_of_the_Sun_ESA508430.jpg", + "author": "European Space Agency", + "license": "CC BY-SA 3.0 igo", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p9_2.jpg", + "full": "images/full/p9_2.jpg", + "title": "NASA Sun Earth", + "page": "https://www.flickr.com/photos/24662369@N07/4445502419", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p9_3.jpg", + "full": "images/full/p9_3.jpg", + "title": "Eruptive Prominence", + "page": "https://images.nasa.gov/details/PIA18140", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p9_4.jpg", + "full": "images/full/p9_4.jpg", + "title": "Magnificent CME Erupts on the Sun - August 31", + "page": "https://commons.wikimedia.org/wiki/File:Magnificent_CME_Erupts_on_the_Sun_-_August_31.jpg", + "author": "NASA Goddard Space Flight Center", + "license": "CC BY 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p9_5.jpg", + "full": "images/full/p9_5.jpg", + "title": "Sun’s surface May 18, 2010", + "page": "https://www.flickr.com/photos/24662369@N07/4721839490", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p9_6.jpg", + "full": "images/full/p9_6.jpg", + "title": "South Polar Surface", + "page": "https://images.nasa.gov/details/PIA13841", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p9_7.jpg", + "full": "images/full/p9_7.jpg", + "title": "Total Solar Eclipse 8-21-17", + "page": "https://commons.wikimedia.org/wiki/File:Total_Solar_Eclipse_8-21-17.jpg", + "author": "Michael S Adler", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + } + ], + "10": [ + { + "thumb": "images/thumbs/p10_0.jpg", + "full": "images/full/p10_0.jpg", + "title": "NASA's Solar Eclipse Composite Image July 11, 2010", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e002054", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p10_1.jpg", + "full": "images/full/p10_1.jpg", + "title": "Solar eclipse 1999 4", + "page": "https://commons.wikimedia.org/wiki/File:Solar_eclipse_1999_4.jpg", + "author": "Luc Viatour", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p10_2.jpg", + "full": "images/full/p10_2.jpg", + "title": "In the path of totality", + "page": "https://www.flickr.com/photos/25636763@N02/36586771552", + "author": "Old White Truck", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p10_3.jpg", + "full": "images/full/p10_3.jpg", + "title": "Solar corona/prominence seen through the White Light Coronograph", + "page": "https://images.nasa.gov/details/s74-15697", + "author": "NASA / JSC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p10_4.jpg", + "full": "images/full/p10_4.jpg", + "title": "Total Solar Eclipse 8-21-17", + "page": "https://commons.wikimedia.org/wiki/File:Total_Solar_Eclipse_8-21-17.jpg", + "author": "Michael S Adler", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p10_5.jpg", + "full": "images/full/p10_5.jpg", + "title": "Solar Eclipse - November 13, 2012", + "page": "https://www.flickr.com/photos/24662369@N07/8188704492", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p10_6.jpg", + "full": "images/full/p10_6.jpg", + "title": "Orion and the Eclipse", + "page": "https://images.nasa.gov/details/art002e016318", + "author": "NASA / JSC / NASA", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p10_7.jpg", + "full": "images/full/p10_7.jpg", + "title": "RBerteig - Solar eclipse partial phase and corona (by)", + "page": "https://commons.wikimedia.org/wiki/File:RBerteig_-_Solar_eclipse_partial_phase_and_corona_(by).jpg", + "author": "RBerteig", + "license": "CC BY 2.0", + "source": "Wikimedia Commons" + } + ], + "11": [ + { + "thumb": "images/thumbs/p11_0.jpg", + "full": "images/full/p11_0.jpg", + "title": "A Color View of the Solar System Innermost Planet", + "page": "https://images.nasa.gov/details/PIA12365", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p11_1.jpg", + "full": "images/full/p11_1.jpg", + "title": "Star-sizes", + "page": "https://commons.wikimedia.org/wiki/File:Star-sizes.jpg", + "author": "Dave Jarvis (https://dave.autonoma.ca/)", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p11_2.jpg", + "full": "images/full/p11_2.jpg", + "title": "Temperatures of our solar system planets", + "page": "https://www.flickr.com/photos/47430793@N08/34335982234", + "author": "aeroman3", + "license": "Public domain", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p11_3.jpg", + "full": "images/full/p11_3.jpg", + "title": "Solar System Montage with Eight Planets Artist Concept", + "page": "https://images.nasa.gov/details/PIA10969", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p11_4.jpg", + "full": "images/full/p11_4.jpg", + "title": "Moons of solar system v7", + "page": "https://commons.wikimedia.org/wiki/File:Moons_of_solar_system_v7.jpg", + "author": "Originally uploaded from NASA by Bricktop; edited by Deuar, KFP, TotoBaggins, City303, JCPagc2015", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p11_5.jpg", + "full": "images/full/p11_5.jpg", + "title": "Our Solar System Features Eight Planets", + "page": "https://images.nasa.gov/details/PIA11800", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p11_6.jpg", + "full": "images/full/p11_6.jpg", + "title": "Solar System - Les Pléiades 01", + "page": "https://commons.wikimedia.org/wiki/File:Solar_System_-_Les_Pl%C3%A9iades_01.jpg", + "author": "Llez", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p11_7.jpg", + "full": "images/full/p11_7.jpg", + "title": "TRAPPIST-1 and Solar System Planet Stats", + "page": "https://images.nasa.gov/details/PIA24373", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + } + ], + "12": [ + { + "thumb": "images/thumbs/p12_0.jpg", + "full": "images/full/p12_0.jpg", + "title": "Alien aurorae spotted on Uranus by Hubble", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e000100", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p12_1.png", + "full": "images/full/p12_1.png", + "title": "Ringed gas giant planet 3", + "page": "https://commons.wikimedia.org/wiki/File:Ringed_gas_giant_planet_3.png", + "author": "Merikanto", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p12_2.jpg", + "full": "images/full/p12_2.jpg", + "title": "Hubble Captures Rare Triple-Moon Conjunction", + "page": "https://www.flickr.com/photos/24662369@N07/16431707116", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p12_3.jpg", + "full": "images/full/p12_3.jpg", + "title": "Gas planet size comparisons", + "page": "https://commons.wikimedia.org/wiki/File:Gas_planet_size_comparisons.jpg", + "author": "Solar System Exploration, NASA", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p12_4.jpg", + "full": "images/full/p12_4.jpg", + "title": "Jupiter 2021", + "page": "https://www.flickr.com/photos/144614754@N02/51689953640", + "author": "NASA Hubble", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p12_5.jpg", + "full": "images/full/p12_5.jpg", + "title": "Artist's impression of a Hot Jupiter with hidden water", + "page": "https://commons.wikimedia.org/wiki/File:Artist%27s_impression_of_a_Hot_Jupiter_with_hidden_water.jpg", + "author": "ESA / NASA and JPL-Caltech", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p12_6.jpg", + "full": "images/full/p12_6.jpg", + "title": "Ultra-hot-jupiter", + "page": "https://commons.wikimedia.org/wiki/File:Ultra-hot-jupiter.jpg", + "author": "Pablo Carlos Budassi", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p12_7.jpg", + "full": "images/full/p12_7.jpg", + "title": "Saturn and its moons at opposition", + "page": "https://www.flickr.com/photos/37472264@N04/30719439998", + "author": "europeanspaceagency", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + } + ], + "13": [ + { + "thumb": "images/thumbs/p13_0.png", + "full": "images/full/p13_0.png", + "title": "Solarmap", + "page": "https://commons.wikimedia.org/wiki/File:Solarmap.png", + "author": "Unknown", + "license": "Public domain", + "source": "Wikimedia Commons" + } + ], + "14": [ + { + "thumb": "images/thumbs/p14_0.jpg", + "full": "images/full/p14_0.jpg", + "title": "Ibexheliosphererevised", + "page": "https://commons.wikimedia.org/wiki/File:Ibexheliosphererevised.jpg", + "author": "Credits: NASA/IBEX/Adler Planetarium", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p14_1.jpg", + "full": "images/full/p14_1.jpg", + "title": "Animation of Solar and Heliospheric Observatory trajectory - Polar view", + "page": "https://commons.wikimedia.org/w/index.php?curid=74424782", + "author": "Phoenix7777", + "license": "CC BY-SA 4.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/p14_2.jpg", + "full": "images/full/p14_2.jpg", + "title": "Voyager Probes Heliosphere Chart", + "page": "https://images.nasa.gov/details/PIA22566", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p14_3.png", + "full": "images/full/p14_3.png", + "title": "PIA22835-VoyagerProgram&Heliosphere-Chart-20181210", + "page": "https://commons.wikimedia.org/wiki/File:PIA22835-VoyagerProgram%26Heliosphere-Chart-20181210.png", + "author": "NASA/JPL-Caltech", + "license": "Attribution", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p14_4.jpg", + "full": "images/full/p14_4.jpg", + "title": "Mapping the Heliosphere", + "page": "https://images.nasa.gov/details/PIA14110", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p14_5.jpg", + "full": "images/full/p14_5.jpg", + "title": "NASA Heliosphere Mod", + "page": "https://commons.wikimedia.org/wiki/File:NASA_Heliosphere_Mod.jpg", + "author": "Judith Nabb", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p14_6.jpg", + "full": "images/full/p14_6.jpg", + "title": "03 Heliosphere", + "page": "https://www.flickr.com/photos/75028552@N00/301185897", + "author": "davosmith", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p14_7.jpg", + "full": "images/full/p14_7.jpg", + "title": "Voyager 2: Hello Interstellar Space, Goodbye Heliosphere", + "page": "https://images.nasa.gov/details/PIA22924", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + } + ], + "15": [ + { + "thumb": "images/thumbs/p15_0.png", + "full": "images/full/p15_0.png", + "title": "Kuiper belt - Oort cloud numbered", + "page": "https://commons.wikimedia.org/wiki/File:Kuiper_belt_-_Oort_cloud_numbered.svg", + "author": "NASA This SVG image was created by Medium69. Cette image SVG a été créée par Medium69. Please credit this : William Crochot", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p15_1.jpg", + "full": "images/full/p15_1.jpg", + "title": "Kuiper Belt object (KBO)", + "page": "https://www.flickr.com/photos/26208889@N05/3697834817", + "author": "tonynetone", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p15_2.jpg", + "full": "images/full/p15_2.jpg", + "title": "New Horizons Corrects Its Course in the Kuiper Belt", + "page": "https://images.nasa.gov/details/PIA22188", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p15_3.jpg", + "full": "images/full/p15_3.jpg", + "title": "NASA’s Hubble Telescope Finds Potential Kuiper Belt Targets for New Horizons Pluto Mission", + "page": "https://www.flickr.com/photos/24662369@N07/15364418860", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p15_4.jpg", + "full": "images/full/p15_4.jpg", + "title": "A Kuiper Belt Pair? Artist's Concept of 2014 MU69 as a Binary Object", + "page": "https://images.nasa.gov/details/PIA21867", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p15_5.png", + "full": "images/full/p15_5.png", + "title": "Kuiper belt plot objects of outer solar system", + "page": "https://commons.wikimedia.org/w/index.php?curid=38097918", + "author": "WilyD at English Wikipedia", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/p15_6.jpg", + "full": "images/full/p15_6.jpg", + "title": "New horizons - Pluto and the Kuiper Belt", + "page": "https://www.flickr.com/photos/26208889@N05/4635499552", + "author": "tonynetone", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p15_7.jpg", + "full": "images/full/p15_7.jpg", + "title": "New Horizons Encountering 2014 MU69 (Artist's Impression)", + "page": "https://images.nasa.gov/details/PIA22190", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + } + ], + "16": [ + { + "thumb": "images/thumbs/p16_0.jpg", + "full": "images/full/p16_0.jpg", + "title": "20151208-catalina", + "page": "https://commons.wikimedia.org/wiki/File:20151208-catalina.jpg", + "author": "Alexander Vasenin", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p16_1.jpg", + "full": "images/full/p16_1.jpg", + "title": "Solar System, in Perspective", + "page": "https://www.flickr.com/photos/24662369@N07/13388930593", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p16_2.jpg", + "full": "images/full/p16_2.jpg", + "title": "NEOWISE View of Comet Christensen", + "page": "https://images.nasa.gov/details/PIA20118", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p16_3.png", + "full": "images/full/p16_3.png", + "title": "Kuiper belt - Oort cloud numbered", + "page": "https://commons.wikimedia.org/wiki/File:Kuiper_belt_-_Oort_cloud_numbered.svg", + "author": "NASA This SVG image was created by Medium69. Cette image SVG a été créée par Medium69. Please credit this : William Crochot", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p16_4.jpg", + "full": "images/full/p16_4.jpg", + "title": "Ancient Comet Spotted Over Southeast Louisiana Near NASA Michoud", + "page": "https://images.nasa.gov/details/EPB_Comet-TsuchinchanATLAS-C2023A3", + "author": "NASA / MSFC / Eric Bordelon", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p16_5.jpg", + "full": "images/full/p16_5.jpg", + "title": "Neowise - comet 2013 US10 Catalina", + "page": "https://commons.wikimedia.org/wiki/File:Neowise_-_comet_2013_US10_Catalina.jpg", + "author": "NASA/JPL-Caltech", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p16_6.jpg", + "full": "images/full/p16_6.jpg", + "title": "Hubble's Last Look at Comet ISON Before Perihelion", + "page": "https://www.flickr.com/photos/24662369@N07/10998871423", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p16_7.jpg", + "full": "images/full/p16_7.jpg", + "title": "Comet Siding Spring Mars Flyby", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e000940", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + } + ], + "17": [ + { + "thumb": "images/thumbs/p17_0.jpg", + "full": "images/full/p17_0.jpg", + "title": "Alpha Centauri and Beta Centauri (centaurus-ch17-bardon-cc)", + "page": "https://commons.wikimedia.org/wiki/File:Alpha_Centauri_and_Beta_Centauri_(centaurus-ch17-bardon-cc).jpg", + "author": "Zdeněk Bardon/ESO", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p17_1.jpg", + "full": "images/full/p17_1.jpg", + "title": "Planetary Nebula PN G054.2-03.4 • The Necklace", + "page": "https://www.flickr.com/photos/34168865@N08/6045152163", + "author": "Hubble Heritage", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p17_2.jpg", + "full": "images/full/p17_2.jpg", + "title": "Hubble Sees a Star ‘Inflating’ a Giant Bubble", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e000382", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p17_3.jpg", + "full": "images/full/p17_3.jpg", + "title": "New shot of Proxima Centauri, our nearest neighbour", + "page": "https://commons.wikimedia.org/wiki/File:New_shot_of_Proxima_Centauri,_our_nearest_neighbour.jpg", + "author": "ESA/Hubble & NASA", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p17_4.jpg", + "full": "images/full/p17_4.jpg", + "title": "Objects between sun and alpha centauri", + "page": "https://commons.wikimedia.org/wiki/File:Objects_between_sun_and_alpha_centauri.jpg", + "author": "Pablo Carlos Budassi", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p17_5.png", + "full": "images/full/p17_5.png", + "title": "Alpha Centauri AB over limb of Saturn PIA10406", + "page": "https://commons.wikimedia.org/wiki/File:Alpha_Centauri_AB_over_limb_of_Saturn_PIA10406.png", + "author": "NASA/JPL/Space Science Institute", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p17_6.jpg", + "full": "images/full/p17_6.jpg", + "title": "A closer look at Hubble’s 31st anniversary snapshot", + "page": "https://www.flickr.com/photos/37472264@N04/51484874537", + "author": "europeanspaceagency", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p17_7.jpg", + "full": "images/full/p17_7.jpg", + "title": "Hubble's New Eyes: Butterfly Emerges from Stellar Demise in Planetary Nebula NGC 6302", + "page": "https://www.flickr.com/photos/24662369@N07/3903384725", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + } + ], + "18": [ + { + "thumb": "images/thumbs/p18_0.jpg", + "full": "images/full/p18_0.jpg", + "title": "Orion Nebula and Bow Shock", + "page": "https://images.nasa.gov/details/PIA04227", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p18_1.jpg", + "full": "images/full/p18_1.jpg", + "title": "Orion Nebula - Hubble 2006 mosaic 18000", + "page": "https://commons.wikimedia.org/wiki/File:Orion_Nebula_-_Hubble_2006_mosaic_18000.jpg", + "author": "NASA, ESA, M. Robberto (Space Telescope Science Institute/ESA) and the Hubble Space Telescope Orion Treasury Project Team", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p18_2.jpg", + "full": "images/full/p18_2.jpg", + "title": "Orion Nebula M42", + "page": "https://www.flickr.com/photos/34168865@N08/3198607979", + "author": "Hubble Heritage", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p18_3.jpg", + "full": "images/full/p18_3.jpg", + "title": "Orion Nebula in Infrared", + "page": "https://images.nasa.gov/details/PIA25434", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p18_4.jpg", + "full": "images/full/p18_4.jpg", + "title": "Messier-42-10.12.2004-filtered", + "page": "https://commons.wikimedia.org/wiki/File:Messier-42-10.12.2004-filtered.jpeg", + "author": "Rochus Hess", + "license": "Attribution", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p18_5.jpg", + "full": "images/full/p18_5.jpg", + "title": "VISTA's infrared view of the Orion Nebula", + "page": "https://www.flickr.com/photos/51207680@N04/6923441491", + "author": "European Southern Observatory", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p18_6.jpg", + "full": "images/full/p18_6.jpg", + "title": "Orion Nebula multiband 2x2 mosaic - HOO", + "page": "https://commons.wikimedia.org/wiki/File:Orion_Nebula_multiband_2x2_mosaic_-_HOO.jpg", + "author": "Brainandforce", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p18_7.jpg", + "full": "images/full/p18_7.jpg", + "title": "Orion Nebula", + "page": "https://www.flickr.com/photos/48954507@N07/4484688426", + "author": "cosmobc", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + } + ], + "19": [ + { + "thumb": "images/thumbs/p19_0.jpg", + "full": "images/full/p19_0.jpg", + "title": "Star Treatment", + "page": "https://images.nasa.gov/details/PIA07141", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p19_1.jpg", + "full": "images/full/p19_1.jpg", + "title": "Pleiades large", + "page": "https://commons.wikimedia.org/wiki/File:Pleiades_large.jpg", + "author": "NASA, ESA, AURA/Caltech, Palomar Observatory The science team consists of: D. Soderblom and E. Nelan (STScI), F. Benedict and B. Arthur (U. Texas), and B. Jones (Lick Obs.)", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p19_2.jpg", + "full": "images/full/p19_2.jpg", + "title": "Open Star Cluster NGC 6791", + "page": "https://www.flickr.com/photos/8572247@N03/2659207603", + "author": "HubbleColor {Zolt}", + "license": "Public domain", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p19_3.jpg", + "full": "images/full/p19_3.jpg", + "title": "Seven Sisters Get WISE", + "page": "https://images.nasa.gov/details/PIA13121", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p19_4.jpg", + "full": "images/full/p19_4.jpg", + "title": "Open Cluster NGC 188, Caldwell 1", + "page": "https://commons.wikimedia.org/wiki/File:Open_Cluster_NGC_188,_Caldwell_1.jpg", + "author": "WIYN/NOIRLab/NSF", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p19_5.jpg", + "full": "images/full/p19_5.jpg", + "title": "Young stars in the open star cluster NGC 2547", + "page": "https://www.flickr.com/photos/51207680@N04/8613378390", + "author": "European Southern Observatory", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p19_6.jpg", + "full": "images/full/p19_6.jpg", + "title": "NGC 7380", + "page": "https://images.nasa.gov/details/PIA12868", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p19_7.png", + "full": "images/full/p19_7.png", + "title": "M44-Star-Cluster", + "page": "https://commons.wikimedia.org/wiki/File:M44-Star-Cluster.png", + "author": "Chuck Ayoub", + "license": "CC0", + "source": "Wikimedia Commons" + } + ], + "20": [ + { + "thumb": "images/thumbs/p20_0.png", + "full": "images/full/p20_0.png", + "title": "Milky Way Spiral Arms EN", + "page": "https://commons.wikimedia.org/wiki/File:Milky_Way_Spiral_Arms_EN.svg", + "author": "This is a retouched picture, which means that it has been digitally altered from its original version. The original can be viewed here: Milky Way Spiral Arm.svg: . Modifications made by Middleast.", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p20_1.jpg", + "full": "images/full/p20_1.jpg", + "title": "Churning Out Stars", + "page": "https://images.nasa.gov/details/PIA16883", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p20_2.png", + "full": "images/full/p20_2.png", + "title": "Milky Way Spiral Arm Russian", + "page": "https://commons.wikimedia.org/wiki/File:Milky_Way_Spiral_Arm_Russian.svg", + "author": "Dragons flight & Surachit (English version), WWay (Russian translation).", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p20_3.png", + "full": "images/full/p20_3.png", + "title": "Milky Way Spiral Arms", + "page": "https://commons.wikimedia.org/w/index.php?curid=512595", + "author": "User:Dragons flight", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/p20_4.jpg", + "full": "images/full/p20_4.jpg", + "title": "IC 1795", + "page": "https://images.nasa.gov/details/PIA13044", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p20_5.jpg", + "full": "images/full/p20_5.jpg", + "title": "Tracing the Arms of our Milky Way Galaxy", + "page": "https://images.nasa.gov/details/PIA19341", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p20_6.jpg", + "full": "images/full/p20_6.jpg", + "title": "A Break in the Milky Way's Sagittarius Arm", + "page": "https://images.nasa.gov/details/PIA24576", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p20_7.jpg", + "full": "images/full/p20_7.jpg", + "title": "WISE Eyes Evolution of Massive Stars", + "page": "https://images.nasa.gov/details/PIA13995", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + } + ], + "21": [ + { + "thumb": "images/thumbs/p21_0.jpg", + "full": "images/full/p21_0.jpg", + "title": "Tracing the growth of Milky Way-like galaxies", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e001326", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p21_1.jpg", + "full": "images/full/p21_1.jpg", + "title": "036 Milky Way during Perseids seen from Oeschinensee with water reflections Photo by Giles Laurent", + "page": "https://commons.wikimedia.org/wiki/File:036_Milky_Way_during_Perseids_seen_from_Oeschinensee_with_water_reflections_Photo_by_Giles_Laurent.jpg", + "author": "Giles Laurent", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p21_2.jpg", + "full": "images/full/p21_2.jpg", + "title": "Center Milky Way Galaxy Mountains", + "page": "https://www.flickr.com/photos/10922353@N03/4806771747", + "author": "ForestWander.com", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p21_3.jpg", + "full": "images/full/p21_3.jpg", + "title": "Festive Nebulas Light Up Milky Way Galaxy Satellite", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e000148", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p21_4.jpg", + "full": "images/full/p21_4.jpg", + "title": "Milky Way IR Spitzer", + "page": "https://commons.wikimedia.org/wiki/File:Milky_Way_IR_Spitzer.jpg", + "author": "Credit: NASA/JPL-Caltech/S. Stolovy (Spitzer Science Center/Caltech)", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p21_5.jpg", + "full": "images/full/p21_5.jpg", + "title": "Astronomers Discover Dizzying Spin of the Milky Way Galaxy’s “Halo”", + "page": "https://www.flickr.com/photos/24662369@N07/28543855025", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p21_6.jpg", + "full": "images/full/p21_6.jpg", + "title": "Milky way in Elbrus", + "page": "https://commons.wikimedia.org/wiki/File:Milky_way_in_Elbrus.jpg", + "author": "oliwok", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p21_7.jpg", + "full": "images/full/p21_7.jpg", + "title": "KSC-2009-1127", + "page": "https://images.nasa.gov/details/KSC-2009-1127", + "author": "NASA / KSC", + "license": "Public domain (NASA)", + "source": "NASA" + } + ], + "22": [ + { + "thumb": "images/thumbs/p22_0.jpg", + "full": "images/full/p22_0.jpg", + "title": "Andromeda Galaxy", + "page": "https://images.nasa.gov/details/PIA04921", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p22_1.jpg", + "full": "images/full/p22_1.jpg", + "title": "Andromeda Galaxy (with h-alpha)", + "page": "https://commons.wikimedia.org/wiki/File:Andromeda_Galaxy_(with_h-alpha).jpg", + "author": "Adam Evans", + "license": "CC BY 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p22_2.jpg", + "full": "images/full/p22_2.jpg", + "title": "Andromeda Galaxy Hubble M31Mosaic 2025 42208x9870", + "page": "https://commons.wikimedia.org/wiki/File:Andromeda_Galaxy_Hubble_M31Mosaic_2025_42208x9870.jpg", + "author": "NASA, ESA, Benjamin F. Williams (UWashington), Zhuo Chen (UWashington), L. Clifton Johnson (Northwestern); Image Processing: Joseph DePasquale (STScI).[1]", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p22_3.jpg", + "full": "images/full/p22_3.jpg", + "title": "The Andromeda Galaxy, Messier 31", + "page": "https://www.flickr.com/photos/50769593@N00/43929816675", + "author": "kees scherer", + "license": "Public domain", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p22_4.jpg", + "full": "images/full/p22_4.jpg", + "title": "Pulsar Candidate in Andromeda", + "page": "https://images.nasa.gov/details/PIA20970", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p22_5.jpg", + "full": "images/full/p22_5.jpg", + "title": "M31-Andromede-16-09-2023-Hamois", + "page": "https://commons.wikimedia.org/wiki/File:M31-Andromede-16-09-2023-Hamois.jpg", + "author": "Lviatour", + "license": "CC BY-SA 2.5", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p22_6.jpg", + "full": "images/full/p22_6.jpg", + "title": "The Andromeda Galaxy", + "page": "https://www.flickr.com/photos/97839409@N00/52631685208", + "author": "StephenGA", + "license": "CC0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p22_7.jpg", + "full": "images/full/p22_7.jpg", + "title": "Hubble's High-Definition Panoramic View of the Andromeda Galaxy", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e000833", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + } + ], + "23": [ + { + "thumb": "images/thumbs/p23_0.jpg", + "full": "images/full/p23_0.jpg", + "title": "Virgo Galaxy Cluster", + "page": "https://images.nasa.gov/details/PIA07906", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p23_1.jpg", + "full": "images/full/p23_1.jpg", + "title": "Antennae galaxies xl", + "page": "https://commons.wikimedia.org/wiki/File:Antennae_galaxies_xl.jpg", + "author": "NASA, ESA, and the Hubble Heritage Team (STScI/AURA)-ESA/Hubble Collaboration", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p23_2.jpg", + "full": "images/full/p23_2.jpg", + "title": "Gravitational Lens in Galaxy Cluster RCS2 032727-132623", + "page": "https://www.flickr.com/photos/34168865@N08/6918842643", + "author": "Hubble Heritage", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p23_3.jpg", + "full": "images/full/p23_3.jpg", + "title": "Monster in the Middle: Brightest Cluster Galaxy", + "page": "https://images.nasa.gov/details/PIA17253", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p23_4.jpg", + "full": "images/full/p23_4.jpg", + "title": "Galaxy Cluster Abell 1689", + "page": "https://www.flickr.com/photos/34168865@N08/9736825894", + "author": "Hubble Heritage", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p23_5.jpg", + "full": "images/full/p23_5.jpg", + "title": "Faint Glow Within Galaxy Clusters Illuminates Dark Matter", + "page": "https://www.flickr.com/photos/24662369@N07/44577923390", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p23_6.jpg", + "full": "images/full/p23_6.jpg", + "title": "Gigantic Wave Discovered in Perseus Galaxy Cluster", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e000078", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p23_7.jpg", + "full": "images/full/p23_7.jpg", + "title": "Hubble2005-01-barred-spiral-galaxy-NGC1300", + "page": "https://commons.wikimedia.org/wiki/File:Hubble2005-01-barred-spiral-galaxy-NGC1300.jpg", + "author": "NASA, ESA, and The Hubble Heritage Team STScI/AURA)", + "license": "Public domain", + "source": "Wikimedia Commons" + } + ], + "24": [ + { + "thumb": "images/thumbs/p24_0.png", + "full": "images/full/p24_0.png", + "title": "Galaxy superclusters and galaxy voids", + "page": "https://commons.wikimedia.org/wiki/File:Galaxy_superclusters_and_galaxy_voids.png", + "author": "Base image is from Azcolvin429, cropped by Zeryphex, improved by Astronom5109", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p24_1.jpg", + "full": "images/full/p24_1.jpg", + "title": "Galaxies in Hiding", + "page": "https://images.nasa.gov/details/PIA17241", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p24_2.png", + "full": "images/full/p24_2.png", + "title": "Leo supercluster", + "page": "https://commons.wikimedia.org/wiki/File:Leo_supercluster.png", + "author": "Pablo Carlos Budassi", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p24_3.jpg", + "full": "images/full/p24_3.jpg", + "title": "Virgo galaxy supercluster", + "page": "https://www.flickr.com/photos/68491175@N00/6629760847", + "author": "ewedistrict", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p24_4.jpg", + "full": "images/full/p24_4.jpg", + "title": "Extended Source/Galaxy All Sky 2", + "page": "https://images.nasa.gov/details/PIA04251", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p24_5.png", + "full": "images/full/p24_5.png", + "title": "Shapley supercluster", + "page": "https://commons.wikimedia.org/wiki/File:Shapley_supercluster.png", + "author": "Pablo Carlos Budassi", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p24_6.jpg", + "full": "images/full/p24_6.jpg", + "title": "Galaxies in the Shapley Supercluster", + "page": "https://www.flickr.com/photos/54209675@N00/39111961375", + "author": "geckzilla", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p24_7.jpg", + "full": "images/full/p24_7.jpg", + "title": "Hubble Sees a Dwarf Galaxy Shaped by a Grand Design", + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e001053", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + } + ], + "25": [ + { + "thumb": "images/thumbs/p25_0.jpg", + "full": "images/full/p25_0.jpg", + "title": "Map of the positions of thousands of galaxies in the VIPERS survey", + "page": "https://commons.wikimedia.org/wiki/File:Map_of_the_positions_of_thousands_of_galaxies_in_the_VIPERS_survey.jpg", + "author": "ESO/L. Guzzo/VIPERS survey", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p25_1.jpg", + "full": "images/full/p25_1.jpg", + "title": "Hubble confirms cosmic acceleration with weak lensing", + "page": "https://www.flickr.com/photos/24662369@N07/4462688756", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p25_2.png", + "full": "images/full/p25_2.png", + "title": "Blueberry & Green Pea galaxies and JADES", + "page": "https://commons.wikimedia.org/wiki/File:Blueberry_%26_Green_Pea_galaxies_and_JADES.png", + "author": "James Webb Space Telescope and Alex J. Cameron et al. 2023", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p25_3.jpg", + "full": "images/full/p25_3.jpg", + "title": "Hubble Observes a Not-So-Close Encounter", + "page": "https://www.flickr.com/photos/144614754@N02/51916620217", + "author": "NASA Hubble", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p25_4.jpg", + "full": "images/full/p25_4.jpg", + "title": "Full sky maps of the thermal Sunyaev–Zel'dovich effect as quantified by the Compton y parameter (equation 8) for different redshift intervals", + "page": "https://commons.wikimedia.org/wiki/File:Full_sky_maps_of_the_thermal_Sunyaev%E2%80%93Zel%27dovich_effect_as_quantified_by_the_Compton_y_parameter_(equation_8)_for_different_redshift_intervals.jpg", + "author": "Authors of the study: Schaye, Joop ; Kugel, Roi ; Schaller, Matthieu ; Helly, John C. ; Braspenning, Joey ; Elbers, Willem ; McCarthy, Ian G. ; van Daalen, Marcel P. ; Vandenbroucke, Bert ; Frenk, Carlos S. ; Kwan, Juliana ; Salcido, Jaime ; Bahé, Yannick M. ; Borrow, Josh ; Chaikin, Evgenii ; Hahn, Oliver ; Huško, Filip ; Jenkins, Adrian ; Lacey, Cedric G. ; Nobels, Folkert S. J.", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p25_5.jpg", + "full": "images/full/p25_5.jpg", + "title": "The COSMOS survey (artist's impression) (heic0701m)", + "page": "https://commons.wikimedia.org/wiki/File:The_COSMOS_survey_(artist%27s_impression)_(heic0701m).jpg", + "author": "NASA, ESA and R. Massey (California Institute of Technology)", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p25_6.jpg", + "full": "images/full/p25_6.jpg", + "title": "Distribution of dark matter in the Universe (heic1005c)", + "page": "https://commons.wikimedia.org/wiki/File:Distribution_of_dark_matter_in_the_Universe_(heic1005c).jpg", + "author": "NASA, ESA, P. Simon (University of Bonn) and T. Schrabback (Leiden Observatory)", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p25_7.jpg", + "full": "images/full/p25_7.jpg", + "title": "Three-Dimensional Distribution of Dark Matter in the Universe (with 3 slices of time) (2007-01-2026)", + "page": "https://commons.wikimedia.org/wiki/File:Three-Dimensional_Distribution_of_Dark_Matter_in_the_Universe_(with_3_slices_of_time)_(2007-01-2026).jpg", + "author": "NASA, ESA, and R. Massey (California Institute of Technology)", + "license": "Public domain", + "source": "Wikimedia Commons" + } + ], + "26": [ + { + "thumb": "images/thumbs/p26_0.png", + "full": "images/full/p26_0.png", + "title": "Cosmic Web and Slime Mold (2020-11-4635)", + "page": "https://commons.wikimedia.org/wiki/File:Cosmic_Web_and_Slime_Mold_(2020-11-4635).png", + "author": "and J. Burchett and O. Elek (UC Santa Cruz)", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p26_1.jpg", + "full": "images/full/p26_1.jpg", + "title": "Simulation Showing Structures Growing with Cosmic Time (2010-a3376-more-2)", + "page": "https://commons.wikimedia.org/wiki/File:Simulation_Showing_Structures_Growing_with_Cosmic_Time_(2010-a3376-more-2).jpg", + "author": "(Credit: J.Diemand et al.)", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p26_2.png", + "full": "images/full/p26_2.png", + "title": "Euclid key visual ESA24697556", + "page": "https://commons.wikimedia.org/w/index.php?curid=128901855", + "author": "ESA/Euclid/Euclid Consortium/NASA. Background galaxies: NASA ESA and S. Beckwith (STScI) and the HUDF Team", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/p26_3.jpg", + "full": "images/full/p26_3.jpg", + "title": "Cosmic web", + "page": "https://commons.wikimedia.org/wiki/File:Cosmic_web.jpg", + "author": "Volker Springel / Max Planck Institute For Astrophysics", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p26_4.jpg", + "full": "images/full/p26_4.jpg", + "title": "Cropped frame of the Constrained Local Universe Evolution Simulation (CLUES) (cropped variant 1)", + "page": "https://commons.wikimedia.org/w/index.php?curid=98343644", + "author": "CLUES - Constrained Local Universe Evolution Simulation SCIENCE ADVISORS Dr. Joel Primack - University of California Santa Cruz Dr. Anatoly Klypin - New Mexico State University Dr. Stefan Gottlöber - Astrophysical Institute Potsdam CLUES - VISUALIZATION Chris Henze - Advanced Supercomputing Division - NASA Ames Research Center Nina McCurdy - Outreach Coordinator - University of California Santa Cruz Dr. Mark SubbaRao - Adler Planetarium Patrick McPike - Adler Planetarium CLUES - ADLER SHOW INTEGRATION Dr. Doug Roberts - Adler Planetarium Mark Paternostro - Adler Planetarium", + "license": "CC BY 4.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/p26_5.jpg", + "full": "images/full/p26_5.jpg", + "title": "Cropped frame of the Constrained Local Universe Evolution Simulation (CLUES)", + "page": "https://commons.wikimedia.org/w/index.php?curid=98340593", + "author": "CLUES - Constrained Local Universe Evolution Simulation SCIENCE ADVISORS Dr. Joel Primack - University of California Santa Cruz Dr. Anatoly Klypin - New Mexico State University Dr. Stefan Gottlöber - Astrophysical Institute Potsdam CLUES - VISUALIZATION Chris Henze - Advanced Supercomputing Division - NASA Ames Research Center Nina McCurdy - Outreach Coordinator - University of California Santa Cruz Dr. Mark SubbaRao - Adler Planetarium Patrick McPike - Adler Planetarium CLUES - ADLER SHOW INTEGRATION Dr. Doug Roberts - Adler Planetarium Mark Paternostro - Adler Planetarium", + "license": "CC BY 4.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/p26_6.jpg", + "full": "images/full/p26_6.jpg", + "title": "Euclid mission poster (vertical) ESA24696516", + "page": "https://commons.wikimedia.org/w/index.php?curid=128347148", + "author": "European Space Agency", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + } + ], + "27": [ + { + "thumb": "images/thumbs/p27_0.jpg", + "full": "images/full/p27_0.jpg", + "title": "Hubble Deep Field Image Unveils Myriad Galaxies Back to the Beginning of Time", + "page": "https://images.nasa.gov/details/PIA12110", + "author": "NASA / STScI (Hubble)", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p27_1.jpg", + "full": "images/full/p27_1.jpg", + "title": "Hubble ultra deep field", + "page": "https://commons.wikimedia.org/wiki/File:Hubble_ultra_deep_field.jpg", + "author": "NASA and the European Space Agency.", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p27_2.jpg", + "full": "images/full/p27_2.jpg", + "title": "Hubble Reveals Stellar Fireworks in ‘Skyrocket’ Galaxy", + "page": "https://www.flickr.com/photos/24662369@N07/27946907106", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p27_3.jpg", + "full": "images/full/p27_3.jpg", + "title": "A Field of Galaxies Seen by Spitzer and Hubble", + "page": "https://images.nasa.gov/details/PIA23123", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p27_4.jpg", + "full": "images/full/p27_4.jpg", + "title": "UGC 1810 and UGC 1813 in Arp 273 (captured by the Hubble Space Telescope)", + "page": "https://commons.wikimedia.org/wiki/File:UGC_1810_and_UGC_1813_in_Arp_273_(captured_by_the_Hubble_Space_Telescope).jpg", + "author": "NASA, ESA, and the Hubble Heritage Team (STScI/AURA)", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p27_5.jpg", + "full": "images/full/p27_5.jpg", + "title": "Tracing the growth of Milky Way-like galaxies", + "page": "https://www.flickr.com/photos/24662369@N07/10870358595", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p27_6.jpg", + "full": "images/full/p27_6.jpg", + "title": "Swimming in Sculptor", + "page": "https://images.nasa.gov/details/hubble-sees-a-legion-of-galaxies_25608651281_o", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" + }, + { + "thumb": "images/thumbs/p27_7.jpg", + "full": "images/full/p27_7.jpg", + "title": "Hubble Peers Into Vast Distances", + "page": "https://www.flickr.com/photos/24662369@N07/47211856311", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + } + ], + "-1": [ + { + "thumb": "images/thumbs/m1_0.jpg", + "full": "images/full/m1_0.jpg", + "title": "Human-Hands-Front-Back", + "page": "https://commons.wikimedia.org/w/index.php?curid=18948673", + "author": "Evan-Amos", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m1_1.jpg", + "full": "images/full/m1_1.jpg", + "title": "Hand and power stone bracelets", + "page": "https://commons.wikimedia.org/wiki/File:Hand_and_power_stone_bracelets.jpg", + "author": "Tomascastelazo", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m1_2.jpg", + "full": "images/full/m1_2.jpg", + "title": "Characteristic rash of hand, foot, and mouth disease, on human hands", + "page": "https://commons.wikimedia.org/w/index.php?curid=12445555", + "author": "James Heilman, MD", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m1_3.png", + "full": "images/full/m1_3.png", + "title": "Wrist and hand deeper palmar dissection-numbers", + "page": "https://commons.wikimedia.org/wiki/File:Wrist_and_hand_deeper_palmar_dissection-numbers.svg", + "author": "Wilfredor", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m1_4.jpg", + "full": "images/full/m1_4.jpg", + "title": "Thermal-plume-from-human-hand", + "page": "https://commons.wikimedia.org/w/index.php?curid=29523610", + "author": "Gary Settles", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m1_5.jpg", + "full": "images/full/m1_5.jpg", + "title": "Sole of foot of an infant held between the middle finger and the ring finger of an adult hand for size comparison", + "page": "https://commons.wikimedia.org/wiki/File:Sole_of_foot_of_an_infant_held_between_the_middle_finger_and_the_ring_finger_of_an_adult_hand_for_size_comparison.jpg", + "author": "Basile Morin", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m1_6.jpg", + "full": "images/full/m1_6.jpg", + "title": "Robot and human hands", + "page": "https://www.flickr.com/photos/37996612193@N01/55487598", + "author": "smith", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m1_7.jpg", + "full": "images/full/m1_7.jpg", + "title": "Polydactyly 01 Lhand AP", + "page": "https://commons.wikimedia.org/wiki/File:Polydactyly_01_Lhand_AP.jpg", + "author": "en:User:Drgnu23, subsequently altered by en:user:Grendelkhan, en:user: Raul654, and en:user:Solipsist.", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + } + ], + "-2": [ + { + "thumb": "images/thumbs/m2_0.jpg", + "full": "images/full/m2_0.jpg", + "title": "Shaun's eye", + "page": "https://www.flickr.com/photos/71753457@N00/249386082", + "author": "orangeacid", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m2_1.jpg", + "full": "images/full/m2_1.jpg", + "title": "Human skin close-up", + "page": "https://commons.wikimedia.org/wiki/File:Human_skin_close-up.jpg", + "author": "Montavius Howard (TongCreator), from Pixabay", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m2_2.jpg", + "full": "images/full/m2_2.jpg", + "title": "Eye", + "page": "https://www.flickr.com/photos/49976053@N00/165880959", + "author": "mnsc", + "license": "CC0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m2_3.jpg", + "full": "images/full/m2_3.jpg", + "title": "Human skin 200x", + "page": "https://commons.wikimedia.org/wiki/File:Human_skin_200x.jpg", + "author": "Achim Hering", + "license": "CC BY 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m2_4.jpg", + "full": "images/full/m2_4.jpg", + "title": "Eye Macro Canon EF 180 F3.5", + "page": "https://www.flickr.com/photos/37035967@N07/3956249235", + "author": "Ndecam", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m2_5.jpg", + "full": "images/full/m2_5.jpg", + "title": "Human skin structure", + "page": "https://commons.wikimedia.org/wiki/File:Human_skin_structure.jpg", + "author": "Unknown", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m2_6.jpg", + "full": "images/full/m2_6.jpg", + "title": "Amy's eye", + "page": "https://www.flickr.com/photos/71753457@N00/249341740", + "author": "orangeacid", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m2_7.jpg", + "full": "images/full/m2_7.jpg", + "title": "Hand skin closeup", + "page": "https://commons.wikimedia.org/wiki/File:Hand_skin_closeup.jpg", + "author": "Clump", + "license": "CC0", + "source": "Wikimedia Commons" + } + ], + "-3": [ + { + "thumb": "images/thumbs/m3_0.jpg", + "full": "images/full/m3_0.jpg", + "title": "Merkel Cell Carcinoma", + "page": "https://www.flickr.com/photos/78147607@N00/414633167", + "author": "euthman", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m3_1.jpg", + "full": "images/full/m3_1.jpg", + "title": "Skin dandruff viewed through a microscope", + "page": "https://commons.wikimedia.org/wiki/File:Skin_dandruff_viewed_through_a_microscope.jpg", + "author": "Angelo Popovic", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m3_2.jpg", + "full": "images/full/m3_2.jpg", + "title": "Skin section", + "page": "https://commons.wikimedia.org/wiki/File:Skin_section.jpg", + "author": "Pathologist without beard", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m3_3.jpg", + "full": "images/full/m3_3.jpg", + "title": "003-Histology: science meets art", + "page": "https://www.flickr.com/photos/125989912@N08/18705201343", + "author": "nimrlondon", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m3_4.png", + "full": "images/full/m3_4.png", + "title": "How does a nerve look like under a microscope", + "page": "https://commons.wikimedia.org/wiki/File:How_does_a_nerve_look_like_under_a_microscope.png", + "author": "Dr.bilal", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m3_5.jpg", + "full": "images/full/m3_5.jpg", + "title": "Histology of thick skin", + "page": "https://commons.wikimedia.org/w/index.php?curid=129500499", + "author": "Bhavya akula", + "license": "CC BY-SA 4.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m3_6.jpg", + "full": "images/full/m3_6.jpg", + "title": "File:Bowen's disease plaque.jpg", + "page": "https://commons.wikimedia.org/w/index.php?curid=65265479", + "author": "Masryyy", + "license": "CC BY-SA 4.0", + "source": "Openverse · wikimedia" + } + ], + "-4": [ + { + "thumb": "images/thumbs/m4_0.jpg", + "full": "images/full/m4_0.jpg", + "title": "Microscopic embryonic mouse brain (DAPI, GFP)", + "page": "https://www.flickr.com/photos/63450246@N03/6884698095", + "author": "CodonAUG", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m4_1.png", + "full": "images/full/m4_1.png", + "title": "Total Internal Reflection Fluorescence Microscopy", + "page": "https://commons.wikimedia.org/wiki/File:Total_Internal_Reflection_Fluorescence_Microscopy.svg", + "author": "Dawid Kulik", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m4_2.jpg", + "full": "images/full/m4_2.jpg", + "title": "Total Internal Reflection Fluorescence", + "page": "https://commons.wikimedia.org/wiki/File:Total_Internal_Reflection_Fluorescence.jpg", + "author": "Mad scientist", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m4_3.jpg", + "full": "images/full/m4_3.jpg", + "title": "Thymic Nurse Cell", + "page": "https://www.flickr.com/photos/27297599@N00/2762792113", + "author": "Jing a Ling", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m4_4.jpg", + "full": "images/full/m4_4.jpg", + "title": "SK8-18-2 human derived cells, fluorescence microscopy (29942101073)", + "page": "https://commons.wikimedia.org/wiki/File:SK8-18-2_human_derived_cells,_fluorescence_microscopy_(29942101073).jpg", + "author": "ZEISS Microscopy from Germany", + "license": "CC BY 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m4_5.jpg", + "full": "images/full/m4_5.jpg", + "title": "Spirillum Bacteria", + "page": "https://www.flickr.com/photos/48784416@N06/6269249676", + "author": "adonofrio (Biology101.org)", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m4_6.jpg", + "full": "images/full/m4_6.jpg", + "title": "Laser TIRF 3 (6908564909)", + "page": "https://commons.wikimedia.org/wiki/File:Laser_TIRF_3_(6908564909).jpg", + "author": "ZEISS Microscopy from Germany", + "license": "CC BY-SA 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m4_7.jpg", + "full": "images/full/m4_7.jpg", + "title": "kaboom!", + "page": "https://www.flickr.com/photos/27297599@N00/2762951481", + "author": "Jing a Ling", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + } + ], + "-5": [ + { + "thumb": "images/thumbs/m5_0.jpg", + "full": "images/full/m5_0.jpg", + "title": "Microscopic embryonic mouse brain (DAPI, GFP)", + "page": "https://www.flickr.com/photos/63450246@N03/6884698095", + "author": "CodonAUG", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m5_1.jpg", + "full": "images/full/m5_1.jpg", + "title": "Rat primary cortical neuron culture, deconvolved z-stack overlay (30614937102)", + "page": "https://commons.wikimedia.org/wiki/File:Rat_primary_cortical_neuron_culture,_deconvolved_z-stack_overlay_(30614937102).jpg", + "author": "ZEISS Microscopy from Germany", + "license": "CC BY 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m5_2.jpg", + "full": "images/full/m5_2.jpg", + "title": "Neural stem cells", + "page": "https://www.flickr.com/photos/63450246@N03/6126204428", + "author": "CodonAUG", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m5_3.jpg", + "full": "images/full/m5_3.jpg", + "title": "Neuron in tissue culture", + "page": "https://commons.wikimedia.org/wiki/File:Neuron_in_tissue_culture.jpg", + "author": "GerryShaw", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m5_4.jpg", + "full": "images/full/m5_4.jpg", + "title": "Cultured Rat Hippocampal Neuron (24327909026)", + "page": "https://commons.wikimedia.org/wiki/File:Cultured_Rat_Hippocampal_Neuron_(24327909026).jpg", + "author": "ZEISS Microscopy from Germany", + "license": "CC BY 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m5_5.png", + "full": "images/full/m5_5.png", + "title": "Neuron in the microchannel of hydrogel implant", + "page": "https://commons.wikimedia.org/wiki/File:Neuron_in_the_microchannel_of_hydrogel_implant.png", + "author": "Wisstock", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m5_6.jpg", + "full": "images/full/m5_6.jpg", + "title": "Rat primary cortical neuron culture, 3D reconstruction (30614936992)", + "page": "https://commons.wikimedia.org/wiki/File:Rat_primary_cortical_neuron_culture,_3D_reconstruction_(30614936992).jpg", + "author": "ZEISS Microscopy from Germany", + "license": "CC BY 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m5_7.jpg", + "full": "images/full/m5_7.jpg", + "title": "Neuron colored", + "page": "https://commons.wikimedia.org/wiki/File:Neuron_colored.jpg", + "author": "Xpanzion at English Wikipedia", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + } + ], + "-6": [ + { + "thumb": "images/thumbs/m6_0.jpg", + "full": "images/full/m6_0.jpg", + "title": "Cone mitochrondia", + "page": "https://www.flickr.com/photos/132318516@N08/51914363298", + "author": "National Institutes of Health (NIH)", + "license": "Public domain", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m6_1.jpg", + "full": "images/full/m6_1.jpg", + "title": "Clara cell lung - TEM", + "page": "https://commons.wikimedia.org/wiki/File:Clara_cell_lung_-_TEM.jpg", + "author": "Louisa Howard", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m6_2.jpg", + "full": "images/full/m6_2.jpg", + "title": "PVM Exopher Labeled-1", + "page": "https://commons.wikimedia.org/w/index.php?curid=113849997", + "author": "Guasp", + "license": "CC BY 4.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m6_3.jpg", + "full": "images/full/m6_3.jpg", + "title": "Arabidopsis thaliana cells stably expressing genetically-encoded redox-sensitive biosensor - S3roGFP targeted to mitochondria using ATP-synthase β-subunit targeting peptide. Pseudo-colored image sequence", + "page": "https://commons.wikimedia.org/wiki/File:Arabidopsis_thaliana_cells_stably_expressing_genetically-encoded_redox-sensitive_biosensor_-_S3roGFP_targeted_to_mitochondria_using_ATP-synthase_%CE%B2-subunit_targeting_peptide._Pseudo-colored_image_sequence.jpg", + "author": "Altynai Adilbayeva", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m6_4.jpg", + "full": "images/full/m6_4.jpg", + "title": "TC jejunum 3", + "page": "https://commons.wikimedia.org/wiki/File:TC_jejunum_3.jpg", + "author": "Lmpopescu", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + } + ], + "-7": [ + { + "thumb": "images/thumbs/m7_0.jpg", + "full": "images/full/m7_0.jpg", + "title": "PDB 9LRV", + "page": "https://www.rcsb.org/structure/9LRV", + "author": "RCSB Protein Data Bank", + "license": "CC0 / public domain", + "source": "RCSB PDB" + }, + { + "thumb": "images/thumbs/m7_1.png", + "full": "images/full/m7_1.png", + "title": "Chromatin chromosome", + "page": "https://commons.wikimedia.org/w/index.php?curid=240139", + "author": "Magnus Manske", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m7_2.png", + "full": "images/full/m7_2.png", + "title": "The hierarchical folding model of chromosome condensation", + "page": "https://commons.wikimedia.org/wiki/File:The_hierarchical_folding_model_of_chromosome_condensation.svg", + "author": "David O Morgan", + "license": "Attribution", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m7_3.jpg", + "full": "images/full/m7_3.jpg", + "title": "PDB 9LRW", + "page": "https://www.rcsb.org/structure/9LRW", + "author": "RCSB Protein Data Bank", + "license": "CC0 / public domain", + "source": "RCSB PDB" + }, + { + "thumb": "images/thumbs/m7_4.jpg", + "full": "images/full/m7_4.jpg", + "title": "Apical Meristem in Allium Root Tip", + "page": "https://www.flickr.com/photos/146824358@N03/35143669471", + "author": "bccoer", + "license": "CC0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m7_5.png", + "full": "images/full/m7_5.png", + "title": "Chromatin vs chromosomes", + "page": "https://commons.wikimedia.org/wiki/File:Chromatin_vs_chromosomes.svg", + "author": "RWhitwam", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m7_6.jpg", + "full": "images/full/m7_6.jpg", + "title": "PDB 2DZE", + "page": "https://www.rcsb.org/structure/2DZE", + "author": "RCSB Protein Data Bank", + "license": "CC0 / public domain", + "source": "RCSB PDB" + }, + { + "thumb": "images/thumbs/m7_7.jpg", + "full": "images/full/m7_7.jpg", + "title": "Nematode C. elegans germline chromatin hermaphrodite and male X chromosomes", + "page": "https://commons.wikimedia.org/wiki/File:Nematode_C._elegans_germline_chromatin_hermaphrodite_and_male_X_chromosomes.jpg", + "author": "Schaner, C. E. and Kelly, W. G.", + "license": "CC BY 2.5", + "source": "Wikimedia Commons" + } + ], + "-8": [ + { + "thumb": "images/thumbs/m8_0.jpg", + "full": "images/full/m8_0.jpg", + "title": "PDB 5X7V", + "page": "https://www.rcsb.org/structure/5X7V", + "author": "RCSB Protein Data Bank", + "license": "CC0 / public domain", + "source": "RCSB PDB" + }, + { + "thumb": "images/thumbs/m8_1.png", + "full": "images/full/m8_1.png", + "title": "Nucleosome 1KX5 colour coded", + "page": "https://commons.wikimedia.org/w/index.php?curid=5975935", + "author": "Zephyris at English Wikipedia", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m8_2.jpg", + "full": "images/full/m8_2.jpg", + "title": "Nucleosome at enhancer with H3K122 acetylated", + "page": "https://commons.wikimedia.org/wiki/File:Nucleosome_at_enhancer_with_H3K122_acetylated.jpg", + "author": "MethylC5", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m8_3.png", + "full": "images/full/m8_3.png", + "title": "Nucleosome 1KX5 2", + "page": "https://commons.wikimedia.org/w/index.php?curid=6998210", + "author": "By Richard Wheeler (Zephyris) 2005.", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m8_4.png", + "full": "images/full/m8_4.png", + "title": "Steps in nucleosome assembly", + "page": "https://commons.wikimedia.org/wiki/File:Steps_in_nucleosome_assembly.svg", + "author": "David O Morgan", + "license": "Attribution", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m8_5.png", + "full": "images/full/m8_5.png", + "title": "Cryo-EM structure of the human nucleosome Histone H2B type 1-J (2) 8KB5", + "page": "https://commons.wikimedia.org/w/index.php?curid=184217512", + "author": "Hirai S, Kujirai T, Akatsu M, Ogasawara M, Ehara H, Sekine SI, Ohkawa Y, Takizawa Y, Kurumizaka H", + "license": "CC0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m8_6.jpg", + "full": "images/full/m8_6.jpg", + "title": "Chromatin and chromatin with nucleosome eviction", + "page": "https://commons.wikimedia.org/wiki/File:Chromatin_and_chromatin_with_nucleosome_eviction.jpg", + "author": "MethylC5", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m8_7.png", + "full": "images/full/m8_7.png", + "title": "Nucleosome organization", + "page": "https://commons.wikimedia.org/w/index.php?curid=21977693", + "author": "Darekk2", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + } + ], + "-9": [ + { + "thumb": "images/thumbs/m9_0.jpg", + "full": "images/full/m9_0.jpg", + "title": "PDB 4KDP", + "page": "https://www.rcsb.org/structure/4KDP", + "author": "RCSB Protein Data Bank", + "license": "CC0 / public domain", + "source": "RCSB PDB" + }, + { + "thumb": "images/thumbs/m9_1.jpg", + "full": "images/full/m9_1.jpg", + "title": "DNA Double Helix", + "page": "https://www.flickr.com/photos/132318516@N08/20468181866", + "author": "National Institutes of Health (NIH)", + "license": "Public domain", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m9_2.jpg", + "full": "images/full/m9_2.jpg", + "title": "DNA double helix (13081113544)", + "page": "https://commons.wikimedia.org/wiki/File:DNA_double_helix_(13081113544).jpg", + "author": "Genomics Education Programme", + "license": "CC BY 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m9_3.jpg", + "full": "images/full/m9_3.jpg", + "title": "PDB 2BGC", + "page": "https://www.rcsb.org/structure/2BGC", + "author": "RCSB Protein Data Bank", + "license": "CC0 / public domain", + "source": "RCSB PDB" + }, + { + "thumb": "images/thumbs/m9_4.jpg", + "full": "images/full/m9_4.jpg", + "title": "DNA Double Helix 1953 'The secret of life' plaque Cambridge", + "page": "https://commons.wikimedia.org/wiki/File:DNA_Double_Helix_1953_%27The_secret_of_life%27_plaque_Cambridge.jpg", + "author": "Spudgun67", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m9_5.jpg", + "full": "images/full/m9_5.jpg", + "title": "DNA double helix playground", + "page": "https://www.flickr.com/photos/17306001@N00/3717801190", + "author": "noii's", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m9_6.jpg", + "full": "images/full/m9_6.jpg", + "title": "PDB 3E5U", + "page": "https://www.rcsb.org/structure/3E5U", + "author": "RCSB Protein Data Bank", + "license": "CC0 / public domain", + "source": "RCSB PDB" + }, + { + "thumb": "images/thumbs/m9_7.png", + "full": "images/full/m9_7.png", + "title": "DNA Visual Representation of Double-Helix", + "page": "https://commons.wikimedia.org/wiki/File:DNA_Visual_Representation_of_Double-Helix.png", + "author": "Unknown authorUnknown author", + "license": "Public domain", + "source": "Wikimedia Commons" + } + ], + "-10": [ + { + "thumb": "images/thumbs/m10_0.jpg", + "full": "images/full/m10_0.jpg", + "title": "smalltalk", + "page": "https://www.flickr.com/photos/44124348109@N01/3883689", + "author": "jurvetson", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m10_1.png", + "full": "images/full/m10_1.png", + "title": "Scanning tunneling microscope (STM) 250 nm by 250 nm image of one-atom-thick silver islands grown on palladium (111) surface", + "page": "https://commons.wikimedia.org/wiki/File:Scanning_tunneling_microscope_(STM)_250_nm_by_250_nm_image_of_one-atom-thick_silver_islands_grown_on_palladium_(111)_surface.png", + "author": "Ponor", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m10_2.jpg", + "full": "images/full/m10_2.jpg", + "title": "First Scanning Tunneling Microscope Deutsches Museum", + "page": "https://www.flickr.com/photos/93452909@N00/176058851", + "author": "brewbooks", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m10_3.jpg", + "full": "images/full/m10_3.jpg", + "title": "ESR-STM at QNS in Ewha - front view", + "page": "https://commons.wikimedia.org/wiki/File:ESR-STM_at_QNS_in_Ewha_-_front_view.jpg", + "author": "Rickinasia", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m10_4.jpg", + "full": "images/full/m10_4.jpg", + "title": "Spin Polarized Scanning Tunneling Microscope ANL", + "page": "https://commons.wikimedia.org/wiki/File:Spin_Polarized_Scanning_Tunneling_Microscope_ANL.jpg", + "author": "Argonne National Laboratory's Flickr page", + "license": "CC BY-SA 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m10_5.jpg", + "full": "images/full/m10_5.jpg", + "title": "Scanning tunneling microscope; Semiconductor; Spintronics (5884298881)", + "page": "https://commons.wikimedia.org/wiki/File:Scanning_tunneling_microscope;_Semiconductor;_Spintronics_(5884298881).jpg", + "author": "National Institute of Standards and Technology", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m10_6.png", + "full": "images/full/m10_6.png", + "title": "Silicium-atomes", + "page": "https://commons.wikimedia.org/w/index.php?curid=9966400", + "author": "Guillaume Baffou", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m10_7.png", + "full": "images/full/m10_7.png", + "title": "Scanning Tunneling Microscope schematic", + "page": "https://commons.wikimedia.org/wiki/File:Scanning_Tunneling_Microscope_schematic.svg", + "author": "Michael Schmid and Grzegorz Pietrzak", + "license": "CC BY-SA 2.0 at", + "source": "Wikimedia Commons" + } + ], + "-11": [ + { + "thumb": "images/thumbs/m11_0.jpg", + "full": "images/full/m11_0.jpg", + "title": "10 Energy to Light", + "page": "https://www.flickr.com/photos/11304375@N07/2825953485", + "author": "Image Editor", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m11_1.png", + "full": "images/full/m11_1.png", + "title": "Atomic orbitals spdf m-eigenstates", + "page": "https://commons.wikimedia.org/wiki/File:Atomic_orbitals_spdf_m-eigenstates.png", + "author": "Geek3", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m11_2.png", + "full": "images/full/m11_2.png", + "title": "Atomic-orbital-clouds spd m0", + "page": "https://commons.wikimedia.org/wiki/File:Atomic-orbital-clouds_spd_m0.png", + "author": "Geek3", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m11_3.jpg", + "full": "images/full/m11_3.jpg", + "title": "Hubble View of a Galaxy Resembling an Atomic Nucleus", + "page": "https://www.flickr.com/photos/24662369@N07/23054747873", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/m11_4.jpg", + "full": "images/full/m11_4.jpg", + "title": "Single electron orbitals", + "page": "https://commons.wikimedia.org/wiki/File:Single_electron_orbitals.jpg", + "author": "haade", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m11_5.png", + "full": "images/full/m11_5.png", + "title": "Atomic-orbital-cloud n2 l0 m0", + "page": "https://commons.wikimedia.org/wiki/File:Atomic-orbital-cloud_n2_l0_m0.png", + "author": "Geek3", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m11_6.png", + "full": "images/full/m11_6.png", + "title": "Stylised atom with three Bohr model orbits and stylised nucleus", + "page": "https://commons.wikimedia.org/w/index.php?curid=295612", + "author": "Halfdan.", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m11_7.png", + "full": "images/full/m11_7.png", + "title": "Atomic-orbital-cloud n1 l0 m0", + "page": "https://commons.wikimedia.org/wiki/File:Atomic-orbital-cloud_n1_l0_m0.png", + "author": "Geek3", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + } + ], + "-12": [ + { + "thumb": "images/thumbs/m12_0.png", + "full": "images/full/m12_0.png", + "title": "Bohr atom model", + "page": "https://commons.wikimedia.org/wiki/File:Bohr_atom_model.svg", + "author": "JabberWok at English Wikipedia", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m12_1.jpg", + "full": "images/full/m12_1.jpg", + "title": "Atomic model of Ag-Al quasicrystal", + "page": "https://www.flickr.com/photos/41639353@N08/6214624380", + "author": "CORE-Materials", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m12_2.jpg", + "full": "images/full/m12_2.jpg", + "title": "Atom model How does the static theory of the atom explain chemical properties of elements valency", + "page": "https://commons.wikimedia.org/wiki/File:Atom_model_How_does_the_static_theory_of_the_atom_explain_chemical_properties_of_elements_valency.jpg", + "author": "Чукічев Дмитро Віталійович", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m12_3.png", + "full": "images/full/m12_3.png", + "title": "Actin filament atomic model", + "page": "https://commons.wikimedia.org/w/index.php?curid=594460", + "author": "Thomas Splettstoesser", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m12_4.jpg", + "full": "images/full/m12_4.jpg", + "title": "Atom model. Cubic modeling of the outer electron layer from a sphere to a cube", + "page": "https://commons.wikimedia.org/wiki/File:Atom_model._Cubic_modeling_of_the_outer_electron_layer_from_a_sphere_to_a_cube.jpg", + "author": "Чукічев Дмитро Віталійович", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m12_5.jpg", + "full": "images/full/m12_5.jpg", + "title": "Atom model Cubic modeling of molecules from atoms Элементарный кристалл алмаза Elementary diamond crystal Углеродные нанотрубки Carbon nanotubes", + "page": "https://commons.wikimedia.org/wiki/File:Atom_model_Cubic_modeling_of_molecules_from_atoms_%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D0%BA%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%BB%D0%BB_%D0%B0%D0%BB%D0%BC%D0%B0%D0%B7%D0%B0_Elementary_diamond_crystal_%D0%A3%D0%B3%D0%BB%D0%B5%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%BD%D0%B0%D0%BD%D0%BE%D1%82%D1%80%D1%83%D0%B1%D0%BA%D0%B8_Carbon_nanotubes.jpg", + "author": "Чукічев Дмитро Віталійович", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m12_6.jpg", + "full": "images/full/m12_6.jpg", + "title": "Mathematical geometric model of the atom Static atomic theory Proof", + "page": "https://commons.wikimedia.org/wiki/File:Mathematical_geometric_model_of_the_atom_Static_atomic_theory_Proof.jpg", + "author": "Чукічев Дмитро Віталійович", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m12_7.jpg", + "full": "images/full/m12_7.jpg", + "title": "File:The dynamid atomic model, by Philipp Lenard, 1903.gif", + "page": "https://commons.wikimedia.org/w/index.php?curid=50636912", + "author": "Ufim", + "license": "CC BY-SA 4.0", + "source": "Openverse · wikimedia" + } + ], + "-13": [ + { + "thumb": "images/thumbs/m13_0.jpg", + "full": "images/full/m13_0.jpg", + "title": "Ernest Rutherford", + "page": "https://www.flickr.com/photos/35759981@N08/9615659875", + "author": "Archives New Zealand", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m13_1.png", + "full": "images/full/m13_1.png", + "title": "Rutherford atomic planetary model", + "page": "https://commons.wikimedia.org/wiki/File:Rutherford_atomic_planetary_model.svg", + "author": "Bensteele1995", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m13_2.jpg", + "full": "images/full/m13_2.jpg", + "title": "Theory of chemical reaction (Static theory of atomic model)", + "page": "https://commons.wikimedia.org/wiki/File:Theory_of_chemical_reaction_(Static_theory_of_atomic_model).jpg", + "author": "Чукічев Дмитро Віталійович", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m13_3.jpg", + "full": "images/full/m13_3.jpg", + "title": "Mathematical geometric model of the atom Static atomic theory Proof", + "page": "https://commons.wikimedia.org/wiki/File:Mathematical_geometric_model_of_the_atom_Static_atomic_theory_Proof.jpg", + "author": "Чукічев Дмитро Віталійович", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m13_4.png", + "full": "images/full/m13_4.png", + "title": "RutherfordConcentrated", + "page": "https://commons.wikimedia.org/wiki/File:RutherfordConcentrated.png", + "author": "Johnjbarton", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m13_5.jpg", + "full": "images/full/m13_5.jpg", + "title": "Atom model. Static theory of atomic structure. Electron. Complex structure (hypothesis) An electron consists of a positron (+) and four tetrons (-)", + "page": "https://commons.wikimedia.org/wiki/File:Atom_model._Static_theory_of_atomic_structure._Electron._Complex_structure_(hypothesis)_An_electron_consists_of_a_positron_(%2B)_and_four_tetrons_(-).jpg", + "author": "Чукічев Дмитро Віталійович", + "license": "CC0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m13_6.jpg", + "full": "images/full/m13_6.jpg", + "title": "Atom model Cubic modeling of molecules from atoms Элементарный кристалл алмаза Elementary diamond crystal Углеродные нанотрубки Carbon nanotubes", + "page": "https://commons.wikimedia.org/w/index.php?curid=147822881", + "author": "Чукічев Дмитро Віталійович", + "license": "CC0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m13_7.png", + "full": "images/full/m13_7.png", + "title": "Rutherford gold foil experiment results", + "page": "https://commons.wikimedia.org/wiki/File:Rutherford_gold_foil_experiment_results.svg", + "author": "Drawn by User:Fastfission in Illustrator and Inkscape. --Fastfission 15:04, 14 April 2008 (UTC)", + "license": "Public domain", + "source": "Wikimedia Commons" + } + ], + "-14": [ + { + "thumb": "images/thumbs/m14_0.jpg", + "full": "images/full/m14_0.jpg", + "title": "Hubble View of a Galaxy Resembling an Atomic Nucleus", + "page": "https://www.flickr.com/photos/24662369@N07/23054747873", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/m14_1.png", + "full": "images/full/m14_1.png", + "title": "EM Spectrum Properties edit", + "page": "https://commons.wikimedia.org/wiki/File:EM_Spectrum_Properties_edit.svg", + "author": "Inductiveload, NASA", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m14_2.png", + "full": "images/full/m14_2.png", + "title": "Nucleus drawing", + "page": "https://commons.wikimedia.org/wiki/File:Nucleus_drawing.svg", + "author": "Marekich", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m14_3.png", + "full": "images/full/m14_3.png", + "title": "The energy of the atomic nucleus (elispoidy rotation), depending on its eccentricity", + "page": "https://commons.wikimedia.org/w/index.php?curid=11327349", + "author": "Persino", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m14_4.jpg", + "full": "images/full/m14_4.jpg", + "title": "Nucleolaria nucleus 01", + "page": "https://commons.wikimedia.org/wiki/File:Nucleolaria_nucleus_01.jpg", + "author": "H. Zell", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m14_5.jpg", + "full": "images/full/m14_5.jpg", + "title": "1923 New York Times Pulitzer Prize -- Uncovering The Atomic Nucleus", + "page": "https://www.flickr.com/photos/34940164@N05/3301404392", + "author": "paul_houle", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m14_6.jpg", + "full": "images/full/m14_6.jpg", + "title": "Atomic nucleus simulated on a quantum computer - 28434461768", + "page": "https://commons.wikimedia.org/wiki/File:Atomic_nucleus_simulated_on_a_quantum_computer_-_28434461768.jpg", + "author": "OLCF", + "license": "CC BY 2.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m14_7.png", + "full": "images/full/m14_7.png", + "title": "atomic atom atoms nucleus", + "page": "https://svgsilh.com/3f51b5/image/153506.html", + "author": "Unknown", + "license": "CC0", + "source": "Openverse · svgsilh" + } + ], + "-15": [ + { + "thumb": "images/thumbs/m15_0.png", + "full": "images/full/m15_0.png", + "title": "Proton quark structure", + "page": "https://commons.wikimedia.org/wiki/File:Proton_quark_structure.svg", + "author": "Jacek rybak", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m15_1.png", + "full": "images/full/m15_1.png", + "title": "Quark structure proton", + "page": "https://commons.wikimedia.org/wiki/File:Quark_structure_proton.svg", + "author": "Arpad Horvath", + "license": "CC BY-SA 2.5", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m15_2.png", + "full": "images/full/m15_2.png", + "title": "Quark structure pion", + "page": "https://commons.wikimedia.org/wiki/File:Quark_structure_pion.svg", + "author": "No machine-readable author provided. Harp assumed (based on copyright claims).", + "license": "CC BY-SA 2.5", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m15_3.png", + "full": "images/full/m15_3.png", + "title": "Quark structure antiproton", + "page": "https://commons.wikimedia.org/w/index.php?curid=10162073", + "author": "SpinningSpark real life identity: SHA-1 commitment ba62ca25da3fee2f8f36c101994f571c151abee7", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m15_4.jpg", + "full": "images/full/m15_4.jpg", + "title": "File:Proton quark structure.jpg", + "page": "https://commons.wikimedia.org/w/index.php?curid=616903", + "author": "Arpad Horvath", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m15_5.png", + "full": "images/full/m15_5.png", + "title": "ProtonFiveQuarkStructure", + "page": "https://commons.wikimedia.org/wiki/File:ProtonFiveQuarkStructure.svg", + "author": "Denis Iurii", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m15_6.jpg", + "full": "images/full/m15_6.jpg", + "title": "HERA-B Detektor 3D-Grafik", + "page": "https://commons.wikimedia.org/w/index.php?curid=125117892", + "author": "DESY-Kommunikation", + "license": "CC BY-SA 4.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m15_7.jpg", + "full": "images/full/m15_7.jpg", + "title": "Proton and neutron", + "page": "https://commons.wikimedia.org/wiki/File:Proton_and_neutron.jpg", + "author": "User:Harp, User:Harp File:Quark structure proton.svg: Harp File:Quark structure neutron.svg: Harp Derived work: PelicanTwo", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + } + ], + "-16": [ + { + "thumb": "images/thumbs/m16_0.jpg", + "full": "images/full/m16_0.jpg", + "title": "Polyakov 1", + "page": "https://commons.wikimedia.org/w/index.php?curid=140482439", + "author": "Ne(-ve)rmind47", + "license": "CC BY-SA 4.0", + "source": "Openverse · wikimedia" + }, + { + "thumb": "images/thumbs/m16_1.png", + "full": "images/full/m16_1.png", + "title": "Feynman Diagram Gluon Radiation", + "page": "https://commons.wikimedia.org/wiki/File:Feynman_Diagram_Gluon_Radiation.svg", + "author": "Joel Holdsworth (Joelholdsworth)", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m16_2.jpg", + "full": "images/full/m16_2.jpg", + "title": "The Globe of Science and Innovation at CERN", + "page": "https://www.flickr.com/photos/76060406@N07/35385272886", + "author": "LauraGilchristEdu", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/m16_3.png", + "full": "images/full/m16_3.png", + "title": "Quark structure proton", + "page": "https://commons.wikimedia.org/wiki/File:Quark_structure_proton.svg", + "author": "Arpad Horvath", + "license": "CC BY-SA 2.5", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m16_4.png", + "full": "images/full/m16_4.png", + "title": "Quark structure neutron", + "page": "https://commons.wikimedia.org/wiki/File:Quark_structure_neutron.svg", + "author": "No machine-readable author provided. Harp assumed (based on copyright claims).", + "license": "CC BY-SA 2.5", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m16_5.png", + "full": "images/full/m16_5.png", + "title": "Quark structure pion", + "page": "https://commons.wikimedia.org/wiki/File:Quark_structure_pion.svg", + "author": "No machine-readable author provided. Harp assumed (based on copyright claims).", + "license": "CC BY-SA 2.5", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m16_6.png", + "full": "images/full/m16_6.png", + "title": "Schirmfoto Higgs field", + "page": "https://commons.wikimedia.org/wiki/File:Schirmfoto_Higgs_field.png", + "author": "Unmögli", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + } + ], + "-17": [ + { + "thumb": "images/thumbs/m17_0.png", + "full": "images/full/m17_0.png", + "title": "Deep inelastic lepton-hadron scattering", + "page": "https://commons.wikimedia.org/wiki/File:Deep_inelastic_lepton-hadron_scattering.svg", + "author": "Zan Pan", + "license": "CC BY 3.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m17_1.png", + "full": "images/full/m17_1.png", + "title": "DIS", + "page": "https://commons.wikimedia.org/wiki/File:DIS.svg", + "author": "E2m", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m17_2.png", + "full": "images/full/m17_2.png", + "title": "DIS2", + "page": "https://commons.wikimedia.org/wiki/File:DIS2.png", + "author": "Ddn2", + "license": "CC BY-SA 3.0", + "source": "Wikimedia Commons" + } + ], + "-18": [ + { + "thumb": "images/thumbs/m18_0.png", + "full": "images/full/m18_0.png", + "title": "Collision simulation CLIC", + "page": "https://commons.wikimedia.org/wiki/File:Collision_simulation_CLIC.png", + "author": "CERN", + "license": "CC BY 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m18_1.png", + "full": "images/full/m18_1.png", + "title": "Run62063ev2433", + "page": "https://commons.wikimedia.org/wiki/File:Run62063ev2433.png", + "author": "CMS Collaboration", + "license": "Copyrighted free use", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m18_2.png", + "full": "images/full/m18_2.png", + "title": "File:CLICdp CLIC ILD ttbar 3TeV.png", + "page": "https://commons.wikimedia.org/w/index.php?curid=71220240", + "author": "CLIC", + "license": "CC BY 4.0", + "source": "Openverse · wikimedia" + } + ] +}; diff --git a/docs/powers-of-ten/index.html b/docs/powers-of-ten/index.html new file mode 100644 index 000000000..522c5340b --- /dev/null +++ b/docs/powers-of-ten/index.html @@ -0,0 +1,81 @@ + + + + + + + Powers of Ten — centered on you + + + +
+
+

Powers of Ten

+ centered on you — zoom out to the cosmos, in to your atoms + +
+
+
+
+ Show status +
+
+
+ +
+

+ This ladder is centered on you. At 10⁰ m a 3D figure of the + visitor stands at their real geolocation on Earth — the pivot of the whole + journey. Zoom out and you rise through your city, + the planet, the solar system, into the cosmic web skymap already renders. + Zoom in and you fall through your skin, a single + cell, a neuron, the DNA inside it, down to one carbon atom and the quarks + within — the classic Eames descent, made personal. Each rung: what's + there, how skymap could draw it, the real public dataset behind it, and + example imagery (click a thumbnail for the full-screen gallery). +

+
+
+ +
+ Planning reference for skymap. Rung data is illustrative and curated by hand; + metric values are order-of-magnitude anchors, not precise measurements. + "Built in skymap" links point at the subsystem or spec that already covers the rung. + Example imagery is gathered from Wikimedia Commons + (open-licensed); each image links back to its source page with author + licence. + Datasets are public archives — check each one's licence before ingest. +
+ + + + diff --git a/docs/powers-of-ten/styles.css b/docs/powers-of-ten/styles.css new file mode 100644 index 000000000..b019510a7 --- /dev/null +++ b/docs/powers-of-ten/styles.css @@ -0,0 +1,388 @@ +/* + Powers of Ten — planning reference styles. + Split out of index.html so markup, style, and data/logic stay separable. +*/ + +:root { + /* Zone accents — one hue per band of the ladder. */ + --zone-cosmic: #7aa2ff; + --zone-stellar: #b58bff; + --zone-planetary: #4fd0c9; + --zone-human: #7bd67b; + --zone-cellular: #ffd166; + --zone-molecular: #ff9f6b; + --zone-subatomic: #ff6b8b; + + --bg: #05060a; + --bg-card: #0d1018; + --bg-card-hi: #131826; + --ink: #e8ecf4; + --ink-dim: #97a0b5; + --ink-faint: #5e6786; + --line: #1c2233; +} + +* { box-sizing: border-box; } + +html { scroll-behavior: smooth; } + +body { + margin: 0; + background: + radial-gradient(1200px 800px at 80% -10%, #101830 0%, transparent 60%), + radial-gradient(900px 700px at 0% 110%, #17102a 0%, transparent 55%), + var(--bg); + color: var(--ink); + font: 15px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, + Helvetica, Arial, sans-serif; + letter-spacing: 0.1px; +} + +a { color: inherit; } + +/* ---- Header / sticky legend ---- */ +header { + position: sticky; + top: 0; + z-index: 10; + backdrop-filter: blur(14px); + background: rgba(5, 6, 10, 0.82); + border-bottom: 1px solid var(--line); + padding: 18px clamp(16px, 4vw, 56px) 14px; +} + +.title { + display: flex; + align-items: baseline; + gap: 14px; + flex-wrap: wrap; +} +.title h1 { + margin: 0; + font-size: clamp(19px, 2.4vw, 26px); + font-weight: 650; + letter-spacing: -0.2px; +} +.title .sub { color: var(--ink-dim); font-size: 13px; } +.title .count { + margin-left: auto; + color: var(--ink-faint); + font-size: 12px; + font-variant-numeric: tabular-nums; +} + +.controls { + display: flex; + gap: 22px; + flex-wrap: wrap; + margin-top: 12px; + align-items: center; +} +.legend { display: flex; gap: 14px; flex-wrap: wrap; } +.legend .zone { + display: inline-flex; + align-items: center; + gap: 6px; + font-size: 11.5px; + color: var(--ink-dim); + text-transform: uppercase; + letter-spacing: 0.6px; +} +.legend .dot { + width: 9px; + height: 9px; + border-radius: 50%; + box-shadow: 0 0 8px currentColor; +} + +.filters { display: flex; gap: 8px; flex-wrap: wrap; } +.filters .label { + color: var(--ink-faint); + font-size: 11.5px; + text-transform: uppercase; + letter-spacing: 0.6px; + align-self: center; + margin-right: 2px; +} +.chip { + border: 1px solid var(--line); + background: var(--bg-card); + color: var(--ink-dim); + border-radius: 999px; + padding: 5px 12px; + font-size: 12px; + cursor: pointer; + transition: all 0.14s ease; + user-select: none; +} +.chip:hover { border-color: #2c344a; color: var(--ink); } +.chip[aria-pressed="true"] { + background: var(--bg-card-hi); + border-color: #3a4262; + color: var(--ink); +} +.chip.off { opacity: 0.4; } + +/* Status badge colors, reused in chips and cards. */ +.st-built { --st: #58d68d; } +.st-buildable { --st: #5ab0ff; } +.st-research { --st: #ffcf5c; } +.st-aspirational { --st: #b98bff; } + +/* ---- Ladder ---- */ +main { + max-width: 1080px; + margin: 0 auto; + padding: 30px clamp(16px, 4vw, 40px) 120px; +} + +.intro { + color: var(--ink-dim); + font-size: 14px; + max-width: 780px; + margin: 8px auto 34px; +} +.intro b { color: var(--ink); font-weight: 600; } +.intro .out { color: var(--zone-cosmic); font-weight: 600; } +.intro .in { color: var(--zone-molecular); font-weight: 600; } + +.rung { + display: grid; + grid-template-columns: 148px 1fr; + gap: 20px; + padding: 20px 22px; + margin: 0 0 14px; + background: linear-gradient(180deg, var(--bg-card-hi) 0%, var(--bg-card) 100%); + border: 1px solid var(--line); + border-left: 3px solid var(--accent); + border-radius: 14px; + position: relative; + transition: transform 0.14s ease, border-color 0.14s ease; +} +.rung:hover { + transform: translateX(3px); + border-color: #2a3247; + border-left-color: var(--accent); +} +.rung.hidden { display: none; } + +/* The visitor rung — the pivot of the whole ladder. */ +.rung.pivot { + border-color: color-mix(in srgb, var(--accent) 55%, transparent); + box-shadow: + 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), + 0 0 44px -6px color-mix(in srgb, var(--accent) 70%, transparent); + background: linear-gradient( + 180deg, + color-mix(in srgb, var(--accent) 11%, var(--bg-card-hi)) 0%, + var(--bg-card) 100% + ); +} +.youarehere { + font-size: 10.5px; + letter-spacing: 1.6px; + text-transform: uppercase; + color: var(--accent); + font-weight: 700; + margin: 0 0 8px; +} + +.scale { text-align: right; padding-top: 2px; } +.scale .exp { + font-size: 26px; + font-weight: 650; + line-height: 1; + color: var(--accent); + font-variant-numeric: tabular-nums; +} +.scale .exp sup { font-size: 0.55em; top: -0.7em; } +.scale .meters { + margin-top: 6px; + font-size: 12px; + color: var(--ink-dim); + font-variant-numeric: tabular-nums; +} +.scale .anchor { margin-top: 4px; font-size: 11.5px; color: var(--ink-faint); } +.scale .zonetag { + margin-top: 10px; + display: inline-block; + font-size: 10px; + letter-spacing: 0.8px; + text-transform: uppercase; + color: var(--accent); + opacity: 0.85; +} + +.body .subject { + font-size: 17px; + font-weight: 600; + margin: 0 0 8px; + display: flex; + align-items: center; + gap: 10px; + flex-wrap: wrap; +} +.badge { + font-size: 10.5px; + letter-spacing: 0.5px; + text-transform: uppercase; + padding: 3px 9px; + border-radius: 999px; + border: 1px solid color-mix(in srgb, var(--st) 45%, transparent); + color: var(--st); + background: color-mix(in srgb, var(--st) 12%, transparent); + white-space: nowrap; +} + +.field { margin: 7px 0; font-size: 13.5px; color: var(--ink-dim); } +.field .k { + display: inline-block; + width: 78px; + color: var(--ink-faint); + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.6px; + vertical-align: top; +} +.field .v { color: var(--ink); } +.field .v b { color: #fff; font-weight: 600; } + +.sources { display: inline; } +.sources a { + color: var(--accent); + text-decoration: none; + border-bottom: 1px dotted color-mix(in srgb, var(--accent) 60%, transparent); + padding-bottom: 1px; + white-space: nowrap; +} +.sources a:hover { border-bottom-style: solid; } +.sources .sep { color: var(--ink-faint); margin: 0 6px; } +.sources .note { color: var(--ink-faint); font-size: 12px; } + +/* ---- Thumbnail strip inside a rung ---- */ +.thumbs { + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-top: 13px; +} +.thumb { + width: 104px; + height: 76px; + padding: 0; + border: 1px solid var(--line); + border-radius: 8px; + overflow: hidden; + cursor: pointer; + background: var(--bg); + position: relative; + transition: border-color 0.14s ease; +} +.thumb:hover { border-color: var(--accent); } +.thumb img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; + transition: transform 0.25s ease; +} +.thumb:hover img { transform: scale(1.09); } +.thumbs-empty { + margin-top: 11px; + font-size: 12px; + font-style: italic; + color: var(--ink-faint); +} + +/* ---- Full-screen gallery / lightbox ---- */ +.lightbox { + position: fixed; + inset: 0; + z-index: 100; + background: rgba(2, 3, 6, 0.95); + backdrop-filter: blur(8px); + display: none; + flex-direction: column; +} +.lightbox.open { display: flex; } + +.lb-stage { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + position: relative; + min-height: 0; + padding: 28px clamp(16px, 8vw, 96px); +} +.lb-stage img { + max-width: 100%; + max-height: 100%; + object-fit: contain; + border-radius: 6px; + box-shadow: 0 24px 70px rgba(0, 0, 0, 0.6); +} + +.lb-btn { + position: absolute; + border: 1px solid var(--line); + background: rgba(13, 16, 24, 0.8); + color: var(--ink); + border-radius: 999px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.14s ease; + user-select: none; +} +.lb-btn:hover { background: var(--bg-card-hi); border-color: #3a4262; } + +.lb-close { + top: 18px; + right: 20px; + width: 40px; + height: 40px; + font-size: 20px; +} +.lb-nav { + top: 50%; + transform: translateY(-50%); + width: 46px; + height: 46px; + font-size: 24px; +} +.lb-prev { left: clamp(10px, 3vw, 32px); } +.lb-next { right: clamp(10px, 3vw, 32px); } +.lb-nav[disabled] { opacity: 0.25; cursor: default; } + +.lb-caption { + padding: 14px clamp(16px, 8vw, 96px) 22px; + border-top: 1px solid var(--line); + background: rgba(5, 6, 10, 0.7); +} +.lb-caption .t { color: var(--ink); font-weight: 600; font-size: 15px; } +.lb-caption .meta { color: var(--ink-dim); font-size: 12.5px; margin-top: 5px; } +.lb-caption .meta a { + color: var(--zone-cosmic); + text-decoration: none; + border-bottom: 1px dotted color-mix(in srgb, var(--zone-cosmic) 60%, transparent); +} +.lb-caption .meta a:hover { border-bottom-style: solid; } +.lb-caption .meta .dim { color: var(--ink-faint); } +.lb-counter { + float: right; + color: var(--ink-faint); + font-size: 12px; + font-variant-numeric: tabular-nums; +} + +footer { + max-width: 1080px; + margin: 0 auto; + padding: 0 clamp(16px, 4vw, 40px) 80px; + color: var(--ink-faint); + font-size: 12.5px; + line-height: 1.7; +} +footer a { color: var(--ink-dim); } From 9ccfc1e59dfe2aeca229fb3ba3c58e8175b257ea Mon Sep 17 00:00:00 2001 From: Alexander Rulkens Date: Sat, 18 Jul 2026 16:09:42 +0200 Subject: [PATCH 2/4] docs(powers-of-ten): refresh build-status badges for what shipped MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eight rungs flipped to "Built in skymap" now that their subsystems landed on main since #401 opened: - 10^21 Milky Way → GPU star + dust point cloud (#408, impostor gone) - 10^20 Orion Arm → true-position Gaia star bin (#442) - 10^17 nearest stars → Sun + Proxima at true parallax (#444) - 10^12/10^11/10^10/10^8 planets, solar system, Earth+Moon → planet rendering (#445) - 10^9 the Sun → emissive scene-star sphere (#444) 10^19 Local Bubble downgraded research → buildable (star field renders; the local dust volume is the remaining wiring). 10^7 Earth stays built but its viz no longer claims the geolocation pin / atmosphere, neither of which is rendered yet. Each newly-built rung carries a `ref` link to the PR that shipped it, rendered next to the badge — making the footer's "'Built in skymap' links point at the subsystem" promise real. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/powers-of-ten/app.js | 2 +- docs/powers-of-ten/data.js | 50 +++++++++++++++++++++-------------- docs/powers-of-ten/styles.css | 7 +++++ 3 files changed, 38 insertions(+), 21 deletions(-) diff --git a/docs/powers-of-ten/app.js b/docs/powers-of-ten/app.js index 2aee811b0..65976b635 100644 --- a/docs/powers-of-ten/app.js +++ b/docs/powers-of-ten/app.js @@ -62,7 +62,7 @@ function render() {
${flag} -

${r.subject} ${st.label}

+

${r.subject} ${st.label}${r.ref ? ` ${r.ref[0]} ↗` : ""}

Visualize${r.viz}

Data${sourceHtml(r.src)}

${thumbsHtml(r)} diff --git a/docs/powers-of-ten/data.js b/docs/powers-of-ten/data.js index 96f4faa74..242e1bae1 100644 --- a/docs/powers-of-ten/data.js +++ b/docs/powers-of-ten/data.js @@ -4,6 +4,7 @@ // status: built | buildable | research | aspirational // zone: cosmic | stellar | planetary | human | cellular | molecular | subatomic // src: [name, url, note?] — the DATASET behind the rung (not the example imagery) +// ref: [label, url] — for "built" rungs, the skymap PR/subsystem that shipped it // // Example thumbnails per rung live in images.js (generated by fetch-images.mjs), // keyed by exp — kept separate so the hand-curated rung data stays readable. @@ -33,25 +34,28 @@ export const RUNGS = [ subject: "Galaxy groups", viz: "Group markers + labelled member galaxies (Milky Way, Andromeda, satellites).", src: [["Local Volume groups","https://skymap.rulkens.com/","seeded group catalog"],["2MRS","https://tdc-www.harvard.edu/2mrs/"]] }, - { exp: 21, m: "9.5 × 10²⁰ m", anchor: "the Milky Way disk (100 000 ly)", zone: "stellar", status: "research", + { exp: 21, m: "9.5 × 10²⁰ m", anchor: "the Milky Way disk (100 000 ly)", zone: "stellar", status: "built", + ref: ["Milky Way point cloud (#408)","https://github.com/rulkens/skymap/pull/408"], subject: "Your galaxy (the Milky Way)", - viz: "Resolve a galaxy into a billion-star field + gas/dust volume — skymap draws galaxies as billboards today.", + viz: "The Milky Way now resolves into a GPU-generated star + dust point cloud (the old billboard impostor is gone); the real Gaia star field fills in on approach.", src: [["Gaia DR3","https://www.cosmos.esa.int/web/gaia/dr3","1.8 B stars, 3D astrometry"],["Milky Way models","https://svs.gsfc.nasa.gov/"]] }, - { exp: 20, m: "~10²⁰ m", anchor: "the Orion Arm (10 000 ly)", zone: "stellar", status: "research", + { exp: 20, m: "~10²⁰ m", anchor: "the Orion Arm (10 000 ly)", zone: "stellar", status: "built", + ref: ["Gaia star bin (#442)","https://github.com/rulkens/skymap/pull/442"], subject: "Your spiral arm", - viz: "Dense true-position star points + nebular emission volume between them.", + viz: "Dense true-position Gaia star points render from the tiered star bin; a nebular emission volume between them is the piece still to add.", src: [["Gaia DR3","https://www.cosmos.esa.int/web/gaia/dr3"],["Star-formation regions (SFR catalogs)","https://cdsarc.cds.unistra.fr/"]] }, - { exp: 19, m: "9.5 × 10¹⁸ m", anchor: "the Local Bubble (1000 ly)", zone: "stellar", status: "research", + { exp: 19, m: "9.5 × 10¹⁸ m", anchor: "the Local Bubble (1000 ly)", zone: "stellar", status: "buildable", subject: "The stars around the Sun", - viz: "Star points inside a 3D interstellar-dust density volume.", + viz: "The true-position star field already renders; wrapping it in a 3D interstellar-dust density volume (the half-res raymarch already exists) is what's left.", src: [["3D dust maps (Edenhofer 2024)","https://zenodo.org/records/12668220","800 pc extinction cube"],["Gaia DR3","https://www.cosmos.esa.int/web/gaia/dr3"]] }, { exp: 18, m: "9.5 × 10¹⁷ m", anchor: "the Orion Nebula (100 ly)", zone: "stellar", status: "aspirational", subject: "A nebula", viz: "Volumetric emission raymarch with embedded newborn stars.", src: [["JWST / HST imagery","https://mast.stsci.edu/","2D — needs 3D reconstruction"],["Nebula 3D models","https://svs.gsfc.nasa.gov/"]] }, - { exp: 17, m: "9.5 × 10¹⁶ m", anchor: "nearest stars (Proxima 4.2 ly)", zone: "stellar", status: "buildable", + { exp: 17, m: "9.5 × 10¹⁶ m", anchor: "nearest stars (Proxima 4.2 ly)", zone: "stellar", status: "built", + ref: ["famous stars (#444)","https://github.com/rulkens/skymap/pull/444"], subject: "The nearest stars", - viz: "True-scale star spheres at parallax positions — zoom-to-earth already seeds Sun + Proxima.", + viz: "True-scale star spheres at real parallax positions — the Sun at the origin, Proxima at 1.30 pc — drawn as spheres up close and additive points far off.", src: [["Gaia DR3","https://www.cosmos.esa.int/web/gaia/dr3"],["HYG database","https://github.com/astronexus/HYG-Database","curated nearby stars, ready-to-load"]] }, { exp: 16, m: "9.5 × 10¹⁵ m", anchor: "one light-year / inner Oort cloud", zone: "planetary", status: "aspirational", subject: "The Oort cloud", @@ -69,29 +73,35 @@ export const RUNGS = [ subject: "The heliosphere & Kuiper Belt", viz: "Kuiper-belt particle ring + heliopause shell around the outer system.", src: [["JPL Horizons","https://ssd.jpl.nasa.gov/horizons/","Kuiper-object ephemerides"],["Voyager","https://voyager.jpl.nasa.gov/"]] }, - { exp: 12, m: "4.5 × 10¹² m", anchor: "Neptune's orbit (30 AU)", zone: "planetary", status: "buildable", + { exp: 12, m: "4.5 × 10¹² m", anchor: "Neptune's orbit (30 AU)", zone: "planetary", status: "built", + ref: ["planet rendering (#445)","https://github.com/rulkens/skymap/pull/445"], subject: "The outer planets", - viz: "Orbit ellipses + textured gas/ice-giant spheres at true relative scale.", + viz: "Jupiter, Saturn (with rings), Uranus, and Neptune as textured, axially-tilted spheres on their Keplerian orbit trails.", src: [["JPL Horizons / SPICE","https://naif.jpl.nasa.gov/naif/","precise ephemerides"],["NASA planet textures","https://svs.gsfc.nasa.gov/"]] }, - { exp: 11, m: "1.5 × 10¹¹ m", anchor: "Earth's orbit (1 AU)", zone: "planetary", status: "buildable", + { exp: 11, m: "1.5 × 10¹¹ m", anchor: "Earth's orbit (1 AU)", zone: "planetary", status: "built", + ref: ["planet rendering (#445)","https://github.com/rulkens/skymap/pull/445"], subject: "Your solar system", - viz: "Sun + inner planets at true scale with orbit paths — zoom-to-earth places the Sun + anchors.", + viz: "The Sun at the origin with the inner planets on their true-scale orbit paths.", src: [["JPL Horizons / SPICE","https://naif.jpl.nasa.gov/naif/"],["NASA 3D planet models","https://science.nasa.gov/3d-resources/"]] }, - { exp: 10, m: "~10¹⁰ m", anchor: "near the Sun (~0.07 AU)", zone: "planetary", status: "buildable", + { exp: 10, m: "~10¹⁰ m", anchor: "near the Sun (~0.07 AU)", zone: "planetary", status: "built", + ref: ["planet rendering (#445)","https://github.com/rulkens/skymap/pull/445"], subject: "Space near the Sun", - viz: "The Sun sphere with the tightest planetary orbits (Mercury) around it.", + viz: "The Sun sphere with Mercury's tight orbit trail around it.", src: [["NASA SDO","https://sdo.gsfc.nasa.gov/data/","multi-wavelength solar imagery"],["JPL Horizons","https://ssd.jpl.nasa.gov/horizons/"]] }, - { exp: 9, m: "1.39 × 10⁹ m", anchor: "the Sun (diameter)", zone: "planetary", status: "buildable", + { exp: 9, m: "1.39 × 10⁹ m", anchor: "the Sun (diameter)", zone: "planetary", status: "built", + ref: ["famous stars (#444)","https://github.com/rulkens/skymap/pull/444"], subject: "Your star, the Sun", - viz: "Textured emissive star sphere with a corona/granulation shader.", + viz: "The Sun renders as a blackbody-tinted emissive sphere at the origin; a corona / granulation shader is the remaining polish.", src: [["NASA SDO","https://sdo.gsfc.nasa.gov/data/","full-disk AIA/HMI imagery"],["NSO GONG","https://gong.nso.edu/"]] }, - { exp: 8, m: "3.84 × 10⁸ m", anchor: "the Earth–Moon distance", zone: "planetary", status: "buildable", + { exp: 8, m: "3.84 × 10⁸ m", anchor: "the Earth–Moon distance", zone: "planetary", status: "built", + ref: ["planet rendering (#445)","https://github.com/rulkens/skymap/pull/445"], subject: "The Earth & Moon", - viz: "Two textured spheres at true separation — the first big step out from home.", + viz: "Two textured spheres — Earth and the Moon on its geocentric orbit — at true separation.", src: [["NASA CGI Moon Kit","https://svs.gsfc.nasa.gov/4720/","LRO-derived Moon albedo + DEM"],["NASA Blue Marble","https://visibleearth.nasa.gov/collection/1484/blue-marble"]] }, - { exp: 7, m: "1.27 × 10⁷ m", anchor: "Earth — your location pinned", zone: "planetary", status: "built", + { exp: 7, m: "1.27 × 10⁷ m", anchor: "Earth — the fly-to-Earth descent", zone: "planetary", status: "built", + ref: ["zoom-to-Earth (#386)","https://github.com/rulkens/skymap/pull/386"], subject: "The planet you're on", - viz: "Textured Blue-Marble sphere + atmosphere; a pin dropped at the visitor's geolocated coordinates.", + viz: "Textured Blue-Marble sphere with axial tilt and sun-relative lighting; a fly-to-Earth tween parks the camera off the surface. An atmosphere shell and a geolocation pin at the visitor's coordinates are still to come.", src: [["NASA Blue Marble","https://visibleearth.nasa.gov/collection/1484/blue-marble"],["Geolocation API","https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API","the visitor's coordinates"]] }, { exp: 6, m: "3.5 × 10⁶ m", anchor: "the continent you're on", zone: "planetary", status: "buildable", subject: "Your continent", diff --git a/docs/powers-of-ten/styles.css b/docs/powers-of-ten/styles.css index b019510a7..e294cd503 100644 --- a/docs/powers-of-ten/styles.css +++ b/docs/powers-of-ten/styles.css @@ -233,6 +233,13 @@ main { background: color-mix(in srgb, var(--st) 12%, transparent); white-space: nowrap; } +.ref { + font-size: 11.5px; + color: var(--ink-faint); + text-decoration: none; + border-bottom: 1px dotted color-mix(in srgb, var(--ink-faint) 60%, transparent); +} +.ref:hover { color: var(--ink); border-bottom-color: currentColor; } .field { margin: 7px 0; font-size: 13.5px; color: var(--ink-dim); } .field .k { From 741b6b0af67642977517e440e93e5faf29281f14 Mon Sep 17 00:00:00 2001 From: Alexander Rulkens Date: Sat, 18 Jul 2026 16:33:18 +0200 Subject: [PATCH 3/4] docs(powers-of-ten): correct the Edenhofer 3D dust-map citation The 10^19 "stars around the Sun" rung linked the wrong Zenodo record (12668220) and mislabelled the extent as 800 pc. Point at the actual Edenhofer et al. 2024 dataset (zenodo 8187943) and note its true reach, out to 1.25 kpc. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/powers-of-ten/data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/powers-of-ten/data.js b/docs/powers-of-ten/data.js index 242e1bae1..88007eb0f 100644 --- a/docs/powers-of-ten/data.js +++ b/docs/powers-of-ten/data.js @@ -47,7 +47,7 @@ export const RUNGS = [ { exp: 19, m: "9.5 × 10¹⁸ m", anchor: "the Local Bubble (1000 ly)", zone: "stellar", status: "buildable", subject: "The stars around the Sun", viz: "The true-position star field already renders; wrapping it in a 3D interstellar-dust density volume (the half-res raymarch already exists) is what's left.", - src: [["3D dust maps (Edenhofer 2024)","https://zenodo.org/records/12668220","800 pc extinction cube"],["Gaia DR3","https://www.cosmos.esa.int/web/gaia/dr3"]] }, + src: [["3D dust map (Edenhofer 2024)","https://zenodo.org/records/8187943","Gaia-based extinction cube, out to 1.25 kpc"],["Gaia DR3","https://www.cosmos.esa.int/web/gaia/dr3"]] }, { exp: 18, m: "9.5 × 10¹⁷ m", anchor: "the Orion Nebula (100 ly)", zone: "stellar", status: "aspirational", subject: "A nebula", viz: "Volumetric emission raymarch with embedded newborn stars.", From 623a267edc944211a71131a81458750b42a8cc41 Mon Sep 17 00:00:00 2001 From: Alexander Rulkens Date: Sat, 18 Jul 2026 16:36:34 +0200 Subject: [PATCH 4/4] docs(powers-of-ten): regenerate images.js manifest (fresh fetch) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-ran fetch-images.mjs against the live archives; 344 images across all 46 rungs. The image binaries stay gitignored/regenerable — only the tracked manifest updates. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/powers-of-ten/images.js | 605 +++++++++++++++++------------------ 1 file changed, 298 insertions(+), 307 deletions(-) diff --git a/docs/powers-of-ten/images.js b/docs/powers-of-ten/images.js index 825232e51..ab6230333 100644 --- a/docs/powers-of-ten/images.js +++ b/docs/powers-of-ten/images.js @@ -79,9 +79,9 @@ export const IMAGES = { { "thumb": "images/thumbs/p1_0.jpg", "full": "images/full/p1_0.jpg", - "title": "Balaenoptera musculus (blue whale) 1", - "page": "https://www.flickr.com/photos/47445767@N05/31068434305", - "author": "James St. John", + "title": "Blue Whale", + "page": "https://www.flickr.com/photos/79721788@N00/14787573029", + "author": "D-Stanley", "license": "CC BY 2.0", "source": "Openverse · flickr" }, @@ -97,9 +97,9 @@ export const IMAGES = { { "thumb": "images/thumbs/p1_2.jpg", "full": "images/full/p1_2.jpg", - "title": "Mirissa, whale watching, blue whale", - "page": "https://www.flickr.com/photos/67769030@N07/6918166357", - "author": "Arian Zwegers", + "title": "Balaenoptera musculus (blue whale) 1", + "page": "https://www.flickr.com/photos/47445767@N05/31068434305", + "author": "James St. John", "license": "CC BY 2.0", "source": "Openverse · flickr" }, @@ -115,9 +115,9 @@ export const IMAGES = { { "thumb": "images/thumbs/p1_4.jpg", "full": "images/full/p1_4.jpg", - "title": "Dark Blue Whale Amigurumi", - "page": "https://www.flickr.com/photos/32496161@N07/4197187094", - "author": "toadstool ring", + "title": "Mirissa, whale watching, blue whale", + "page": "https://www.flickr.com/photos/67769030@N07/6918166357", + "author": "Arian Zwegers", "license": "CC BY 2.0", "source": "Openverse · flickr" }, @@ -131,22 +131,22 @@ export const IMAGES = { "source": "Wikimedia Commons" }, { - "thumb": "images/thumbs/p1_6.png", - "full": "images/full/p1_6.png", + "thumb": "images/thumbs/p1_6.jpg", + "full": "images/full/p1_6.jpg", + "title": "Dark Blue Whale Amigurumi", + "page": "https://www.flickr.com/photos/32496161@N07/4197187094", + "author": "toadstool ring", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, + { + "thumb": "images/thumbs/p1_7.png", + "full": "images/full/p1_7.png", "title": "Balaenoptera musculus size comparison for Wikipedia", "page": "https://commons.wikimedia.org/wiki/File:Balaenoptera_musculus_size_comparison_for_Wikipedia.png", "author": "ChrisTheWhaleKing & Frederique Lucas", "license": "CC0", "source": "Wikimedia Commons" - }, - { - "thumb": "images/thumbs/p1_7.jpg", - "full": "images/full/p1_7.jpg", - "title": "Baby Blue Whale Amigurumi", - "page": "https://www.flickr.com/photos/32496161@N07/3431181043", - "author": "toadstool ring", - "license": "CC BY 2.0", - "source": "Openverse · flickr" } ], "2": [ @@ -189,9 +189,9 @@ export const IMAGES = { { "thumb": "images/thumbs/p2_4.jpg", "full": "images/full/p2_4.jpg", - "title": "Art Nouveau Architecture in Riga (1) 50", - "page": "https://commons.wikimedia.org/wiki/File:Art_Nouveau_Architecture_in_Riga_(1)_50.jpg", - "author": "Inga Tomane", + "title": "Olomouc - Vídeňská - View South - Neo-Baroque (Baroque Revival architecture)", + "page": "https://commons.wikimedia.org/wiki/File:Olomouc_-_V%C3%ADde%C5%88sk%C3%A1_-_View_South_-_Neo-Baroque_(Baroque_Revival_architecture).jpg", + "author": "Txllxt TxllxT", "license": "CC BY-SA 4.0", "source": "Wikimedia Commons" }, @@ -207,18 +207,18 @@ export const IMAGES = { { "thumb": "images/thumbs/p2_6.jpg", "full": "images/full/p2_6.jpg", - "title": "Olomouc - Vídeňská - View South - Neo-Baroque (Baroque Revival architecture)", - "page": "https://commons.wikimedia.org/wiki/File:Olomouc_-_V%C3%ADde%C5%88sk%C3%A1_-_View_South_-_Neo-Baroque_(Baroque_Revival_architecture).jpg", - "author": "Txllxt TxllxT", + "title": "Art Nouveau Architecture in Riga (1) 50", + "page": "https://commons.wikimedia.org/wiki/File:Art_Nouveau_Architecture_in_Riga_(1)_50.jpg", + "author": "Inga Tomane", "license": "CC BY-SA 4.0", "source": "Wikimedia Commons" }, { "thumb": "images/thumbs/p2_7.jpg", "full": "images/full/p2_7.jpg", - "title": "BLOX the Building Danish Architecture Center", - "page": "https://commons.wikimedia.org/wiki/File:BLOX_the_Building_Danish_Architecture_Center.jpg", - "author": "kallerna", + "title": "Modern architecture in Toronto", + "page": "https://commons.wikimedia.org/wiki/File:Modern_architecture_in_Toronto.jpg", + "author": "ThomasLendt", "license": "CC BY-SA 4.0", "source": "Wikimedia Commons" } @@ -355,9 +355,9 @@ export const IMAGES = { { "thumb": "images/thumbs/p4_6.jpg", "full": "images/full/p4_6.jpg", - "title": "Foster City aerial view, February 2018", - "page": "https://commons.wikimedia.org/w/index.php?curid=67059667", - "author": "Pi.1415926535", + "title": "Jaffa Old City Aerial View", + "page": "https://commons.wikimedia.org/w/index.php?curid=23491873", + "author": "Amos Meron", "license": "CC BY-SA 3.0", "source": "Openverse · wikimedia" }, @@ -411,15 +411,6 @@ export const IMAGES = { { "thumb": "images/thumbs/p5_4.jpg", "full": "images/full/p5_4.jpg", - "title": "The Aral Sea", - "page": "https://www.flickr.com/photos/24662369@N07/7630269132", - "author": "NASA Goddard Photo and Video", - "license": "CC BY 2.0", - "source": "Openverse · nasa" - }, - { - "thumb": "images/thumbs/p5_5.jpg", - "full": "images/full/p5_5.jpg", "title": "Mississippi River Delta", "page": "https://images.nasa.gov/details/PIA03497", "author": "NASA / JPL", @@ -427,8 +418,8 @@ export const IMAGES = { "source": "NASA" }, { - "thumb": "images/thumbs/p5_6.jpg", - "full": "images/full/p5_6.jpg", + "thumb": "images/thumbs/p5_5.jpg", + "full": "images/full/p5_5.jpg", "title": "Building Up the Yellow River Delta", "page": "https://commons.wikimedia.org/wiki/File:Building_Up_the_Yellow_River_Delta.jpeg", "author": "NASA Earth Observatory images by Lauren Dauphin, using Landsat data from the U.S. Geological Survey. Story by Adam Voiland.", @@ -436,13 +427,22 @@ export const IMAGES = { "source": "Wikimedia Commons" }, { - "thumb": "images/thumbs/p5_7.jpg", - "full": "images/full/p5_7.jpg", - "title": "NASA Satellite Captures Snow Covered Alaska", - "page": "https://www.flickr.com/photos/24662369@N07/5376362076", + "thumb": "images/thumbs/p5_6.jpg", + "full": "images/full/p5_6.jpg", + "title": "The Aral Sea", + "page": "https://www.flickr.com/photos/24662369@N07/7630269132", "author": "NASA Goddard Photo and Video", "license": "CC BY 2.0", "source": "Openverse · nasa" + }, + { + "thumb": "images/thumbs/p5_7.jpg", + "full": "images/full/p5_7.jpg", + "title": "Zambezi River Delta", + "page": "https://images.nasa.gov/details/PIA18155", + "author": "NASA / JPL", + "license": "Public domain (NASA)", + "source": "NASA" } ], "6": [ @@ -550,24 +550,15 @@ export const IMAGES = { { "thumb": "images/thumbs/p7_3.jpg", "full": "images/full/p7_3.jpg", - "title": "Earth - Global Elevation Model with Satellite Imagery (Version 5)", - "page": "https://www.flickr.com/photos/53460575@N03/7374419816", - "author": "Kevin M. Gill", + "title": "NASA Blue Marble", + "page": "https://www.flickr.com/photos/35278629@N08/4442496969", + "author": "NASA Goddard Space Flight Center", "license": "CC BY 2.0", "source": "Openverse · flickr" }, { "thumb": "images/thumbs/p7_4.jpg", "full": "images/full/p7_4.jpg", - "title": "Eastern Hemisphere - Blue Marble 2012", - "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e001788", - "author": "NASA / GSFC", - "license": "Public domain (NASA)", - "source": "NASA" - }, - { - "thumb": "images/thumbs/p7_5.jpg", - "full": "images/full/p7_5.jpg", "title": "The Earth seen from Apollo 17", "page": "https://commons.wikimedia.org/wiki/File:The_Earth_seen_from_Apollo_17.jpg", "author": "NASA/Apollo 17 crew; taken by either Harrison Schmitt or Ron Evans", @@ -575,22 +566,31 @@ export const IMAGES = { "source": "Wikimedia Commons" }, { - "thumb": "images/thumbs/p7_6.jpg", - "full": "images/full/p7_6.jpg", - "title": "Black Marble - Asia and Australia", - "page": "https://www.flickr.com/photos/24662369@N07/8246893143", - "author": "NASA Goddard Photo and Video", + "thumb": "images/thumbs/p7_5.jpg", + "full": "images/full/p7_5.jpg", + "title": "Earth - Global Elevation Model with Satellite Imagery (Version 4)", + "page": "https://www.flickr.com/photos/53460575@N03/7187190855", + "author": "Kevin M. Gill", "license": "CC BY 2.0", - "source": "Openverse · nasa" + "source": "Openverse · flickr" }, { - "thumb": "images/thumbs/p7_7.jpg", - "full": "images/full/p7_7.jpg", + "thumb": "images/thumbs/p7_6.jpg", + "full": "images/full/p7_6.jpg", "title": "Former VP Al Gore at NASA Goddard", "page": "https://images.nasa.gov/details/20241016-131557", "author": "NASA / GSFC / Travis Wohlrab", "license": "Public domain (NASA)", "source": "NASA" + }, + { + "thumb": "images/thumbs/p7_7.png", + "full": "images/full/p7_7.png", + "title": "Blue Marble 2002", + "page": "https://commons.wikimedia.org/wiki/File:Blue_Marble_2002.png", + "author": "NASA’s Terra satellite for the MODIS imageries, combined by Meow. Credit: NASA Goddard Space Flight Center Image by Reto Stöckli (land surface, shallow water, clouds). Enhancements by Robert Simmon (ocean color, compositing, 3D globes, animation). Data and technical support: MODIS Land Group; MODIS Science Data Support Team; MODIS Atmosphere Group; MODIS Ocean Group Additional data: USGS EROS Data Center (topography); USGS Terrestrial Remote Sensing Flagstaff Field Center (Antarctica); Defense Meteorological Satellite Program (city lights).", + "license": "Public domain", + "source": "Wikimedia Commons" } ], "8": [ @@ -642,8 +642,8 @@ export const IMAGES = { { "thumb": "images/thumbs/p8_5.jpg", "full": "images/full/p8_5.jpg", - "title": "Apollo 17, Evan performs EVA", - "page": "https://www.flickr.com/photos/24662369@N07/8252448913", + "title": "The Earth From The Moon", + "page": "https://www.flickr.com/photos/24662369@N07/4989807885", "author": "NASA Goddard Photo and Video", "license": "CC BY 2.0", "source": "Openverse · nasa" @@ -790,6 +790,15 @@ export const IMAGES = { { "thumb": "images/thumbs/p10_5.jpg", "full": "images/full/p10_5.jpg", + "title": "Solar eclipse taken from Artemis II - April 2026", + "page": "https://commons.wikimedia.org/wiki/File:Solar_eclipse_taken_from_Artemis_II_-_April_2026.jpg", + "author": "NASA", + "license": "Public domain", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/p10_6.jpg", + "full": "images/full/p10_6.jpg", "title": "Solar Eclipse - November 13, 2012", "page": "https://www.flickr.com/photos/24662369@N07/8188704492", "author": "NASA Goddard Photo and Video", @@ -797,22 +806,13 @@ export const IMAGES = { "source": "Openverse · nasa" }, { - "thumb": "images/thumbs/p10_6.jpg", - "full": "images/full/p10_6.jpg", + "thumb": "images/thumbs/p10_7.jpg", + "full": "images/full/p10_7.jpg", "title": "Orion and the Eclipse", "page": "https://images.nasa.gov/details/art002e016318", "author": "NASA / JSC / NASA", "license": "Public domain (NASA)", "source": "NASA" - }, - { - "thumb": "images/thumbs/p10_7.jpg", - "full": "images/full/p10_7.jpg", - "title": "RBerteig - Solar eclipse partial phase and corona (by)", - "page": "https://commons.wikimedia.org/wiki/File:RBerteig_-_Solar_eclipse_partial_phase_and_corona_(by).jpg", - "author": "RBerteig", - "license": "CC BY 2.0", - "source": "Wikimedia Commons" } ], "11": [ @@ -929,36 +929,36 @@ export const IMAGES = { { "thumb": "images/thumbs/p12_4.jpg", "full": "images/full/p12_4.jpg", - "title": "Jupiter 2021", - "page": "https://www.flickr.com/photos/144614754@N02/51689953640", - "author": "NASA Hubble", - "license": "CC BY 2.0", - "source": "Openverse · flickr" + "title": "Ultra-hot-jupiter", + "page": "https://commons.wikimedia.org/wiki/File:Ultra-hot-jupiter.jpg", + "author": "Pablo Carlos Budassi", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" }, { "thumb": "images/thumbs/p12_5.jpg", "full": "images/full/p12_5.jpg", - "title": "Artist's impression of a Hot Jupiter with hidden water", - "page": "https://commons.wikimedia.org/wiki/File:Artist%27s_impression_of_a_Hot_Jupiter_with_hidden_water.jpg", - "author": "ESA / NASA and JPL-Caltech", - "license": "CC BY 4.0", - "source": "Wikimedia Commons" + "title": "Saturn and its moons at opposition", + "page": "https://www.flickr.com/photos/37472264@N04/30719439998", + "author": "europeanspaceagency", + "license": "CC BY 2.0", + "source": "Openverse · flickr" }, { "thumb": "images/thumbs/p12_6.jpg", "full": "images/full/p12_6.jpg", - "title": "Ultra-hot-jupiter", - "page": "https://commons.wikimedia.org/wiki/File:Ultra-hot-jupiter.jpg", - "author": "Pablo Carlos Budassi", - "license": "CC BY-SA 4.0", + "title": "Artist's impression of a Hot Jupiter with hidden water", + "page": "https://commons.wikimedia.org/wiki/File:Artist%27s_impression_of_a_Hot_Jupiter_with_hidden_water.jpg", + "author": "ESA / NASA and JPL-Caltech", + "license": "CC BY 4.0", "source": "Wikimedia Commons" }, { "thumb": "images/thumbs/p12_7.jpg", "full": "images/full/p12_7.jpg", - "title": "Saturn and its moons at opposition", - "page": "https://www.flickr.com/photos/37472264@N04/30719439998", - "author": "europeanspaceagency", + "title": "Jupiter 2021", + "page": "https://www.flickr.com/photos/144614754@N02/51689953640", + "author": "NASA Hubble", "license": "CC BY 2.0", "source": "Openverse · flickr" } @@ -987,8 +987,8 @@ export const IMAGES = { { "thumb": "images/thumbs/p14_1.jpg", "full": "images/full/p14_1.jpg", - "title": "Animation of Solar and Heliospheric Observatory trajectory - Polar view", - "page": "https://commons.wikimedia.org/w/index.php?curid=74424782", + "title": "Animation of Solar and Heliospheric Observatory trajectory - Equatorial view", + "page": "https://commons.wikimedia.org/w/index.php?curid=74424787", "author": "Phoenix7777", "license": "CC BY-SA 4.0", "source": "Openverse · wikimedia" @@ -1041,11 +1041,11 @@ export const IMAGES = { { "thumb": "images/thumbs/p14_7.jpg", "full": "images/full/p14_7.jpg", - "title": "Voyager 2: Hello Interstellar Space, Goodbye Heliosphere", - "page": "https://images.nasa.gov/details/PIA22924", - "author": "NASA / JPL", - "license": "Public domain (NASA)", - "source": "NASA" + "title": "Heliosphere sv", + "page": "https://commons.wikimedia.org/wiki/File:Heliosphere_sv.jpg", + "author": "NASA/me", + "license": "Public domain", + "source": "Wikimedia Commons" } ], "15": [ @@ -1079,11 +1079,11 @@ export const IMAGES = { { "thumb": "images/thumbs/p15_3.jpg", "full": "images/full/p15_3.jpg", - "title": "NASA’s Hubble Telescope Finds Potential Kuiper Belt Targets for New Horizons Pluto Mission", - "page": "https://www.flickr.com/photos/24662369@N07/15364418860", - "author": "NASA Goddard Photo and Video", + "title": "New horizons - Pluto and the Kuiper Belt", + "page": "https://www.flickr.com/photos/26208889@N05/4635499552", + "author": "tonynetone", "license": "CC BY 2.0", - "source": "Openverse · nasa" + "source": "Openverse · flickr" }, { "thumb": "images/thumbs/p15_4.jpg", @@ -1098,19 +1098,19 @@ export const IMAGES = { "thumb": "images/thumbs/p15_5.png", "full": "images/full/p15_5.png", "title": "Kuiper belt plot objects of outer solar system", - "page": "https://commons.wikimedia.org/w/index.php?curid=38097918", + "page": "https://commons.wikimedia.org/wiki/File:Kuiper_belt_plot_objects_of_outer_solar_system.png", "author": "WilyD at English Wikipedia", "license": "CC BY-SA 3.0", - "source": "Openverse · wikimedia" + "source": "Wikimedia Commons" }, { "thumb": "images/thumbs/p15_6.jpg", "full": "images/full/p15_6.jpg", - "title": "New horizons - Pluto and the Kuiper Belt", - "page": "https://www.flickr.com/photos/26208889@N05/4635499552", - "author": "tonynetone", + "title": "NASA’s Hubble Telescope Finds Potential Kuiper Belt Targets for New Horizons Pluto Mission", + "page": "https://www.flickr.com/photos/24662369@N07/15364418860", + "author": "NASA Goddard Photo and Video", "license": "CC BY 2.0", - "source": "Openverse · flickr" + "source": "Openverse · nasa" }, { "thumb": "images/thumbs/p15_7.jpg", @@ -1171,17 +1171,17 @@ export const IMAGES = { { "thumb": "images/thumbs/p16_5.jpg", "full": "images/full/p16_5.jpg", - "title": "Neowise - comet 2013 US10 Catalina", - "page": "https://commons.wikimedia.org/wiki/File:Neowise_-_comet_2013_US10_Catalina.jpg", - "author": "NASA/JPL-Caltech", - "license": "Public domain", + "title": "Comet 2013 US10 between M51 and M101", + "page": "https://commons.wikimedia.org/wiki/File:Comet_2013_US10_between_M51_and_M101.jpg", + "author": "gianni", + "license": "CC BY-SA 2.0", "source": "Wikimedia Commons" }, { "thumb": "images/thumbs/p16_6.jpg", "full": "images/full/p16_6.jpg", - "title": "Hubble's Last Look at Comet ISON Before Perihelion", - "page": "https://www.flickr.com/photos/24662369@N07/10998871423", + "title": "NASA Study Hints at Possible Change in Water ‘Fingerprint’ of Comet", + "page": "https://www.flickr.com/photos/24662369@N07/33043478941", "author": "NASA Goddard Photo and Video", "license": "CC BY 2.0", "source": "Openverse · nasa" @@ -1209,30 +1209,30 @@ export const IMAGES = { { "thumb": "images/thumbs/p17_1.jpg", "full": "images/full/p17_1.jpg", - "title": "Planetary Nebula PN G054.2-03.4 • The Necklace", - "page": "https://www.flickr.com/photos/34168865@N08/6045152163", - "author": "Hubble Heritage", - "license": "CC BY-SA 2.0", - "source": "Openverse · flickr" + "title": "Hubble Sees a Star ‘Inflating’ a Giant Bubble", + "page": "https://www.flickr.com/photos/24662369@N07/26534662246", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" }, { "thumb": "images/thumbs/p17_2.jpg", "full": "images/full/p17_2.jpg", - "title": "Hubble Sees a Star ‘Inflating’ a Giant Bubble", - "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e000382", - "author": "NASA / GSFC", - "license": "Public domain (NASA)", - "source": "NASA" - }, - { - "thumb": "images/thumbs/p17_3.jpg", - "full": "images/full/p17_3.jpg", "title": "New shot of Proxima Centauri, our nearest neighbour", "page": "https://commons.wikimedia.org/wiki/File:New_shot_of_Proxima_Centauri,_our_nearest_neighbour.jpg", "author": "ESA/Hubble & NASA", "license": "CC BY 4.0", "source": "Wikimedia Commons" }, + { + "thumb": "images/thumbs/p17_3.jpg", + "full": "images/full/p17_3.jpg", + "title": "Planetary Nebula PN G054.2-03.4 • The Necklace", + "page": "https://www.flickr.com/photos/34168865@N08/6045152163", + "author": "Hubble Heritage", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" + }, { "thumb": "images/thumbs/p17_4.jpg", "full": "images/full/p17_4.jpg", @@ -1542,10 +1542,10 @@ export const IMAGES = { "thumb": "images/thumbs/p21_5.jpg", "full": "images/full/p21_5.jpg", "title": "Astronomers Discover Dizzying Spin of the Milky Way Galaxy’s “Halo”", - "page": "https://www.flickr.com/photos/24662369@N07/28543855025", - "author": "NASA Goddard Photo and Video", - "license": "CC BY 2.0", - "source": "Openverse · nasa" + "page": "https://images.nasa.gov/details/GSFC_20171208_Archive_e000261", + "author": "NASA / GSFC", + "license": "Public domain (NASA)", + "source": "NASA" }, { "thumb": "images/thumbs/p21_6.jpg", @@ -1597,11 +1597,11 @@ export const IMAGES = { { "thumb": "images/thumbs/p22_3.jpg", "full": "images/full/p22_3.jpg", - "title": "The Andromeda Galaxy, Messier 31", - "page": "https://www.flickr.com/photos/50769593@N00/43929816675", - "author": "kees scherer", - "license": "Public domain", - "source": "Openverse · flickr" + "title": "Best-ever Ultraviolet Portrait of Andromeda Galaxy", + "page": "https://www.flickr.com/photos/24662369@N07/3927825968", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" }, { "thumb": "images/thumbs/p22_4.jpg", @@ -1624,10 +1624,10 @@ export const IMAGES = { { "thumb": "images/thumbs/p22_6.jpg", "full": "images/full/p22_6.jpg", - "title": "The Andromeda Galaxy", - "page": "https://www.flickr.com/photos/97839409@N00/52631685208", - "author": "StephenGA", - "license": "CC0", + "title": "The Andromeda Galaxy, Messier 31", + "page": "https://www.flickr.com/photos/50769593@N00/43929816675", + "author": "kees scherer", + "license": "Public domain", "source": "Openverse · flickr" }, { @@ -1662,11 +1662,11 @@ export const IMAGES = { { "thumb": "images/thumbs/p23_2.jpg", "full": "images/full/p23_2.jpg", - "title": "Gravitational Lens in Galaxy Cluster RCS2 032727-132623", - "page": "https://www.flickr.com/photos/34168865@N08/6918842643", - "author": "Hubble Heritage", - "license": "CC BY-SA 2.0", - "source": "Openverse · flickr" + "title": "Hubble’s Galaxy Cluster Cornucopia", + "page": "https://www.flickr.com/photos/24662369@N07/27479539697", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" }, { "thumb": "images/thumbs/p23_3.jpg", @@ -1689,11 +1689,11 @@ export const IMAGES = { { "thumb": "images/thumbs/p23_5.jpg", "full": "images/full/p23_5.jpg", - "title": "Faint Glow Within Galaxy Clusters Illuminates Dark Matter", - "page": "https://www.flickr.com/photos/24662369@N07/44577923390", - "author": "NASA Goddard Photo and Video", - "license": "CC BY 2.0", - "source": "Openverse · nasa" + "title": "Gravitational Lens in Galaxy Cluster RCS2 032727-132623", + "page": "https://www.flickr.com/photos/34168865@N08/6918842643", + "author": "Hubble Heritage", + "license": "CC BY-SA 2.0", + "source": "Openverse · flickr" }, { "thumb": "images/thumbs/p23_6.jpg", @@ -1853,13 +1853,13 @@ export const IMAGES = { "source": "Wikimedia Commons" }, { - "thumb": "images/thumbs/p25_7.jpg", - "full": "images/full/p25_7.jpg", - "title": "Three-Dimensional Distribution of Dark Matter in the Universe (with 3 slices of time) (2007-01-2026)", - "page": "https://commons.wikimedia.org/wiki/File:Three-Dimensional_Distribution_of_Dark_Matter_in_the_Universe_(with_3_slices_of_time)_(2007-01-2026).jpg", - "author": "NASA, ESA, and R. Massey (California Institute of Technology)", - "license": "Public domain", - "source": "Wikimedia Commons" + "thumb": "images/thumbs/p25_7.png", + "full": "images/full/p25_7.png", + "title": "PAN-z14-1", + "page": "https://commons.wikimedia.org/w/index.php?curid=187377821", + "author": "JWST/NIRCam team.", + "license": "CC BY 4.0", + "source": "Openverse · wikimedia" } ], "26": [ @@ -1882,12 +1882,12 @@ export const IMAGES = { "source": "Wikimedia Commons" }, { - "thumb": "images/thumbs/p26_2.png", - "full": "images/full/p26_2.png", - "title": "Euclid key visual ESA24697556", - "page": "https://commons.wikimedia.org/w/index.php?curid=128901855", - "author": "ESA/Euclid/Euclid Consortium/NASA. Background galaxies: NASA ESA and S. Beckwith (STScI) and the HUDF Team", - "license": "CC BY-SA 3.0", + "thumb": "images/thumbs/p26_2.jpg", + "full": "images/full/p26_2.jpg", + "title": "Cropped frame of the Constrained Local Universe Evolution Simulation (CLUES) (cropped variant 1)", + "page": "https://commons.wikimedia.org/w/index.php?curid=98343644", + "author": "CLUES - Constrained Local Universe Evolution Simulation SCIENCE ADVISORS Dr. Joel Primack - University of California Santa Cruz Dr. Anatoly Klypin - New Mexico State University Dr. Stefan Gottlöber - Astrophysical Institute Potsdam CLUES - VISUALIZATION Chris Henze - Advanced Supercomputing Division - NASA Ames Research Center Nina McCurdy - Outreach Coordinator - University of California Santa Cruz Dr. Mark SubbaRao - Adler Planetarium Patrick McPike - Adler Planetarium CLUES - ADLER SHOW INTEGRATION Dr. Doug Roberts - Adler Planetarium Mark Paternostro - Adler Planetarium", + "license": "CC BY 4.0", "source": "Openverse · wikimedia" }, { @@ -1900,12 +1900,12 @@ export const IMAGES = { "source": "Wikimedia Commons" }, { - "thumb": "images/thumbs/p26_4.jpg", - "full": "images/full/p26_4.jpg", - "title": "Cropped frame of the Constrained Local Universe Evolution Simulation (CLUES) (cropped variant 1)", - "page": "https://commons.wikimedia.org/w/index.php?curid=98343644", - "author": "CLUES - Constrained Local Universe Evolution Simulation SCIENCE ADVISORS Dr. Joel Primack - University of California Santa Cruz Dr. Anatoly Klypin - New Mexico State University Dr. Stefan Gottlöber - Astrophysical Institute Potsdam CLUES - VISUALIZATION Chris Henze - Advanced Supercomputing Division - NASA Ames Research Center Nina McCurdy - Outreach Coordinator - University of California Santa Cruz Dr. Mark SubbaRao - Adler Planetarium Patrick McPike - Adler Planetarium CLUES - ADLER SHOW INTEGRATION Dr. Doug Roberts - Adler Planetarium Mark Paternostro - Adler Planetarium", - "license": "CC BY 4.0", + "thumb": "images/thumbs/p26_4.png", + "full": "images/full/p26_4.png", + "title": "Euclid key visual ESA24697556", + "page": "https://commons.wikimedia.org/w/index.php?curid=128901855", + "author": "ESA/Euclid/Euclid Consortium/NASA. Background galaxies: NASA ESA and S. Beckwith (STScI) and the HUDF Team", + "license": "CC BY-SA 3.0", "source": "Openverse · wikimedia" }, { @@ -1949,8 +1949,8 @@ export const IMAGES = { { "thumb": "images/thumbs/p27_2.jpg", "full": "images/full/p27_2.jpg", - "title": "Hubble Reveals Stellar Fireworks in ‘Skyrocket’ Galaxy", - "page": "https://www.flickr.com/photos/24662369@N07/27946907106", + "title": "Tracing the growth of Milky Way-like galaxies", + "page": "https://www.flickr.com/photos/24662369@N07/10870358595", "author": "NASA Goddard Photo and Video", "license": "CC BY 2.0", "source": "Openverse · nasa" @@ -1976,8 +1976,8 @@ export const IMAGES = { { "thumb": "images/thumbs/p27_5.jpg", "full": "images/full/p27_5.jpg", - "title": "Tracing the growth of Milky Way-like galaxies", - "page": "https://www.flickr.com/photos/24662369@N07/10870358595", + "title": "Hubble Peers Into Vast Distances", + "page": "https://www.flickr.com/photos/24662369@N07/47211856311", "author": "NASA Goddard Photo and Video", "license": "CC BY 2.0", "source": "Openverse · nasa" @@ -1994,8 +1994,8 @@ export const IMAGES = { { "thumb": "images/thumbs/p27_7.jpg", "full": "images/full/p27_7.jpg", - "title": "Hubble Peers Into Vast Distances", - "page": "https://www.flickr.com/photos/24662369@N07/47211856311", + "title": "Hubble Spies a Loopy Galaxy", + "page": "https://www.flickr.com/photos/24662369@N07/16429259005", "author": "NASA Goddard Photo and Video", "license": "CC BY 2.0", "source": "Openverse · nasa" @@ -2023,11 +2023,11 @@ export const IMAGES = { { "thumb": "images/thumbs/m1_2.jpg", "full": "images/full/m1_2.jpg", - "title": "Characteristic rash of hand, foot, and mouth disease, on human hands", - "page": "https://commons.wikimedia.org/w/index.php?curid=12445555", - "author": "James Heilman, MD", - "license": "CC BY-SA 3.0", - "source": "Openverse · wikimedia" + "title": "Robot and human hands", + "page": "https://www.flickr.com/photos/37996612193@N01/55487598", + "author": "smith", + "license": "CC BY 2.0", + "source": "Openverse · flickr" }, { "thumb": "images/thumbs/m1_3.png", @@ -2041,9 +2041,9 @@ export const IMAGES = { { "thumb": "images/thumbs/m1_4.jpg", "full": "images/full/m1_4.jpg", - "title": "Thermal-plume-from-human-hand", - "page": "https://commons.wikimedia.org/w/index.php?curid=29523610", - "author": "Gary Settles", + "title": "Characteristic rash of hand, foot, and mouth disease, on human hands", + "page": "https://commons.wikimedia.org/w/index.php?curid=12445555", + "author": "James Heilman, MD", "license": "CC BY-SA 3.0", "source": "Openverse · wikimedia" }, @@ -2059,11 +2059,11 @@ export const IMAGES = { { "thumb": "images/thumbs/m1_6.jpg", "full": "images/full/m1_6.jpg", - "title": "Robot and human hands", - "page": "https://www.flickr.com/photos/37996612193@N01/55487598", - "author": "smith", - "license": "CC BY 2.0", - "source": "Openverse · flickr" + "title": "Thermal-plume-from-human-hand", + "page": "https://commons.wikimedia.org/w/index.php?curid=29523610", + "author": "Gary Settles", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" }, { "thumb": "images/thumbs/m1_7.jpg", @@ -2133,9 +2133,9 @@ export const IMAGES = { { "thumb": "images/thumbs/m2_6.jpg", "full": "images/full/m2_6.jpg", - "title": "Amy's eye", - "page": "https://www.flickr.com/photos/71753457@N00/249341740", - "author": "orangeacid", + "title": "Nothin but skin", + "page": "https://www.flickr.com/photos/12836528@N00/2188851719", + "author": "kevin dooley", "license": "CC BY 2.0", "source": "Openverse · flickr" }, @@ -2254,10 +2254,10 @@ export const IMAGES = { { "thumb": "images/thumbs/m4_4.jpg", "full": "images/full/m4_4.jpg", - "title": "SK8-18-2 human derived cells, fluorescence microscopy (29942101073)", - "page": "https://commons.wikimedia.org/wiki/File:SK8-18-2_human_derived_cells,_fluorescence_microscopy_(29942101073).jpg", + "title": "Laser TIRF 3 (6908564909)", + "page": "https://commons.wikimedia.org/wiki/File:Laser_TIRF_3_(6908564909).jpg", "author": "ZEISS Microscopy from Germany", - "license": "CC BY 2.0", + "license": "CC BY-SA 2.0", "source": "Wikimedia Commons" }, { @@ -2272,10 +2272,10 @@ export const IMAGES = { { "thumb": "images/thumbs/m4_6.jpg", "full": "images/full/m4_6.jpg", - "title": "Laser TIRF 3 (6908564909)", - "page": "https://commons.wikimedia.org/wiki/File:Laser_TIRF_3_(6908564909).jpg", + "title": "SK8-18-2 human derived cells, fluorescence microscopy (29942101073)", + "page": "https://commons.wikimedia.org/wiki/File:SK8-18-2_human_derived_cells,_fluorescence_microscopy_(29942101073).jpg", "author": "ZEISS Microscopy from Germany", - "license": "CC BY-SA 2.0", + "license": "CC BY 2.0", "source": "Wikimedia Commons" }, { @@ -2310,21 +2310,21 @@ export const IMAGES = { { "thumb": "images/thumbs/m5_2.jpg", "full": "images/full/m5_2.jpg", - "title": "Neural stem cells", - "page": "https://www.flickr.com/photos/63450246@N03/6126204428", - "author": "CodonAUG", - "license": "CC BY 2.0", - "source": "Openverse · flickr" - }, - { - "thumb": "images/thumbs/m5_3.jpg", - "full": "images/full/m5_3.jpg", "title": "Neuron in tissue culture", "page": "https://commons.wikimedia.org/wiki/File:Neuron_in_tissue_culture.jpg", "author": "GerryShaw", "license": "CC BY-SA 3.0", "source": "Wikimedia Commons" }, + { + "thumb": "images/thumbs/m5_3.jpg", + "full": "images/full/m5_3.jpg", + "title": "Neural stem cells", + "page": "https://www.flickr.com/photos/63450246@N03/6126204704", + "author": "CodonAUG", + "license": "CC BY 2.0", + "source": "Openverse · flickr" + }, { "thumb": "images/thumbs/m5_4.jpg", "full": "images/full/m5_4.jpg", @@ -2532,10 +2532,10 @@ export const IMAGES = { { "thumb": "images/thumbs/m8_5.png", "full": "images/full/m8_5.png", - "title": "Cryo-EM structure of the human nucleosome Histone H2B type 1-J (2) 8KB5", - "page": "https://commons.wikimedia.org/w/index.php?curid=184217512", - "author": "Hirai S, Kujirai T, Akatsu M, Ogasawara M, Ehara H, Sekine SI, Ohkawa Y, Takizawa Y, Kurumizaka H", - "license": "CC0", + "title": "Nucleosome organization", + "page": "https://commons.wikimedia.org/w/index.php?curid=21977693", + "author": "Darekk2", + "license": "CC BY-SA 3.0", "source": "Openverse · wikimedia" }, { @@ -2548,11 +2548,11 @@ export const IMAGES = { "source": "Wikimedia Commons" }, { - "thumb": "images/thumbs/m8_7.png", - "full": "images/full/m8_7.png", - "title": "Nucleosome organization", - "page": "https://commons.wikimedia.org/w/index.php?curid=21977693", - "author": "Darekk2", + "thumb": "images/thumbs/m8_7.jpg", + "full": "images/full/m8_7.jpg", + "title": "Nucleosome core particle 1EQZ v.5", + "page": "https://commons.wikimedia.org/w/index.php?curid=21983635", + "author": "Darekk2 using the cited above Protein Data Bank (PDB) structural data", "license": "CC BY-SA 3.0", "source": "Openverse · wikimedia" } @@ -2736,21 +2736,21 @@ export const IMAGES = { { "thumb": "images/thumbs/m11_3.jpg", "full": "images/full/m11_3.jpg", - "title": "Hubble View of a Galaxy Resembling an Atomic Nucleus", - "page": "https://www.flickr.com/photos/24662369@N07/23054747873", - "author": "NASA Goddard Photo and Video", - "license": "CC BY 2.0", - "source": "Openverse · nasa" - }, - { - "thumb": "images/thumbs/m11_4.jpg", - "full": "images/full/m11_4.jpg", "title": "Single electron orbitals", "page": "https://commons.wikimedia.org/wiki/File:Single_electron_orbitals.jpg", "author": "haade", "license": "CC BY-SA 3.0", "source": "Wikimedia Commons" }, + { + "thumb": "images/thumbs/m11_4.png", + "full": "images/full/m11_4.png", + "title": "Stylised atom with three Bohr model orbits and stylised nucleus", + "page": "https://commons.wikimedia.org/w/index.php?curid=295612", + "author": "Halfdan.", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" + }, { "thumb": "images/thumbs/m11_5.png", "full": "images/full/m11_5.png", @@ -2761,13 +2761,13 @@ export const IMAGES = { "source": "Wikimedia Commons" }, { - "thumb": "images/thumbs/m11_6.png", - "full": "images/full/m11_6.png", - "title": "Stylised atom with three Bohr model orbits and stylised nucleus", - "page": "https://commons.wikimedia.org/w/index.php?curid=295612", - "author": "Halfdan.", - "license": "CC BY-SA 3.0", - "source": "Openverse · wikimedia" + "thumb": "images/thumbs/m11_6.jpg", + "full": "images/full/m11_6.jpg", + "title": "Hubble View of a Galaxy Resembling an Atomic Nucleus", + "page": "https://www.flickr.com/photos/24662369@N07/23054747873", + "author": "NASA Goddard Photo and Video", + "license": "CC BY 2.0", + "source": "Openverse · nasa" }, { "thumb": "images/thumbs/m11_7.png", @@ -2790,23 +2790,23 @@ export const IMAGES = { "source": "Wikimedia Commons" }, { - "thumb": "images/thumbs/m12_1.jpg", - "full": "images/full/m12_1.jpg", + "thumb": "images/thumbs/m12_1.png", + "full": "images/full/m12_1.png", + "title": "Bohr atom model-mr", + "page": "https://commons.wikimedia.org/wiki/File:Bohr_atom_model-mr.svg", + "author": "Mamtapawar512", + "license": "CC BY-SA 4.0", + "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m12_2.jpg", + "full": "images/full/m12_2.jpg", "title": "Atomic model of Ag-Al quasicrystal", "page": "https://www.flickr.com/photos/41639353@N08/6214624380", "author": "CORE-Materials", "license": "CC BY 2.0", "source": "Openverse · flickr" }, - { - "thumb": "images/thumbs/m12_2.jpg", - "full": "images/full/m12_2.jpg", - "title": "Atom model How does the static theory of the atom explain chemical properties of elements valency", - "page": "https://commons.wikimedia.org/wiki/File:Atom_model_How_does_the_static_theory_of_the_atom_explain_chemical_properties_of_elements_valency.jpg", - "author": "Чукічев Дмитро Віталійович", - "license": "CC0", - "source": "Wikimedia Commons" - }, { "thumb": "images/thumbs/m12_3.png", "full": "images/full/m12_3.png", @@ -2817,40 +2817,40 @@ export const IMAGES = { "source": "Openverse · wikimedia" }, { - "thumb": "images/thumbs/m12_4.jpg", - "full": "images/full/m12_4.jpg", - "title": "Atom model. Cubic modeling of the outer electron layer from a sphere to a cube", - "page": "https://commons.wikimedia.org/wiki/File:Atom_model._Cubic_modeling_of_the_outer_electron_layer_from_a_sphere_to_a_cube.jpg", - "author": "Чукічев Дмитро Віталійович", - "license": "CC0", + "thumb": "images/thumbs/m12_4.png", + "full": "images/full/m12_4.png", + "title": "Atom Diagram-ka", + "page": "https://commons.wikimedia.org/wiki/File:Atom_Diagram-ka.png", + "author": "AG Caesar", + "license": "CC BY 4.0", "source": "Wikimedia Commons" }, { "thumb": "images/thumbs/m12_5.jpg", "full": "images/full/m12_5.jpg", - "title": "Atom model Cubic modeling of molecules from atoms Элементарный кристалл алмаза Elementary diamond crystal Углеродные нанотрубки Carbon nanotubes", - "page": "https://commons.wikimedia.org/wiki/File:Atom_model_Cubic_modeling_of_molecules_from_atoms_%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D0%BA%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%BB%D0%BB_%D0%B0%D0%BB%D0%BC%D0%B0%D0%B7%D0%B0_Elementary_diamond_crystal_%D0%A3%D0%B3%D0%BB%D0%B5%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%BD%D0%B0%D0%BD%D0%BE%D1%82%D1%80%D1%83%D0%B1%D0%BA%D0%B8_Carbon_nanotubes.jpg", - "author": "Чукічев Дмитро Віталійович", - "license": "CC0", - "source": "Wikimedia Commons" + "title": "File:The dynamid atomic model, by Philipp Lenard, 1903.gif", + "page": "https://commons.wikimedia.org/w/index.php?curid=50636912", + "author": "Ufim", + "license": "CC BY-SA 4.0", + "source": "Openverse · wikimedia" }, { - "thumb": "images/thumbs/m12_6.jpg", - "full": "images/full/m12_6.jpg", - "title": "Mathematical geometric model of the atom Static atomic theory Proof", - "page": "https://commons.wikimedia.org/wiki/File:Mathematical_geometric_model_of_the_atom_Static_atomic_theory_Proof.jpg", - "author": "Чукічев Дмитро Віталійович", - "license": "CC0", - "source": "Wikimedia Commons" + "thumb": "images/thumbs/m12_6.png", + "full": "images/full/m12_6.png", + "title": "Tropomyosin atomic model", + "page": "https://commons.wikimedia.org/w/index.php?curid=1883518", + "author": "No machine-readable author provided. Spid~commonswiki assumed (based on copyright claims).", + "license": "CC BY-SA 3.0", + "source": "Openverse · wikimedia" }, { "thumb": "images/thumbs/m12_7.jpg", "full": "images/full/m12_7.jpg", - "title": "File:The dynamid atomic model, by Philipp Lenard, 1903.gif", - "page": "https://commons.wikimedia.org/w/index.php?curid=50636912", - "author": "Ufim", + "title": "Atom nucleon", + "page": "https://commons.wikimedia.org/wiki/File:Atom_nucleon.jpg", + "author": "Shymaahemdan", "license": "CC BY-SA 4.0", - "source": "Openverse · wikimedia" + "source": "Wikimedia Commons" } ], "-13": [ @@ -2873,44 +2873,35 @@ export const IMAGES = { "source": "Wikimedia Commons" }, { - "thumb": "images/thumbs/m13_2.jpg", - "full": "images/full/m13_2.jpg", - "title": "Theory of chemical reaction (Static theory of atomic model)", - "page": "https://commons.wikimedia.org/wiki/File:Theory_of_chemical_reaction_(Static_theory_of_atomic_model).jpg", - "author": "Чукічев Дмитро Віталійович", + "thumb": "images/thumbs/m13_2.png", + "full": "images/full/m13_2.png", + "title": "RutherfordConcentrated", + "page": "https://commons.wikimedia.org/wiki/File:RutherfordConcentrated.png", + "author": "Johnjbarton", "license": "CC0", "source": "Wikimedia Commons" }, { "thumb": "images/thumbs/m13_3.jpg", "full": "images/full/m13_3.jpg", - "title": "Mathematical geometric model of the atom Static atomic theory Proof", - "page": "https://commons.wikimedia.org/wiki/File:Mathematical_geometric_model_of_the_atom_Static_atomic_theory_Proof.jpg", + "title": "Theory of chemical reaction (Static theory of atomic model)", + "page": "https://commons.wikimedia.org/w/index.php?curid=147822897", "author": "Чукічев Дмитро Віталійович", "license": "CC0", - "source": "Wikimedia Commons" + "source": "Openverse · wikimedia" }, { "thumb": "images/thumbs/m13_4.png", "full": "images/full/m13_4.png", - "title": "RutherfordConcentrated", - "page": "https://commons.wikimedia.org/wiki/File:RutherfordConcentrated.png", - "author": "Johnjbarton", - "license": "CC0", + "title": "Rutherford gold foil experiment results", + "page": "https://commons.wikimedia.org/wiki/File:Rutherford_gold_foil_experiment_results.svg", + "author": "Drawn by User:Fastfission in Illustrator and Inkscape. --Fastfission 15:04, 14 April 2008 (UTC)", + "license": "Public domain", "source": "Wikimedia Commons" }, { "thumb": "images/thumbs/m13_5.jpg", "full": "images/full/m13_5.jpg", - "title": "Atom model. Static theory of atomic structure. Electron. Complex structure (hypothesis) An electron consists of a positron (+) and four tetrons (-)", - "page": "https://commons.wikimedia.org/wiki/File:Atom_model._Static_theory_of_atomic_structure._Electron._Complex_structure_(hypothesis)_An_electron_consists_of_a_positron_(%2B)_and_four_tetrons_(-).jpg", - "author": "Чукічев Дмитро Віталійович", - "license": "CC0", - "source": "Wikimedia Commons" - }, - { - "thumb": "images/thumbs/m13_6.jpg", - "full": "images/full/m13_6.jpg", "title": "Atom model Cubic modeling of molecules from atoms Элементарный кристалл алмаза Elementary diamond crystal Углеродные нанотрубки Carbon nanotubes", "page": "https://commons.wikimedia.org/w/index.php?curid=147822881", "author": "Чукічев Дмитро Віталійович", @@ -2918,13 +2909,22 @@ export const IMAGES = { "source": "Openverse · wikimedia" }, { - "thumb": "images/thumbs/m13_7.png", - "full": "images/full/m13_7.png", - "title": "Rutherford gold foil experiment results", - "page": "https://commons.wikimedia.org/wiki/File:Rutherford_gold_foil_experiment_results.svg", - "author": "Drawn by User:Fastfission in Illustrator and Inkscape. --Fastfission 15:04, 14 April 2008 (UTC)", - "license": "Public domain", + "thumb": "images/thumbs/m13_6.png", + "full": "images/full/m13_6.png", + "title": "Rutherford gold foil experiment results2", + "page": "https://commons.wikimedia.org/wiki/File:Rutherford_gold_foil_experiment_results2.svg", + "author": "File:Rutherford gold foil experiment results.svg: Drawn by User:Fastfission in Illustrator and Inkscape. --Fastfission 15:04, 14 April 2008 (UTC) derivative work: MikeRun", + "license": "see source", "source": "Wikimedia Commons" + }, + { + "thumb": "images/thumbs/m13_7.jpg", + "full": "images/full/m13_7.jpg", + "title": "Static model of the atom. Rules for filling the outer electronic layer (4th and 5th periods)", + "page": "https://commons.wikimedia.org/w/index.php?curid=147822894", + "author": "Чукічев Дмитро Віталійович", + "license": "CC0", + "source": "Openverse · wikimedia" } ], "-14": [ @@ -3064,15 +3064,6 @@ export const IMAGES = { "author": "DESY-Kommunikation", "license": "CC BY-SA 4.0", "source": "Openverse · wikimedia" - }, - { - "thumb": "images/thumbs/m15_7.jpg", - "full": "images/full/m15_7.jpg", - "title": "Proton and neutron", - "page": "https://commons.wikimedia.org/wiki/File:Proton_and_neutron.jpg", - "author": "User:Harp, User:Harp File:Quark structure proton.svg: Harp File:Quark structure neutron.svg: Harp Derived work: PelicanTwo", - "license": "CC BY-SA 4.0", - "source": "Wikimedia Commons" } ], "-16": [