TemplateTags¶
- tom_dataproducts.templatetags.dataproduct_extras.dataproduct_list_for_target(context, target)¶
Given a
Target
, returns a list ofDataProduct
objects associated with thatTarget
- tom_dataproducts.templatetags.dataproduct_extras.dataproduct_list_for_observation_saved(data_products, request)¶
Given a dictionary of dataproducts from an
ObservationRecord
, returns the subset that are saved to the TOM. This templatetag paginates the subset ofDataProduct
, and therefore requires the request to have a ‘page_saved’ key.This templatetag is intended to be used with the
all_data_products()
method from a facility, as it returns a dictionary with keys ofsaved
andunsaved
that have values of lists ofDataProduct
objects.
- tom_dataproducts.templatetags.dataproduct_extras.dataproduct_list_for_observation_unsaved(data_products)¶
Given a dictionary of dataproducts from an
ObservationRecord
, returns a list of the subset that are not saved to the TOM.This templatetag is intended to be used with the
all_data_products()
method from a facility, as it returns a dictionary with keys ofsaved
andunsaved
that have values of lists ofDataProduct
objects.
- tom_dataproducts.templatetags.dataproduct_extras.dataproduct_list_all(context)¶
Returns the full list of data products in the TOM, with the most recent first.
- tom_dataproducts.templatetags.dataproduct_extras.recent_photometry(target, limit=1)¶
Displays a table of the most recent photometric points for a target.
- tom_dataproducts.templatetags.dataproduct_extras.get_photometry_data(context, target, target_share=False)¶
Displays a table of the all photometric points for a target.
- tom_dataproducts.templatetags.dataproduct_extras.photometry_for_target(context, target, width=700, height=600, background=None, label_color=None, grid=True)¶
Renders a photometric plot for a target.
This templatetag requires all
ReducedDatum
objects with a data_type ofphotometry
to be structured with the following keys in the JSON representation: magnitude, error, filter- Parameters:
width (int) – Width of generated plot
height – Height of generated plot
background (str) – Color of the background of generated plot. Can be rgba or hex string.
label_color (str) – Color of labels/tick labels. Can be rgba or hex string.
grid (bool) – Whether to show grid lines.
- tom_dataproducts.templatetags.dataproduct_extras.spectroscopy_for_target(context, target, dataproduct=None)¶
Renders a spectroscopic plot for a
Target
. If aDataProduct
is specified, it will only render a plot with that spectrum.
- tom_dataproducts.templatetags.dataproduct_extras.reduceddatum_sparkline(target, height, spacing=5, color_map=None, limit_y=True, days=32)¶
Renders a small lightcurve, sometimes referred to as a “sparkline”, that is meant to be placed inline with other elements on a page. The purpose is to give a quick visual representation of the general lightcurve of a target. The plot will only consist of points. There are no axis labels.
- Parameters:
height (int) – Height of generated plot in pixels. No default.
spacing (int) – Spacing between individual points in pixels. Default 5.
color_map (dict) – A map of ‘r’, ‘g’, ‘i’ to the colors rendered for that filter.
limit_y (bool) – Whether to limit the y-axis to the min/max of detections. If false, the mix/max will also include non-detections. Default True.
days (int) – The number of days in the past, relative to today, of datapoints to render. Default is 32.