End-to-end astronomy lifecycle

---
config:
  flowchart:
    defaultRenderer: elk
  layout: elk
---
flowchart TB
  %% End-to-end lifecycle with feedback loop
  subgraph U["Create Observation – Multiple Inputs"]
    direction TB
    WebAdv["Website · Advanced Editor (pro)"]
    WebProj["Website · Project-Based Wizard (guided)"]
    Script["Scripts & Notebooks"]
    Third["Third-Party Apps"]
    Integr["Integrations (e.g., GCN)"]
  end

  subgraph A["Access Control"]
    direction TB
    Account["Observing Accounts"]
    Grants["Grants & Quotas"]
  end

  subgraph Q["Scheduling"]
    direction TB
    Queues["Telescope Queues (TOO, General, etc.)"]
    Tasks["Scheduled Tasks"]
  end

  subgraph T["Execution"]
    direction TB
    Telescopes["Telescopes"]
    Upload["Raw Data Upload"]
  end

  subgraph P["Processing"]
    direction TB
    Pipeline["Pipelines (calibration, stacking, photometry, etc.)"]
    Products["Processed Data Products"]
  end

  subgraph D["Data Tools"]
    direction TB
    ProTools["Analysis Tools (time-series, photometry, catalogs)"]
    EduTools["Education/Projects (color composites, cluster age/metallicity)"]
    APIs["APIs & Downloads"]
  end

  subgraph F["Results & Feedback"]
    direction TB
    Results["Results & Visualizations"]
    Feedback["Parameter Feedback → improve next observation"]
  end

  U --> A --> Q --> T --> P --> D --> F
  F -->|close loop| U