Skip to main content

A client for the Lasair database

Project description

lasair_api

Client package for Lasair

NAME lasair - Lasair API

DESCRIPTION This class enables programmatic access to the Lasair database and Sherlock service, as described at http://lasair-iris.roe.ac.uk/api/.

Args:
    token (string): The Calls are throttled by the lasair server, by use of an 
    'authorization token', as described in the api documentation above. 
    There is a free token listed there, but it is throttled at 10 calls per hour. 
    Once a user has an account at the Lasair webserver, they can get their own token
    allowing 100 calls per hour, or request to be a power user, with infinite usage.

    cache (string): Results can be cached on a local filesystem, by providing 
    the name of a writable directory. If the same calls are made repeatedly, 
    this will be much more efficient.

CLASSES class lasair_client(builtins.object) lasair_client(token, cache=None)

   Methods defined here:
   
   __init__(self, token, cache=None)
       Initialize self.  See help(type(self)) for accurate signature.
   
   cone(self, ra, dec, radius=5, requestType='all')
       Run a cone search on the Lasair database.
       Args:
           ra (float): Right Ascension in decimal degrees
           dec (float): Declination in decimal degrees
           radius (float): cone radius in arcseconds (default is 5)
           requestType: Can be 'all' to return all objects in the cone
               Can be 'nearest', only the nearest object within the cone
               Can be 'count', the number of objects within the cone
       
       Returns a dictionary with:
           objectId: The ID of the nearest object
           separation: the separation in arcseconds
   
   fetch(self, method, input)
   
   fetch_from_server(self, method, input)
   
   hash_it(self, input)
   
   lightcurves(self, objectIds)
       Get simple lightcurves in machine-readable form
       args:
           objectIds: list of objectIds, maximum 10
       return:
           list of dictionaries, one for each objectId. Each of these
           is a list of dictionaries, each having attributes
           candid, fid, magpsf, sigmapsf, isdiffpos, mjd
   
   objects(self, objectIds)
       Get object pages in machine-readable form
       args:
           objectIds: list of objectIds, maximum 10
       return:
           list of dictionaries, each being all the information presented
           on the Lasair object page.
   
   query(self, selected, tables, conditions, limit=1000, offset=0)
       Run a database query on the Lasair server.
       args: 
           selected (string): The attributes to be returned by the query
           tables (string): Comma-separated list of tables to be joined
           conditions (string): the "WHERE" criteria to restrict what is returned
           limit: (int) (default 1000) the maximum number of records to return
           offset: (int) (default 0) offset of record number
       return:
           a list of dictionaries, each representing a row
   
   sherlock_objects(self, objectIds, lite=True)
       Query the Sherlock database for context information about objects
           in the database.
       args:
           objectsIds: list of objectIds, maximum 10
           lite (boolean): If true, get extended information including a 
               list of possible crossmatches.
       return:
           list of dictionaries, one for each objectId.
   
   sherlock_position(self, ra, dec, lite=True)
       Query the Sherlock database for context information about a position
           in the sky.
       args:
           ra (float): Right Ascension in decimal degrees
           dec (float): Declination in decimal degrees
           lite (boolean): If true, get extended information including a 
               list of possible crossmatches.
       return:
           dictionary of contect information
   
   streams(self, topic, limit=1000)
       Get records from a given stream
       args:
           topic (string): Name of stream to be returned.
       return:
           list of dictionaries, each representing a row
   
   streams_topics(self, regex='.*', limit=1000)
       Get a list of available streams that match a given expression.
       args:
           regex (string, default .*): Search for stream names that match a pattern
           limit: (int, default 1000): Maximum number of stream names to return.
       return:
           List of stream names

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lasair-0.0.1.tar.gz (4.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page