Skip to content

Cluster modeling

Cluster Tool

The Cluster Modeling Tool fits theoretical stellar isochrones to multi-band photometry of a star cluster to estimate its distance, age, metallicity, and reddening. It's modeled as a Skynet data tool that consumes observation results from the network — so analyses live alongside the data they came from rather than as detached local files.

Status: the cluster tool's data model is in place (ClusterModelingTool and related records) but a dedicated React-port surface is still in development. Today, running the analysis lives in Astromancer for the education path; this page will be updated when an in-app route lands.

When to use it

Use the cluster tool when you have multi-filter optical imaging of an open or globular cluster and you want to:

  • Find the distance modulus, age, and metallicity that best fit the cluster's color-magnitude diagram (CMD).
  • Estimate interstellar reddening along the line of sight.
  • Compare the cluster's CMD against pre-computed isochrone grids (e.g., PARSEC, MIST).
  • Identify likely member stars and reject foreground/background contamination.

Inputs and outputs

Inputs:

  • Photometry from optical imaging observations through two or more filters covering a useful color baseline (typically B/V or g/r).
  • Optionally, a center and search radius for the cluster.

Outputs:

  • Best-fit isochrone overlaid on the cluster CMD.
  • Fitted parameters with uncertainties (distance, age, metallicity, reddening).
  • Membership probabilities per source.
  • An exportable result record (ClusterModelingTool row in the database) plus any plots and tables generated.

Reference

ClusterModelingTool Schema

Description: Generate an HR diagram for a globular cluster.

Properties

Name Type Description
id Integer No description
name String(Unbounded) No description
data_tool_type Enum(radio_tracking_continuum, radio_tracking_spectrum, time_series_photometry, spectral_composer, time_lapse_creator, cluster_modeling, transient_detector) No description
creator_id Integer No description
observation_id Integer (Optional) No description
project_id Integer (Optional) No description
status Enum(ready, running, completed, failed, canceled) No description
iterations Integer No description
priority Integer No description
created_on DateTime No description
started_on DateTime (Optional) No description
completed_on DateTime (Optional) No description
version String(64) (Optional) No description
error_messages JSONB (Optional) No description
current_stage String(100) (Optional) No description
current_stage_index Integer (Optional) No description
total_stages Integer (Optional) No description
current_stage_progress Float (Optional) No description

Relationships

Relationship Name Type
creator User
observation Observation
project Project