Table of Contents

    
    
    In [4]:
    class Atlas:
        baseurl = 'https://pds-imaging.jpl.nasa.gov/solr/pds_archives/select?'
        
        def __init__(self, instr='hirise'):
            self.q = f'q=ATLAS_INSTRUMENT_NAME:{instr}'
            self.rest = '&facet=true&facet.field=MRO_IMAGE_CLASS&wt=json&indent=true'
            self.query = self.baseurl + self.q
    
    
    
    In [5]:
    atlas = Atlas()
    
    
    
    In [6]:
    atlas.query
    
    
    
    
    Out[6]:
    'https://pds-imaging.jpl.nasa.gov/solr/pds_archives/select?q=ATLAS_INSTRUMENT_NAME:hirise'
    
    
    In [7]:
    import pysolr
    
    
    
    In [8]:
    solr = pysolr.Solr('https://pds-imaging.jpl.nasa.gov/solr/pds_archives/')
    
    
    
    In [36]:
    results = solr.search('ATLAS_INSTRUMENT_NAME:hirise', **{
        'facet': 'true',
        'facet.field': 'MRO_IMAGE_CLASS',
        'rows': 0,
    })
    

    q=*:*&rows=0&facet&wt=csv&fl=ATLAS_*

    
    
    In [59]:
    results = solr.search('*:*', **{
        'rows': 0,
        'wt': 'csv',
        'facet': 'true',
        'fl': 'ATLAS_*',
    })
    
    
    
    In [60]:
    len(results)
    
    
    
    
    Out[60]:
    0
    
    
    In [78]:
    url = ('https://pds-imaging.jpl.nasa.gov/solr/pds_archives/select?'
           'q=*:*&wt=json&rows=0&facet&fl=ATLAS_*')
    
    
    
    In [75]:
    import requests
    
    
    
    In [79]:
    results = requests.get(url).json()
    
    
    
    In [80]:
    results
    
    
    
    
    Out[80]:
    {'responseHeader': {'status': 400,
      'QTime': 1,
      'params': {'q': '*:*',
       'fl': 'ATLAS_*',
       'rows': '0',
       'wt': 'json',
       'facet': ''}},
     'error': {'metadata': ['error-class',
       'org.apache.solr.common.SolrException',
       'root-error-class',
       'org.apache.solr.common.SolrException'],
      'msg': 'invalid boolean value: ',
      'code': 400}}
    
    
    In [ ]: