InstrumentVDEM#

class synthesizAR.instruments.InstrumentVDEM(*args, temperature_bin_edges: Unit('K'), velocity_bin_edges: Unit('km / s'), **kwargs)[source]#

Bases: InstrumentBase

Attributes Summary

Methods Summary

calculate_intensity_kernel(loop, channel, ...)

get_instrument_name(channel)

maps_to_cube(vdem, time_index)

Transform a set of DEM maps at a single time step to a NDCube

observe(*args, **kwargs)

Calculate the time dependent intensity for all loops and project them along the line-of-sight as defined by the instrument observer.

Attributes Documentation

channels#
name = 'VDEM'#
temperature_bin_centers#
velocity_bin_centers#

Methods Documentation

static calculate_intensity_kernel(loop, channel, **kwargs)[source]#
get_instrument_name(channel)[source]#
maps_to_cube(vdem, time_index)[source]#

Transform a set of DEM maps at a single time step to a NDCube

observe(*args, **kwargs)[source]#

Calculate the time dependent intensity for all loops and project them along the line-of-sight as defined by the instrument observer.

Parameters:
  • skeleton (Skeleton)

  • save_directory (str or path-like) – Directory to save all of the resulting maps to.

  • channels (list of ChannelBase) – List of instrument channels for which to model the emission.

  • footpoint_height (Quantity) – Portion of each end of the strand that makes up the chromosphere. If specified, each strand will be masked at both footpoints by this amount. This masking is done in the field-aligned coordinate system \(s\) such that any points in each strand with \(s<f_P\) and \(s>L-f_P\). This masking is done in \(s\) rather than the real 3D coordinate because the atmospheric stratification is determined by the field-aligned model. In HYDRAD, this is typically 5 Mm. The reason for applying this masking is because the chromospheric emission is not accurately modeled by this approach and will be heavily overestimated.