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 the NOAO Data Lab