merlin.chip_specs

merlin.chip_specs.byubid(chip_specs)[source]

Organizes chip_specs by ubid

Parameters:chip_specs (sequence) – a sequence of chip specs
Returns:chip_specs keyed by ubid
Return type:dict
merlin.chip_specs.get(query)[source]

Queries aardvark and returns chip_specs

Parameters:query (str) – full url query for aardvark
Returns:sequence of chip specs
Return type:tuple

Example

>>> chip_specs.get('http://host/v1/landsat/chip-specs?q=red AND sr')
('chip_spec_1', 'chip_spec_2', ...)
merlin.chip_specs.getmulti(queries)[source]

Queries urls and returns chip_specs organized by key

Parameters:queries (dict) – {‘key1’: ‘url’, ‘key2’: ‘url2}

Example

>>> chip_specs.getmulti({'red':  'http://host/v1/landsat/chip-specs?q=red AND sr',
                         'blue': 'http://host/v1/landsat/chip-specs?q=blue AND sr'})
{'red': (red_spec_1, red_spec_2, ...), 'blue': (blue_spec_1, blue_spec_2)}
merlin.chip_specs.ubids(chip_specs)[source]

Extract ubids from a sequence of chip_specs

Parameters:chip_specs (sequence) – a sequence of chip_spec dicts
Returns:a sequence of ubids
Return type:tuple