Loading Python Objects#

The object loader allows you to load data directly from Python objects in memory.

Supported Object Types#

The object loader supports various astronomical data object types:

See Data Formats for information on how to specify the format parameter.

UI Access#

v0.1
Click toolbar icons to toggle different sidebars
Data Menu

Control data and subset layer order and visibility for each viewer. Toggle layer visibility, reorder layers by dragging, and manage which data appears in the viewer.

dm = jd.viewers[viewer].data_menu

Note that the object loader is only available when there is API access (e.g., in Jupyter notebooks), but although there is a UI, requires API access to be functional.

API Access#

import jdaviz as jd
from specutils import Spectrum1D
import astropy.units as u
import numpy as np

# Create a spectrum object
wavelength = np.linspace(5000, 6000, 1000) * u.AA
flux = np.random.random(1000) * u.Jy
spec = Spectrum1D(spectral_axis=wavelength, flux=flux)

jd.show()

# Using load() directly
jd.load(spec, format='1D Spectrum')

# Using loaders API
ldr = jd.loaders['object']
ldr.object = spec
ldr.format = '1D Spectrum'
ldr.load()