def main_obs4mips(): ''' Example workflow to search for obs4MIPs files. ''' searchClient = SearchClient(distrib=False) # obs4MIPs print '\nAvailable projects=%s' % searchClient.getFacets('project') searchClient.setConstraint(project='obs4MIPs') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable variables=%s' % searchClient.getFacets('variable') searchClient.setConstraint(variable='hus') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable time frequencies=%s' % searchClient.getFacets('time_frequency') searchClient.setConstraint(time_frequency='mon') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable models=%s' % searchClient.getFacets('model') searchClient.setConstraint(model='Obs-MLS') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() urls = searchClient.getFiles() return urls
def main_obs4mips(): ''' Example workflow to search for obs4MIPs files. ''' searchClient = SearchClient(distrib=False) # obs4MIPs print '\nAvailable projects=%s' % searchClient.getFacets('project') searchClient.setConstraint(project='obs4MIPs') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable variables=%s' % searchClient.getFacets('variable') searchClient.setConstraint(variable='hus') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable time frequencies=%s' % searchClient.getFacets( 'time_frequency') searchClient.setConstraint(time_frequency='mon') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable models=%s' % searchClient.getFacets('model') searchClient.setConstraint(model='Obs-MLS') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() urls = searchClient.getFiles() return urls
def main_cmip5(): ''' Example workflow to search for CMIP5 files ''' searchClient = SearchClient(searchServiceUrl="http://pcmdi9.llnl.gov/esg-search/search", distrib=False) print '\nAvailable projects=%s' % searchClient.getFacets('project') searchClient.setConstraint(project='CMIP5') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable models=%s' % searchClient.getFacets('model') searchClient.setConstraint(model='INM-CM4') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable experiments=%s' % searchClient.getFacets('experiment') searchClient.setConstraint(experiment='historical') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable time frequencies=%s' % searchClient.getFacets('time_frequency') searchClient.setConstraint(time_frequency='mon') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable CF standard names=%s' % searchClient.getFacets('cf_standard_name') searchClient.setConstraint(cf_standard_name='air_temperature') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() urls = searchClient.getFiles() return urls
def main_cmip5(): ''' Example workflow to search for CMIP5 files ''' searchClient = SearchClient( searchServiceUrl="http://pcmdi9.llnl.gov/esg-search/search", distrib=False) print '\nAvailable projects=%s' % searchClient.getFacets('project') searchClient.setConstraint(project='CMIP5') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable models=%s' % searchClient.getFacets('model') searchClient.setConstraint(model='INM-CM4') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable experiments=%s' % searchClient.getFacets('experiment') searchClient.setConstraint(experiment='historical') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable time frequencies=%s' % searchClient.getFacets( 'time_frequency') searchClient.setConstraint(time_frequency='mon') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() print '\nAvailable CF standard names=%s' % searchClient.getFacets( 'cf_standard_name') searchClient.setConstraint(cf_standard_name='air_temperature') print "Number of Datasets=%d" % searchClient.getNumberOfDatasets() urls = searchClient.getFiles() return urls