{
  "url": "https://nstarkman.space/embed/%7Bid%7D/?card={name}",
  "name": "size:<fill|px>:<fit|px>-figure:<none|center[:slot]:size|side:v[:h]:size>[:link]-title:<full[:whole|split]|short|nick|none>[:link|site|ads|journal][:status][:top[:top|center|bottom]][:center|right]-area:<left|right>[:min=px|share=%|buttons][,top][,bottom]-area:<top|bottom>[:min=px]-authors:<none|short|full|n>[:fit][:plain|marked][:orcid|site]-text:<none|summary|details>[:center|right]-extras:<none|a,b>-venue:<full|short>[:unlinked][:undated][:noarxiv][:above][:center|right]|[:authors[:before]]|[:beside[:before][:<%|px>]]-context:<place>-position:<place>-year:<place>-buttons:<all|none|a,b>[:per-row|:fit][:<side>[:v][:h]|:<center|bottom>[:h]]-paper:<word|icon>[:journal|arxiv|ads|site][:grey]-space:<a_b>=<px|flex>,…-look:<setting>=<value>,…  (textsize, padding, corners, buttons, titlesize, titleweight, <part>size, <part>weight, <part>style, <part>face, frame, buttongap, partgap, background; the first four at one step written as the step)",
  "axes": {
    "size": {
      "width": "fill, or px 120–1600",
      "height": "fit, or px 40–1600"
    },
    "figure": {
      "none": true,
      "at": [
        "left",
        "center",
        "right"
      ],
      "v": [
        "top",
        "center",
        "bottom"
      ],
      "h": [
        "left",
        "center",
        "right"
      ],
      "slot": [
        "top",
        "title",
        "authors",
        "venue",
        "text"
      ],
      "size": "auto, filling its column; a share of its column, 10–100; or its own width, 8–800px"
    },
    "paper": {
      "label": "a word, 1–16 letters or digits, or icon",
      "to": [
        "journal",
        "arxiv",
        "ads",
        "site"
      ],
      "color": [
        "grey"
      ]
    },
    "buttonsAt": {
      "area": [
        "left",
        "center",
        "right",
        "bottom"
      ],
      "v": "in a side: top, center, bottom",
      "h": [
        "left",
        "center",
        "right"
      ]
    },
    "place": {
      "area": "top, the buttons’ own area, or bottom where the buttons are not",
      "v": "with the buttons: top, center, bottom",
      "h": [
        "left",
        "center",
        "right"
      ]
    },
    "area": {
      "left": "there, even empty; its width — min=<0–800 px>, share=<5–95 %> or buttons, left out fitting what is in it, or 3em empty — then top and bottom, the corners it wins over the top and bottom areas",
      "right": "as left",
      "top": "there, even empty; its height empty, min=<0–400 px>, or a line’s",
      "bottom": "as top"
    },
    "title": {
      "length": [
        "full",
        "short",
        "nick",
        "none"
      ],
      "rest": [
        "split",
        "whole"
      ],
      "link": [
        "link",
        "site",
        "ads",
        "journal"
      ],
      "status": "status, a pill after it for a paper not yet out",
      "at": [
        "center",
        "top"
      ],
      "v": [
        "top",
        "center",
        "bottom"
      ],
      "align": [
        "left",
        "center",
        "right"
      ]
    },
    "authors": {
      "length": [
        "none",
        "full",
        "short",
        "1–20"
      ],
      "fit": "fit, after the length: fewer names where they would run past one line",
      "marks": [
        "plain",
        "marked"
      ],
      "link": [
        "orcid",
        "site"
      ]
    },
    "text": [
      "none",
      "summary",
      "details"
    ],
    "extras": [
      "venue",
      "status",
      "position",
      "year",
      "role",
      "context"
    ],
    "venue": {
      "name": [
        "full",
        "short"
      ],
      "link": "unlinked to leave the name words",
      "date": "undated to leave out the year",
      "arxiv": "noarxiv for none where it is in no journal yet",
      "at": [
        "below",
        "above",
        "authors",
        "beside"
      ],
      "before": "before, in the authors’ area or beside it: ahead of them",
      "split": "beside: the left column’s width, 5–95 (%) or 20–800px",
      "align": [
        "left",
        "center",
        "right"
      ]
    },
    "context": "a place",
    "position": "a place",
    "year": "a place",
    "buttons": {
      "keys": "all, none, or a comma list, in order, of an item’s link keys, each once, and of empty (as often as asked), paperbutton, year, position and context",
      "perRow": ":1–12 to a row, or :fit, as many as fit"
    },
    "look": {
      "textsize": "minor, compact, standard, feature, display, or px: 8–40, to a tenth",
      "padding": "minor, compact, standard, feature, display, or px: 0–64",
      "corners": "minor, compact, standard, feature, display, or px: 0–64",
      "buttons": "minor, compact, standard, feature, display, or px: 12–64",
      "titlesize": "minor, compact, standard, feature, display, or px: 8–60",
      "titleweight": [
        "regular",
        "medium",
        "bold",
        "mine"
      ],
      "bodysize": "px, 8–40, to a tenth",
      "bodyweight": [
        "regular",
        "medium",
        "bold"
      ],
      "authorssize": "px, 8–40, to a tenth",
      "authorsweight": [
        "regular",
        "medium",
        "bold"
      ],
      "venuesize": "px, 8–40, to a tenth",
      "venueweight": [
        "regular",
        "medium",
        "bold"
      ],
      "positionsize": "px, 8–40, to a tenth",
      "positionweight": [
        "regular",
        "medium",
        "bold"
      ],
      "yearsize": "px, 8–40, to a tenth",
      "yearweight": [
        "regular",
        "medium",
        "bold"
      ],
      "contextsize": "px, 8–40, to a tenth",
      "contextweight": [
        "regular",
        "medium",
        "bold"
      ],
      "titlestyle": [
        "normal",
        "italic"
      ],
      "bodystyle": [
        "normal",
        "italic"
      ],
      "authorsstyle": [
        "normal",
        "italic"
      ],
      "venuestyle": [
        "normal",
        "italic"
      ],
      "positionstyle": [
        "normal",
        "italic"
      ],
      "yearstyle": [
        "normal",
        "italic"
      ],
      "contextstyle": [
        "normal",
        "italic"
      ],
      "titleface": [
        "sans",
        "serif",
        "mono"
      ],
      "bodyface": [
        "sans",
        "serif",
        "mono"
      ],
      "authorsface": [
        "sans",
        "serif",
        "mono"
      ],
      "venueface": [
        "sans",
        "serif",
        "mono"
      ],
      "positionface": [
        "sans",
        "serif",
        "mono"
      ],
      "yearface": [
        "sans",
        "serif",
        "mono"
      ],
      "contextface": [
        "sans",
        "serif",
        "mono"
      ],
      "frame": "none, minor, compact, standard, feature, display, or px: 0–32",
      "buttongap": "px, 0–32, or 0–100% of a button’s size",
      "partgap": "px, 0–32, to a tenth: the space above each part",
      "background": [
        "none",
        "light",
        "normal",
        "dark"
      ]
    },
    "space": {
      "between": [
        "top_left",
        "top_center",
        "top_right",
        "title_figure",
        "figure_authors",
        "authors_venue",
        "venue_text",
        "text_buttons",
        "center_bottom",
        "left_center",
        "center_right"
      ],
      "value": "px, 0–64, or flex"
    }
  },
  "resize": "https://nstarkman.space/embed/resize.js",
  "presets": [
    {
      "key": "softwareLead",
      "slug": "size:fill:fit-figure:none-title:full:whole:link:top-authors:none-text:details-extras:role-buttons:all:fit-look:feature",
      "where": "Software — the lead package"
    },
    {
      "key": "softwareHeadline",
      "slug": "size:fill:fit-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit",
      "where": "Software — the headliners"
    },
    {
      "key": "softwareOther",
      "slug": "size:fill:fit-figure:none-title:full:whole:link-authors:none-text:summary-extras:none-buttons:all:fit-look:compact",
      "where": "Software — the long tail; the CV’s software"
    },
    {
      "key": "softwareUseful",
      "slug": "size:fill:fit-figure:none-title:full:whole:link-authors:none-text:summary-extras:none-buttons:all:fit-look:minor",
      "where": "Software — useful extras"
    },
    {
      "key": "proceeding",
      "slug": "size:fill:fit-figure:none-title:full:whole:link-authors:full:marked-text:none-extras:venue-buttons:all:fit:right",
      "where": "Publications — a proceeding under its paper"
    },
    {
      "key": "carousel",
      "slug": "size:fill:fit-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position,year-buttons:paper,ads,doi,preprint,repo,code:fit-look:titleweight=medium,titleface=mono,partgap=8.8",
      "where": "Research — the highlight carousels"
    },
    {
      "key": "paperHighlight",
      "slug": "size:fill:fit-figure:left:center:auto-title:none-authors:none-text:details-extras:context-context:bottom:right-buttons:none-look:background=light",
      "where": "Publications — a paper’s highlight, under its entry"
    },
    {
      "key": "assist",
      "slug": "size:fill:fit-figure:none-title:full:whole:link-authors:1:plain-text:none-extras:venue-venue:full:authors-buttons:all:fit-look:textsize=minor,padding=12,corners=12,buttons=23,titlesize=13.6,authorssize=12.5,venuesize=12.5,titleface=mono",
      "where": "Publications — the Assists, papers that thank me"
    },
    {
      "key": "home",
      "slug": "size:fill:fit-figure:none-title:full:split:link:status-authors:short:marked-text:none-extras:venue,year-venue:full:undated:noarxiv:authors-buttons:year,paperbutton:right-paper:paper:grey-look:padding=0,yearstyle=italic,background=none",
      "where": "Home — the selected publications"
    }
  ],
  "items": [
    {
      "id": "coordinax-paper",
      "type": "publication",
      "title": "Coordinax: an extended framework for coordinates and differential geometry in JAX",
      "href": null,
      "site": null,
      "page": "https://nstarkman.space/embed/coordinax-paper/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": []
    },
    {
      "id": "stream-convexity-spatial",
      "type": "publication",
      "title": "Spatial Correlations in Extragalactic Stellar Stream Convexities: Distinguishing CDM, SIDM, and MOND",
      "href": null,
      "site": null,
      "page": "https://nstarkman.space/embed/stream-convexity-spatial/",
      "default": "size:640:160-figure:none-title:full:whole:link-authors:full:marked-text:none-extras:venue-buttons:all:fit:right-look:standard",
      "figure": false,
      "links": []
    },
    {
      "id": "stream-sde",
      "type": "publication",
      "title": "Directly Model the Stream: A State-Space Model for Gravitational Potentials from Stellar Streams",
      "href": null,
      "site": null,
      "page": "https://nstarkman.space/embed/stream-sde/",
      "default": "size:640:160-figure:none-title:full:whole:link-authors:full:marked-text:none-extras:venue-buttons:all:fit:right-look:standard",
      "figure": false,
      "links": []
    },
    {
      "id": "potamides-joss",
      "type": "publication",
      "title": "Potamides: JAX tools for curvature-based inference from stellar streams",
      "href": "https://doi.org/10.21105/joss.10712",
      "site": "https://nstarkman.space/publications/#pub-potamides-joss",
      "page": "https://nstarkman.space/embed/potamides-joss/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "code"
      ]
    },
    {
      "id": "stream-convexity-rate",
      "type": "publication",
      "title": "When Streams Curve Away: a Test of Dark Matter from Extragalactic Stellar Stream Populations",
      "href": "https://arxiv.org/abs/2609.40057",
      "site": "https://nstarkman.space/publications/#pub-stream-convexity-rate",
      "page": "https://nstarkman.space/embed/stream-convexity-rate/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "preprint"
      ]
    },
    {
      "id": "preamble",
      "type": "software",
      "title": "preamble",
      "href": "https://github.com/nstarman/preamble",
      "site": "https://nstarkman.space/software/#sw-preamble",
      "page": "https://nstarkman.space/embed/preamble/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": false,
      "links": [
        "code"
      ]
    },
    {
      "id": "euclid-eggs-pilot",
      "type": "publication",
      "title": "Euclid Quick Data Release (Q1): The geometry of dark matter halos from extragalactic streams",
      "href": "https://arxiv.org/abs/2606.21774",
      "site": "https://nstarkman.space/publications/#pub-euclid-eggs-pilot",
      "page": "https://nstarkman.space/embed/euclid-eggs-pilot/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "ads",
        "preprint"
      ]
    },
    {
      "id": "pinns-mnras",
      "type": "publication",
      "title": "Reconstructing Galactic Gravitational Potentials from Stellar Kinematics with Physics-Informed Neural Networks",
      "href": "https://arxiv.org/abs/2606.18386",
      "site": "https://nstarkman.space/publications/#pub-pinns-mnras",
      "page": "https://nstarkman.space/embed/pinns-mnras/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "ads",
        "preprint",
        "code"
      ]
    },
    {
      "id": "galactic-amnesia",
      "type": "publication",
      "title": "Galactic Amnesia: The Information Washout of the Milky Way Merger History",
      "href": "https://arxiv.org/abs/2605.04138",
      "site": "https://nstarkman.space/publications/#pub-galactic-amnesia",
      "page": "https://nstarkman.space/embed/galactic-amnesia/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "ads",
        "preprint"
      ]
    },
    {
      "id": "potamides-apj",
      "type": "publication",
      "title": "Potamides: Mapping Dark Matter Halo Shapes from Stellar Stream Tracks in the Local Universe",
      "href": "https://arxiv.org/abs/2605.07809",
      "site": "https://nstarkman.space/publications/#pub-potamides-apj",
      "page": "https://nstarkman.space/embed/potamides-apj/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "ads",
        "preprint"
      ]
    },
    {
      "id": "jaxmore",
      "type": "software",
      "title": "jaxmore",
      "href": "https://github.com/GalacticDynamics/jaxmore",
      "site": "https://nstarkman.space/software/#sw-jaxmore",
      "page": "https://nstarkman.space/embed/jaxmore/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "phasecurvefit-joss",
      "type": "publication",
      "title": "phasecurvefit: A High-Performance JAX Framework for Phase-Space Walks with Pluggable Metrics and Strategies",
      "href": "https://github.com/pyOpenSci/software-submission/issues/285",
      "site": "https://nstarkman.space/publications/#pub-phasecurvefit-joss",
      "page": "https://nstarkman.space/embed/phasecurvefit-joss/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "code"
      ]
    },
    {
      "id": "phasecurvefit",
      "type": "software",
      "title": "phasecurvefit",
      "href": "https://github.com/GalacticDynamics/phasecurvefit",
      "site": "https://nstarkman.space/software/#sw-phasecurvefit",
      "page": "https://nstarkman.space/embed/phasecurvefit/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "code"
      ]
    },
    {
      "id": "pinns-neurips",
      "type": "publication",
      "title": "Physics-Informed Neural Networks for Modeling Galactic Gravitational Potentials",
      "href": "https://openreview.net/forum?id=JJQAd9eKwq",
      "site": "https://nstarkman.space/publications/#pub-pinns-neurips",
      "page": "https://nstarkman.space/embed/pinns-neurips/",
      "default": "size:640:160-figure:none-title:full:whole:link-authors:full:marked-text:none-extras:venue-buttons:all:fit:right-look:standard",
      "figure": false,
      "links": [
        "paper",
        "code"
      ]
    },
    {
      "id": "galactopinns",
      "type": "software",
      "title": "galactoPINNs",
      "href": "https://github.com/charlottemyers/galactoPINNs",
      "site": "https://nstarkman.space/software/#sw-galactopinns",
      "page": "https://nstarkman.space/embed/galactopinns/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "code"
      ]
    },
    {
      "id": "oncequinox",
      "type": "software",
      "title": "oncequinox",
      "href": "https://github.com/GalacticDynamics/oncequinox",
      "site": "https://nstarkman.space/software/#sw-oncequinox",
      "page": "https://nstarkman.space/embed/oncequinox/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "streamsculptor",
      "type": "publication",
      "title": "StreamSculptor: Hamiltonian Perturbation Theory for Stellar Streams in Flexible Potentials with Differentiable Simulations",
      "href": "https://iopscience.iop.org/article/10.3847/1538-4357/adb8e8",
      "site": "https://nstarkman.space/publications/#pub-streamsculptor",
      "page": "https://nstarkman.space/embed/streamsculptor/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "ads",
        "preprint"
      ]
    },
    {
      "id": "potamides",
      "type": "software",
      "title": "potamides",
      "href": "https://github.com/xggs-dev/potamides",
      "site": "https://nstarkman.space/software/#sw-potamides",
      "page": "https://nstarkman.space/embed/potamides/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "code"
      ]
    },
    {
      "id": "unxt-joss",
      "type": "publication",
      "title": "unxt: A Python package for unit-aware computing with JAX",
      "href": "https://doi.org/10.21105/joss.07771",
      "site": "https://nstarkman.space/publications/#pub-unxt-joss",
      "page": "https://nstarkman.space/embed/unxt-joss/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "code",
        "docs"
      ]
    },
    {
      "id": "diffraxtra",
      "type": "software",
      "title": "diffraxtra",
      "href": "https://github.com/GalacticDynamics/diffraxtra",
      "site": "https://nstarkman.space/software/#sw-diffraxtra",
      "page": "https://nstarkman.space/embed/diffraxtra/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "quax-blocks",
      "type": "software",
      "title": "quax-blocks",
      "href": "https://github.com/GalacticDynamics/quax-blocks",
      "site": "https://nstarkman.space/software/#sw-quax-blocks",
      "page": "https://nstarkman.space/embed/quax-blocks/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "stream-members-only",
      "type": "publication",
      "title": "Stream Members Only: Data-Driven Characterization of Stellar Streams with Mixture Density Networks",
      "href": "https://iopscience.iop.org/article/10.3847/1538-4357/ad94f2",
      "site": "https://nstarkman.space/publications/#pub-stream-members-only",
      "page": "https://nstarkman.space/embed/stream-members-only/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "ads",
        "preprint",
        "repo",
        "data"
      ]
    },
    {
      "id": "mvgkde",
      "type": "software",
      "title": "mvgkde",
      "href": "https://github.com/nstarman/mvgkde",
      "site": "https://nstarkman.space/software/#sw-mvgkde",
      "page": "https://nstarkman.space/embed/mvgkde/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "spexial",
      "type": "software",
      "title": "spexial",
      "href": "https://github.com/JAXtronomy/spexial",
      "site": "https://nstarkman.space/software/#sw-spexial",
      "page": "https://nstarkman.space/embed/spexial/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code",
        "docs"
      ]
    },
    {
      "id": "plotting-backends",
      "type": "software",
      "title": "plotting_backends",
      "href": "https://github.com/GalacticDynamics/plotting_backends",
      "site": "https://nstarkman.space/software/#sw-plotting-backends",
      "page": "https://nstarkman.space/embed/plotting-backends/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "is-annotated",
      "type": "software",
      "title": "is_annotated",
      "href": "https://github.com/GalacticDynamics/is_annotated",
      "site": "https://nstarkman.space/software/#sw-is-annotated",
      "page": "https://nstarkman.space/embed/is-annotated/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "dataclassish",
      "type": "software",
      "title": "dataclassish",
      "href": "https://github.com/GalacticDynamics/dataclassish",
      "site": "https://nstarkman.space/software/#sw-dataclassish",
      "page": "https://nstarkman.space/embed/dataclassish/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "galactic-dynamics-interoperability",
      "type": "software",
      "title": "galactic_dynamics_interoperability",
      "href": "https://github.com/GalacticDynamics/galactic_dynamics_interoperability",
      "site": "https://nstarkman.space/software/#sw-galactic-dynamics-interoperability",
      "page": "https://nstarkman.space/embed/galactic-dynamics-interoperability/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "xmmutablemap",
      "type": "software",
      "title": "xmmutablemap",
      "href": "https://github.com/GalacticDynamics/xmmutablemap",
      "site": "https://nstarkman.space/software/#sw-xmmutablemap",
      "page": "https://nstarkman.space/embed/xmmutablemap/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "zeroth",
      "type": "software",
      "title": "zeroth",
      "href": "https://github.com/GalacticDynamics/zeroth",
      "site": "https://nstarkman.space/software/#sw-zeroth",
      "page": "https://nstarkman.space/embed/zeroth/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": false,
      "links": [
        "code"
      ]
    },
    {
      "id": "optional-dependencies",
      "type": "software",
      "title": "optional_dependencies",
      "href": "https://github.com/GalacticDynamics/optional_dependencies",
      "site": "https://nstarkman.space/software/#sw-optional-dependencies",
      "page": "https://nstarkman.space/embed/optional-dependencies/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "cmb-spectrum-distortions",
      "type": "publication",
      "title": "Angular Correlations of Cosmic Microwave Background Spectrum Distortions from Photon Diffusion",
      "href": "https://academic.oup.com/mnras/article/529/3/2274/7630233",
      "site": "https://nstarkman.space/publications/#pub-cmb-spectrum-distortions",
      "page": "https://nstarkman.space/embed/cmb-spectrum-distortions/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "preprint",
        "repo",
        "data"
      ]
    },
    {
      "id": "galax",
      "type": "software",
      "title": "galax",
      "href": "https://github.com/GalacticDynamics/galax",
      "site": "https://nstarkman.space/software/#sw-galax",
      "page": "https://nstarkman.space/embed/galax/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code",
        "docs",
        "data"
      ]
    },
    {
      "id": "plum",
      "type": "software",
      "title": "plum",
      "href": "https://github.com/beartype/plum",
      "site": "https://nstarkman.space/software/#sw-plum",
      "page": "https://nstarkman.space/embed/plum/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": false,
      "links": [
        "code",
        "docs"
      ]
    },
    {
      "id": "coordinax",
      "type": "software",
      "title": "coordinax",
      "href": "https://github.com/GalacticDynamics/coordinax",
      "site": "https://nstarkman.space/software/#sw-coordinax",
      "page": "https://nstarkman.space/embed/coordinax/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code",
        "docs"
      ]
    },
    {
      "id": "quaxed",
      "type": "software",
      "title": "quaxed",
      "href": "https://github.com/GalacticDynamics/quaxed",
      "site": "https://nstarkman.space/software/#sw-quaxed",
      "page": "https://nstarkman.space/embed/quaxed/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "code"
      ]
    },
    {
      "id": "unxt",
      "type": "software",
      "title": "unxt",
      "href": "https://github.com/GalacticDynamics/unxt",
      "site": "https://nstarkman.space/software/#sw-unxt",
      "page": "https://nstarkman.space/embed/unxt/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "code",
        "docs"
      ]
    },
    {
      "id": "quax",
      "type": "software",
      "title": "quax",
      "href": "https://github.com/nstarman/quax",
      "site": "https://nstarkman.space/software/#sw-quax",
      "page": "https://nstarkman.space/embed/quax/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": false,
      "links": [
        "code",
        "docs"
      ]
    },
    {
      "id": "characterizing-stream-tracks",
      "type": "publication",
      "title": "On the fast track: Rapid construction of stellar stream paths",
      "href": "https://doi.org/10.1093/mnras/stad1166",
      "site": "https://nstarkman.space/publications/#pub-characterizing-stream-tracks",
      "page": "https://nstarkman.space/embed/characterizing-stream-tracks/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "preprint",
        "repo",
        "code",
        "docs",
        "data"
      ]
    },
    {
      "id": "cosmology-api",
      "type": "software",
      "title": "cosmology.api",
      "href": "https://pypi.org/project/cosmology.api/",
      "site": "https://nstarkman.space/software/#sw-cosmology-api",
      "page": "https://nstarkman.space/embed/cosmology-api/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": false,
      "links": [
        "code",
        "docs",
        "data"
      ]
    },
    {
      "id": "astropy-v5-paper",
      "type": "publication",
      "title": "The Astropy Project: Sustaining and Growing a Community-oriented Open-source Project and the Latest Major Release (v5.0) of the Core Package",
      "href": "https://doi.org/10.3847/1538-4357/ac7c74",
      "site": "https://nstarkman.space/publications/#pub-astropy-v5-paper",
      "page": "https://nstarkman.space/embed/astropy-v5-paper/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "ads",
        "preprint",
        "repo",
        "code",
        "docs",
        "data"
      ]
    },
    {
      "id": "trackstream",
      "type": "software",
      "title": "trackstream",
      "href": "https://github.com/nstarman/trackstream",
      "site": "https://nstarkman.space/software/#sw-trackstream",
      "page": "https://nstarkman.space/embed/trackstream/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "code"
      ]
    },
    {
      "id": "macro-lightning",
      "type": "publication",
      "title": "Straight Lightning as a Signature of Macroscopic Dark Matter",
      "href": "https://journals.aps.org/prd/abstract/10.1103/PhysRevD.103.063024",
      "site": "https://nstarkman.space/publications/#pub-macro-lightning",
      "page": "https://nstarkman.space/embed/macro-lightning/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "preprint",
        "code",
        "docs",
        "data"
      ]
    },
    {
      "id": "pal5-gaia-dr2",
      "type": "publication",
      "title": "An extended Pal 5 stream in Gaia DR2",
      "href": "https://doi.org/10.1093/mnras/staa534",
      "site": "https://nstarkman.space/publications/#pub-pal5-gaia-dr2",
      "page": "https://nstarkman.space/embed/pal5-gaia-dr2/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "preprint",
        "data"
      ]
    },
    {
      "id": "macro-lightning-code",
      "type": "software",
      "title": "macro_lightning",
      "href": "https://pypi.org/project/macro-lightning/",
      "site": "https://nstarkman.space/software/#sw-macro-lightning-code",
      "page": "https://nstarkman.space/embed/macro-lightning-code/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "code",
        "docs",
        "data"
      ]
    },
    {
      "id": "sparc-halo-density",
      "type": "publication",
      "title": "A constant characteristic volume density of dark matter haloes from SPARC rotation curve fits",
      "href": "https://doi.org/10.1093/mnras/sty2968",
      "site": "https://nstarkman.space/publications/#pub-sparc-halo-density",
      "page": "https://nstarkman.space/embed/sparc-halo-density/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "preprint"
      ]
    },
    {
      "id": "maximum-discs",
      "type": "publication",
      "title": "A new algorithm to quantify maximum discs in galaxies",
      "href": "https://academic.oup.com/mnras/article/480/2/2292/5060779",
      "site": "https://nstarkman.space/publications/#pub-maximum-discs",
      "page": "https://nstarkman.space/embed/maximum-discs/",
      "default": "size:320:400-figure:center:auto:link-title:short:link-authors:none-text:none-extras:position-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "ads",
        "preprint"
      ]
    },
    {
      "id": "astropy",
      "type": "software",
      "title": "Astropy",
      "href": "https://github.com/astropy/astropy",
      "site": "https://nstarkman.space/software/#sw-astropy",
      "page": "https://nstarkman.space/embed/astropy/",
      "default": "size:320:400-figure:none-title:full:whole:link-authors:none-text:details-extras:none-buttons:all:fit-look:standard",
      "figure": true,
      "links": [
        "paper",
        "code",
        "docs"
      ]
    }
  ]
}
