Web Scraper: swepy.nsidcDownloader

class swepy.nsidcDownloader.nsidcDownloader(username=None, password=None, folder='.', no_auth=False, **kwargs)

Bases: object

defaults = {'algorithm': 'SIR', 'datapool': 'MEASURES', 'dataset': 'NSIDC-0630', 'dataversion': 'v1.3', 'grid': 'N', 'input': 'CSU', 'pass': 'M', 'projection': 'EASE2', 'protocol': 'https', 'server': 'n5eil01u.ecs.nsidc.org', 'version': '001'}
download_file(folder=None, overwrite=False, **kwargs)

Download a file of particular kwargs

get_auth()

Get download authentication

How authentication works: (1) request to some sort of NSIDC URL (2) get HTTP 302 response redirecting to urs.earthdata.nasa.gov OAuth (3) login at urs.earthdata.nasa.gov oauth (4) use oauth tokens from urs.earthdata.nasa.gov to request any download url

set_defaults(**kwargs)

Set defaults for url template

url_template = '{protocol}://{server}/{datapool}/{dataset}.{version}/{date1:%Y.%m.%d}/{dataset}-{projection}_{grid}{resolution}-{platform}_{sensor}-{date2:%Y%j}-{channel}-{pass}-{algorithm}-{input}-{dataversion}.nc'