Coronal Heating ISFM Meeting / NASA GSFC / 3 April 2024
AU/NASA GSFC
\[ \begin{align} I &= \int\mathrm{d}h\,\varepsilon(n,T)\\ \int\mathrm{d}A\,I &= \int\mathrm{d}A\int\mathrm{d}h\,\varepsilon(n,T) = \int\mathrm{d}V\,\varepsilon(n,T)\\ I &\approx \frac{1}{A_{\mathrm{pix}}}\int\mathrm{d}V\,\varepsilon(n,T) \end{align} \]
synthesizAR
PackagesynthesizAR
= synthesi
s of A
ctive R
egion emission (pronounced like “synthesizer”)import synthesizAR
from synthesizAR.models import semi_circular_bundle
obstime = astropy.time.Time.now()
pos = SkyCoord(lon=0*u.deg, lat=0*u.deg, radius=1*u.AU, obstime=obstime, frame='heliographic_stonyhurst')
bundle_coords = semi_circular_bundle(50 * u.Mm, 1*u.Mm, 500, observer=pos)
print(bundle_coords[0][:2])
<SkyCoord (Heliocentric: obstime=2024-04-03 15:02:43.614007, observer=<HeliographicStonyhurst Coordinate (obstime=2024-04-03 15:02:43.614007, rsun=695700.0 km): (lon, lat, radius) in (deg, deg, AU)
(0., 0., 1.)>): (x, y, z) in Mm
[(-15.31694891, -0.13318253, 695.7 ),
(-15.31687318, -0.13318253, 695.7481677)]>
[2636831.60572369 2636831.60572369 2636831.60572369 2636831.60572369
2636831.60572369] K
[1.71094708e+09 1.71094708e+09 1.71094708e+09 1.71094708e+09
1.71094708e+09] 1 / cm3
synthesizAR.Skeleton
, synthesizAR.Loop
synthesizAR.interfaces.RTVInterface
synthesizAR.atomic.EmissionModel
(optional)synthesizar.instruments.InstrumentSDOAIA
flowchart LR coords["SkyCoord SkyCoord ... SkyCoord"] loops("synthesizAR.Loop synthesizAR.Loop ... synthesizAR.Loop"):::synthesizar skeleton("synthesizAR.Skeleton"):::synthesizar modelparams["model parameters"] model("synthesizAR.interfaces.RTVInterface"):::synthesizar observer["SkyCoord"] instrument("synthesizAR.instruments.InstrumentSDOAIA"):::synthesizar ions["fiasco.Ion fiasco.Ion ... fiasco.Ion"] emmodel("synthesizAR.atomic.EmissionModel"):::synthesizar smap(["sunpy.map.Map"]) coords --> loops loops --> skeleton model --> skeleton modelparams --> model skeleton --> instrument observer --> instrument emmodel -.-> instrument ions --> emmodel instrument --> smap classDef synthesizar fill:#FE7900
synthesizAR
–pure Python package for modeling time-dependent emission from field-aligned models