Search for multiple wavelengths with Fido#

Use the Wavelength to search for a particular wavelength:

>>> from astropy import units as u

>>> from sunpy.net import Fido
>>> from sunpy.net import attrs as a

>>> time_range = a.Time("2022-02-20 00:00:00", "2022-02-20 00:00:30")
>>> aia_search = Fido.search(time_range,
...                          a.Instrument.aia,
...                          a.Wavelength(171*u.angstrom))  
>>> aia_search  
<sunpy.net.fido_factory.UnifiedResponse object at ...>
Results from 1 Provider:

2 Results from the VSOClient:
Source: http://vso.stanford.edu/cgi-bin/search
Total estimated size: 135.578 Mbyte

       Start Time               End Time        Source ... Extent Type   Size
                                                       ...              Mibyte
----------------------- ----------------------- ------ ... ----------- --------
2022-02-20 00:00:09.000 2022-02-20 00:00:10.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:21.000 2022-02-20 00:00:22.000    SDO ...    FULLDISK 64.64844

The “|” operator can be used to combine multiple wavelengths:

>>> aia_search = Fido.search(time_range,
...                          a.Instrument.aia,
...                          a.Wavelength(171*u.angstrom) | a.Wavelength(193*u.angstrom))  
>>> aia_search  
<sunpy.net.fido_factory.UnifiedResponse object at ...>
Results from 2 Providers:

2 Results from the VSOClient:
Source: http://vso.stanford.edu/cgi-bin/search
Total estimated size: 135.578 Mbyte

       Start Time               End Time        Source ... Extent Type   Size
                                                       ...              Mibyte
----------------------- ----------------------- ------ ... ----------- --------
2022-02-20 00:00:09.000 2022-02-20 00:00:10.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:21.000 2022-02-20 00:00:22.000    SDO ...    FULLDISK 64.64844

3 Results from the VSOClient:
Source: http://vso.stanford.edu/cgi-bin/search
Total estimated size: 203.366 Mbyte

       Start Time               End Time        Source ... Extent Type   Size
                                                       ...              Mibyte
----------------------- ----------------------- ------ ... ----------- --------
2022-02-20 00:00:04.000 2022-02-20 00:00:05.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:16.000 2022-02-20 00:00:17.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:28.000 2022-02-20 00:00:29.000    SDO ...    FULLDISK 64.64844

When searching for more than two wavelengths, it is more practical to use the sunpy.net.attrs.AttrOr() function:

>>> wavelengths = [94, 131, 171, 193, 211]*u.angstrom
>>> aia_search = Fido.search(time_range,
...                         a.Instrument.aia,
...                         a.AttrOr([a.Wavelength(wav) for wav in wavelengths]))  
>>> aia_search  
<sunpy.net.fido_factory.UnifiedResponse object at ...>
Results from 5 Providers:

2 Results from the VSOClient:
Source: http://vso.stanford.edu/cgi-bin/search
Total estimated size: 135.578 Mbyte

       Start Time               End Time        Source ... Extent Type   Size
                                                       ...              Mibyte
----------------------- ----------------------- ------ ... ----------- --------
2022-02-20 00:00:11.000 2022-02-20 00:00:12.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:23.000 2022-02-20 00:00:24.000    SDO ...    FULLDISK 64.64844

3 Results from the VSOClient:
Source: http://vso.stanford.edu/cgi-bin/search
Total estimated size: 203.366 Mbyte

       Start Time               End Time        Source ... Extent Type   Size
                                                       ...              Mibyte
----------------------- ----------------------- ------ ... ----------- --------
2022-02-20 00:00:06.000 2022-02-20 00:00:07.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:18.000 2022-02-20 00:00:19.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:30.000 2022-02-20 00:00:31.000    SDO ...    FULLDISK 64.64844

2 Results from the VSOClient:
Source: http://vso.stanford.edu/cgi-bin/search
Total estimated size: 135.578 Mbyte

       Start Time               End Time        Source ... Extent Type   Size
                                                       ...              Mibyte
----------------------- ----------------------- ------ ... ----------- --------
2022-02-20 00:00:09.000 2022-02-20 00:00:10.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:21.000 2022-02-20 00:00:22.000    SDO ...    FULLDISK 64.64844

3 Results from the VSOClient:
Source: http://vso.stanford.edu/cgi-bin/search
Total estimated size: 203.366 Mbyte

       Start Time               End Time        Source ... Extent Type   Size
                                                       ...              Mibyte
----------------------- ----------------------- ------ ... ----------- --------
2022-02-20 00:00:04.000 2022-02-20 00:00:05.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:16.000 2022-02-20 00:00:17.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:28.000 2022-02-20 00:00:29.000    SDO ...    FULLDISK 64.64844

2 Results from the VSOClient:
Source: http://vso.stanford.edu/cgi-bin/search
Total estimated size: 135.578 Mbyte

       Start Time               End Time        Source ... Extent Type   Size
                                                       ...              Mibyte
----------------------- ----------------------- ------ ... ----------- --------
2022-02-20 00:00:09.000 2022-02-20 00:00:10.000    SDO ...    FULLDISK 64.64844
2022-02-20 00:00:21.000 2022-02-20 00:00:22.000    SDO ...    FULLDISK 64.64844