1.1.2. Overview of servicesΒΆ

Data Lab services run on the server side, close to the data, to minimize large data transfers over the internet. Clients can access these services from anywhere. The services provide functionality, such as user authentication, database queries, image cutouts, and storage of results, while clients provide a user interface to the services. The table below organizes the services by function, and lists the typical clients used to access them.

Function

Service

Client

Sky exploration

Image discovery tool

Catalog overlay tool

Catalog visualization tool (prototype)

Web browser

Web browser

Web browser

Authentication

Web service

authManager.py

Web browser

authClient.py, Helpers.py

datalab command

Catalog query

TAP Service

queryManager.py

Web client

TOPCAT

queryClient.py, Helpers.py

datalab command

queryClient.py, Helpers.py

datalab command

Image query

Simple Image Access service

HTTP

Query result storage

myDB

Virtual storage space,

storeManager.py

Web client

queryClient.py, Helpers.py

datalab command

Web client

queryClient.py, Helpers.py

datalab command

File transfer

Virtual storage space

datalab command

storeClient.py

Analysis

Jupyter notebook server

Web browser

The graphic below illustrates how a remote user can access Data Lab services.

Using Data Lab