An interactive, astronomy observation planner built with Dash and Dash-component-templates framework

Hi,

We (the TolTEC Project) have developed Dash application for planning the astronomical observations using the TolTEC Camera, an mm-wavelength imager/polarimeter mounted on the Large Millimeter Telescope:

See it in live here: https://toltec.lmtgtm.org/toltec_obs_planner

This tool is built with the following custom enhancement/addition to the Dash/Plotly:

  1. https://github.com/toltec-astro/dash_component_template

This is a framework that helps build re-usable custom components (similar to the AIO component, but with a more versatile API). See my previous show-and-tell here: Show and Tell: Simple and Powerful API for reusable Dash component group (layout and callback) and the GitHub repo for more information

  1. https://github.com/toltec-astro/dash_js9

This is a custom dash component that wraps the javascript library JS9 for visualizing astronomical images: https://js9.si.edu

  1. https://github.com/toltec-astro/dash_aladin_lite

This is a custom dash component that wraps the javascript library AladinLite for exploring the sky: https://aladin.u-strasbg.fr

  1. https://github.com/toltec-astro/dasha

This is a framework that provides modularized way of defining Flask applications containing a wide range of “extensions” Dash, SQLAlchmemy, Celery, caching, authentication, etc. The dasha is built on top of the dash_component_template to provide easy API to create multi-page application with full infrastructural support. You can find a lot of “AIO” components defined with the dash_component_template semantics in the folder dasha.web.templates.

Let me know if you have any questions!

4 Likes

Jerry … Great stuff. I’ve had this listed in my P&D500Index per

https://dash-demo.plotly.host/plotly-dash-500/snapshot-1674834047-545e702b

and will use occasion to update my listing with your incremental detail per this post. Much appreciated!

1 Like

What a powerful app. Thanks for sharing, @Jerry-Ma .

I’d like to showcase this. I’ll email you :slight_smile:
adam