Visualisation (‘stixpy.visualisation’)#
The visualisation submodule contain classes and function related to the visualisations.
stixpy.visualisation Package#
stixpy.visualisation.map_reprojection Module#
Examples
An AIA map
# import astropy.units as u
#
# from astropy.coordinates import SkyCoord
# from parfive import Downloader, SessionConfig
# from aiohttp import ClientTimeout
# from sunpy.net import Fido, attrs as a
# from sunpy.map import Map
# from sunpy.coordinates.frames import HeliographicStonyhurst
#
# from stixpy.visualisation.map_reprojection import reproject_map, plot_map_reproj, get_solo_position
#
# # Search and download map using FIDO
# aia = (a.Instrument.aia &
# a.Sample(24 * u.hour) &
# a.Time('2021-04-17', '2021-04-18'))
# wave = a.Wavelength(19.3 * u.nm, 19.3 * u.nm)
# query = Fido.search(wave, aia)
#
# dl = Downloader(config=SessionConfig(ClientTimeout(total=120)))
# results = Fido.fetch(query[0][0], downloader=dl)
#
# # Create map and resample to speed up calculations
# map = Map(results)
# map = map.resample([512, 512]*u.pix)
#
# # Get SOLO position observer
# # observer = get_solo_position(map) # broken on RTD
# observer = SkyCoord(-97.01771373*u.deg, 21.20931737*u.deg, 1.25689226e+08*u.km,
# frame=HeliographicStonyhurst, obstime='2021-04-17 00:00:04.840000')
#
# # Reproject Map
# reprojected_map = reproject_map(map, observer, out_shape=(768, 768))
#
# # Run plotting function
# plot_map_reproj(map, reprojected_map)
A HMI map
# import astropy.units as u
# from astropy.coordinates import SkyCoord
# from sunpy.net import Fido, attrs as a
# from sunpy.map import Map
# from sunpy.coordinates.frames import HeliographicStonyhurst
# from stixpy.visualisation.map_reprojection import reproject_map, plot_map_reproj, get_solo_position
#
# # Search and download map using FIDO
# query = Fido.search(a.Time('2020/06/12 13:20:00', '2020/06/12 13:40:00'),
# a.Instrument.hmi, a.Physobs.los_magnetic_field)
# result = Fido.fetch(query[0][0])
#
# # Create map and resample to speed up calculations
# map = Map(result)
# map = map.resample([512, 512] * u.pix)
#
# # Set SOLO as observer
# # observer = get_solo_position(map) # broke on RTD
# observer = SkyCoord(56.18727061*u.deg, 3.5358653*u.deg, 77369481.8542484*u.km,
# frame=HeliographicStonyhurst, obstime='2020-06-12 13:20:08.300000')
#
# # Reproject Map
# reprojected_map = reproject_map(map, observer, out_shape=(1024, 1024))
#
# # Run plotting function
# plot_map_reproj(map, reprojected_map)
Functions#
|
Return the position of SOLO at the time the map was observed |
|
Reproject a map as viewed from a different observer. |
|
Generates MetaDict and WCS headers for reprojected map |
|
Plot the original map, reprojected map and observer locations |
stixpy.visualisation.plotters Module#
Classes#
|
Plot individual pixel data for each detector. |
|
A slider with a customisable formatter |