Skip to content
Science templates

Species occupancy — presence versus detection

Repeated site visits help separate occupancy from imperfect detection. Keep site covariates distinct from visit-level conditions and report uncertainty rather than interpreting every non-detection as absence.

Template previewScience
Rendering…

What this template contains

Source
24 lines

Make it your own.

{
  "nodes": [
    { "id": "sites", "type": "rounded", "label": "Representative site selection", "x": 40, "y": 200, "width": 150, "height": 104, "fill": "#ede9fe", "stroke": "#6d28d9" },
    { "id": "visit", "type": "rounded", "label": "Repeated visits per site", "x": 215, "y": 200, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "obs", "type": "card", "label": "Detection / non-detection history", "x": 390, "y": 200, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
    { "id": "site", "type": "card", "label": "Site-level habitat covariates", "x": 390, "y": 520, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
    { "id": "weather", "type": "card", "label": "Visit-level detection covariates", "x": 215, "y": 520, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
    { "id": "det", "type": "rounded", "label": "Detection submodel", "x": 565, "y": 40, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "occ", "type": "rounded", "label": "Occupancy submodel", "x": 565, "y": 360, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "fit", "type": "rounded", "label": "Joint model and diagnostics", "x": 740, "y": 200, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "map", "type": "rounded", "label": "Occupancy with uncertainty", "x": 915, "y": 200, "width": 150, "height": 104, "fill": "#fce7f3", "stroke": "#be185d" }
  ],
  "edges": [
    { "id": "e0", "source": "sites", "target": "visit", "label": "revisit" },
    { "id": "e1", "source": "visit", "target": "obs", "label": "record effort" },
    { "id": "e2", "source": "obs", "target": "det", "label": "detection process" },
    { "id": "e3", "source": "weather", "target": "det", "label": "observation conditions" },
    { "id": "e4", "source": "site", "target": "occ", "label": "habitat relationship" },
    { "id": "e5", "source": "obs", "target": "occ", "label": "latent occupancy" },
    { "id": "e6", "source": "det", "target": "fit", "label": "estimate together" },
    { "id": "e7", "source": "occ", "target": "fit", "label": "estimate together" },
    { "id": "e8", "source": "fit", "target": "map", "label": "predict within scope" }
  ]
}