In [1]:
import threddsclient
cat = threddsclient.read_url('http://www.esrl.noaa.gov/psd/thredds/catalog.xml')
print cat.name, cat.url
print 'num refs =', len(cat.references)
print 'num datasets =', len(cat.datasets)
In [2]:
for ref in cat.references:
print ref.name
In [3]:
cat2 = cat.references[0].follow()
print cat2.name, cat2.url
print 'num refs =', len(cat2.references)
print 'num datasets =', len(cat2.datasets)
In [4]:
ds = cat2.datasets[0]
print ds.name, ds.url, ds.is_collection(), len(ds.datasets), len(ds.references)
In [5]:
for i in range(0, len(ds.references)):
print i, ds.references[i].name, ds.references[i].url
In [6]:
cat3 = ds.references[33].follow()
print cat3.name, cat3.url, len(cat3.references), len(cat3.datasets)
In [7]:
for ref in cat3.flat_references():
print ref.name, ref.url
In [8]:
cat4 = cat3.flat_references()[2].follow()
print cat4.name, cat4.url, len(cat4.flat_datasets())
In [9]:
print '{0.name}, {0.url}, {0.modified}, {0.bytes}'.format(cat4.flat_datasets()[0])
In [10]:
print cat4.flat_datasets()[0].download_url()
In [11]:
print cat4.flat_datasets()[0].opendap_url()
In [12]:
print cat4.download_urls()[0]
In [13]:
print cat4.opendap_urls()[0]