Skip to content

Development

Goal

Modernization of the overall TethysDash system based on a separation of its backend and frontend components.

Why:

  • Facilitate integration of external tools and client applications via a more flexible backend API. The benefits of this approach have already been demonstrated over the years not only in the context of external collaborations (JPL/KISS), but also internally (Neptus integration, LRAUV status widget, MXM interoperability).

  • Allow the two separate components to evolve much more independently, especially in terms of underlying technologies.

Project repositories

The main TethysDash repositories are:

lrauv-dash

https://github.com/mbari-org/lrauv-dash

This is the repository for the integrated frontend. As of version 4.0 all primary features from the legacy TethysDash UI have been reimplemented and enhanced both in functionality and usability.

tethysdash

https://github.com/mbari-org/tethysdash

This is the repository for the TethysDash system, since some time ago only focused on its backend service features.

okeanids

https://github.com/mbari-org/okeanids

Landing page for the TethysDash system.


Other related repositories include:

tethysdash-doc

https://github.com/mbari-org/tethysdash-doc

The source of this documentation.

lrauv-unserialize-docker

https://bitbucket.org/mbari/lrauv-unserialize-docker

Dockerized LRAUV unserialize executable, used by the TethysDash docker image.

lrauv-docker

https://bitbucket.org/mbari/lrauv-docker

Dockerized LRAUV simulator.

odss2dash

https://github.com/mbari-org/odss2dash

This service pushes Tracking DB platform positions to the Dash UI via websockets.

tethysl

https://github.com/mbari-org/tethysl

TethysL Language Engine and LSP Language Server. TethysDash uses the Java API from this system to obtain the description of .tl mission scripts.

tdapiclient

https://bitbucket.org/mbari/tdapiclient

Demo programs that illustrate the use of the ApiClient and AsyncClient classes in the tethysdash-apiclient*.jar library.

tdapiclientpy

TethysDash API Client in Python, and demo programs.