{"id":24333081,"url":"https://github.com/janosh/diagrams","last_synced_at":"2025-05-16T15:08:03.940Z","repository":{"id":39741607,"uuid":"286220365","full_name":"janosh/diagrams","owner":"janosh","description":"Diagrams of concepts in physics/chemistry/ML","archived":false,"fork":false,"pushed_at":"2025-05-06T15:45:11.000Z","size":21482,"stargazers_count":299,"open_issues_count":0,"forks_count":38,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-15T14:12:04.303Z","etag":null,"topics":["cetz","chemistry","latex","machine-learning","physics","scientific-visualization","tikz","tikz-gallery","typst"],"latest_commit_sha":null,"homepage":"https://janosh.github.io/diagrams","language":"Typst","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/janosh.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"citation.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-08-09T11:07:39.000Z","updated_at":"2025-05-13T14:24:31.000Z","dependencies_parsed_at":"2024-01-28T06:35:48.257Z","dependency_job_id":"cc57f722-c797-4c74-972d-df7b20191afc","html_url":"https://github.com/janosh/diagrams","commit_stats":null,"previous_names":["janosh/diagrams"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janosh%2Fdiagrams","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janosh%2Fdiagrams/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janosh%2Fdiagrams/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janosh%2Fdiagrams/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/janosh","download_url":"https://codeload.github.com/janosh/diagrams/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254553958,"owners_count":22090417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cetz","chemistry","latex","machine-learning","physics","scientific-visualization","tikz","tikz-gallery","typst"],"created_at":"2025-01-18T03:05:44.850Z","updated_at":"2025-05-16T15:07:58.929Z","avatar_url":"https://github.com/janosh.png","language":"Typst","funding_links":[],"categories":["Typst","Sites","Projects"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  120 Scientific Diagrams\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\n  Illustrating concepts in physics, chemistry and machine learning.\n\u003c/h4\u003e\n\n\u003ch3 align=\"center\"\u003e\n\n[![100 with Typst](https://img.shields.io/badge/100%20with-Typst-1f425f.svg?logo=typst)](https://typst.app)\n[![112 with LaTeX](https://img.shields.io/badge/112%20with-LaTeX-1f425f.svg?logo=latex)](https://latex-project.org)\n[![Site](https://github.com/janosh/diagrams/actions/workflows/gh-pages.yml/badge.svg)](https://github.com/janosh/diagrams/actions/workflows/gh-pages.yml)\n[![Pull Requests Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?logo=github)](https://github.com/janosh/diagrams/pulls)\n[![DOI](https://zenodo.org/badge/286220365.svg)](https://zenodo.org/badge/latestdoi/286220365)\n\n\u003c/h3\u003e\n\n[janosh.github.io/diagrams](https://janosh.github.io/diagrams) allows searching, sorting, opening in Overleaf and downloading figures (PDF/SVG/PNG) from this collection.\n\nHave a TikZ/Cetz diagram you'd like to share? [Submit a PR](https://github.com/janosh/diagrams/pulls) with a `.tex` or `.typ` and a corresponding metadata `.yml` file in the `assets/` directory and add yourself to the [`citation.cff`](citation.cff) file.\n\n\u003c!-- diagram-table --\u003e\n\n| \u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp; | \u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp; |\n| :---: | :---: |\n| [`2d-convolution`](https://janosh.github.io/diagrams/2d-convolution) \u0026nbsp;[![LaTeX][latex-logo]](assets/2d-convolution/2d-convolution.tex)\u0026nbsp;[![Typst][typst-logo]](assets/2d-convolution/2d-convolution.typ) | [`autoencoder`](https://janosh.github.io/diagrams/autoencoder) \u0026nbsp;[![LaTeX][latex-logo]](assets/autoencoder/autoencoder.tex)\u0026nbsp;[![Typst][typst-logo]](assets/autoencoder/autoencoder.typ) |\n| ![`2d-convolution.png`](assets/2d-convolution/2d-convolution.png) | ![`autoencoder.png`](assets/autoencoder/autoencoder.png) |\n| [`basis-plus-lattice`](https://janosh.github.io/diagrams/basis-plus-lattice) \u0026nbsp;[![LaTeX][latex-logo]](assets/basis-plus-lattice/basis-plus-lattice.tex)\u0026nbsp;[![Typst][typst-logo]](assets/basis-plus-lattice/basis-plus-lattice.typ) | [`bloch-sphere`](https://janosh.github.io/diagrams/bloch-sphere) \u0026nbsp;[![LaTeX][latex-logo]](assets/bloch-sphere/bloch-sphere.tex)\u0026nbsp;[![Typst][typst-logo]](assets/bloch-sphere/bloch-sphere.typ) |\n| ![`basis-plus-lattice.png`](assets/basis-plus-lattice/basis-plus-lattice.png) | ![`bloch-sphere.png`](assets/bloch-sphere/bloch-sphere.png) |\n| [`bose-einstein-distribution-3d`](https://janosh.github.io/diagrams/bose-einstein-distribution-3d) \u0026nbsp;[![LaTeX][latex-logo]](assets/bose-einstein-distribution-3d/bose-einstein-distribution-3d.tex) | [`bose-einstein-distribution`](https://janosh.github.io/diagrams/bose-einstein-distribution) \u0026nbsp;[![LaTeX][latex-logo]](assets/bose-einstein-distribution/bose-einstein-distribution.tex)\u0026nbsp;[![Typst][typst-logo]](assets/bose-einstein-distribution/bose-einstein-distribution.typ) |\n| ![`bose-einstein-distribution-3d.png`](assets/bose-einstein-distribution-3d/bose-einstein-distribution-3d.png) | ![`bose-einstein-distribution.png`](assets/bose-einstein-distribution/bose-einstein-distribution.png) |\n| [`branch-and-bound`](https://janosh.github.io/diagrams/branch-and-bound) \u0026nbsp;[![LaTeX][latex-logo]](assets/branch-and-bound/branch-and-bound.tex)\u0026nbsp;[![Typst][typst-logo]](assets/branch-and-bound/branch-and-bound.typ) | [`branch-cuts-1`](https://janosh.github.io/diagrams/branch-cuts-1) \u0026nbsp;[![LaTeX][latex-logo]](assets/branch-cuts-1/branch-cuts-1.tex)\u0026nbsp;[![Typst][typst-logo]](assets/branch-cuts-1/branch-cuts-1.typ) |\n| ![`branch-and-bound.png`](assets/branch-and-bound/branch-and-bound.png) | ![`branch-cuts-1.png`](assets/branch-cuts-1/branch-cuts-1.png) |\n| [`branch-cuts-2`](https://janosh.github.io/diagrams/branch-cuts-2) \u0026nbsp;[![LaTeX][latex-logo]](assets/branch-cuts-2/branch-cuts-2.tex)\u0026nbsp;[![Typst][typst-logo]](assets/branch-cuts-2/branch-cuts-2.typ) | [`change-of-variables`](https://janosh.github.io/diagrams/change-of-variables) \u0026nbsp;[![LaTeX][latex-logo]](assets/change-of-variables/change-of-variables.tex)\u0026nbsp;[![Typst][typst-logo]](assets/change-of-variables/change-of-variables.typ) |\n| ![`branch-cuts-2.png`](assets/branch-cuts-2/branch-cuts-2.png) | ![`change-of-variables.png`](assets/change-of-variables/change-of-variables.png) |\n| [`closed-string-topologies`](https://janosh.github.io/diagrams/closed-string-topologies) \u0026nbsp;[![LaTeX][latex-logo]](assets/closed-string-topologies/closed-string-topologies.tex) | [`complex-sign-function`](https://janosh.github.io/diagrams/complex-sign-function) \u0026nbsp;[![LaTeX][latex-logo]](assets/complex-sign-function/complex-sign-function.tex)\u0026nbsp;[![Typst][typst-logo]](assets/complex-sign-function/complex-sign-function.typ) |\n| ![`closed-string-topologies.png`](assets/closed-string-topologies/closed-string-topologies.png) | ![`complex-sign-function.png`](assets/complex-sign-function/complex-sign-function.png) |\n| [`complex-sign-plane`](https://janosh.github.io/diagrams/complex-sign-plane) \u0026nbsp;[![LaTeX][latex-logo]](assets/complex-sign-plane/complex-sign-plane.tex)\u0026nbsp;[![Typst][typst-logo]](assets/complex-sign-plane/complex-sign-plane.typ) | [`concave-functions`](https://janosh.github.io/diagrams/concave-functions) \u0026nbsp;[![LaTeX][latex-logo]](assets/concave-functions/concave-functions.tex)\u0026nbsp;[![Typst][typst-logo]](assets/concave-functions/concave-functions.typ) |\n| ![`complex-sign-plane.png`](assets/complex-sign-plane/complex-sign-plane.png) | ![`concave-functions.png`](assets/concave-functions/concave-functions.png) |\n| [`convex-functions`](https://janosh.github.io/diagrams/convex-functions) \u0026nbsp;[![LaTeX][latex-logo]](assets/convex-functions/convex-functions.tex)\u0026nbsp;[![Typst][typst-logo]](assets/convex-functions/convex-functions.typ) | [`convex-hull-of-stability`](https://janosh.github.io/diagrams/convex-hull-of-stability) \u0026nbsp;[![LaTeX][latex-logo]](assets/convex-hull-of-stability/convex-hull-of-stability.tex)\u0026nbsp;[![Typst][typst-logo]](assets/convex-hull-of-stability/convex-hull-of-stability.typ) |\n| ![`convex-functions.png`](assets/convex-functions/convex-functions.png) | ![`convex-hull-of-stability.png`](assets/convex-hull-of-stability/convex-hull-of-stability.png) |\n| [`critical-temperature`](https://janosh.github.io/diagrams/critical-temperature) \u0026nbsp;[![LaTeX][latex-logo]](assets/critical-temperature/critical-temperature.tex)\u0026nbsp;[![Typst][typst-logo]](assets/critical-temperature/critical-temperature.typ) | [`cylinder-to-plane`](https://janosh.github.io/diagrams/cylinder-to-plane) \u0026nbsp;[![LaTeX][latex-logo]](assets/cylinder-to-plane/cylinder-to-plane.tex)\u0026nbsp;[![Typst][typst-logo]](assets/cylinder-to-plane/cylinder-to-plane.typ) |\n| ![`critical-temperature.png`](assets/critical-temperature/critical-temperature.png) | ![`cylinder-to-plane.png`](assets/cylinder-to-plane/cylinder-to-plane.png) |\n| [`dft-choices`](https://janosh.github.io/diagrams/dft-choices) \u0026nbsp;[![LaTeX][latex-logo]](assets/dft-choices/dft-choices.tex)\u0026nbsp;[![Typst][typst-logo]](assets/dft-choices/dft-choices.typ) | [`dft-jacobs-ladder`](https://janosh.github.io/diagrams/dft-jacobs-ladder) \u0026nbsp;[![Typst][typst-logo]](assets/dft-jacobs-ladder/dft-jacobs-ladder.typ) |\n| ![`dft-choices.png`](assets/dft-choices/dft-choices.png) | ![`dft-jacobs-ladder.png`](assets/dft-jacobs-ladder/dft-jacobs-ladder.png) |\n| [`dft-mlff-cff-speed-accuracy-transfer`](https://janosh.github.io/diagrams/dft-mlff-cff-speed-accuracy-transfer) \u0026nbsp;[![LaTeX][latex-logo]](assets/dft-mlff-cff-speed-accuracy-transfer/dft-mlff-cff-speed-accuracy-transfer.tex)\u0026nbsp;[![Typst][typst-logo]](assets/dft-mlff-cff-speed-accuracy-transfer/dft-mlff-cff-speed-accuracy-transfer.typ) | [`disk-to-plane`](https://janosh.github.io/diagrams/disk-to-plane) \u0026nbsp;[![LaTeX][latex-logo]](assets/disk-to-plane/disk-to-plane.tex)\u0026nbsp;[![Typst][typst-logo]](assets/disk-to-plane/disk-to-plane.typ) |\n| ![`dft-mlff-cff-speed-accuracy-transfer.png`](assets/dft-mlff-cff-speed-accuracy-transfer/dft-mlff-cff-speed-accuracy-transfer.png) | ![`disk-to-plane.png`](assets/disk-to-plane/disk-to-plane.png) |\n| [`divergence`](https://janosh.github.io/diagrams/divergence) \u0026nbsp;[![LaTeX][latex-logo]](assets/divergence/divergence.tex)\u0026nbsp;[![Typst][typst-logo]](assets/divergence/divergence.typ) | [`dropout`](https://janosh.github.io/diagrams/dropout) \u0026nbsp;[![LaTeX][latex-logo]](assets/dropout/dropout.tex)\u0026nbsp;[![Typst][typst-logo]](assets/dropout/dropout.typ) |\n| ![`divergence.png`](assets/divergence/divergence.png) | ![`dropout.png`](assets/dropout/dropout.png) |\n| [`ergodic`](https://janosh.github.io/diagrams/ergodic) \u0026nbsp;[![LaTeX][latex-logo]](assets/ergodic/ergodic.tex)\u0026nbsp;[![Typst][typst-logo]](assets/ergodic/ergodic.typ) | [`euler-angles`](https://janosh.github.io/diagrams/euler-angles) \u0026nbsp;[![LaTeX][latex-logo]](assets/euler-angles/euler-angles.tex) |\n| ![`ergodic.png`](assets/ergodic/ergodic.png) | ![`euler-angles.png`](assets/euler-angles/euler-angles.png) |\n| [`fermi-dirac-distro`](https://janosh.github.io/diagrams/fermi-dirac-distro) \u0026nbsp;[![LaTeX][latex-logo]](assets/fermi-dirac-distro/fermi-dirac-distro.tex)\u0026nbsp;[![Typst][typst-logo]](assets/fermi-dirac-distro/fermi-dirac-distro.typ) | [`ferroelectric-response`](https://janosh.github.io/diagrams/ferroelectric-response) \u0026nbsp;[![LaTeX][latex-logo]](assets/ferroelectric-response/ferroelectric-response.tex)\u0026nbsp;[![Typst][typst-logo]](assets/ferroelectric-response/ferroelectric-response.typ) |\n| ![`fermi-dirac-distro.png`](assets/fermi-dirac-distro/fermi-dirac-distro.png) | ![`ferroelectric-response.png`](assets/ferroelectric-response/ferroelectric-response.png) |\n| [`feynman-diagram-1`](https://janosh.github.io/diagrams/feynman-diagram-1) \u0026nbsp;[![LaTeX][latex-logo]](assets/feynman-diagram-1/feynman-diagram-1.tex)\u0026nbsp;[![Typst][typst-logo]](assets/feynman-diagram-1/feynman-diagram-1.typ) | [`feynman-diagram-2`](https://janosh.github.io/diagrams/feynman-diagram-2) \u0026nbsp;[![LaTeX][latex-logo]](assets/feynman-diagram-2/feynman-diagram-2.tex)\u0026nbsp;[![Typst][typst-logo]](assets/feynman-diagram-2/feynman-diagram-2.typ) |\n| ![`feynman-diagram-1.png`](assets/feynman-diagram-1/feynman-diagram-1.png) | ![`feynman-diagram-2.png`](assets/feynman-diagram-2/feynman-diagram-2.png) |\n| [`feynman-diagram-3`](https://janosh.github.io/diagrams/feynman-diagram-3) \u0026nbsp;[![LaTeX][latex-logo]](assets/feynman-diagram-3/feynman-diagram-3.tex)\u0026nbsp;[![Typst][typst-logo]](assets/feynman-diagram-3/feynman-diagram-3.typ) | [`feynman-diagram-4`](https://janosh.github.io/diagrams/feynman-diagram-4) \u0026nbsp;[![LaTeX][latex-logo]](assets/feynman-diagram-4/feynman-diagram-4.tex)\u0026nbsp;[![Typst][typst-logo]](assets/feynman-diagram-4/feynman-diagram-4.typ) |\n| ![`feynman-diagram-3.png`](assets/feynman-diagram-3/feynman-diagram-3.png) | ![`feynman-diagram-4.png`](assets/feynman-diagram-4/feynman-diagram-4.png) |\n| [`feynman-diagram-loop`](https://janosh.github.io/diagrams/feynman-diagram-loop) \u0026nbsp;[![LaTeX][latex-logo]](assets/feynman-diagram-loop/feynman-diagram-loop.tex)\u0026nbsp;[![Typst][typst-logo]](assets/feynman-diagram-loop/feynman-diagram-loop.typ) | [`feynman-diagram-loops`](https://janosh.github.io/diagrams/feynman-diagram-loops) \u0026nbsp;[![LaTeX][latex-logo]](assets/feynman-diagram-loops/feynman-diagram-loops.tex) |\n| ![`feynman-diagram-loop.png`](assets/feynman-diagram-loop/feynman-diagram-loop.png) | ![`feynman-diagram-loops.png`](assets/feynman-diagram-loops/feynman-diagram-loops.png) |\n| [`feynman-diagram-one-point`](https://janosh.github.io/diagrams/feynman-diagram-one-point) \u0026nbsp;[![LaTeX][latex-logo]](assets/feynman-diagram-one-point/feynman-diagram-one-point.tex)\u0026nbsp;[![Typst][typst-logo]](assets/feynman-diagram-one-point/feynman-diagram-one-point.typ) | [`feynman-diagram-propagator-loop`](https://janosh.github.io/diagrams/feynman-diagram-propagator-loop) \u0026nbsp;[![LaTeX][latex-logo]](assets/feynman-diagram-propagator-loop/feynman-diagram-propagator-loop.tex)\u0026nbsp;[![Typst][typst-logo]](assets/feynman-diagram-propagator-loop/feynman-diagram-propagator-loop.typ) |\n| ![`feynman-diagram-one-point.png`](assets/feynman-diagram-one-point/feynman-diagram-one-point.png) | ![`feynman-diagram-propagator-loop.png`](assets/feynman-diagram-propagator-loop/feynman-diagram-propagator-loop.png) |\n| [`feynman-diagrams-loop-regulator`](https://janosh.github.io/diagrams/feynman-diagrams-loop-regulator) \u0026nbsp;[![LaTeX][latex-logo]](assets/feynman-diagrams-loop-regulator/feynman-diagrams-loop-regulator.tex)\u0026nbsp;[![Typst][typst-logo]](assets/feynman-diagrams-loop-regulator/feynman-diagrams-loop-regulator.typ) | [`four-vs-of-data`](https://janosh.github.io/diagrams/four-vs-of-data) \u0026nbsp;[![LaTeX][latex-logo]](assets/four-vs-of-data/four-vs-of-data.tex)\u0026nbsp;[![Typst][typst-logo]](assets/four-vs-of-data/four-vs-of-data.typ) |\n| ![`feynman-diagrams-loop-regulator.png`](assets/feynman-diagrams-loop-regulator/feynman-diagrams-loop-regulator.png) | ![`four-vs-of-data.png`](assets/four-vs-of-data/four-vs-of-data.png) |\n| [`gas-pressure-on-wall`](https://janosh.github.io/diagrams/gas-pressure-on-wall) \u0026nbsp;[![LaTeX][latex-logo]](assets/gas-pressure-on-wall/gas-pressure-on-wall.tex)\u0026nbsp;[![Typst][typst-logo]](assets/gas-pressure-on-wall/gas-pressure-on-wall.typ) | [`generative-adversarial-network`](https://janosh.github.io/diagrams/generative-adversarial-network) \u0026nbsp;[![LaTeX][latex-logo]](assets/generative-adversarial-network/generative-adversarial-network.tex)\u0026nbsp;[![Typst][typst-logo]](assets/generative-adversarial-network/generative-adversarial-network.typ) |\n| ![`gas-pressure-on-wall.png`](assets/gas-pressure-on-wall/gas-pressure-on-wall.png) | ![`generative-adversarial-network.png`](assets/generative-adversarial-network/generative-adversarial-network.png) |\n| [`geometric-bayes`](https://janosh.github.io/diagrams/geometric-bayes) \u0026nbsp;[![LaTeX][latex-logo]](assets/geometric-bayes/geometric-bayes.tex)\u0026nbsp;[![Typst][typst-logo]](assets/geometric-bayes/geometric-bayes.typ) | [`gnn-node-aggregation`](https://janosh.github.io/diagrams/gnn-node-aggregation) \u0026nbsp;[![Typst][typst-logo]](assets/gnn-node-aggregation/gnn-node-aggregation.typ) |\n| ![`geometric-bayes.png`](assets/geometric-bayes/geometric-bayes.png) | ![`gnn-node-aggregation.png`](assets/gnn-node-aggregation/gnn-node-aggregation.png) |\n| [`grand-canonical-occupation-fluctuations`](https://janosh.github.io/diagrams/grand-canonical-occupation-fluctuations) \u0026nbsp;[![LaTeX][latex-logo]](assets/grand-canonical-occupation-fluctuations/grand-canonical-occupation-fluctuations.tex)\u0026nbsp;[![Typst][typst-logo]](assets/grand-canonical-occupation-fluctuations/grand-canonical-occupation-fluctuations.typ) | [`graph-isomorphism`](https://janosh.github.io/diagrams/graph-isomorphism) \u0026nbsp;[![LaTeX][latex-logo]](assets/graph-isomorphism/graph-isomorphism.tex)\u0026nbsp;[![Typst][typst-logo]](assets/graph-isomorphism/graph-isomorphism.typ) |\n| ![`grand-canonical-occupation-fluctuations.png`](assets/grand-canonical-occupation-fluctuations/grand-canonical-occupation-fluctuations.png) | ![`graph-isomorphism.png`](assets/graph-isomorphism/graph-isomorphism.png) |\n| [`gravitons`](https://janosh.github.io/diagrams/gravitons) \u0026nbsp;[![LaTeX][latex-logo]](assets/gravitons/gravitons.tex) | [`harmonic-oscillator-energy-vs-freq`](https://janosh.github.io/diagrams/harmonic-oscillator-energy-vs-freq) \u0026nbsp;[![LaTeX][latex-logo]](assets/harmonic-oscillator-energy-vs-freq/harmonic-oscillator-energy-vs-freq.tex)\u0026nbsp;[![Typst][typst-logo]](assets/harmonic-oscillator-energy-vs-freq/harmonic-oscillator-energy-vs-freq.typ) |\n| ![`gravitons.png`](assets/gravitons/gravitons.png) | ![`harmonic-oscillator-energy-vs-freq.png`](assets/harmonic-oscillator-energy-vs-freq/harmonic-oscillator-energy-vs-freq.png) |\n| [`harmonic-oscillator-energy-vs-inv-temp`](https://janosh.github.io/diagrams/harmonic-oscillator-energy-vs-inv-temp) \u0026nbsp;[![LaTeX][latex-logo]](assets/harmonic-oscillator-energy-vs-inv-temp/harmonic-oscillator-energy-vs-inv-temp.tex)\u0026nbsp;[![Typst][typst-logo]](assets/harmonic-oscillator-energy-vs-inv-temp/harmonic-oscillator-energy-vs-inv-temp.typ) | [`heatmap`](https://janosh.github.io/diagrams/heatmap) \u0026nbsp;[![LaTeX][latex-logo]](assets/heatmap/heatmap.tex)\u0026nbsp;[![Typst][typst-logo]](assets/heatmap/heatmap.typ) |\n| ![`harmonic-oscillator-energy-vs-inv-temp.png`](assets/harmonic-oscillator-energy-vs-inv-temp/harmonic-oscillator-energy-vs-inv-temp.png) | ![`heatmap.png`](assets/heatmap/heatmap.png) |\n| [`higgs-potential`](https://janosh.github.io/diagrams/higgs-potential) \u0026nbsp;[![LaTeX][latex-logo]](assets/higgs-potential/higgs-potential.tex) | [`high-entropy-alloy`](https://janosh.github.io/diagrams/high-entropy-alloy) \u0026nbsp;[![LaTeX][latex-logo]](assets/high-entropy-alloy/high-entropy-alloy.tex)\u0026nbsp;[![Typst][typst-logo]](assets/high-entropy-alloy/high-entropy-alloy.typ) |\n| ![`higgs-potential.png`](assets/higgs-potential/higgs-potential.png) | ![`high-entropy-alloy.png`](assets/high-entropy-alloy/high-entropy-alloy.png) |\n| [`hot-swapping-auto-batcher`](https://janosh.github.io/diagrams/hot-swapping-auto-batcher) \u0026nbsp;[![Typst][typst-logo]](assets/hot-swapping-auto-batcher/hot-swapping-auto-batcher.typ) | [`isotherms`](https://janosh.github.io/diagrams/isotherms) \u0026nbsp;[![LaTeX][latex-logo]](assets/isotherms/isotherms.tex)\u0026nbsp;[![Typst][typst-logo]](assets/isotherms/isotherms.typ) |\n| ![`hot-swapping-auto-batcher.png`](assets/hot-swapping-auto-batcher/hot-swapping-auto-batcher.png) | ![`isotherms.png`](assets/isotherms/isotherms.png) |\n| [`jensens-inequality`](https://janosh.github.io/diagrams/jensens-inequality) \u0026nbsp;[![LaTeX][latex-logo]](assets/jensens-inequality/jensens-inequality.tex)\u0026nbsp;[![Typst][typst-logo]](assets/jensens-inequality/jensens-inequality.typ) | [`k-nearest-neighbors`](https://janosh.github.io/diagrams/k-nearest-neighbors) \u0026nbsp;[![Typst][typst-logo]](assets/k-nearest-neighbors/k-nearest-neighbors.typ) |\n| ![`jensens-inequality.png`](assets/jensens-inequality/jensens-inequality.png) | ![`k-nearest-neighbors.png`](assets/k-nearest-neighbors/k-nearest-neighbors.png) |\n| [`k-space`](https://janosh.github.io/diagrams/k-space) \u0026nbsp;[![LaTeX][latex-logo]](assets/k-space/k-space.tex)\u0026nbsp;[![Typst][typst-logo]](assets/k-space/k-space.typ) | [`kohn-sham-cycle`](https://janosh.github.io/diagrams/kohn-sham-cycle) \u0026nbsp;[![LaTeX][latex-logo]](assets/kohn-sham-cycle/kohn-sham-cycle.tex)\u0026nbsp;[![Typst][typst-logo]](assets/kohn-sham-cycle/kohn-sham-cycle.typ) |\n| ![`k-space.png`](assets/k-space/k-space.png) | ![`kohn-sham-cycle.png`](assets/kohn-sham-cycle/kohn-sham-cycle.png) |\n| [`light`](https://janosh.github.io/diagrams/light) \u0026nbsp;[![Typst][typst-logo]](assets/light/light.typ) | [`m-theory`](https://janosh.github.io/diagrams/m-theory) \u0026nbsp;[![LaTeX][latex-logo]](assets/m-theory/m-theory.tex) |\n| ![`light.png`](assets/light/light.png) | ![`m-theory.png`](assets/m-theory/m-theory.png) |\n| [`made`](https://janosh.github.io/diagrams/made) \u0026nbsp;[![LaTeX][latex-logo]](assets/made/made.tex)\u0026nbsp;[![Typst][typst-logo]](assets/made/made.typ) | [`masked-autoregressive-flow`](https://janosh.github.io/diagrams/masked-autoregressive-flow) \u0026nbsp;[![LaTeX][latex-logo]](assets/masked-autoregressive-flow/masked-autoregressive-flow.tex)\u0026nbsp;[![Typst][typst-logo]](assets/masked-autoregressive-flow/masked-autoregressive-flow.typ) |\n| ![`made.png`](assets/made/made.png) | ![`masked-autoregressive-flow.png`](assets/masked-autoregressive-flow/masked-autoregressive-flow.png) |\n| [`materials-informatics-challenges`](https://janosh.github.io/diagrams/materials-informatics-challenges) \u0026nbsp;[![LaTeX][latex-logo]](assets/materials-informatics-challenges/materials-informatics-challenges.tex) | [`materials-informatics`](https://janosh.github.io/diagrams/materials-informatics) \u0026nbsp;[![LaTeX][latex-logo]](assets/materials-informatics/materials-informatics.tex)\u0026nbsp;[![Typst][typst-logo]](assets/materials-informatics/materials-informatics.typ) |\n| ![`materials-informatics-challenges.png`](assets/materials-informatics-challenges/materials-informatics-challenges.png) | ![`materials-informatics.png`](assets/materials-informatics/materials-informatics.png) |\n| [`matsubara-contour-1`](https://janosh.github.io/diagrams/matsubara-contour-1) \u0026nbsp;[![LaTeX][latex-logo]](assets/matsubara-contour-1/matsubara-contour-1.tex)\u0026nbsp;[![Typst][typst-logo]](assets/matsubara-contour-1/matsubara-contour-1.typ) | [`matsubara-contour-2`](https://janosh.github.io/diagrams/matsubara-contour-2) \u0026nbsp;[![LaTeX][latex-logo]](assets/matsubara-contour-2/matsubara-contour-2.tex)\u0026nbsp;[![Typst][typst-logo]](assets/matsubara-contour-2/matsubara-contour-2.typ) |\n| ![`matsubara-contour-1.png`](assets/matsubara-contour-1/matsubara-contour-1.png) | ![`matsubara-contour-2.png`](assets/matsubara-contour-2/matsubara-contour-2.png) |\n| [`matsubara-contour-3`](https://janosh.github.io/diagrams/matsubara-contour-3) \u0026nbsp;[![LaTeX][latex-logo]](assets/matsubara-contour-3/matsubara-contour-3.tex)\u0026nbsp;[![Typst][typst-logo]](assets/matsubara-contour-3/matsubara-contour-3.typ) | [`matsubara-contour-4`](https://janosh.github.io/diagrams/matsubara-contour-4) \u0026nbsp;[![LaTeX][latex-logo]](assets/matsubara-contour-4/matsubara-contour-4.tex)\u0026nbsp;[![Typst][typst-logo]](assets/matsubara-contour-4/matsubara-contour-4.typ) |\n| ![`matsubara-contour-3.png`](assets/matsubara-contour-3/matsubara-contour-3.png) | ![`matsubara-contour-4.png`](assets/matsubara-contour-4/matsubara-contour-4.png) |\n| [`matsubara-contour-5`](https://janosh.github.io/diagrams/matsubara-contour-5) \u0026nbsp;[![LaTeX][latex-logo]](assets/matsubara-contour-5/matsubara-contour-5.tex)\u0026nbsp;[![Typst][typst-logo]](assets/matsubara-contour-5/matsubara-contour-5.typ) | [`matsubara-contour-deformation`](https://janosh.github.io/diagrams/matsubara-contour-deformation) \u0026nbsp;[![LaTeX][latex-logo]](assets/matsubara-contour-deformation/matsubara-contour-deformation.tex) |\n| ![`matsubara-contour-5.png`](assets/matsubara-contour-5/matsubara-contour-5.png) | ![`matsubara-contour-deformation.png`](assets/matsubara-contour-deformation/matsubara-contour-deformation.png) |\n| [`maxwell-boltzmann-distribution`](https://janosh.github.io/diagrams/maxwell-boltzmann-distribution) \u0026nbsp;[![LaTeX][latex-logo]](assets/maxwell-boltzmann-distribution/maxwell-boltzmann-distribution.tex)\u0026nbsp;[![Typst][typst-logo]](assets/maxwell-boltzmann-distribution/maxwell-boltzmann-distribution.typ) | [`mexican-hat`](https://janosh.github.io/diagrams/mexican-hat) \u0026nbsp;[![LaTeX][latex-logo]](assets/mexican-hat/mexican-hat.tex) |\n| ![`maxwell-boltzmann-distribution.png`](assets/maxwell-boltzmann-distribution/maxwell-boltzmann-distribution.png) | ![`mexican-hat.png`](assets/mexican-hat/mexican-hat.png) |\n| [`ml-activations`](https://janosh.github.io/diagrams/ml-activations) \u0026nbsp;[![Typst][typst-logo]](assets/ml-activations/ml-activations.typ) | [`momentum-shell`](https://janosh.github.io/diagrams/momentum-shell) \u0026nbsp;[![LaTeX][latex-logo]](assets/momentum-shell/momentum-shell.tex)\u0026nbsp;[![Typst][typst-logo]](assets/momentum-shell/momentum-shell.typ) |\n| ![`ml-activations.png`](assets/ml-activations/ml-activations.png) | ![`momentum-shell.png`](assets/momentum-shell/momentum-shell.png) |\n| [`mosfet`](https://janosh.github.io/diagrams/mosfet) \u0026nbsp;[![LaTeX][latex-logo]](assets/mosfet/mosfet.tex)\u0026nbsp;[![Typst][typst-logo]](assets/mosfet/mosfet.typ) | [`normalizing-flow-coupling-layer`](https://janosh.github.io/diagrams/normalizing-flow-coupling-layer) \u0026nbsp;[![LaTeX][latex-logo]](assets/normalizing-flow-coupling-layer/normalizing-flow-coupling-layer.tex)\u0026nbsp;[![Typst][typst-logo]](assets/normalizing-flow-coupling-layer/normalizing-flow-coupling-layer.typ) |\n| ![`mosfet.png`](assets/mosfet/mosfet.png) | ![`normalizing-flow-coupling-layer.png`](assets/normalizing-flow-coupling-layer/normalizing-flow-coupling-layer.png) |\n| [`normalizing-flow`](https://janosh.github.io/diagrams/normalizing-flow) \u0026nbsp;[![LaTeX][latex-logo]](assets/normalizing-flow/normalizing-flow.tex)\u0026nbsp;[![Typst][typst-logo]](assets/normalizing-flow/normalizing-flow.typ) | [`open-string-topologies`](https://janosh.github.io/diagrams/open-string-topologies) \u0026nbsp;[![LaTeX][latex-logo]](assets/open-string-topologies/open-string-topologies.tex) |\n| ![`normalizing-flow.png`](assets/normalizing-flow/normalizing-flow.png) | ![`open-string-topologies.png`](assets/open-string-topologies/open-string-topologies.png) |\n| [`operator-orderings`](https://janosh.github.io/diagrams/operator-orderings) \u0026nbsp;[![LaTeX][latex-logo]](assets/operator-orderings/operator-orderings.tex) | [`organic-molecule`](https://janosh.github.io/diagrams/organic-molecule) \u0026nbsp;[![LaTeX][latex-logo]](assets/organic-molecule/organic-molecule.tex)\u0026nbsp;[![Typst][typst-logo]](assets/organic-molecule/organic-molecule.typ) |\n| ![`operator-orderings.png`](assets/operator-orderings/operator-orderings.png) | ![`organic-molecule.png`](assets/organic-molecule/organic-molecule.png) |\n| [`otto-cycle`](https://janosh.github.io/diagrams/otto-cycle) \u0026nbsp;[![LaTeX][latex-logo]](assets/otto-cycle/otto-cycle.tex)\u0026nbsp;[![Typst][typst-logo]](assets/otto-cycle/otto-cycle.typ) | [`periodic-table`](https://janosh.github.io/diagrams/periodic-table) \u0026nbsp;[![LaTeX][latex-logo]](assets/periodic-table/periodic-table.tex)\u0026nbsp;[![Typst][typst-logo]](assets/periodic-table/periodic-table.typ) |\n| ![`otto-cycle.png`](assets/otto-cycle/otto-cycle.png) | ![`periodic-table.png`](assets/periodic-table/periodic-table.png) |\n| [`physics-mindmap`](https://janosh.github.io/diagrams/physics-mindmap) \u0026nbsp;[![LaTeX][latex-logo]](assets/physics-mindmap/physics-mindmap.tex) | [`plane-to-torus`](https://janosh.github.io/diagrams/plane-to-torus) \u0026nbsp;[![LaTeX][latex-logo]](assets/plane-to-torus/plane-to-torus.tex) |\n| ![`physics-mindmap.png`](assets/physics-mindmap/physics-mindmap.png) | ![`plane-to-torus.png`](assets/plane-to-torus/plane-to-torus.png) |\n| [`plate-capacitor`](https://janosh.github.io/diagrams/plate-capacitor) \u0026nbsp;[![LaTeX][latex-logo]](assets/plate-capacitor/plate-capacitor.tex)\u0026nbsp;[![Typst][typst-logo]](assets/plate-capacitor/plate-capacitor.typ) | [`potential-triangle`](https://janosh.github.io/diagrams/potential-triangle) \u0026nbsp;[![LaTeX][latex-logo]](assets/potential-triangle/potential-triangle.tex) |\n| ![`plate-capacitor.png`](assets/plate-capacitor/plate-capacitor.png) | ![`potential-triangle.png`](assets/potential-triangle/potential-triangle.png) |\n| [`propagator-fluctuations`](https://janosh.github.io/diagrams/propagator-fluctuations) \u0026nbsp;[![LaTeX][latex-logo]](assets/propagator-fluctuations/propagator-fluctuations.tex)\u0026nbsp;[![Typst][typst-logo]](assets/propagator-fluctuations/propagator-fluctuations.typ) | [`qft-propagator-poles`](https://janosh.github.io/diagrams/qft-propagator-poles) \u0026nbsp;[![LaTeX][latex-logo]](assets/qft-propagator-poles/qft-propagator-poles.tex)\u0026nbsp;[![Typst][typst-logo]](assets/qft-propagator-poles/qft-propagator-poles.typ) |\n| ![`propagator-fluctuations.png`](assets/propagator-fluctuations/propagator-fluctuations.png) | ![`qft-propagator-poles.png`](assets/qft-propagator-poles/qft-propagator-poles.png) |\n| [`qft-propagators`](https://janosh.github.io/diagrams/qft-propagators) \u0026nbsp;[![LaTeX][latex-logo]](assets/qft-propagators/qft-propagators.tex)\u0026nbsp;[![Typst][typst-logo]](assets/qft-propagators/qft-propagators.typ) | [`qm-cost-vs-acc`](https://janosh.github.io/diagrams/qm-cost-vs-acc) \u0026nbsp;[![LaTeX][latex-logo]](assets/qm-cost-vs-acc/qm-cost-vs-acc.tex)\u0026nbsp;[![Typst][typst-logo]](assets/qm-cost-vs-acc/qm-cost-vs-acc.typ) |\n| ![`qft-propagators.png`](assets/qft-propagators/qft-propagators.png) | ![`qm-cost-vs-acc.png`](assets/qm-cost-vs-acc/qm-cost-vs-acc.png) |\n| [`random-forest`](https://janosh.github.io/diagrams/random-forest) \u0026nbsp;[![LaTeX][latex-logo]](assets/random-forest/random-forest.tex)\u0026nbsp;[![Typst][typst-logo]](assets/random-forest/random-forest.typ) | [`regular-vs-bayes-nn`](https://janosh.github.io/diagrams/regular-vs-bayes-nn) \u0026nbsp;[![LaTeX][latex-logo]](assets/regular-vs-bayes-nn/regular-vs-bayes-nn.tex)\u0026nbsp;[![Typst][typst-logo]](assets/regular-vs-bayes-nn/regular-vs-bayes-nn.typ) |\n| ![`random-forest.png`](assets/random-forest/random-forest.png) | ![`regular-vs-bayes-nn.png`](assets/regular-vs-bayes-nn/regular-vs-bayes-nn.png) |\n| [`rg-flow-in-theory-space`](https://janosh.github.io/diagrams/rg-flow-in-theory-space) \u0026nbsp;[![LaTeX][latex-logo]](assets/rg-flow-in-theory-space/rg-flow-in-theory-space.tex)\u0026nbsp;[![Typst][typst-logo]](assets/rg-flow-in-theory-space/rg-flow-in-theory-space.typ) | [`rnvp-affine-coupling-layer`](https://janosh.github.io/diagrams/rnvp-affine-coupling-layer) \u0026nbsp;[![LaTeX][latex-logo]](assets/rnvp-affine-coupling-layer/rnvp-affine-coupling-layer.tex)\u0026nbsp;[![Typst][typst-logo]](assets/rnvp-affine-coupling-layer/rnvp-affine-coupling-layer.typ) |\n| ![`rg-flow-in-theory-space.png`](assets/rg-flow-in-theory-space/rg-flow-in-theory-space.png) | ![`rnvp-affine-coupling-layer.png`](assets/rnvp-affine-coupling-layer/rnvp-affine-coupling-layer.png) |\n| [`roc-curve`](https://janosh.github.io/diagrams/roc-curve) \u0026nbsp;[![Typst][typst-logo]](assets/roc-curve/roc-curve.typ) | [`roost-update`](https://janosh.github.io/diagrams/roost-update) \u0026nbsp;[![LaTeX][latex-logo]](assets/roost-update/roost-update.tex) |\n| ![`roc-curve.png`](assets/roc-curve/roc-curve.png) | ![`roost-update.png`](assets/roost-update/roost-update.png) |\n| [`sabatier-principle`](https://janosh.github.io/diagrams/sabatier-principle) \u0026nbsp;[![LaTeX][latex-logo]](assets/sabatier-principle/sabatier-principle.tex)\u0026nbsp;[![Typst][typst-logo]](assets/sabatier-principle/sabatier-principle.typ) | [`saddle-point`](https://janosh.github.io/diagrams/saddle-point) \u0026nbsp;[![LaTeX][latex-logo]](assets/saddle-point/saddle-point.tex) |\n| ![`sabatier-principle.png`](assets/sabatier-principle/sabatier-principle.png) | ![`saddle-point.png`](assets/saddle-point/saddle-point.png) |\n| [`scattering-detailed-balance`](https://janosh.github.io/diagrams/scattering-detailed-balance) \u0026nbsp;[![LaTeX][latex-logo]](assets/scattering-detailed-balance/scattering-detailed-balance.tex)\u0026nbsp;[![Typst][typst-logo]](assets/scattering-detailed-balance/scattering-detailed-balance.typ) | [`seebeck-effect`](https://janosh.github.io/diagrams/seebeck-effect) \u0026nbsp;[![LaTeX][latex-logo]](assets/seebeck-effect/seebeck-effect.tex) |\n| ![`scattering-detailed-balance.png`](assets/scattering-detailed-balance/scattering-detailed-balance.png) | ![`seebeck-effect.png`](assets/seebeck-effect/seebeck-effect.png) |\n| [`self-attention`](https://janosh.github.io/diagrams/self-attention) \u0026nbsp;[![LaTeX][latex-logo]](assets/self-attention/self-attention.tex)\u0026nbsp;[![Typst][typst-logo]](assets/self-attention/self-attention.typ) | [`sierpinski-triangle`](https://janosh.github.io/diagrams/sierpinski-triangle) \u0026nbsp;[![Typst][typst-logo]](assets/sierpinski-triangle/sierpinski-triangle.typ) |\n| ![`self-attention.png`](assets/self-attention/self-attention.png) | ![`sierpinski-triangle.png`](assets/sierpinski-triangle/sierpinski-triangle.png) |\n| [`single-head-attention`](https://janosh.github.io/diagrams/single-head-attention) \u0026nbsp;[![LaTeX][latex-logo]](assets/single-head-attention/single-head-attention.tex)\u0026nbsp;[![Typst][typst-logo]](assets/single-head-attention/single-head-attention.typ) | [`skip-connection`](https://janosh.github.io/diagrams/skip-connection) \u0026nbsp;[![LaTeX][latex-logo]](assets/skip-connection/skip-connection.tex)\u0026nbsp;[![Typst][typst-logo]](assets/skip-connection/skip-connection.typ) |\n| ![`single-head-attention.png`](assets/single-head-attention/single-head-attention.png) | ![`skip-connection.png`](assets/skip-connection/skip-connection.png) |\n| [`spontaneous-magnetization`](https://janosh.github.io/diagrams/spontaneous-magnetization) \u0026nbsp;[![LaTeX][latex-logo]](assets/spontaneous-magnetization/spontaneous-magnetization.tex)\u0026nbsp;[![Typst][typst-logo]](assets/spontaneous-magnetization/spontaneous-magnetization.typ) | [`statistical-energy-distributions`](https://janosh.github.io/diagrams/statistical-energy-distributions) \u0026nbsp;[![LaTeX][latex-logo]](assets/statistical-energy-distributions/statistical-energy-distributions.tex)\u0026nbsp;[![Typst][typst-logo]](assets/statistical-energy-distributions/statistical-energy-distributions.typ) |\n| ![`spontaneous-magnetization.png`](assets/spontaneous-magnetization/spontaneous-magnetization.png) | ![`statistical-energy-distributions.png`](assets/statistical-energy-distributions/statistical-energy-distributions.png) |\n| [`sublattice-points`](https://janosh.github.io/diagrams/sublattice-points) \u0026nbsp;[![Typst][typst-logo]](assets/sublattice-points/sublattice-points.typ) | [`tanh`](https://janosh.github.io/diagrams/tanh) \u0026nbsp;[![LaTeX][latex-logo]](assets/tanh/tanh.tex)\u0026nbsp;[![Typst][typst-logo]](assets/tanh/tanh.typ) |\n| ![`sublattice-points.png`](assets/sublattice-points/sublattice-points.png) | ![`tanh.png`](assets/tanh/tanh.png) |\n| [`thermo-ensemble-trafos`](https://janosh.github.io/diagrams/thermo-ensemble-trafos) \u0026nbsp;[![LaTeX][latex-logo]](assets/thermo-ensemble-trafos/thermo-ensemble-trafos.tex)\u0026nbsp;[![Typst][typst-logo]](assets/thermo-ensemble-trafos/thermo-ensemble-trafos.typ) | [`thermodynamic-potentials-venn-diagram`](https://janosh.github.io/diagrams/thermodynamic-potentials-venn-diagram) \u0026nbsp;[![Typst][typst-logo]](assets/thermodynamic-potentials-venn-diagram/thermodynamic-potentials-venn-diagram.typ) |\n| ![`thermo-ensemble-trafos.png`](assets/thermo-ensemble-trafos/thermo-ensemble-trafos.png) | ![`thermodynamic-potentials-venn-diagram.png`](assets/thermodynamic-potentials-venn-diagram/thermodynamic-potentials-venn-diagram.png) |\n| [`thomson-scattering`](https://janosh.github.io/diagrams/thomson-scattering) \u0026nbsp;[![LaTeX][latex-logo]](assets/thomson-scattering/thomson-scattering.tex) | [`tori`](https://janosh.github.io/diagrams/tori) \u0026nbsp;[![LaTeX][latex-logo]](assets/tori/tori.tex) |\n| ![`thomson-scattering.png`](assets/thomson-scattering/thomson-scattering.png) | ![`tori.png`](assets/tori/tori.png) |\n| [`torus-fundamental-domain`](https://janosh.github.io/diagrams/torus-fundamental-domain) \u0026nbsp;[![LaTeX][latex-logo]](assets/torus-fundamental-domain/torus-fundamental-domain.tex)\u0026nbsp;[![Typst][typst-logo]](assets/torus-fundamental-domain/torus-fundamental-domain.typ) | [`torus`](https://janosh.github.io/diagrams/torus) \u0026nbsp;[![LaTeX][latex-logo]](assets/torus/torus.tex) |\n| ![`torus-fundamental-domain.png`](assets/torus-fundamental-domain/torus-fundamental-domain.png) | ![`torus.png`](assets/torus/torus.png) |\n| [`train-test-split`](https://janosh.github.io/diagrams/train-test-split) \u0026nbsp;[![Typst][typst-logo]](assets/train-test-split/train-test-split.typ) | [`two-point-no-cutoff`](https://janosh.github.io/diagrams/two-point-no-cutoff) \u0026nbsp;[![LaTeX][latex-logo]](assets/two-point-no-cutoff/two-point-no-cutoff.tex)\u0026nbsp;[![Typst][typst-logo]](assets/two-point-no-cutoff/two-point-no-cutoff.typ) |\n| ![`train-test-split.png`](assets/train-test-split/train-test-split.png) | ![`two-point-no-cutoff.png`](assets/two-point-no-cutoff/two-point-no-cutoff.png) |\n| [`two-point-propagator-flow`](https://janosh.github.io/diagrams/two-point-propagator-flow) \u0026nbsp;[![LaTeX][latex-logo]](assets/two-point-propagator-flow/two-point-propagator-flow.tex)\u0026nbsp;[![Typst][typst-logo]](assets/two-point-propagator-flow/two-point-propagator-flow.typ) | [`unregularized-propagator-diagrams`](https://janosh.github.io/diagrams/unregularized-propagator-diagrams) \u0026nbsp;[![LaTeX][latex-logo]](assets/unregularized-propagator-diagrams/unregularized-propagator-diagrams.tex)\u0026nbsp;[![Typst][typst-logo]](assets/unregularized-propagator-diagrams/unregularized-propagator-diagrams.typ) |\n| ![`two-point-propagator-flow.png`](assets/two-point-propagator-flow/two-point-propagator-flow.png) | ![`unregularized-propagator-diagrams.png`](assets/unregularized-propagator-diagrams/unregularized-propagator-diagrams.png) |\n| [`variational-autoencoder`](https://janosh.github.io/diagrams/variational-autoencoder) \u0026nbsp;[![LaTeX][latex-logo]](assets/variational-autoencoder/variational-autoencoder.tex)\u0026nbsp;[![Typst][typst-logo]](assets/variational-autoencoder/variational-autoencoder.typ) | [`wetterich-equation`](https://janosh.github.io/diagrams/wetterich-equation) \u0026nbsp;[![LaTeX][latex-logo]](assets/wetterich-equation/wetterich-equation.tex)\u0026nbsp;[![Typst][typst-logo]](assets/wetterich-equation/wetterich-equation.typ) |\n| ![`variational-autoencoder.png`](assets/variational-autoencoder/variational-autoencoder.png) | ![`wetterich-equation.png`](assets/wetterich-equation/wetterich-equation.png) |\n| [`wyckoff-positions`](https://janosh.github.io/diagrams/wyckoff-positions) \u0026nbsp;[![LaTeX][latex-logo]](assets/wyckoff-positions/wyckoff-positions.tex)\u0026nbsp;[![Typst][typst-logo]](assets/wyckoff-positions/wyckoff-positions.typ) | [`zt-vs-n`](https://janosh.github.io/diagrams/zt-vs-n) \u0026nbsp;[![LaTeX][latex-logo]](assets/zt-vs-n/zt-vs-n.tex)\u0026nbsp;[![Typst][typst-logo]](assets/zt-vs-n/zt-vs-n.typ) |\n| ![`wyckoff-positions.png`](assets/wyckoff-positions/wyckoff-positions.png) | ![`zt-vs-n.png`](assets/zt-vs-n/zt-vs-n.png) |\n\n## Scripts\n\nFiles in [`/scripts`](scripts) render and convert the `.typ` and `.tex` files in [`/assets`](assets) to various formats:\n\n- low + high-res PNG\n- PDF\n- SVG\n\nTo run the scripts requires the following dependencies:\n\n- [`pdf-compressor`](https://github.com/janosh/pdf-compressor) (`pip install pdf-compressor`)\n- [`gs` (GhostScript)](https://ghostscript.com) (optional, worse compression but needs no API key so less setup than `pdf-compressor`)\n- [`pdf2svg`](https://github.com/dawbarton/pdf2svg) (`brew install pdf2svg`)\n- `convert` (part of [ImageMagick](https://imagemagick.org/script))\n- [`pngquant`](https://github.com/kornelski/pngquant) (`brew install pngquant`)\n- [`zopflipng`](https://github.com/google/zopfli) (`brew install zopfli`)\n\nTo run `pdf-compressor` directly or to use it as part of the [`render-(typst|tikz).py`](scripts/render_typst.py) pipeline, you need a free public API key from \u003chttps://developer.ilovepdf.com\u003e. Pass it to `pdf-compressor` with:\n\n```sh\npdf-compressor --set-api-key project_public_7c854a9db0...\n```\n\n## 📖 \u0026thinsp; How to cite\n\nYou can cite the [Zenodo record](https://zenodo.org/badge/latestdoi/286220365) using the following BibTeX entry:\n\n```bib\n@software{riebesell_diagrams_2020,\n  title = {Collection of scientific diagrams},\n  author = {Riebesell, Janosh and Bringuier, Stefan},\n  date = {2020-08-09},\n  year = {2020},\n  doi = {10.5281/zenodo.7486911},\n  url = {https://github.com/janosh/diagrams},\n  note = {10.5281/zenodo.7486911 - https://github.com/janosh/diagrams},\n  version = {0.2.0},\n  urldate = {2023-01-01}, % optional, replace with your date of access\n}\n```\n\n\u003c!-- see https://iconify.design/docs/api/svg.html#dimensions for query param docs--\u003e\n\n[typst-logo]: https://api.iconify.design/simple-icons:typst.svg?color=white\u0026height=16 \"Open this diagram's Typst code\"\n[latex-logo]: https://api.iconify.design/simple-icons:latex.svg?color=white\u0026height=16 \"Open this diagram's LaTeX code\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanosh%2Fdiagrams","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanosh%2Fdiagrams","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanosh%2Fdiagrams/lists"}