Developer documentation ======================= Architecture ------------ .. toctree:: :maxdepth: 1 architecture/overview architecture/communication_flows Developer Guide --------------- .. toctree:: :maxdepth: 1 instruction/build instruction/test_fixture instruction/docker instruction/add_instrument instruction/autoreduction instruction/contribute instruction/manual_testing instruction/deployment Modules ------- The web-monitor contains three independent Django applications * :py:mod:`dasmon_listener`: to interface with the data acquisition system (DAS). * :py:mod:`webmon `: user facing web interface, visit the production version at `monitor.sns.gov`_. * :py:mod:`workflow`: backend manager. .. toctree:: :maxdepth: 1 dasmon/modules webmon/modules workflow/modules .. _monitor.sns.gov: https://monitor.sns.gov/ Services -------- The components making up the infrastructure of Web Monitor have dependencies. In the diagram below shows the dependencies of the local deployment, where service ``webmonchow`` depends on service ``db``. .. image:: images/local_deployment_dependence_graph.png :width: 600px :align: center :alt: services dependence graph Related software ---------------- * `post_processing_agent `_ is the system that runs on the autoreducer nodes * `live_data_server `_ is the system that contains database for holding the plots/divs produced by live reduction and autoreduction * `livereduce `_ is the ``sysctl`` daemon that runs on instrument computers and generates plots of the active acquisition Media ----- Presentations and other media related to the project. +------------------------------------------------------------+--------------------------------------------------------+ | .. image:: images/NDAV_training_ar_2016.png | | | :width: 250px | :download:`PDF ` | | :height: 125px | | | :align: center | | | :alt: workflow management and instrument web monitoring | :download:`PPTX ` | +------------------------------------------------------------+--------------------------------------------------------+ | .. image:: images/backman_2024.png | | | :width: 250px | :download:`PDF ` | | :height: 125px | | | :align: center | | | :alt: webmon - overview and recent work | :download:`PPTX ` | +------------------------------------------------------------+--------------------------------------------------------+ | .. image:: images/doucet_overview.png | | | :width: 250px | :download:`PDF ` | | :height: 125px | | | :align: center | | | :alt: web monitor - overview | :download:`PPTX ` | +------------------------------------------------------------+--------------------------------------------------------+ | .. image:: images/AR-webmonitor.png | | | :width: 250px | :download:`PDF ` | | :height: 125px | | | :align: center | | | :alt: web monitor - installation and maintenance | :download:`PPTX ` | +------------------------------------------------------------+--------------------------------------------------------+ | .. image:: images/AR-workflowmgr.png | | | :width: 250px | :download:`PDF ` | | :height: 125px | | | :align: center | | | :alt: workflow manager - installation and maintenance | :download:`PPTX ` | +------------------------------------------------------------+--------------------------------------------------------+ | .. image:: images/AR-autoreducers.png | | | :width: 250px | :download:`PDF ` | | :height: 125px | | | :align: center | | | :alt: Autoreduction service | :download:`PPTX ` | +------------------------------------------------------------+--------------------------------------------------------+ | .. image:: images/AR-setup.png | | | :width: 250px | :download:`PDF ` | | :height: 125px | | | :align: center | | | :alt: Autoreduction setup forms | :download:`PPTX ` | +------------------------------------------------------------+--------------------------------------------------------+ | .. image:: images/AR-IHC.png | | | :width: 250px | :download:`PDF ` | | :height: 125px | | | :align: center | | | :alt: When things go wrong | :download:`PPTX ` | +------------------------------------------------------------+--------------------------------------------------------+