Documentation
¶
Overview ¶
Package mast provides a remote provider for the Mikulski Archive for Space Telescopes.
The mast package bridges the STScI Common Archive Observation Model (CAOM) REST endpoints dynamically resolving identifiers via the standard Mast.Name.Lookup module. Returned objects correspond to datasets from missions like Hubble (HST), James Webb Space Telescope (JWST), TESS, and Kepler natively parsed into ICRS targets.
Index ¶
- Variables
- type Provider
- func (p *Provider) Capabilities() []resolve.Capability
- func (p *Provider) ConeSearch(_ context.Context, _ resolve.ConeRequest) resolve.SeqIterator[resolve.Target]
- func (p *Provider) Name() string
- func (p *Provider) Resolve(query string) (resolve.Target, bool)
- func (p *Provider) ResolveObject(ctx context.Context, req resolve.ObjectRequest) resolve.SeqIterator[resolve.Target]
- func (p *Provider) Search(query string) []resolve.Target
Constants ¶
This section is empty.
Variables ¶
var ErrAPIError = errors.New("mast: API error")
ErrAPIError indicates a MAST API error response.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements the resolve.Provider interface for the MAST catalog.
func (*Provider) Capabilities ¶
func (p *Provider) Capabilities() []resolve.Capability
Capabilities returns the capabilities of the provider.
func (*Provider) ConeSearch ¶
func (p *Provider) ConeSearch(_ context.Context, _ resolve.ConeRequest) resolve.SeqIterator[resolve.Target]
ConeSearch implements cone search using CAOM.
func (*Provider) ResolveObject ¶
func (p *Provider) ResolveObject(ctx context.Context, req resolve.ObjectRequest) resolve.SeqIterator[resolve.Target]
ResolveObject resolves a query to a target.