<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ovsa.njit.edu//wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dgary</id>
	<title>EOVSA Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://ovsa.njit.edu//wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dgary"/>
	<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php/Special:Contributions/Dgary"/>
	<updated>2026-04-05T03:21:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Polarization_Mixing_Due_to_Feed_Rotation&amp;diff=12395</id>
		<title>Polarization Mixing Due to Feed Rotation</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Polarization_Mixing_Due_to_Feed_Rotation&amp;diff=12395"/>
		<updated>2025-06-03T19:16:55Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Further update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:parallactic.png|thumb|400px|'''Fig. 1:''' Parallactic angle versus hour angle for sources at different declinations.  There is a large deviation for sources whose Dec = latitude (37 degrees), when they pass directly overhead.]]&lt;br /&gt;
&lt;br /&gt;
= Explanation of Polarization Mixing =&lt;br /&gt;
The newer 2.1-m antennas [Ants 1-8 and 12] have AzEl (azimuth-elevation) mounts (also referred to as AltAz; the terms Altitude and Elevation are used synonymously), which means that their crossed linear feeds have a constant angle relative to the horizon (the axis of rotation being at the zenith).  The older 2.1-m antennas [Ants 9-11 and 13], and the 27-m antenna [Ant 14], have Equatorial mounts, which means that their crossed linear feeds have a constant angle with respect to the celestial equator, the axis of rotation being at the north celestial pole.  Thus, the celestial coordinate system is tilted by the local co-latitude (complement of the latitude).  This tilt results in a relative feed rotation between the 27-m antenna and the AzEl mounts, but not between the 27-m and the older equatorial mounts.  This angle is called the &amp;quot;parallactic angle,&amp;quot; and is given by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\chi = \arctan(\cos\lambda \sin A, \sin\lambda \cos E - \cos\lambda \sin E \cos A)&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; is the site latitude, &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is the Azimuth angle [0 north], and &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; is the Elevation angle [0 on horizon].  This function obviously changes with position on the sky, and as we follow a celestial source (e.g. the Sun) across the sky this rotation angle is continuously changing in a surprisingly complex manner as shown in '''Figure 1'''.  Note that &amp;lt;math&amp;gt;\chi=0&amp;lt;/math&amp;gt; at zero hour angle for declinations less than the local latitude (37.233 degrees at OVRO), but is &amp;lt;math&amp;gt;\pm \pi&amp;lt;/math&amp;gt; at higher declinations.&lt;br /&gt;
&lt;br /&gt;
[[File:Feed_diagram.PNG|thumb|400px|'''Fig. 2:''' Illustration of 27-m feed horns (left), 2.1-m feed package (middle), and rotation of feed orientation by parallactic angle &amp;lt;math&amp;gt;\chi&amp;lt;/math&amp;gt; (right).  Note that the feeds are all oriented at 45-degrees from the horizontal at 0 hour angle, with X (= H) shown in yellow, and Y (=V) shown in blue.]]&lt;br /&gt;
&lt;br /&gt;
The crossed linear dipole feeds on all antennas are oriented with the X-feed as shown in '''Figure 2''', at 45-degrees from the horizontal, when the antenna is pointed at 0 hour angle.  This is the view as seen looking down at the feed from the dish side, although since the feeds are at the prime focus this is the same as the view projected onto the sky.  At other positions, the feeds on the AzEl antennas experience a rotation by angle &amp;lt;math&amp;gt;\chi&amp;lt;/math&amp;gt; relative to the equatorial antennas. &lt;br /&gt;
&lt;br /&gt;
Because of this rotation, the normal polarization products XX, XY, YX and YY on baselines with dissimilar antennas (one AzEl and the other equatorial) become mixed.  The effect of this admixture can be written by the use of Jones matrices (see [[Media:1996A+AS_117_137H.pdf|Hamaker, Bregman &amp;amp; Sault (1996)]]  for a complete description).  Consider antenna A whose feed orientation is rotated by &amp;lt;math&amp;gt;\chi&amp;lt;/math&amp;gt;, cross-correlated with antenna B with unrotated feed.  The corresponding Jones matrices, acting on signal vector &amp;lt;math&amp;gt;\boldsymbol{e}_{in} = [X,Y]&amp;lt;/math&amp;gt; are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boldsymbol{e}_{A,out} = J_A\boldsymbol{e}_{A,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_1&lt;br /&gt;
\end{bmatrix}\begin{bmatrix}&lt;br /&gt;
\cos\chi_1  &amp;amp; \sin\chi_1      \\&lt;br /&gt;
-\sin\chi_1  &amp;amp; \cos\chi_1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_A  \\&lt;br /&gt;
Y_A &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\qquad\qquad &lt;br /&gt;
\boldsymbol{e}_{B,out} = J_B\boldsymbol{e}_{B,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_2&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_B  \\&lt;br /&gt;
Y_B &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the cross-correlation is found by taking the outer product, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
&amp;lt;\boldsymbol{e}_{A,out}\otimes\boldsymbol{e}^*_{B,out}&amp;gt; = J_A \otimes J^*_B&amp;lt;\boldsymbol{e}_{A,in}\otimes\boldsymbol{e}^*_{B,in}&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
which relates the output polarization products to the input as &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\chi_1  &amp;amp;      0    &amp;amp; \sin\chi_1 &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  a_2^*\cos\chi_1 &amp;amp;     0    &amp;amp; a_2^*\sin\chi_1  \\&lt;br /&gt;
-a_1\sin\chi_1 &amp;amp;      0    &amp;amp; a_1\cos\chi_1 &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; -a_1a_2^*\sin\chi_1 &amp;amp;     0    &amp;amp; a_1a_2^*\cos\chi_1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in} \qquad\qquad (1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where we have dropped the subscripts and complex conjugate notation for brevity. Of course, there are other effects such as unequal gains and cross-talk between feeds that are also at play, but for now we ignore those and focus only on the effect of this polarization mixing due to the parallactic angle.&lt;br /&gt;
&lt;br /&gt;
= Absolute vs. Relative Angle of Rotation =&lt;br /&gt;
&lt;br /&gt;
However, the above description fails when we consider a rotation on both antennas, so that &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boldsymbol{e}_{A,out} = J_A\boldsymbol{e}_{A,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_1&lt;br /&gt;
\end{bmatrix} \begin{bmatrix}&lt;br /&gt;
\cos\chi_1  &amp;amp; \sin\chi_1      \\&lt;br /&gt;
-\sin\chi_1  &amp;amp; \cos\chi_1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_A  \\&lt;br /&gt;
Y_A &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\qquad\qquad &lt;br /&gt;
\boldsymbol{e}_{B,out} = J_B\boldsymbol{e}_{B,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_2&lt;br /&gt;
\end{bmatrix}\begin{bmatrix}&lt;br /&gt;
\cos\chi_2  &amp;amp; \sin\chi_2      \\&lt;br /&gt;
-\sin\chi_2  &amp;amp; \cos\chi_2&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_B  \\&lt;br /&gt;
Y_B &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, performing the outer product gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    \cos\chi_2\cos\chi_1  &amp;amp;     \cos\chi_2\sin\chi_1 &amp;amp;      \sin\chi_2\cos\chi_1 &amp;amp;    \sin\chi_2\sin\chi_1   \\&lt;br /&gt;
-a_1\cos\chi_2\sin\chi_1  &amp;amp;  a_1\cos\chi_2\cos\chi_1 &amp;amp;  -a_1\sin\chi_2\sin\chi_1 &amp;amp; a_1\sin\chi_2\cos\chi_1   \\&lt;br /&gt;
-a_2^*\sin\chi_2\cos\chi_1  &amp;amp; -a_2^*\sin\chi_2\sin\chi_1 &amp;amp;   a_2^*\cos\chi_2\cos\chi_1 &amp;amp; a_2^*\cos\chi_2\sin\chi_1   \\&lt;br /&gt;
a_1a_2^*\sin\chi_2\sin\chi_1  &amp;amp; -a_1a_2^*\sin\chi_2\cos\chi_1 &amp;amp;  -a_1a_2^*\cos\chi_2\sin\chi_1 &amp;amp; a_1a_2^*\cos\chi_2\cos\chi_1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
whereas intuitively we want something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
 \cos(\chi_2-\chi_1)  &amp;amp;           0          &amp;amp;   \sin(\chi_2-\chi_1) &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp;  \cos(\chi_2-\chi_1) &amp;amp;            0          &amp;amp;  \sin(\chi_2-\chi_1)  \\&lt;br /&gt;
-\sin(\chi_2-\chi_1)  &amp;amp;           0          &amp;amp;   \cos(\chi_2-\chi_1) &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp; -\sin(\chi_2-\chi_1) &amp;amp;            0          &amp;amp;  \cos(\chi_2-\chi_1)&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which becomes the identity matrix when &amp;lt;math&amp;gt;\chi_1 = \chi_2&amp;lt;/math&amp;gt;, i.e. when the feeds on two antennas of a baseline are parallel.  The difference seems to be that the earlier expression evaluates to components of X and Y in an absolute coordinate frame, whereas we are interested only the difference in angle of the feeds in a relative coordinate frame.  This choice no doubt has implications for measuring Stokes Q and U, but for solar data we are not concerned with linear polarization.&lt;br /&gt;
&lt;br /&gt;
One way to achieve this in the framework of Jones matrices is to form Mueller matrices from the outer-product of the rotation times the gain matrix:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_1 = I \otimes R_1 = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; 1&lt;br /&gt;
\end{bmatrix} \otimes \begin{bmatrix}&lt;br /&gt;
\cos\chi_1  &amp;amp; \sin\chi_1      \\&lt;br /&gt;
-\sin\chi_1  &amp;amp; \cos\chi_1&lt;br /&gt;
\end{bmatrix} = &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
 \cos\chi_1  &amp;amp;           0          &amp;amp;   \sin\chi_1 &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp;  \cos\chi_1 &amp;amp;            0          &amp;amp; \sin\chi_1  \\&lt;br /&gt;
-\sin\chi_1  &amp;amp;           0          &amp;amp;   \cos\chi_1 &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp; -\sin\chi_1 &amp;amp;            0          &amp;amp; \cos\chi_1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_2 = I \otimes R_2 = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; 1&lt;br /&gt;
\end{bmatrix} \otimes \begin{bmatrix}&lt;br /&gt;
\cos\chi_2  &amp;amp; \sin\chi_2      \\&lt;br /&gt;
-\sin\chi_2  &amp;amp; \cos\chi_2&lt;br /&gt;
\end{bmatrix} = &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
 \cos\chi_2  &amp;amp;           0          &amp;amp;   \sin\chi_2       &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp;  \cos\chi_2 &amp;amp;            0       &amp;amp;  \sin\chi_2  \\&lt;br /&gt;
-\sin\chi_2  &amp;amp;           0          &amp;amp;   \cos\chi_2       &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp; -\sin\chi_2 &amp;amp;            0       &amp;amp;  \cos\chi_2&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then form an overall matrix &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = M_1 M_2^T = \begin{bmatrix}&lt;br /&gt;
 \cos\Delta\chi  &amp;amp;           0          &amp;amp;   \sin\Delta\chi &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp;  \cos\Delta\chi &amp;amp;            0          &amp;amp;  \sin\Delta\chi  \\&lt;br /&gt;
-\sin\Delta\chi  &amp;amp;           0          &amp;amp;   \cos\Delta\chi &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp; -\sin\Delta\chi &amp;amp;            0          &amp;amp;  \cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
where &amp;lt;math&amp;gt;\Delta\chi = \chi_2 - \chi_1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Effect of an X - Y Delay =&lt;br /&gt;
Regardless of how the math is done, we expect that the result should be dependent on the difference in angle, &amp;lt;math&amp;gt;\Delta\chi&amp;lt;/math&amp;gt;, so as a practical solution let us simply replace &amp;lt;math&amp;gt;\chi_1&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\Delta\chi&amp;lt;/math&amp;gt; and proceed as in section 1.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boldsymbol{e}_{A,out} = J_A\boldsymbol{e}_{A,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_1&lt;br /&gt;
\end{bmatrix}\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp; \sin\Delta\chi      \\&lt;br /&gt;
-\sin\Delta\chi  &amp;amp; \cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_A  \\&lt;br /&gt;
Y_A &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\qquad\qquad &lt;br /&gt;
\boldsymbol{e}_{B,out} = J_B\boldsymbol{e}_{B,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_2&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_B  \\&lt;br /&gt;
Y_B &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the cross-correlation is found by taking the outer product, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
&amp;lt;\boldsymbol{e}_{A,out}\otimes\boldsymbol{e}^*_{B,out}&amp;gt; = J_A \otimes J^*_B&amp;lt;\boldsymbol{e}_{A,in}\otimes\boldsymbol{e}^*_{B,in}&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
which relates the output polarization products to the input as &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp;      0    &amp;amp; \sin\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  a_2^*\cos\Delta\chi &amp;amp;     0    &amp;amp; a_2^*\sin\Delta\chi  \\&lt;br /&gt;
-a_1\sin\Delta\chi &amp;amp;      0    &amp;amp; a_1\cos\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; -a_1a_2^*\sin\Delta\chi &amp;amp;     0    &amp;amp; a_1a_2^*\cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in} \qquad\qquad (2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now consider that there is a &amp;quot;multi-band&amp;quot; delay on both antennas, &amp;lt;math&amp;gt;\tau_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\tau_2&amp;lt;/math&amp;gt;.  Then (2) becomes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp;      0    &amp;amp; \sin\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  e^{-2\pi if\tau_2}\cos\Delta\chi &amp;amp;     0    &amp;amp; e^{-2\pi if\tau_2}\sin\Delta\chi  \\&lt;br /&gt;
-e^{2\pi if\tau_1}\sin\Delta\chi &amp;amp;      0    &amp;amp; e^{2\pi if\tau_1}\cos\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; -e^{2\pi if(\tau_1 - \tau_2)}\sin\Delta\chi &amp;amp;     0    &amp;amp; e^{2\pi if(\tau_1 - \tau_2)}\cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}. \qquad\qquad (3)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result agrees with our intuition:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
XX_{out} &amp;amp;= \cos\Delta\chi XX_{in} + \sin\Delta\chi YX_{in} \qquad \qquad \qquad \text{(has no phase shift)}\\&lt;br /&gt;
XY_{out} &amp;amp;= (\cos\Delta\chi XY_{in} + \sin\Delta\chi YY_{in})e^{-2\pi if\tau_2} \qquad \text{(phase shift depends on} \;\tau_2 \text{)} \\&lt;br /&gt;
YX_{out} &amp;amp;= (\cos\Delta\chi YX_{in} - \sin\Delta\chi XX_{in})e^{2\pi if\tau_1} \qquad \text{(phase shift depends on} \;\tau_1 \text{)} \\&lt;br /&gt;
YY_{out} &amp;amp;= (\cos\Delta\chi YY_{in} - \sin\Delta\chi XY_{in})e^{2\pi if(\tau_1 - \tau_2)} \qquad \text{(phase shift depends on delay difference)} &lt;br /&gt;
\end{align} \qquad\qquad (4)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This approach was implemented, to see how well it does in correcting for the effects of differential feed rotation, but the results were not good.  The problem turns out not to be the approach, but the assumption that the X-Y delay is a constant with frequency.  The next section describes the actual case, where the X-Y delay is considered in terms of a measured &amp;quot;delay phase.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Another Look at X-Y Delays =&lt;br /&gt;
Prior to doing the feed rotation correction, it is essential that any X-Y delays be measured and corrected.  We have devised a calibration procedure in which we take data on a strong calibrator with the feeds parallel, then rotate the 27-m (antenna 14) feed so that they are perpendicular.  For an unpolarized source, this results in signal on the XX and YY polarization channels in the first case, and on the XY and YX polarization channels in the second case.  As a practical matter, this can be done on all antennas at once if a strong source is observed near 0 HA, ideally timed to start 20 min before 0 HA and completing 20 min after 0 HA.  The source 2253+161 works well, as does 1229+006 (3C273). Two observations are needed&lt;br /&gt;
:* one with the 27-m feed unrotated (gives parallel-feed data for all dishes, if done near 0 HA).  Gives strong signal in XX and YY channels. [http://ovsa.njit.edu/phasecal/20170702/pcF20170702121949_2253+161.png Example]&lt;br /&gt;
:* one with the 27-m feed rotated to -90 degrees (gives crossed-feed data for all dishes, if done near 0 HA). Gives strong signal in XY and YX channels. [http://ovsa.njit.edu/phasecal/20170702/pcF20170702115948_2253+161.png Example]&lt;br /&gt;
&lt;br /&gt;
Note that the feed should be rotated by -90, not 90, in order for the signs in the expressions below to be correct.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
[[File: 20170702_delay-phase.png | thumb | 300px | '''Figure 1x:''' Example of delay phase measurement for 2017-07-02.  Multiple measurements of the delay phase are possible, two for each of the small antennas and 26 for antenna 14.  These are shown by the multicolor points.  The average of the measurements are shown with black points.]]&lt;br /&gt;
In order to correct for feed rotation, it is necessary to measure and correct for any differences in X vs. Y delay.  We have devised a way of making this measurement by holding the small antenna feeds fixed and rotating the antenna 14 feed from 0-degree position angle (parallel to the small dish feeds) to -90 degrees position angle (perpendicular to the small dish feeds).  In the 0-degree case, the X feeds are all parallel to each other, and the Y feeds are all parallel to each other.  In the -90-degree case, the small-dish X feeds are parallel to the antenna 14 Y feed, and the small-dish Y feeds are parallel to the antenna 14 X feed.  Comparing the parallel XX vs. crossed XY, the phases should be the same except for any non-zero X vs. Y delay on antenna 14, and a possible secular change in phase due to rotating the feed (&amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt;).  Comparing the parallel YY vs. crossed XY, on the other hand, the phases should be the same except for any non-zero X vs. Y delays on the small antennas, plus the effect of &amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt;.  Thus, &amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt; = 0 on XX and YY measurements, and non-zero for XY and YX measurements.  &lt;br /&gt;
&lt;br /&gt;
We can derive expressions by considering antenna-based phases on X polarization as &amp;lt;math&amp;gt;\phi(X_i) = \phi_i + \delta_{i14}\xi_{rot}&amp;lt;/math&amp;gt; and on Y polarization as &amp;lt;math&amp;gt;\phi(Y_i) = \phi_i + d\phi_i + \delta_{i14}\xi_{rot}&amp;lt;/math&amp;gt;, i.e. the Y phases are nominally the same as for X, except for a possible X-Y delay difference &amp;lt;math&amp;gt;\tau_i&amp;lt;/math&amp;gt;, here written as delay phase &amp;lt;math&amp;gt;d\phi_i = 2\pi\tau_i f&amp;lt;/math&amp;gt;.  We are finding that this delay is a complicated function of frequency, so it is just as well to keep it in terms of phase.  The &amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt; term is only present on antenna 14, hence the use of the Kronecker &amp;lt;math&amp;gt;\delta&amp;lt;/math&amp;gt;. As noted above, the term &amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt; is zero if the antenna 14 feed is not rotated (i.e. for XX and YY measurements) and non-zero if it is (for XY and YX measurements).  On a baseline &amp;lt;math&amp;gt;(i,j)&amp;lt;/math&amp;gt;, then, the four polarization terms become:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\phi_{ij}(XX) &amp;amp;= \phi(X_j) - \phi(X_i) = \phi_j - \phi_i\\&lt;br /&gt;
\phi_{ij}(XY) &amp;amp;= \phi(Y_j) - \phi(X_i) = \phi_j + d\phi_j + \delta_{j14}\xi_{rot} - \phi_i\\&lt;br /&gt;
\phi_{ij}(YX) &amp;amp;= \phi(X_j) - \phi(Y_i) = \phi_j + \delta_{j14}\xi_{rot} - \phi_i - d\phi_i\\&lt;br /&gt;
\phi_{ij}(YY) &amp;amp;= \phi(Y_j) - \phi(Y_i) = \phi_j + d\phi_j - \phi_i - d\phi_i&lt;br /&gt;
\end{align}\qquad\qquad (5)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We then examine the channel differences on baselines with antenna 14 (&amp;lt;math&amp;gt;j=14&amp;lt;/math&amp;gt;), i.e.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\phi_{i14}(XY) - \phi_{i14}(XX) &amp;amp;= \phi_{14} + d\phi_{14} + \xi_{rot} - \phi_i - \phi_{14} + \phi_i &amp;amp;= d\phi_{14} + \xi_{rot}, \\&lt;br /&gt;
\phi_{i14}(YY) - \phi_{i14}(YX) &amp;amp;= \phi_{14} + d\phi_{14} - \phi_i - d\phi_i - \phi_{14} - \xi_{rot} + \phi_i + d\phi_i &amp;amp;= d\phi_{14} - \xi_{rot}, \\&lt;br /&gt;
\phi_{i14}(XX) - \phi_{i14}(YX) &amp;amp;= \phi_{14} - \phi_i - \phi_{14} - \xi_{rot} + \phi_i + d\phi_i  &amp;amp;= d\phi_i - \xi_{rot}, \\&lt;br /&gt;
\phi_{i14}(XY) - \phi_{i14}(YY) &amp;amp;= \phi_{14} + d\phi_{14} + \xi_{rot} - \phi_i - \phi_{14} - d\phi_{14} + \phi_i + d\phi_i &amp;amp;= d\phi_i + \xi_{rot}.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Consequently, we can solve redundantly in two ways for the antenna-based delay phases:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
d\phi_i &amp;amp;= \phi_{i14}(XX) - \phi_{i14}(YX) + \xi_{rot} = \phi_{i14}(XY) - \phi_{i14}(YY) - \xi_{rot}, \\ &lt;br /&gt;
d\phi_{14} &amp;amp;= \phi_{i14}(XY) - \phi_{i14}(XX) - \xi_{rot} = \phi_{i14}(YY) - \phi_{i14}(YX) + \xi_{rot},&lt;br /&gt;
\end{align}\qquad\qquad (6)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
where we specifically use &amp;lt;math&amp;gt;j=14&amp;lt;/math&amp;gt; to emphasize that this quantity for all antennas should be the same value, because the measurements are all baselines with antenna 14.  Both of these give the same expression:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
2\xi_{rot} = \phi_{i14}(XY) - \phi_{i14}(YY) - \phi_{i14}(XX) + \phi_{i14}(YX),&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
which, when evaluated for the thirteen different measurements do indeed give the same result within statistical variations. Care must be taken to do an appropriate average to take care of the &amp;lt;math&amp;gt;2\pi&amp;lt;/math&amp;gt; phase ambiguity.  One way to do this is form unit vectors and sum them, then find the phase of the summed vector. In Python, the following expression calculates an average phase phi_avg from the 13 individual measurements phi, where the sum over index 0 is over antennas:&lt;br /&gt;
 phi_avg = np.angle(np.sum(np.exp(1j*phi),0))&lt;br /&gt;
&lt;br /&gt;
Once we have this average value of &amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt;, the equations (6) give two measurements for each antenna for &amp;lt;math&amp;gt;d\phi_i&amp;lt;/math&amp;gt;, and the 26 measurements for antenna 14 for &amp;lt;math&amp;gt;d\phi_{14}&amp;lt;/math&amp;gt;, which can be averaged in the same manner.&lt;br /&gt;
&lt;br /&gt;
'''Figure 1x''' shows the results for a measurement on 2017-07-02.&lt;br /&gt;
&lt;br /&gt;
== Applying the Measurements ==&lt;br /&gt;
[[File: 20170702-amp-correction.png | thumb | 600px | '''Figure 2x:''' Amplitude vs frequency for channels XX, YY, XY and YX, on ants 1-13, before (green) and after (black) correction for feed rotation.]]&lt;br /&gt;
[[File: 20170702-phase-correction.png | thumb | 600px | '''Figure 3x:''' Phase vs frequency for channels XX, YY, XY and YX, on ants 1-13, before (green) and after (black) correction for feed rotation.]]&lt;br /&gt;
&lt;br /&gt;
Once we have these, we can apply corrections to each of the polarization channels, and then do the feed rotation correction.  The corrections are done to data taken in a normal way, without rotating the 27-m feed.  The application of the correction is found by removing the effects of the delays and rotations in equation (5):&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\phi_{ij}(XX)' &amp;amp;= \phi_{ij}(XX),\quad\text{no correction} \\&lt;br /&gt;
\phi_{ij}(XY)' &amp;amp;= \phi_{ij}(XY) - d\phi_j - \delta_{j14}\xi_{rot}, \\&lt;br /&gt;
\phi_{ij}(YX)' &amp;amp;= \phi_{ij}(YX) + d\phi_i - \delta_{j14}\xi_{rot} + \pi, \\&lt;br /&gt;
\phi_{ij}(YY)' &amp;amp;= \phi_{ij}(YY) + d\phi_i - d\phi_j,&lt;br /&gt;
\end{align}\qquad (6)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
where the third term has an offset of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; because this term should be flipped for negative parallactic angle, i.e. should be &amp;lt;math&amp;gt;\phi_{ij}(YX) = \phi_j - \phi_i + \pi&amp;lt;/math&amp;gt;.  Again, the Kronecker &amp;lt;math&amp;gt;\delta&amp;lt;/math&amp;gt; indicates the fact that this term is applied only for baselines involving antenna 14. After the corrections are applied, we have&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\phi_{ij}(XX)' &amp;amp;= \phi_j - \phi_i \\&lt;br /&gt;
\phi_{ij}(XY)' &amp;amp;= \phi_j - \phi_i, \\&lt;br /&gt;
\phi_{ij}(YX)' &amp;amp;= \phi_j - \phi_i + \pi, \\&lt;br /&gt;
\phi_{ij}(YY)' &amp;amp;= \phi_j - \phi_i.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I tried applying the feed rotation correction for data taken on 2017-07-02, and it does seem to work.  '''Figures 2x''' and '''3x''' show the amplitude and phase on all baselines with Ant 14, with light green for data before correction and black for after correction.  For ants 1-8 and 12, the XX and YY amplitudes have increased a bit, while the XY and YX amplitudes are much reduced.  The corresponding phases are slightly improved in XX and YY, and noise-like for XY and YX (less so on YX for some antennas).  For the other antennas, no correction was made since those feeds are already parallel to Ant 14.&lt;br /&gt;
&lt;br /&gt;
The proof of this scheme will be seen when we observe a calibrator for many hours while the parallactic angle changes over HA, and then see that the amplitude time profiles become steady and well behaved.&lt;br /&gt;
&lt;br /&gt;
Ultimately, the X-Y delays will need to be measured periodically (especially if the correlator is rebooted or X and Y delays are changed for other reasons), and then stored as a new calibration type in the SQL database.&lt;br /&gt;
&lt;br /&gt;
== Comparison with the Mathematical Description in the Earlier Section ==&lt;br /&gt;
We now want to see how this compares with the mathematical development in the previous section.  It turns out that they are the same, as long as we rewrite the expression &amp;lt;math&amp;gt;2\pi f\tau_i = \phi_i - \pi/2&amp;lt;/math&amp;gt;.  To see this, first write the corrections in equation (6) in matrix form:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp;      0    &amp;amp; -\sin\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  \cos\Delta\chi &amp;amp;     0    &amp;amp; -\sin\Delta\chi  \\&lt;br /&gt;
\sin\Delta\chi &amp;amp;      0    &amp;amp; \cos\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; \sin\Delta\chi &amp;amp;     0    &amp;amp; \cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    1     &amp;amp;               0          &amp;amp;                0        &amp;amp;              0            \\&lt;br /&gt;
    0     &amp;amp;  e^{-i(d\phi_j - \pi/2)} &amp;amp;                0        &amp;amp;              0            \\&lt;br /&gt;
    0     &amp;amp;               0          &amp;amp;  e^{i(d\phi_i - \pi/2)} &amp;amp;              0            \\&lt;br /&gt;
    0     &amp;amp;               0          &amp;amp;                0        &amp;amp; e^{i(d\phi_i - d\phi_j)}&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
where now this is the correction applied to the measured (&amp;lt;math&amp;gt;out&amp;lt;/math&amp;gt;) data to covert it to the expected (&amp;lt;math&amp;gt;in&amp;lt;/math&amp;gt;) data, and hence is the inverse of the matrix (2) in the previous section.  Expanding the matrix product, this is&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp;      0    &amp;amp; -e^{i(d\phi_i - \pi/2)}\sin\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  e^{-i(d\phi_j - \pi/2)}\cos\Delta\chi &amp;amp;     0    &amp;amp; -e^{i(d\phi_i - d\phi_j)}\sin\Delta\chi  \\&lt;br /&gt;
\sin\Delta\chi &amp;amp;      0    &amp;amp; e^{i(d\phi_i - \pi/2)}\cos\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; e^{-i(d\phi_j - \pi/2)}\sin\Delta\chi &amp;amp;     0    &amp;amp; e^{i(d\phi_i - d\phi_j)}\cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
and converting back to &amp;lt;math&amp;gt;\tau_i&amp;lt;/math&amp;gt;, it becomes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp;      0    &amp;amp; -e^{2\pi if\tau_i}\sin\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  e^{-2\pi if\tau_j}\cos\Delta\chi &amp;amp;     0    &amp;amp; -e^{2\pi if(\tau_i-\tau_j)}\sin\Delta\chi  \\&lt;br /&gt;
\sin\Delta\chi &amp;amp;      0    &amp;amp; e^{i2\pi f\tau_i}\cos\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; e^{-2\pi if\tau_j}\sin\Delta\chi &amp;amp;     0    &amp;amp; e^{2\pi if(\tau_i-\tau_j)}\cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}\qquad\qquad (7)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
which is precisely the inverse of (3).&lt;br /&gt;
&lt;br /&gt;
= AzEl Antenna Axis Offset =&lt;br /&gt;
&lt;br /&gt;
[[File:3C84_cos-el-rotation.png|right|thumb|300px|'''Fig. 9:''' Observations and simulation of amplitude and phase on 3C84 for baseline Ant 1-14, where a phase shift proportional to &amp;lt;math&amp;gt;{2\pi\over\lambda} \cos E&amp;lt;/math&amp;gt; is applied.  The agreement is reasonably good except for some curvature, which could be residual baseline error.]]&lt;br /&gt;
&lt;br /&gt;
[[File:3C273_cos-el-rotation.png|right|thumb|300px|'''Fig. 10:''' Observations and simulation of amplitude and phase on 3C273 for baseline Ant 1-14, where a phase shift proportional to &amp;lt;math&amp;gt;{2\pi\over\lambda} \cos E&amp;lt;/math&amp;gt; is applied.  The agreement is reasonably good, except for some curvature at negative hour angle, which could be residual baseline error.]]&lt;br /&gt;
&lt;br /&gt;
During our investigation of the parallactic angle correction, we noted a &amp;quot;V&amp;quot;-shaped dependence of phase on HA, for the AzEl baselines with Ant 14, that cannot be due to parallactic angle.  Dr. Avinash Deshpande (Raman Research Institute, Bangalore -- ''Thanks to Dr. Ananthakrishnan for contacting him'') confirms that no phase rotation is expected for the parallactic correction, aside from the 180-degree phase jump at the meridian crossing.  He suggests that a non-intersecting axis is the cause, and this was confirmed.  He notes that the effect of non-intersecting axes is a phase rotation of &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{2\pi\over\lambda} d\cos E&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; is the elevation angle, and &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; is the offset distance.  As a test, I applied this function, using d = 11.5 cm (based on the apparent phase variation in the observed phases), and obtained the results in '''Figures 9 and 10'''.  Although the observed phases show a bit more curvature than the simulation, this was found to be due to residual baseline errors.&lt;br /&gt;
&lt;br /&gt;
=== Further update ===&lt;br /&gt;
[[File:3C84_cos-el-correction.png|left|thumb|300px|'''Fig. 11:''' Observations and phase-corrected observations for 3C84 taken on 2016-11-13, where d = 15.2 cm was applied.  Shown are Ant 1-5 baselines with Ant 14.  The remaining phase variations are consistent with a residual Bx baseline error.]]&lt;br /&gt;
&lt;br /&gt;
On 2016 Nov 13, new observations of 3C84 were taken, and the correction for the axis offset (d = 15.2 cm) was applied, as shown in '''Figure 11''' (at left).  It appears that this correction works well, and that there is a residual baseline error on each of the antennas due to the fact that they were originally determined without the axis-offset correction. --[[User:Dgary|Dgary]] ([[User talk:Dgary|talk]]) 14:20, 15 November 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
This change was permanently instituted in DPP_PROCESS_STATEFRAME.f90 on 2016-11-16.&lt;br /&gt;
&lt;br /&gt;
'''2025-06-03 NB:''' We have replaced the old antennas (9, 10, 11, and 13) with new antennas and added two more (14 and 15).  Caius reports that the new antennas may have a shorter distance d ~ 14 cm.  We'll have to measure the phase variation on calibrators and determine if those antennas need a different value of d.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Polarization_Mixing_Due_to_Feed_Rotation&amp;diff=12394</id>
		<title>Polarization Mixing Due to Feed Rotation</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Polarization_Mixing_Due_to_Feed_Rotation&amp;diff=12394"/>
		<updated>2025-06-03T19:14:42Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Further update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:parallactic.png|thumb|400px|'''Fig. 1:''' Parallactic angle versus hour angle for sources at different declinations.  There is a large deviation for sources whose Dec = latitude (37 degrees), when they pass directly overhead.]]&lt;br /&gt;
&lt;br /&gt;
= Explanation of Polarization Mixing =&lt;br /&gt;
The newer 2.1-m antennas [Ants 1-8 and 12] have AzEl (azimuth-elevation) mounts (also referred to as AltAz; the terms Altitude and Elevation are used synonymously), which means that their crossed linear feeds have a constant angle relative to the horizon (the axis of rotation being at the zenith).  The older 2.1-m antennas [Ants 9-11 and 13], and the 27-m antenna [Ant 14], have Equatorial mounts, which means that their crossed linear feeds have a constant angle with respect to the celestial equator, the axis of rotation being at the north celestial pole.  Thus, the celestial coordinate system is tilted by the local co-latitude (complement of the latitude).  This tilt results in a relative feed rotation between the 27-m antenna and the AzEl mounts, but not between the 27-m and the older equatorial mounts.  This angle is called the &amp;quot;parallactic angle,&amp;quot; and is given by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\chi = \arctan(\cos\lambda \sin A, \sin\lambda \cos E - \cos\lambda \sin E \cos A)&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; is the site latitude, &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is the Azimuth angle [0 north], and &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; is the Elevation angle [0 on horizon].  This function obviously changes with position on the sky, and as we follow a celestial source (e.g. the Sun) across the sky this rotation angle is continuously changing in a surprisingly complex manner as shown in '''Figure 1'''.  Note that &amp;lt;math&amp;gt;\chi=0&amp;lt;/math&amp;gt; at zero hour angle for declinations less than the local latitude (37.233 degrees at OVRO), but is &amp;lt;math&amp;gt;\pm \pi&amp;lt;/math&amp;gt; at higher declinations.&lt;br /&gt;
&lt;br /&gt;
[[File:Feed_diagram.PNG|thumb|400px|'''Fig. 2:''' Illustration of 27-m feed horns (left), 2.1-m feed package (middle), and rotation of feed orientation by parallactic angle &amp;lt;math&amp;gt;\chi&amp;lt;/math&amp;gt; (right).  Note that the feeds are all oriented at 45-degrees from the horizontal at 0 hour angle, with X (= H) shown in yellow, and Y (=V) shown in blue.]]&lt;br /&gt;
&lt;br /&gt;
The crossed linear dipole feeds on all antennas are oriented with the X-feed as shown in '''Figure 2''', at 45-degrees from the horizontal, when the antenna is pointed at 0 hour angle.  This is the view as seen looking down at the feed from the dish side, although since the feeds are at the prime focus this is the same as the view projected onto the sky.  At other positions, the feeds on the AzEl antennas experience a rotation by angle &amp;lt;math&amp;gt;\chi&amp;lt;/math&amp;gt; relative to the equatorial antennas. &lt;br /&gt;
&lt;br /&gt;
Because of this rotation, the normal polarization products XX, XY, YX and YY on baselines with dissimilar antennas (one AzEl and the other equatorial) become mixed.  The effect of this admixture can be written by the use of Jones matrices (see [[Media:1996A+AS_117_137H.pdf|Hamaker, Bregman &amp;amp; Sault (1996)]]  for a complete description).  Consider antenna A whose feed orientation is rotated by &amp;lt;math&amp;gt;\chi&amp;lt;/math&amp;gt;, cross-correlated with antenna B with unrotated feed.  The corresponding Jones matrices, acting on signal vector &amp;lt;math&amp;gt;\boldsymbol{e}_{in} = [X,Y]&amp;lt;/math&amp;gt; are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boldsymbol{e}_{A,out} = J_A\boldsymbol{e}_{A,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_1&lt;br /&gt;
\end{bmatrix}\begin{bmatrix}&lt;br /&gt;
\cos\chi_1  &amp;amp; \sin\chi_1      \\&lt;br /&gt;
-\sin\chi_1  &amp;amp; \cos\chi_1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_A  \\&lt;br /&gt;
Y_A &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\qquad\qquad &lt;br /&gt;
\boldsymbol{e}_{B,out} = J_B\boldsymbol{e}_{B,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_2&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_B  \\&lt;br /&gt;
Y_B &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the cross-correlation is found by taking the outer product, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
&amp;lt;\boldsymbol{e}_{A,out}\otimes\boldsymbol{e}^*_{B,out}&amp;gt; = J_A \otimes J^*_B&amp;lt;\boldsymbol{e}_{A,in}\otimes\boldsymbol{e}^*_{B,in}&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
which relates the output polarization products to the input as &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\chi_1  &amp;amp;      0    &amp;amp; \sin\chi_1 &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  a_2^*\cos\chi_1 &amp;amp;     0    &amp;amp; a_2^*\sin\chi_1  \\&lt;br /&gt;
-a_1\sin\chi_1 &amp;amp;      0    &amp;amp; a_1\cos\chi_1 &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; -a_1a_2^*\sin\chi_1 &amp;amp;     0    &amp;amp; a_1a_2^*\cos\chi_1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in} \qquad\qquad (1)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where we have dropped the subscripts and complex conjugate notation for brevity. Of course, there are other effects such as unequal gains and cross-talk between feeds that are also at play, but for now we ignore those and focus only on the effect of this polarization mixing due to the parallactic angle.&lt;br /&gt;
&lt;br /&gt;
= Absolute vs. Relative Angle of Rotation =&lt;br /&gt;
&lt;br /&gt;
However, the above description fails when we consider a rotation on both antennas, so that &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boldsymbol{e}_{A,out} = J_A\boldsymbol{e}_{A,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_1&lt;br /&gt;
\end{bmatrix} \begin{bmatrix}&lt;br /&gt;
\cos\chi_1  &amp;amp; \sin\chi_1      \\&lt;br /&gt;
-\sin\chi_1  &amp;amp; \cos\chi_1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_A  \\&lt;br /&gt;
Y_A &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\qquad\qquad &lt;br /&gt;
\boldsymbol{e}_{B,out} = J_B\boldsymbol{e}_{B,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_2&lt;br /&gt;
\end{bmatrix}\begin{bmatrix}&lt;br /&gt;
\cos\chi_2  &amp;amp; \sin\chi_2      \\&lt;br /&gt;
-\sin\chi_2  &amp;amp; \cos\chi_2&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_B  \\&lt;br /&gt;
Y_B &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, performing the outer product gives:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    \cos\chi_2\cos\chi_1  &amp;amp;     \cos\chi_2\sin\chi_1 &amp;amp;      \sin\chi_2\cos\chi_1 &amp;amp;    \sin\chi_2\sin\chi_1   \\&lt;br /&gt;
-a_1\cos\chi_2\sin\chi_1  &amp;amp;  a_1\cos\chi_2\cos\chi_1 &amp;amp;  -a_1\sin\chi_2\sin\chi_1 &amp;amp; a_1\sin\chi_2\cos\chi_1   \\&lt;br /&gt;
-a_2^*\sin\chi_2\cos\chi_1  &amp;amp; -a_2^*\sin\chi_2\sin\chi_1 &amp;amp;   a_2^*\cos\chi_2\cos\chi_1 &amp;amp; a_2^*\cos\chi_2\sin\chi_1   \\&lt;br /&gt;
a_1a_2^*\sin\chi_2\sin\chi_1  &amp;amp; -a_1a_2^*\sin\chi_2\cos\chi_1 &amp;amp;  -a_1a_2^*\cos\chi_2\sin\chi_1 &amp;amp; a_1a_2^*\cos\chi_2\cos\chi_1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
whereas intuitively we want something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
 \cos(\chi_2-\chi_1)  &amp;amp;           0          &amp;amp;   \sin(\chi_2-\chi_1) &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp;  \cos(\chi_2-\chi_1) &amp;amp;            0          &amp;amp;  \sin(\chi_2-\chi_1)  \\&lt;br /&gt;
-\sin(\chi_2-\chi_1)  &amp;amp;           0          &amp;amp;   \cos(\chi_2-\chi_1) &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp; -\sin(\chi_2-\chi_1) &amp;amp;            0          &amp;amp;  \cos(\chi_2-\chi_1)&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which becomes the identity matrix when &amp;lt;math&amp;gt;\chi_1 = \chi_2&amp;lt;/math&amp;gt;, i.e. when the feeds on two antennas of a baseline are parallel.  The difference seems to be that the earlier expression evaluates to components of X and Y in an absolute coordinate frame, whereas we are interested only the difference in angle of the feeds in a relative coordinate frame.  This choice no doubt has implications for measuring Stokes Q and U, but for solar data we are not concerned with linear polarization.&lt;br /&gt;
&lt;br /&gt;
One way to achieve this in the framework of Jones matrices is to form Mueller matrices from the outer-product of the rotation times the gain matrix:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_1 = I \otimes R_1 = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; 1&lt;br /&gt;
\end{bmatrix} \otimes \begin{bmatrix}&lt;br /&gt;
\cos\chi_1  &amp;amp; \sin\chi_1      \\&lt;br /&gt;
-\sin\chi_1  &amp;amp; \cos\chi_1&lt;br /&gt;
\end{bmatrix} = &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
 \cos\chi_1  &amp;amp;           0          &amp;amp;   \sin\chi_1 &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp;  \cos\chi_1 &amp;amp;            0          &amp;amp; \sin\chi_1  \\&lt;br /&gt;
-\sin\chi_1  &amp;amp;           0          &amp;amp;   \cos\chi_1 &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp; -\sin\chi_1 &amp;amp;            0          &amp;amp; \cos\chi_1&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M_2 = I \otimes R_2 = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; 1&lt;br /&gt;
\end{bmatrix} \otimes \begin{bmatrix}&lt;br /&gt;
\cos\chi_2  &amp;amp; \sin\chi_2      \\&lt;br /&gt;
-\sin\chi_2  &amp;amp; \cos\chi_2&lt;br /&gt;
\end{bmatrix} = &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
 \cos\chi_2  &amp;amp;           0          &amp;amp;   \sin\chi_2       &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp;  \cos\chi_2 &amp;amp;            0       &amp;amp;  \sin\chi_2  \\&lt;br /&gt;
-\sin\chi_2  &amp;amp;           0          &amp;amp;   \cos\chi_2       &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp; -\sin\chi_2 &amp;amp;            0       &amp;amp;  \cos\chi_2&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then form an overall matrix &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = M_1 M_2^T = \begin{bmatrix}&lt;br /&gt;
 \cos\Delta\chi  &amp;amp;           0          &amp;amp;   \sin\Delta\chi &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp;  \cos\Delta\chi &amp;amp;            0          &amp;amp;  \sin\Delta\chi  \\&lt;br /&gt;
-\sin\Delta\chi  &amp;amp;           0          &amp;amp;   \cos\Delta\chi &amp;amp;         0             \\&lt;br /&gt;
          0           &amp;amp; -\sin\Delta\chi &amp;amp;            0          &amp;amp;  \cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;,&lt;br /&gt;
where &amp;lt;math&amp;gt;\Delta\chi = \chi_2 - \chi_1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Effect of an X - Y Delay =&lt;br /&gt;
Regardless of how the math is done, we expect that the result should be dependent on the difference in angle, &amp;lt;math&amp;gt;\Delta\chi&amp;lt;/math&amp;gt;, so as a practical solution let us simply replace &amp;lt;math&amp;gt;\chi_1&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\Delta\chi&amp;lt;/math&amp;gt; and proceed as in section 1.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\boldsymbol{e}_{A,out} = J_A\boldsymbol{e}_{A,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_1&lt;br /&gt;
\end{bmatrix}\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp; \sin\Delta\chi      \\&lt;br /&gt;
-\sin\Delta\chi  &amp;amp; \cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_A  \\&lt;br /&gt;
Y_A &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\qquad\qquad &lt;br /&gt;
\boldsymbol{e}_{B,out} = J_B\boldsymbol{e}_{B,in} = \begin{bmatrix}&lt;br /&gt;
1  &amp;amp; 0      \\&lt;br /&gt;
0  &amp;amp; a_2&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
X_B  \\&lt;br /&gt;
Y_B &lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the cross-correlation is found by taking the outer product, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
&amp;lt;\boldsymbol{e}_{A,out}\otimes\boldsymbol{e}^*_{B,out}&amp;gt; = J_A \otimes J^*_B&amp;lt;\boldsymbol{e}_{A,in}\otimes\boldsymbol{e}^*_{B,in}&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
which relates the output polarization products to the input as &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp;      0    &amp;amp; \sin\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  a_2^*\cos\Delta\chi &amp;amp;     0    &amp;amp; a_2^*\sin\Delta\chi  \\&lt;br /&gt;
-a_1\sin\Delta\chi &amp;amp;      0    &amp;amp; a_1\cos\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; -a_1a_2^*\sin\Delta\chi &amp;amp;     0    &amp;amp; a_1a_2^*\cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in} \qquad\qquad (2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now consider that there is a &amp;quot;multi-band&amp;quot; delay on both antennas, &amp;lt;math&amp;gt;\tau_1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\tau_2&amp;lt;/math&amp;gt;.  Then (2) becomes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp;      0    &amp;amp; \sin\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  e^{-2\pi if\tau_2}\cos\Delta\chi &amp;amp;     0    &amp;amp; e^{-2\pi if\tau_2}\sin\Delta\chi  \\&lt;br /&gt;
-e^{2\pi if\tau_1}\sin\Delta\chi &amp;amp;      0    &amp;amp; e^{2\pi if\tau_1}\cos\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; -e^{2\pi if(\tau_1 - \tau_2)}\sin\Delta\chi &amp;amp;     0    &amp;amp; e^{2\pi if(\tau_1 - \tau_2)}\cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}. \qquad\qquad (3)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result agrees with our intuition:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
XX_{out} &amp;amp;= \cos\Delta\chi XX_{in} + \sin\Delta\chi YX_{in} \qquad \qquad \qquad \text{(has no phase shift)}\\&lt;br /&gt;
XY_{out} &amp;amp;= (\cos\Delta\chi XY_{in} + \sin\Delta\chi YY_{in})e^{-2\pi if\tau_2} \qquad \text{(phase shift depends on} \;\tau_2 \text{)} \\&lt;br /&gt;
YX_{out} &amp;amp;= (\cos\Delta\chi YX_{in} - \sin\Delta\chi XX_{in})e^{2\pi if\tau_1} \qquad \text{(phase shift depends on} \;\tau_1 \text{)} \\&lt;br /&gt;
YY_{out} &amp;amp;= (\cos\Delta\chi YY_{in} - \sin\Delta\chi XY_{in})e^{2\pi if(\tau_1 - \tau_2)} \qquad \text{(phase shift depends on delay difference)} &lt;br /&gt;
\end{align} \qquad\qquad (4)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This approach was implemented, to see how well it does in correcting for the effects of differential feed rotation, but the results were not good.  The problem turns out not to be the approach, but the assumption that the X-Y delay is a constant with frequency.  The next section describes the actual case, where the X-Y delay is considered in terms of a measured &amp;quot;delay phase.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Another Look at X-Y Delays =&lt;br /&gt;
Prior to doing the feed rotation correction, it is essential that any X-Y delays be measured and corrected.  We have devised a calibration procedure in which we take data on a strong calibrator with the feeds parallel, then rotate the 27-m (antenna 14) feed so that they are perpendicular.  For an unpolarized source, this results in signal on the XX and YY polarization channels in the first case, and on the XY and YX polarization channels in the second case.  As a practical matter, this can be done on all antennas at once if a strong source is observed near 0 HA, ideally timed to start 20 min before 0 HA and completing 20 min after 0 HA.  The source 2253+161 works well, as does 1229+006 (3C273). Two observations are needed&lt;br /&gt;
:* one with the 27-m feed unrotated (gives parallel-feed data for all dishes, if done near 0 HA).  Gives strong signal in XX and YY channels. [http://ovsa.njit.edu/phasecal/20170702/pcF20170702121949_2253+161.png Example]&lt;br /&gt;
:* one with the 27-m feed rotated to -90 degrees (gives crossed-feed data for all dishes, if done near 0 HA). Gives strong signal in XY and YX channels. [http://ovsa.njit.edu/phasecal/20170702/pcF20170702115948_2253+161.png Example]&lt;br /&gt;
&lt;br /&gt;
Note that the feed should be rotated by -90, not 90, in order for the signs in the expressions below to be correct.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
[[File: 20170702_delay-phase.png | thumb | 300px | '''Figure 1x:''' Example of delay phase measurement for 2017-07-02.  Multiple measurements of the delay phase are possible, two for each of the small antennas and 26 for antenna 14.  These are shown by the multicolor points.  The average of the measurements are shown with black points.]]&lt;br /&gt;
In order to correct for feed rotation, it is necessary to measure and correct for any differences in X vs. Y delay.  We have devised a way of making this measurement by holding the small antenna feeds fixed and rotating the antenna 14 feed from 0-degree position angle (parallel to the small dish feeds) to -90 degrees position angle (perpendicular to the small dish feeds).  In the 0-degree case, the X feeds are all parallel to each other, and the Y feeds are all parallel to each other.  In the -90-degree case, the small-dish X feeds are parallel to the antenna 14 Y feed, and the small-dish Y feeds are parallel to the antenna 14 X feed.  Comparing the parallel XX vs. crossed XY, the phases should be the same except for any non-zero X vs. Y delay on antenna 14, and a possible secular change in phase due to rotating the feed (&amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt;).  Comparing the parallel YY vs. crossed XY, on the other hand, the phases should be the same except for any non-zero X vs. Y delays on the small antennas, plus the effect of &amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt;.  Thus, &amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt; = 0 on XX and YY measurements, and non-zero for XY and YX measurements.  &lt;br /&gt;
&lt;br /&gt;
We can derive expressions by considering antenna-based phases on X polarization as &amp;lt;math&amp;gt;\phi(X_i) = \phi_i + \delta_{i14}\xi_{rot}&amp;lt;/math&amp;gt; and on Y polarization as &amp;lt;math&amp;gt;\phi(Y_i) = \phi_i + d\phi_i + \delta_{i14}\xi_{rot}&amp;lt;/math&amp;gt;, i.e. the Y phases are nominally the same as for X, except for a possible X-Y delay difference &amp;lt;math&amp;gt;\tau_i&amp;lt;/math&amp;gt;, here written as delay phase &amp;lt;math&amp;gt;d\phi_i = 2\pi\tau_i f&amp;lt;/math&amp;gt;.  We are finding that this delay is a complicated function of frequency, so it is just as well to keep it in terms of phase.  The &amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt; term is only present on antenna 14, hence the use of the Kronecker &amp;lt;math&amp;gt;\delta&amp;lt;/math&amp;gt;. As noted above, the term &amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt; is zero if the antenna 14 feed is not rotated (i.e. for XX and YY measurements) and non-zero if it is (for XY and YX measurements).  On a baseline &amp;lt;math&amp;gt;(i,j)&amp;lt;/math&amp;gt;, then, the four polarization terms become:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\phi_{ij}(XX) &amp;amp;= \phi(X_j) - \phi(X_i) = \phi_j - \phi_i\\&lt;br /&gt;
\phi_{ij}(XY) &amp;amp;= \phi(Y_j) - \phi(X_i) = \phi_j + d\phi_j + \delta_{j14}\xi_{rot} - \phi_i\\&lt;br /&gt;
\phi_{ij}(YX) &amp;amp;= \phi(X_j) - \phi(Y_i) = \phi_j + \delta_{j14}\xi_{rot} - \phi_i - d\phi_i\\&lt;br /&gt;
\phi_{ij}(YY) &amp;amp;= \phi(Y_j) - \phi(Y_i) = \phi_j + d\phi_j - \phi_i - d\phi_i&lt;br /&gt;
\end{align}\qquad\qquad (5)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We then examine the channel differences on baselines with antenna 14 (&amp;lt;math&amp;gt;j=14&amp;lt;/math&amp;gt;), i.e.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\phi_{i14}(XY) - \phi_{i14}(XX) &amp;amp;= \phi_{14} + d\phi_{14} + \xi_{rot} - \phi_i - \phi_{14} + \phi_i &amp;amp;= d\phi_{14} + \xi_{rot}, \\&lt;br /&gt;
\phi_{i14}(YY) - \phi_{i14}(YX) &amp;amp;= \phi_{14} + d\phi_{14} - \phi_i - d\phi_i - \phi_{14} - \xi_{rot} + \phi_i + d\phi_i &amp;amp;= d\phi_{14} - \xi_{rot}, \\&lt;br /&gt;
\phi_{i14}(XX) - \phi_{i14}(YX) &amp;amp;= \phi_{14} - \phi_i - \phi_{14} - \xi_{rot} + \phi_i + d\phi_i  &amp;amp;= d\phi_i - \xi_{rot}, \\&lt;br /&gt;
\phi_{i14}(XY) - \phi_{i14}(YY) &amp;amp;= \phi_{14} + d\phi_{14} + \xi_{rot} - \phi_i - \phi_{14} - d\phi_{14} + \phi_i + d\phi_i &amp;amp;= d\phi_i + \xi_{rot}.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Consequently, we can solve redundantly in two ways for the antenna-based delay phases:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
d\phi_i &amp;amp;= \phi_{i14}(XX) - \phi_{i14}(YX) + \xi_{rot} = \phi_{i14}(XY) - \phi_{i14}(YY) - \xi_{rot}, \\ &lt;br /&gt;
d\phi_{14} &amp;amp;= \phi_{i14}(XY) - \phi_{i14}(XX) - \xi_{rot} = \phi_{i14}(YY) - \phi_{i14}(YX) + \xi_{rot},&lt;br /&gt;
\end{align}\qquad\qquad (6)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
where we specifically use &amp;lt;math&amp;gt;j=14&amp;lt;/math&amp;gt; to emphasize that this quantity for all antennas should be the same value, because the measurements are all baselines with antenna 14.  Both of these give the same expression:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
2\xi_{rot} = \phi_{i14}(XY) - \phi_{i14}(YY) - \phi_{i14}(XX) + \phi_{i14}(YX),&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
which, when evaluated for the thirteen different measurements do indeed give the same result within statistical variations. Care must be taken to do an appropriate average to take care of the &amp;lt;math&amp;gt;2\pi&amp;lt;/math&amp;gt; phase ambiguity.  One way to do this is form unit vectors and sum them, then find the phase of the summed vector. In Python, the following expression calculates an average phase phi_avg from the 13 individual measurements phi, where the sum over index 0 is over antennas:&lt;br /&gt;
 phi_avg = np.angle(np.sum(np.exp(1j*phi),0))&lt;br /&gt;
&lt;br /&gt;
Once we have this average value of &amp;lt;math&amp;gt;\xi_{rot}&amp;lt;/math&amp;gt;, the equations (6) give two measurements for each antenna for &amp;lt;math&amp;gt;d\phi_i&amp;lt;/math&amp;gt;, and the 26 measurements for antenna 14 for &amp;lt;math&amp;gt;d\phi_{14}&amp;lt;/math&amp;gt;, which can be averaged in the same manner.&lt;br /&gt;
&lt;br /&gt;
'''Figure 1x''' shows the results for a measurement on 2017-07-02.&lt;br /&gt;
&lt;br /&gt;
== Applying the Measurements ==&lt;br /&gt;
[[File: 20170702-amp-correction.png | thumb | 600px | '''Figure 2x:''' Amplitude vs frequency for channels XX, YY, XY and YX, on ants 1-13, before (green) and after (black) correction for feed rotation.]]&lt;br /&gt;
[[File: 20170702-phase-correction.png | thumb | 600px | '''Figure 3x:''' Phase vs frequency for channels XX, YY, XY and YX, on ants 1-13, before (green) and after (black) correction for feed rotation.]]&lt;br /&gt;
&lt;br /&gt;
Once we have these, we can apply corrections to each of the polarization channels, and then do the feed rotation correction.  The corrections are done to data taken in a normal way, without rotating the 27-m feed.  The application of the correction is found by removing the effects of the delays and rotations in equation (5):&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\phi_{ij}(XX)' &amp;amp;= \phi_{ij}(XX),\quad\text{no correction} \\&lt;br /&gt;
\phi_{ij}(XY)' &amp;amp;= \phi_{ij}(XY) - d\phi_j - \delta_{j14}\xi_{rot}, \\&lt;br /&gt;
\phi_{ij}(YX)' &amp;amp;= \phi_{ij}(YX) + d\phi_i - \delta_{j14}\xi_{rot} + \pi, \\&lt;br /&gt;
\phi_{ij}(YY)' &amp;amp;= \phi_{ij}(YY) + d\phi_i - d\phi_j,&lt;br /&gt;
\end{align}\qquad (6)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
where the third term has an offset of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; because this term should be flipped for negative parallactic angle, i.e. should be &amp;lt;math&amp;gt;\phi_{ij}(YX) = \phi_j - \phi_i + \pi&amp;lt;/math&amp;gt;.  Again, the Kronecker &amp;lt;math&amp;gt;\delta&amp;lt;/math&amp;gt; indicates the fact that this term is applied only for baselines involving antenna 14. After the corrections are applied, we have&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\phi_{ij}(XX)' &amp;amp;= \phi_j - \phi_i \\&lt;br /&gt;
\phi_{ij}(XY)' &amp;amp;= \phi_j - \phi_i, \\&lt;br /&gt;
\phi_{ij}(YX)' &amp;amp;= \phi_j - \phi_i + \pi, \\&lt;br /&gt;
\phi_{ij}(YY)' &amp;amp;= \phi_j - \phi_i.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I tried applying the feed rotation correction for data taken on 2017-07-02, and it does seem to work.  '''Figures 2x''' and '''3x''' show the amplitude and phase on all baselines with Ant 14, with light green for data before correction and black for after correction.  For ants 1-8 and 12, the XX and YY amplitudes have increased a bit, while the XY and YX amplitudes are much reduced.  The corresponding phases are slightly improved in XX and YY, and noise-like for XY and YX (less so on YX for some antennas).  For the other antennas, no correction was made since those feeds are already parallel to Ant 14.&lt;br /&gt;
&lt;br /&gt;
The proof of this scheme will be seen when we observe a calibrator for many hours while the parallactic angle changes over HA, and then see that the amplitude time profiles become steady and well behaved.&lt;br /&gt;
&lt;br /&gt;
Ultimately, the X-Y delays will need to be measured periodically (especially if the correlator is rebooted or X and Y delays are changed for other reasons), and then stored as a new calibration type in the SQL database.&lt;br /&gt;
&lt;br /&gt;
== Comparison with the Mathematical Description in the Earlier Section ==&lt;br /&gt;
We now want to see how this compares with the mathematical development in the previous section.  It turns out that they are the same, as long as we rewrite the expression &amp;lt;math&amp;gt;2\pi f\tau_i = \phi_i - \pi/2&amp;lt;/math&amp;gt;.  To see this, first write the corrections in equation (6) in matrix form:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp;      0    &amp;amp; -\sin\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  \cos\Delta\chi &amp;amp;     0    &amp;amp; -\sin\Delta\chi  \\&lt;br /&gt;
\sin\Delta\chi &amp;amp;      0    &amp;amp; \cos\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; \sin\Delta\chi &amp;amp;     0    &amp;amp; \cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
    1     &amp;amp;               0          &amp;amp;                0        &amp;amp;              0            \\&lt;br /&gt;
    0     &amp;amp;  e^{-i(d\phi_j - \pi/2)} &amp;amp;                0        &amp;amp;              0            \\&lt;br /&gt;
    0     &amp;amp;               0          &amp;amp;  e^{i(d\phi_i - \pi/2)} &amp;amp;              0            \\&lt;br /&gt;
    0     &amp;amp;               0          &amp;amp;                0        &amp;amp; e^{i(d\phi_i - d\phi_j)}&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
where now this is the correction applied to the measured (&amp;lt;math&amp;gt;out&amp;lt;/math&amp;gt;) data to covert it to the expected (&amp;lt;math&amp;gt;in&amp;lt;/math&amp;gt;) data, and hence is the inverse of the matrix (2) in the previous section.  Expanding the matrix product, this is&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp;      0    &amp;amp; -e^{i(d\phi_i - \pi/2)}\sin\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  e^{-i(d\phi_j - \pi/2)}\cos\Delta\chi &amp;amp;     0    &amp;amp; -e^{i(d\phi_i - d\phi_j)}\sin\Delta\chi  \\&lt;br /&gt;
\sin\Delta\chi &amp;amp;      0    &amp;amp; e^{i(d\phi_i - \pi/2)}\cos\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; e^{-i(d\phi_j - \pi/2)}\sin\Delta\chi &amp;amp;     0    &amp;amp; e^{i(d\phi_i - d\phi_j)}\cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
and converting back to &amp;lt;math&amp;gt;\tau_i&amp;lt;/math&amp;gt;, it becomes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{in}&lt;br /&gt;
= &lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\cos\Delta\chi  &amp;amp;      0    &amp;amp; -e^{2\pi if\tau_i}\sin\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp;  e^{-2\pi if\tau_j}\cos\Delta\chi &amp;amp;     0    &amp;amp; -e^{2\pi if(\tau_i-\tau_j)}\sin\Delta\chi  \\&lt;br /&gt;
\sin\Delta\chi &amp;amp;      0    &amp;amp; e^{i2\pi f\tau_i}\cos\Delta\chi &amp;amp;    0      \\&lt;br /&gt;
    0     &amp;amp; e^{-2\pi if\tau_j}\sin\Delta\chi &amp;amp;     0    &amp;amp; e^{2\pi if(\tau_i-\tau_j)}\cos\Delta\chi&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
XX  \\&lt;br /&gt;
XY  \\&lt;br /&gt;
YX  \\&lt;br /&gt;
YY &lt;br /&gt;
\end{bmatrix}_{out}\qquad\qquad (7)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
which is precisely the inverse of (3).&lt;br /&gt;
&lt;br /&gt;
= AzEl Antenna Axis Offset =&lt;br /&gt;
&lt;br /&gt;
[[File:3C84_cos-el-rotation.png|right|thumb|300px|'''Fig. 9:''' Observations and simulation of amplitude and phase on 3C84 for baseline Ant 1-14, where a phase shift proportional to &amp;lt;math&amp;gt;{2\pi\over\lambda} \cos E&amp;lt;/math&amp;gt; is applied.  The agreement is reasonably good except for some curvature, which could be residual baseline error.]]&lt;br /&gt;
&lt;br /&gt;
[[File:3C273_cos-el-rotation.png|right|thumb|300px|'''Fig. 10:''' Observations and simulation of amplitude and phase on 3C273 for baseline Ant 1-14, where a phase shift proportional to &amp;lt;math&amp;gt;{2\pi\over\lambda} \cos E&amp;lt;/math&amp;gt; is applied.  The agreement is reasonably good, except for some curvature at negative hour angle, which could be residual baseline error.]]&lt;br /&gt;
&lt;br /&gt;
During our investigation of the parallactic angle correction, we noted a &amp;quot;V&amp;quot;-shaped dependence of phase on HA, for the AzEl baselines with Ant 14, that cannot be due to parallactic angle.  Dr. Avinash Deshpande (Raman Research Institute, Bangalore -- ''Thanks to Dr. Ananthakrishnan for contacting him'') confirms that no phase rotation is expected for the parallactic correction, aside from the 180-degree phase jump at the meridian crossing.  He suggests that a non-intersecting axis is the cause, and this was confirmed.  He notes that the effect of non-intersecting axes is a phase rotation of &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;{2\pi\over\lambda} d\cos E&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; is the elevation angle, and &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; is the offset distance.  As a test, I applied this function, using d = 11.5 cm (based on the apparent phase variation in the observed phases), and obtained the results in '''Figures 9 and 10'''.  Although the observed phases show a bit more curvature than the simulation, this was found to be due to residual baseline errors.&lt;br /&gt;
&lt;br /&gt;
=== Further update ===&lt;br /&gt;
[[File:3C84_cos-el-correction.png|left|thumb|300px|'''Fig. 11:''' Observations and phase-corrected observations for 3C84 taken on 2016-11-13, where d = 15.2 cm was applied.  Shown are Ant 1-5 baselines with Ant 14.  The remaining phase variations are consistent with a residual Bx baseline error.]]&lt;br /&gt;
&lt;br /&gt;
On 2016 Nov 13, new observations of 3C84 were taken, and the correction for the axis offset (d = 15.2 cm) was applied, as shown in '''Figure 11''' (at left).  It appears that this correction works well, and that there is a residual baseline error on each of the antennas due to the fact that they were originally determined without the axis-offset correction. --[[User:Dgary|Dgary]] ([[User talk:Dgary|talk]]) 14:20, 15 November 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
This change was permanently instituted in DPP_PROCESS_STATEFRAME.f90 on 2016-11-16.&lt;br /&gt;
&lt;br /&gt;
'''2025-06-03 NB:''' We have replaced the old antennas (9, 10, 11, and 13) with new antennas and added two more (14 and 15).  Caius reports that the new antennas may have a shorted distance d ~ 14 cm.  We'll have to measure the phase variation on calibrators and determine if those antennas need a different value of d.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=11606</id>
		<title>Owens Valley Solar Arrays</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=11606"/>
		<updated>2025-02-13T17:21:55Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* EOVSA Publications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Eovsa1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;[http://ovsa.njit.edu/ EOVSA] (Expanded Owens Valley Solar Array) is a solar-dedicated radio interferometer operated by the New Jersey Institute of Technology and serving as a '''National Science Foundation Geospace Facility'''. [[File:NSF.jpg|70px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;Operation of EOVSA is supported by the National Science Foundation under Grant No. AGS-2130832. Any opinions, findings, and conclusions or  recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science  Foundation. &amp;lt;/pre&amp;gt;&lt;br /&gt;
This wiki serves as the site for EOVSA documentation.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:OVRO-LWA1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) is an all-sky imager that has a new solar-dedicated spectroscopic imaging mode. OVRO-LWA is a multi-institutional collaboration led by Caltech. NJIT Solar Radio Group is leading its solar-mode development and science. At the bottom of this page are new links for that facility.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Flare List ==&lt;br /&gt;
&lt;br /&gt;
* [https://ovsa.njit.edu/flarelist Query EOVSA Flare list]&lt;br /&gt;
* List of EOVSA flares in separate years: [[2025]], [[2024]], [[2023]], [[2022]], [[2021]], [[2020]], [[2019]], [[2017]]&lt;br /&gt;
&lt;br /&gt;
== Using EOVSA Data  ==&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data Products]]&amp;lt;/big&amp;gt;: An introduction to standard EOVSA spectrogram and spectral image products with example scripts for reading and plotting.&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data Policy]]&amp;lt;/big&amp;gt;: Policy for using EOVSA data products.&lt;br /&gt;
* &amp;lt;big&amp;gt;Analysis Software&amp;lt;/big&amp;gt;: These are for in-depth use of EOVSA data (from calibrated visibilities) and tools for quantitative analysis.  &lt;br /&gt;
** [https://github.com/suncasa/suncasa SunCASA] A wrapper around [https://casa.nrao.edu/ CASA (the Common Astronomy Software Applications package)] for synthesis imaging and visualizing solar spectral imaging data. CASA is one of the leading software tool for &amp;quot;supporting the data post-processing needs of the next generation of radio astronomical telescopes such as ALMA and VLA&amp;quot;, an international effort led by the [https://public.nrao.edu/ National Radio Astronomy Observatory]. The current version of CASA uses Python (2.7) interface. More information about CASA can be found on [https://casa.nrao.edu/ NRAO's CASA website ]. Note, CASA is available ONLY on UNIX-BASED PLATFORMS (and therefore, so is SunCASA). &lt;br /&gt;
** [https://github.com/Gelu-Nita/GSFIT GSFIT] A IDL-widget(GUI)-based spectral fitting package called gsfit, which provides a user-friendly display of EOVSA image cubes and an interface to fast fitting codes (via platform-dependent shared-object libraries). &lt;br /&gt;
** [https://github.com/suncasa/pygsfit pyGSFIT] A Python-widget(pyQT)-based spectral fitting package, which provides a user-friendly display of EOVSA image cubes, spatially resolved spectra, and an interface to scipy-based fitting codes. &lt;br /&gt;
** [[Spectrogram Software]]&lt;br /&gt;
** [[Mapping Software]]&lt;br /&gt;
* &amp;lt;big&amp;gt;Data Analysis Guides (for those who start from raw data) &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;!--** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial 2022]]&amp;lt;/big&amp;gt; and &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/19NQb6Emb9HvKX4QHq9ZYCP3RM6nT7sDL#scrollTo=cLdDVptBGG-X EOVSA Workspace]&amp;lt;/big&amp;gt; at [https://sphere.boulder.swri.edu/ SPHERE 2022 Workshop]--&amp;gt;&lt;br /&gt;
&amp;lt;!--** &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/1lSLLxgOG6b8kgu9Sk6kSKvrViyubnXG6?usp=sharing#scrollTo=xbXyyLmCFCGL EOVSA Data Analysis Tutorial at RHESSI 19 Workshop]&amp;lt;/big&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;!--** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial]]&amp;lt;/big&amp;gt; at [http://rhessi18.umn.edu/ RHESSI XVIII Workshop]--&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Self-Calibrating Flare Data]] Example script and guides for self-calibrating EOVSA flare data (to be completed)--&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
**[[Tohban Guide to Self Calibration and Imaging for EOVSA]] Step-to-step guide for manually making images from raw visibility data.&lt;br /&gt;
**[[EOVSA flare pipeline]] Description of the EOVSA flare pipeline and tutorial for running it to produce quicklook images.&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;EOVSA Modeling Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[GX Simulator]]&lt;br /&gt;
&lt;br /&gt;
* Other helpful links&lt;br /&gt;
** [https://casaguides.nrao.edu CASA Guides]&lt;br /&gt;
** [http://www.lmsal.com/solarsoft/ SolarSoft IDL]&lt;br /&gt;
** [http://www.atnf.csiro.au/computing/software/miriad/userguide/userhtml.html Miriad Guides]&lt;br /&gt;
** [https://sites.google.com/site/fgscodes/ Fast Gyrosynchrotron Codes (Alexey Kuznetsov's website)]&lt;br /&gt;
** [[Basic GitHub Tutorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;big&amp;gt;[[EOVSA Imaging Workshop]]&amp;lt;/big&amp;gt;--&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Full Disk Simulations]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[All-Day Synthesis Issues]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Analyzing Pre-2017 Data]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Fixing Pipeline Problems pre-2021-Feb-07]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Documentation ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;General&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Downconversion and Frequency Tuning]]&lt;br /&gt;
** [[Dealing with Radio Frequency Interference]]&lt;br /&gt;
** [[Switching between 200 MHz and 300 MHz Correlator]]&lt;br /&gt;
** [[Observing in &amp;quot;Fast&amp;quot; Mode]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Computer-Network&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Computing Systems]]&lt;br /&gt;
** [[Network]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Control System&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[27-m Antenna Commands]]&lt;br /&gt;
** [[Schedule Commands]]&lt;br /&gt;
** [[Control Commands]]&lt;br /&gt;
** [[Attenuation and Level Control]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Hardware&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Hardware Overview]]&lt;br /&gt;
** [[2.1-m Antennas]]&lt;br /&gt;
** [[27-m Antennas]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;System Software&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Calibration Database]]&lt;br /&gt;
** [[Stateframe Database]]&lt;br /&gt;
** [[Database Maintenance]]&lt;br /&gt;
** [[Create CASA measurement sets]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Calibration&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[Calibration Overview]]&lt;br /&gt;
**[[Pointing Calibration]]&lt;br /&gt;
**[[Total Power Calibration]]&lt;br /&gt;
**[[System Gain Calibration]]&lt;br /&gt;
**[[Antenna Position]] (Baseline Calibration)&lt;br /&gt;
**[[Reference Gain Calibration]]&lt;br /&gt;
**[[Daily Gain Calibration]]&lt;br /&gt;
**[[Delay Calibration]]&lt;br /&gt;
**[[Bandpass Calibration]]&lt;br /&gt;
**[[Polarization Calibration]]&lt;br /&gt;
**[[Calibrator Survey]]&lt;br /&gt;
**[[Practical Calibration Tutorial]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Starburst]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EOVSA System Software ==&lt;br /&gt;
&lt;br /&gt;
* LabVIEW software&lt;br /&gt;
* Python code [https://github.com/dgary50/eovsa Github repository]&lt;br /&gt;
* [[Python3 Code Installation]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Observing Log ==&lt;br /&gt;
[[2016 November]]; [[2016 December| December]]&lt;br /&gt;
&lt;br /&gt;
[[2017 January]]; [[2017 February | February]]; [[2017 March | March]]; [[2017 April | April]]; [[2017 May | May]]; [[2017 June | June]];&lt;br /&gt;
[[2017 July | July]]; [[2017 August | August]]; [[2017 September | September]]; [[2017 October | October]]; [[2017 November | November]]; [[2017 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2018 January]]; [[2018 February | February]]; [[2018 March | March]]; [[2018 April | April]]; [[2018 May | May]]; [[2018 June | June]];&lt;br /&gt;
[[2018 July | July]]; [[2018 August | August]]; [[2018 September | September]]; [[2018 October | October]]; [[2018 November | November]]; [[2018 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2019 January]]; [[2019 February | February]]; [[2019 March | March]]; [[2019 April | April]]; [[2019 May | May]]; [[2019 June | June]];&lt;br /&gt;
[[2019 July | July]]; [[2019 August | August]]; [[2019 September | September]]; [[2019 October | October]]; [[2019 November | November]]; [[2019 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2020 January]]; [[2020 February | February]]; [[2020 March | March]]; [[2020 April | April]]; [[2020 May | May]]; [[2020 June | June]];&lt;br /&gt;
[[2020 July | July]]; [[2020 August | August]]; [[2020 September | September]]; [[2020 October | October]]; [[2020 November | November]]; [[2020 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2021 January]]; [[2021 February | February]]; [[2021 March | March]]; [[2021 April | April]]; [[2021 May | May]]; [[2021 June | June]];&lt;br /&gt;
[[2021 July | July]]; [[2021 August | August]]; [[2021 September | September]]; [[2021 October | October]]; [[2021 November | November]]; [[2021 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2022 SQL Outage]]&lt;br /&gt;
&lt;br /&gt;
[[2023 January]]; [[2023 February | February]]; [[2023 March | March]]; [[2023 April | April]]; [[2023 May | May]]; [[2023 June | June]];&lt;br /&gt;
[[2023 July | July]]; [[2023 August | August]]; [[2023 September | September]]; [[2023 October | October]]; [[2023 November | November]]; [[2023 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2024 January]]; [[2024 February | February]]; [[2024 March | March]];[[2024 April | April]];[[2024 May |May]]; [[2024 June | June]]; [[2024 July | July]];  [[2024 August | August]];&lt;br /&gt;
[[2024 September | September]]; [[2024 October | October]]; [[2024 November | November]]; [[2024 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2025 January]]; [[2025 February | February]]; [[2025 March | March]];[[2025 April | April]];[[2025 May |May]]; [[2025 June | June]]; [[2025 July | July]];  [[2025 August | August]];&lt;br /&gt;
[[2025 September | September]]; [[2025 October | October]]; [[2025 November | November]]; [[2025 December | December]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Scientist on Duty ==&lt;br /&gt;
* Scientist on Duty (SoD): EOVSA team members take turns and serve as an SoD to work with our onsite observatory staff on day-to-day observing. They are also responsible for monitoring solar activities and ensuring that the data we collect are of high quality. &lt;br /&gt;
* SoD observing logs: &lt;br /&gt;
** 2024: [https://docs.google.com/document/d/1QDWw5y4HpcE7CSpzXwftMqQT4FDgNJj-6fRrgWrqdug/edit?usp=sharing May (and before that)], [https://docs.google.com/document/d/1Rh2gYBV2E454xVYEv8jx5IXKd1N2Z05ns4dhI2XCE08/edit?usp=sharing June], [https://docs.google.com/document/d/1beUpp6rgwjqSxKbuHzXIR9hhPrGyi0j-SjtEIeav9Vg/edit?usp=sharing July], [https://docs.google.com/document/d/1pSzUXW5gd-4cZAR-gglTUVM_J2UHMa4wYJ2AzD4cdEo/edit?usp=sharing August], [https://docs.google.com/document/d/18pArAP0kRDhXHbty_y3TtrygmWkC2oLn-UD7njIpRIo/edit?usp=sharing September], [https://docs.google.com/document/d/1Qt6vhrqPAOG7W5Y_tLiod_QgNR1FDyzRxQcg6_oJQd4/edit?usp=sharing October], [https://docs.google.com/document/d/1pv9-Wne80FCrg0J5BkjOafmof_s3jlnc9HwyzWkIBfU/edit?usp=sharing November], [https://docs.google.com/document/d/1O5svOVwQZbUON1GMR_8nBR5LAL0M8RM2_zWW4oeBiLk/edit?usp=sharing December]&lt;br /&gt;
** 2025: [https://docs.google.com/document/d/1pUdSRyWgQa2py1PSLa3CKs_DDqL_SOgx6MMIp4cPnpk/edit?usp=sharing January],[https://docs.google.com/document/d/18cnIAaeM8UBiYPtsQn7g6TM8mjr57blSoY9l-6ShhwQ/edit?usp=sharing February]&lt;br /&gt;
* SoD instructions: &lt;br /&gt;
** Daily routines: see [https://docs.google.com/document/d/1_iGnMRRrvb85Z0vT8-LzgQmCOKDSATEuQ0vTsn2C-dc/edit?usp=sharing SoD Routines] for detailed instructions.&lt;br /&gt;
** Instructions for [[making quick-look flare spectrograms and movies]]&lt;br /&gt;
&lt;br /&gt;
==OVRO-LWA Solar-Dedicated Spectroscopic Imager==&lt;br /&gt;
The OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) has recently been upgraded to include a solar-dedicated beam and two solar imaging modes (slow visibilities of 352 antennas with a 10-s cadence, and fast visibilities of 48 antennas with a 0.1-s cadence).  The large collecting area and excellent calibration provide unprecedented high-sensitivity imaging of the quiet Sun and bursts.  The array is currently in commissioning and observations are not yet continuous, but they are becoming more so.  See the daily realtime data at http://ovsa.njit.edu/status.php for '''real-time display of the spectrogram and a selection of images''', both updated on a 1-min cadence.&lt;br /&gt;
&lt;br /&gt;
===Solar-Dedicated Modes===&lt;br /&gt;
* Beamformer: the beamformer uses the 256 core antennas to form a synthesized beam of more than 1 degree in size that tracks the Sun from sunrise to sunset.  This permits a continuous record of the full-Stokes total flux (without spatial resolution) of the Sun (a dynamic spectrum) with 24 kHz frequency resolution (3072 frequencies from 15-90 MHz) and as low as 1 ms time resolution.&lt;br /&gt;
&lt;br /&gt;
* Slow Visibility Imaging: in this mode, the entire 352-element array is interferometrically correlated to provide visibilities for imaging at all 3072 frequencies at 10-s time resolution.  This is ideal for imaging quiet Sun and slowly-varying emission such as coronal mass ejections and active region variability.&lt;br /&gt;
&lt;br /&gt;
* Fast Visibility Imaging: in this mode, a subset of 48 antennas (chosen to include mainly outer antennas to maintain good spatial resolution) is interferometrically correlated to provide visibilities for imaging at 768 frequencies (96 kHz frequency resolution) at 0.1-s time resolution.  This is ideal for imaging rapidly varying emission such as type II and type III bursts as well as many other solar spectral fine structures.&lt;br /&gt;
&lt;br /&gt;
===Inital Data Access===&lt;br /&gt;
In its current commissioning state, we try to run the beamformer and imaging pipeline every day in real-time since November 2023 (no latency for beamforming spectrograms and 5-10 min latency for images). Quicklook real-time spectrograms/images can be accessed from http://ovsa.njit.edu/status.php. To access data from previous days, use the following links (replace yyyymmdd with the date you desire): &lt;br /&gt;
* Quicklook beamformer total-power spectrograms: http://ovsa.njit.edu/lwa-data/1min_spectra/yyyymmdd/. Check this link for additional daily plots [[Daily OVRO-LWA Beamformer Data]].&lt;br /&gt;
* Quicklook multi-frequency movies at 1-min cadence: http://ovsa.njit.edu/lwa-data/1min_images/yyyymmdd/movie_yyyy-mm-dd.html&lt;br /&gt;
&lt;br /&gt;
Note our pipeline processing development is still in the early phase. For example, absolute flux calibrations have not been done for the beamformer spectrograms. Also, artificial effects (including ionospheric refraction effects) are present in the images that cause distortions/shifts. We caution interested users only to consider them for quick-look purposes at this point. Please contact the EOVSA PIs (Dale Gary, Bin Chen) if you intend to use them for science.&lt;br /&gt;
&lt;br /&gt;
===OVRO-LWA Operation Notes===&lt;br /&gt;
&lt;br /&gt;
[[OVRO-LWA Operation Notes]]&lt;br /&gt;
&lt;br /&gt;
== Tohbans ==&lt;br /&gt;
&lt;br /&gt;
[[Trouble Shooting Guide]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Records]]&lt;br /&gt;
&lt;br /&gt;
[[Owen's Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Caius' Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban EOVSA Imaging Tutorial A-Z]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban OVRO-LWA Imaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Guide to Self Calibration and Imaging for EOVSA]]&lt;br /&gt;
&lt;br /&gt;
[[Guide to Upgrade SolarSoft(SSW)]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Publications ==&lt;br /&gt;
Here is a (partial) list of publications that utilize EOVSA data. See also the collection of EOVSA publications at [https://ui.adsabs.harvard.edu/public-libraries/eQ7HfPkySqydu-B8BCt6QQ this NASA/ADS Library].&lt;br /&gt;
; 2025&lt;br /&gt;
: Lesovoi, S.V., Gary, D.E., Globa, M.V., Ivanov, E.F. (2025), Solar Physics 300, 23. [https://doi.org/10.1007/s11207-025-02433-z &amp;quot;On a Possible Scenario of Solar Coherent Bursts&amp;quot;]&lt;br /&gt;
: Xu, Y., Wang, M., Cao, A., Ji, K., Yurchyshyn, V., Qiu, J., Yu, S., Shen, J., &amp;amp; Cao, W. (2025), The Astrophysical Journal Letters, 979, L43. [https://iopscience.iop.org/article/10.3847/2041-8213/ada9e4 &amp;quot;High-resolution Observations of an X-1.0 White-light Flare with Moving Flare Ribbons&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
; 2024&lt;br /&gt;
: Collier, H., Hayes, L. A., Yu, S., Battaglia, A. F., Ashfield, W., Polito, V., Harra, L. K., &amp;amp; Krucker, S. (2024), arXiv e-prints, arXiv:2402.10546. [https://ui.adsabs.harvard.edu/abs/2024arXiv240210546C “Localising pulsations in the hard X-ray and microwave emission of an X-class flare”]&lt;br /&gt;
: Saqri, J., Veronig, A. M., Battaglia, A. F., Dickson, E. C. M., Gary, D. E., &amp;amp; Krucker, S. (2024), Astronomy and Astrophysics, 683, A41. [https://ui.adsabs.harvard.edu/abs/2024A&amp;amp;A...683A..41S &amp;quot;Efficiency of solar microflares in accelerating electrons when rooted in a sunspot&amp;quot;]&lt;br /&gt;
; 2023&lt;br /&gt;
: Tan, B., Yan, Y., Huang, J., Zhang, Y., Tan, C., &amp;amp; Zhu, X. (2023), Advances in Space Research, 72, 5563. [https://ui.adsabs.harvard.edu/abs/2023AdSpR..72.5563T &amp;quot;The physics of solar spectral imaging observations in dm-cm wavelengths and the application on space weather&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, D., Li, Z., Shi, F., Su, Y., Chen, W., Yu, F., Li, C., Qiu, Y., Huang, Y., &amp;amp; Ning, Z. (2023), Astronomy and Astrophysics, 680, L15. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...680L..15L &amp;quot;Observational signature of continuously operating drivers of decayless kink oscillation&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, M., Chen, B., Yu, S., Gary, D. E., Lee, J., Wang, H., &amp;amp; Cohen, C. (2023), The Astrophysical Journal, 954, 32. [https://ui.adsabs.harvard.edu/abs/2023ApJ...954...32W &amp;quot;The Solar Origin of an In Situ Type III Radio Burst Event&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E. (2023), Annual Review of Astronomy and Astrophysics, 61, 427. [https://ui.adsabs.harvard.edu/abs/2023ARA&amp;amp;A..61..427G &amp;quot;New Insights from Imaging Spectroscopy of Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Fleishman, G. D., Kuznetsov, A. A., Anfinogentov, S. A., Stupishin, A. G., Kontar, E. P., Schonfeld, S. J., Klimchuk, J. A., &amp;amp; Gary, D. E. (2023), The Astrophysical Journal Supplement Series, 267, 6. [https://ui.adsabs.harvard.edu/abs/2023ApJS..267....6N &amp;quot;Data-constrained Solar Modeling with GX Simulator&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Song, D.-C., Tian, J., Li, Y., Ding, M. D., Su, Y., Yu, S., Hong, J., Qiu, Y., Rao, S., Liu, X., Li, Q., Chen, X., Li, C., &amp;amp; Fang, C. (2023), The Astrophysical Journal, 952, L6. [https://ui.adsabs.harvard.edu/abs/2023ApJ...952L...6S &amp;quot;Spectral Observations and Modeling of a Solar White-light Flare Observed by CHASE&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Mondal, S., Chen, B., &amp;amp; Yu, S. (2023), The Astrophysical Journal, 949, 56. [https://ui.adsabs.harvard.edu/abs/2023ApJ...949...56M &amp;quot;Multifrequency Microwave Imaging of Weak Transients from the Quiet Solar Corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kontar, E. P., Emslie, A. G., Motorina, G. G., &amp;amp; Dennis, B. R. (2023), The Astrophysical Journal, 947, L13. [https://ui.adsabs.harvard.edu/abs/2023ApJ...947L..13K &amp;quot;The Efficiency of Electron Acceleration during the Impulsive Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Saqri, J., Veronig, A. M., Dickson, E. C. M., Podladchikova, T., Warmuth, A., Xiao, H., Gary, D. E., Battaglia, A. F., &amp;amp; Krucker, S. (2023), Astronomy and Astrophysics, 672, A23. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...672A..23S &amp;quot;Multi-point study of the energy release and impulsive CME dynamics in an eruptive C7 flare&amp;quot;]&lt;br /&gt;
; 2022&lt;br /&gt;
&lt;br /&gt;
: Kou, Y., Cheng, X., Wang, Y., Yu, S., Chen, B., Kontar, E. P., &amp;amp; Ding, M. (2022), Nature Communications, 13, 7680. [https://ui.adsabs.harvard.edu/abs/2022NatCo..13.7680K &amp;quot;Microwave imaging of quasi-periodic pulsations at flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chertok, I. M. (2022), Monthly Notices of the Royal Astronomical Society, 517, 2709. [https://ui.adsabs.harvard.edu/abs/2022MNRAS.517.2709C &amp;quot;On some features of the solar proton event on 2021 October 28 - GLE73&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lörinčík, J., Polito, V., De Pontieu, B., Yu, S., &amp;amp; Freij, N. (2022), Frontiers in Astronomy and Space Sciences, 9, 334. [https://ui.adsabs.harvard.edu/abs/2022FrASS...940945L &amp;quot;Rapid variations of Si IV spectra in a flare observed by interface region imaging spectrograph at a sub-second cadence&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Klein, K.-L., Musset, S., Vilmer, N., Briand, C., Krucker, S., Francesco Battaglia, A., Dresing, N., Palmroos, C., &amp;amp; Gary, D. E. (2022), Astronomy and Astrophysics, 663, A173. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...663A.173K &amp;quot;The relativistic solar particle event on 28 October 2021: Evidence of particle acceleration within and escape from the solar corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Chen, B., Yu, S., &amp;amp; Gary, D. E. (2022), Nature, 606, 674. [https://ui.adsabs.harvard.edu/abs/2022Natur.606..674F &amp;quot;Solar flare accelerates nearly all electrons in a large coronal volume&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, X., Guo, F., Chen, B., Shen, C., &amp;amp; Glesener, L. (2022), The Astrophysical Journal, 932, 92. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...92L &amp;quot;Modeling Electron Acceleration and Transport in the Early Impulsive Phase of the 2017 September 10th Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Zhang, J., Chen, B., Yu, S., Tian, H., Wei, Y., Chen, H., Tan, G., Luo, Y., &amp;amp; Chen, X. (2022), The Astrophysical Journal, 932, 53. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...53Z &amp;quot;Implications for Additional Plasma Heating Driving the Extreme-ultraviolet Late Phase of a Solar Flare with Microwave Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Liu, N., Jing, J., Xu, Y., &amp;amp; Wang, H. (2022), The Astrophysical Journal, 930, 154. [https://ui.adsabs.harvard.edu/abs/2022ApJ...930..154L &amp;quot;Multi-instrument Comparative Study of Temperature, Number Density, and Emission Measure during the Precursor Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: López, F. M., Giménez de Castro, C. G., Mandrini, C. H., Simões, P. J. A., Cristiani, G. D., Gary, D. E., Francile, C., &amp;amp; Démoulin, P. (2022), Astronomy and Astrophysics, 657, A51. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...657A..51L &amp;quot;A solar flare driven by thermal conduction observed in mid-infrared&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Unverferth, J., &amp;amp; Longcope, D. (2021), The Astrophysical Journal, 923, 248. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..248U &amp;quot;Examining Flux Tube Interactions as a Cause of Sub-alfvénic Outflow&amp;quot;]&lt;br /&gt;
;2021&lt;br /&gt;
&lt;br /&gt;
: Wei, Y., Chen, B., Yu, S., Wang, H., Jing, J., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 923, 213. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..213W &amp;quot;Coronal Magnetic Field Measurements along a Partially Erupting Filament in a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Jing, J., Inoue, S., Lee, J., Li, Q., Nita, G. M., Xu, Y., Liu, C., Gary, D. E., &amp;amp; Wang, H. (2021), The Astrophysical Journal, 922, 108. [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..108J &amp;quot;Understanding the Initiation of the M2.4 Flare on 2017 July 14&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Battaglia, A. F., Saqri, J., Massa, P., Perracchione, E., Dickson, E. C. M., Xiao, H., Veronig, A. M., Warmuth, A., Battaglia, M., Hurford, G. J., Meuris, A., Limousin, O., Etesi, L., Maloney, S. A., Schwartz, R. A., Kuhar, M., Schuller, F., Senthamizh Pavai, V., Musset, S., Ryan, D. F., Kleint, L., Piana, M., Massone, A. M., Benvenuto, F., Sylwester, J., Litwicka, M., Stȩślicki, M., Mrozek, T., Vilmer, N., Fárník, F., Kašparová, J., Mann, G., Gallagher, P. T., Dennis, B. R., Csillaghy, A., Benz, A. O., &amp;amp; Krucker, S. (2021), Astronomy and Astrophysics, 656, A4. [https://ui.adsabs.harvard.edu/abs/2021A&amp;amp;A...656A...4B &amp;quot;STIX X-ray microflare observations during the Solar Orbiter commissioning phase&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Shaik, S. B., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 919, 44. [https://ui.adsabs.harvard.edu/abs/2021ApJ...919...44S &amp;quot;Implications of Flat Optically Thick Microwave Spectra in Solar Flares for Source Size and Morphology&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kocharov, L., Omodei, N., Mishev, A., Pesce-Rollins, M., Longo, F., Yu, S., Gary, D. E., Vainio, R., &amp;amp; Usoskin, I. (2021), The Astrophysical Journal, 915, 12. [https://ui.adsabs.harvard.edu/abs/2021ApJ...915...12K &amp;quot;Multiple Sources of Solar High-energy Protons&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Battaglia, M., Krucker, S., Reeves, K. K., &amp;amp; Glesener, L. (2021), The Astrophysical Journal, 908, L55. [https://ui.adsabs.harvard.edu/abs/2021ApJ...908L..55C &amp;quot;Energetic Electron Distribution of the Coronal Acceleration Region: First Results from Joint Microwave and Hard X-Ray Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chhabra, S., Gary, D. E., Hallinan, G., Anderson, M. M., Chen, B., Greenhill, L. J., &amp;amp; Price, D. C. (2021), The Astrophysical Journal, 906, 132. [https://ui.adsabs.harvard.edu/abs/2021ApJ...906..132C &amp;quot;Imaging Spectroscopy of CME-associated Solar Radio Bursts using OVRO-LWA&amp;quot;]&lt;br /&gt;
;2020 and earlier&lt;br /&gt;
&lt;br /&gt;
: Reeves, K. K., Polito, V., Chen, B., Galan, G., Yu, S., Liu, W., &amp;amp; Li, G. (2020), The Astrophysical Journal, 905, 165. [https://ui.adsabs.harvard.edu/abs/2020ApJ...905..165R &amp;quot;Hot Plasma Flows and Oscillations in the Loop-top Region During the 2017 September 10 X8.2 Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nindos, A. (2020), Frontiers in Astronomy and Space Sciences, 7, 57. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...57N &amp;quot;Incoherent Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Yu, S., Chen, B., Reeves, K. K., Gary, D. E., Musset, S., Fleishman, G. D., Nita, G. M., &amp;amp; Glesener, L. (2020), The Astrophysical Journal, 900, 17. [https://ui.adsabs.harvard.edu/abs/2020ApJ...900...17Y &amp;quot;Magnetic Reconnection during the Post-impulsive Phase of a Long-duration Solar Flare: Bidirectional Outflows as a Cause of Microwave and X-Ray Bursts&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Yu, S., Reeves, K. K., &amp;amp; Gary, D. E. (2020), The Astrophysical Journal, 895, L50. [https://ui.adsabs.harvard.edu/abs/2020ApJ...895L..50C &amp;quot;Microwave Spectral Imaging of an Erupting Magnetic Flux Rope: Implications for the Standard Solar Flare Model in Three Dimensions&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Fleishman, G. D., Gary, D. E., Nita, G. M., Chen, B., &amp;amp; Yu, S. (2020), Frontiers in Astronomy and Space Sciences, 7, 22. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...22K &amp;quot;Evolution of Flare-accelerated Electrons Quantified by Spatially Resolved Analysis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Glesener, L., Krucker, S., Duncan, J., Hannah, I. G., Grefenstette, B. W., Chen, B., Smith, D. M., White, S. M., &amp;amp; Hudson, H. (2020), The Astrophysical Journal, 891, L34. [https://ui.adsabs.harvard.edu/abs/2020ApJ...891L..34G &amp;quot;Accelerated Electrons Observed Down to &amp;lt;7 keV in a NuSTAR Solar Microflare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Karlický, M., Chen, B., Gary, D. E., Kašparová, J., &amp;amp; Rybák, J. (2020), The Astrophysical Journal, 889, 72. [https://ui.adsabs.harvard.edu/abs/2020ApJ...889...72K &amp;quot;Drifting Pulsation Structure at the Very Beginning of the 2017 September 10 Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Gary, D. E., Chen, B., Kuroda, N., Yu, S., &amp;amp; Nita, G. M. (2020), Science, 367, 278. [https://ui.adsabs.harvard.edu/abs/2020Sci...367..278F &amp;quot;Decay of the coronal magnetic field can release sufficient energy to power a solar flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Shen, C., Gary, D. E., Reeves, K. K., Fleishman, G. D., Yu, S., Guo, F., Krucker, S., Lin, J., Nita, G. M., &amp;amp; Kong, X. (2020), Nature Astronomy, 4, 1140. [https://ui.adsabs.harvard.edu/abs/2020NatAs...4.1140C &amp;quot;Measurement of magnetic field and relativistic electrons along a solar flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lee, J. (2018), Journal of Astronomy and Space Sciences, 35, 211. [https://ui.adsabs.harvard.edu/abs/2018JASS...35..211L &amp;quot;Analysis of Solar Microwave Burst Spectrum, I. Nonuniform Magnetic Field&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Bastian, T. S., Chen, B., Fleishman, G. D., &amp;amp; Glesener, L. (2018), Science with a Next Generation Very Large Array, 517, 99. [https://ui.adsabs.harvard.edu/abs/2018ASPC..517...99G &amp;quot;Radio Observations of Solar Flares&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Polito, V., Dudík, J., Kašparová, J., Dzifčáková, E., Reeves, K. K., Testa, P., &amp;amp; Chen, B. (2018), The Astrophysical Journal, 864, 63. [https://ui.adsabs.harvard.edu/abs/2018ApJ...864...63P &amp;quot;Broad Non-Gaussian Fe XXIV Line Profiles in the Impulsive Phase of the 2017 September 10 X8.3-class Flare Observed by Hinode/EIS&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Chen, B., Dennis, B. R., Fleishman, G. D., Hurford, G. J., Krucker, S., McTiernan, J. M., Nita, G. M., Shih, A. Y., White, S. M., &amp;amp; Yu, S. (2018), The Astrophysical Journal, 863, 83. [https://ui.adsabs.harvard.edu/abs/2018ApJ...863...83G &amp;quot;Microwave and Hard X-Ray Observations of the 2017 September 10 Solar Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Kuroda, N., Jia, S., Tong, K., Wen, R. R., &amp;amp; Zhizhuo, Z. (2018), The Astrophysical Journal, 859, 17. [https://ui.adsabs.harvard.edu/abs/2018ApJ...859...17F &amp;quot;Revealing the Evolution of Non-thermal Electrons in Solar Flares Using 3D Modeling&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Gary, D. E., Wang, H., Fleishman, G. D., Nita, G. M., &amp;amp; Jing, J. (2018), The Astrophysical Journal, 852, 32. [https://ui.adsabs.harvard.edu/abs/2018ApJ...852...32K &amp;quot;Three-dimensional Forward-fit Modeling of the Hard X-Ray and Microwave Emissions of the 2015 June 22 M6.5 Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, H., Liu, C., Ahn, K., Xu, Y., Jing, J., Deng, N., Huang, N., Liu, R., Kusano, K., Fleishman, G. D., Gary, D. E., &amp;amp; Cao, W. (2017), Nature Astronomy, 1, 0085. [https://ui.adsabs.harvard.edu/abs/2017NatAs...1E..85W &amp;quot;High-resolution observations of flare precursors in the low solar atmosphere&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Hickish, J., MacMahon, D., &amp;amp; Gary, D. E. (2016), Journal of Astronomical Instrumentation, 5, 1641009-7366. [https://ui.adsabs.harvard.edu/abs/2016JAI.....541009N &amp;quot;EOVSA Implementation of a Spectral Kurtosis Correlator for Transient Detection and Classification&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., &amp;amp; Gary, D. E. (2016), Journal of Geophysical Research (Space Physics), 121, 7353. [https://ui.adsabs.harvard.edu/abs/2016JGRA..121.7353N &amp;quot;Measurement of duration and signal-to-noise ratio of astronomical transients using a Spectral Kurtosis spectrometer&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, Z., Gary, D. E., Fleishman, G. D., &amp;amp; White, S. M. (2015), The Astrophysical Journal, 805, 93. [https://ui.adsabs.harvard.edu/abs/2015ApJ...805...93W &amp;quot;Coronal Magnetography of a Simulated Solar Active Region from Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Fleishman, G. D., &amp;amp; Nita, G. M. (2013), Solar Physics, 288, 549. [https://ui.adsabs.harvard.edu/abs/2013SoPh..288..549G &amp;quot;Magnetography of Solar Flaring Loops with Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== VLA Flare List and Publications ==&lt;br /&gt;
See [http://www.ovsa.njit.edu/wiki/index.php/VLA_Data_Survey#List_of_Jansky_VLA_Solar_Observations this link] for a list of flare observations made by the [https://science.nrao.edu/facilities/vla/ Karl G. Jansky Very Large Array] (VLA). Below is a partial list of publications that utilize VLA solar data (see also [https://ui.adsabs.harvard.edu/public-libraries/ZwbjpLo9RS-viufWEoQ95Q this NASA/ADS Library]).&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2022ApJ...940..137L/abstract Luo et al. (2022), ApJ, 940, 137] ''Multiple Regions of Nonthermal Quasiperiodic Pulsations during the Impulsive Phase of a Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..134B/abstract Battaglia et al. (2021), ApJ, 922, 134] ''Multiple Electron Acceleration Instances during a Series of Solar Microflares Observed Simultaneously at X-Rays and Microwaves''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...911....4L/abstract Luo et al. (2021), ApJ, 911, 4] ''Radio Spectral Imaging of an M8.4 Eruptive Solar Flare: Possible Evidence of a Termination Shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...910...40Z/abstract Zhang et al. (2021), ApJ, 910, 40] ''Multiwavelength Observations of the Formation and Eruption of a Complex Filament''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2020ApJ...904...94S/abstract Sharma et al. (2020), ApJ, 904, 94] ''Radio and X-Ray Observations of Short-lived Episodes of Electron Acceleration in a Solar Microflare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...884...63C/abstract Chen et al. (2019), ApJ, 884, 63] ''Radio Spectroscopic Imaging of a Solar Flare Termination Shock: Split-band Feature as Evidence for Shock Compression''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...872...71Y/abstract Yu &amp;amp; Chen (2019), ApJ, 872, 71] ''Possible Detection of Subsecond-period Propagating Magnetohydrodynamics Waves in Post-reconnection Magnetic Loops during a Two-ribbon Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2018ApJ...866...62C/abstract Chen et al. (2018), ApJ, 866, 62] ''Magnetic Reconnection Null Points as the Origin of Semirelativistic Electron Beams in a Solar Jet&lt;br /&gt;
''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2017ApJ...848...77W/abstract Wang et al. (2016), ApJ, 848, 77] ''Dynamic Spectral Imaging of Decimetric Fiber Bursts in an Eruptive Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2015Sci...350.1238C/abstract Chen et al. (2015), Science, 350, 1238] ''Particle acceleration by a solar flare termination shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2014ApJ...794..149C/abstract Chen et al. (2014), ApJ, 794, 149] ''Direct Evidence of an Eruptive, Filament-hosting Magnetic Flux Rope Leading to a Fast Solar Coronal Mass Ejection''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2013ApJ...763L..21C/abstract Chen et al. (2013), ApJL, 763, 21] ''Tracing Electron Beams in the Sun's Corona with Radio Dynamic Imaging Spectroscopy''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Radio Data from Around The Heliosphere==&lt;br /&gt;
* [http://ovsa.njit.edu//wiki/index.php/Radio_Data_from_Around_the_World#Radio_Data_Access '' Radio Data '']&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2025&amp;diff=11310</id>
		<title>2025</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2025&amp;diff=11310"/>
		<updated>2025-01-04T18:39:12Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* List of EOVSA Flares with Spectrogram Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== List of EOVSA Flares with Spectrogram Data ==&lt;br /&gt;
&lt;br /&gt;
===January===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Position || TP Spectrogram || XP Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2025-01-03 2025-01-03] || 22:38 || X1.1 ||  || [[File:eovsa.spec_tp.flare_id_202501032238.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2025/eovsa.spec_tp.flare_id_202501032238.fits download FITS] ||  [[File:eovsa.spec_xp.flare_id_202501032238.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2025/eovsa.spec_xp.flare_id_202501032238.fits download FITS] || Yes ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2025&amp;diff=11309</id>
		<title>2025</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2025&amp;diff=11309"/>
		<updated>2025-01-04T18:37:52Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* January */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== List of EOVSA Flares with Spectrogram Data ==&lt;br /&gt;
&lt;br /&gt;
===January===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Position || TP Spectrogram || XP Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2025-01-03 2025-01-03] || 22:38 || X1.1 ||  || [[File:eovsa.spec_tp.flare_id_202501032238.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2025/eovsa.spec_tp.flare_id_202501032238.fits download FITS] ||  [[File:eovsa.spec_xp.flare_id_202501032238.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2025/eovsa.spec_xp.flare_id_202501032238.fits download FITS] || Yes ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=File:Eovsa.spec_xp.flare_id_202501032238.png&amp;diff=11308</id>
		<title>File:Eovsa.spec xp.flare id 202501032238.png</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=File:Eovsa.spec_xp.flare_id_202501032238.png&amp;diff=11308"/>
		<updated>2025-01-04T18:36:28Z</updated>

		<summary type="html">&lt;p&gt;Dgary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=File:Eovsa.spec_tp.flare_id_202501032238.png&amp;diff=11307</id>
		<title>File:Eovsa.spec tp.flare id 202501032238.png</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=File:Eovsa.spec_tp.flare_id_202501032238.png&amp;diff=11307"/>
		<updated>2025-01-04T18:35:59Z</updated>

		<summary type="html">&lt;p&gt;Dgary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2025&amp;diff=11306</id>
		<title>2025</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2025&amp;diff=11306"/>
		<updated>2025-01-04T18:34:40Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* List of EOVSA Flares with Spectrogram Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== List of EOVSA Flares with Spectrogram Data ==&lt;br /&gt;
&lt;br /&gt;
===January===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Position || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2025-01-03 2025-01-03] || 22:38 || X1.1 ||  || [[File:eovsa.spec_tp.flare_id_202501032238.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2025/eovsa.spec_tp.flare_id_202501032238.fits download FITS] ||  [[File:eovsa.spec_xp.flare_id_202501032238.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2025/eovsa.spec_xp.flare_id_202501032238.fits download FITS] || Yes ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2025&amp;diff=11305</id>
		<title>2025</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2025&amp;diff=11305"/>
		<updated>2025-01-04T17:38:06Z</updated>

		<summary type="html">&lt;p&gt;Dgary: Created page with &amp;quot;== List of EOVSA Flares with Spectrogram Data ==  ===January=== {| class=&amp;quot;wikitable&amp;quot; !  Date     || Time (UT) || GOES Class || Position || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comments |- | [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-02 2024-01-02] || 18:10 || M1.2 || N05 E58 || 100px| [http://ovsa.njit.edu/events/2024/eovsa.spec.flare_id_20240102181000.fits plot data] || [https://datacente...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== List of EOVSA Flares with Spectrogram Data ==&lt;br /&gt;
&lt;br /&gt;
===January===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Position || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-02 2024-01-02] || 18:10 || M1.2 || N05 E58 || [[File:EOVSA_20240102_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/eovsa.spec.flare_id_20240102181000.fits plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704218403&amp;amp;span=5396 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240102_1802 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/02/eovsa.lev1_mbd_12s.flare_id_20240102181000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/02/20240102181000/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=11304</id>
		<title>Owens Valley Solar Arrays</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=11304"/>
		<updated>2025-01-04T17:36:35Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* EOVSA Flare List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Eovsa1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;[http://ovsa.njit.edu/ EOVSA] (Expanded Owens Valley Solar Array) is a solar-dedicated radio interferometer operated by the New Jersey Institute of Technology and serving as a '''National Science Foundation Geospace Facility'''. [[File:NSF.jpg|70px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;Operation of EOVSA is supported by the National Science Foundation under Grant No. AGS-2130832. Any opinions, findings, and conclusions or  recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science  Foundation. &amp;lt;/pre&amp;gt;&lt;br /&gt;
This wiki serves as the site for EOVSA documentation.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:OVRO-LWA1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) is an all-sky imager that has a new solar-dedicated spectroscopic imaging mode. OVRO-LWA is a multi-institutional collaboration led by Caltech. NJIT Solar Radio Group is leading its solar-mode development and science. At the bottom of this page are new links for that facility.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Flare List ==&lt;br /&gt;
&lt;br /&gt;
* [https://ovsa.njit.edu/flarelist Query EOVSA Flare list]&lt;br /&gt;
* List of EOVSA flares in separate years: [[2025]], [[2024]], [[2023]], [[2022]], [[2021]], [[2020]], [[2019]], [[2017]]&lt;br /&gt;
&lt;br /&gt;
== Using EOVSA Data  ==&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data Products]]&amp;lt;/big&amp;gt;: An introduction to standard EOVSA spectrogram and spectral image products with example scripts for reading and plotting.&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data Policy]]&amp;lt;/big&amp;gt;: Policy for using EOVSA data products.&lt;br /&gt;
* &amp;lt;big&amp;gt;Analysis Software&amp;lt;/big&amp;gt;: These are for in-depth use of EOVSA data (from calibrated visibilities) and tools for quantitative analysis.  &lt;br /&gt;
** [https://github.com/suncasa/suncasa SunCASA] A wrapper around [https://casa.nrao.edu/ CASA (the Common Astronomy Software Applications package)] for synthesis imaging and visualizing solar spectral imaging data. CASA is one of the leading software tool for &amp;quot;supporting the data post-processing needs of the next generation of radio astronomical telescopes such as ALMA and VLA&amp;quot;, an international effort led by the [https://public.nrao.edu/ National Radio Astronomy Observatory]. The current version of CASA uses Python (2.7) interface. More information about CASA can be found on [https://casa.nrao.edu/ NRAO's CASA website ]. Note, CASA is available ONLY on UNIX-BASED PLATFORMS (and therefore, so is SunCASA). &lt;br /&gt;
** [https://github.com/Gelu-Nita/GSFIT GSFIT] A IDL-widget(GUI)-based spectral fitting package called gsfit, which provides a user-friendly display of EOVSA image cubes and an interface to fast fitting codes (via platform-dependent shared-object libraries). &lt;br /&gt;
** [https://github.com/suncasa/pygsfit pyGSFIT] A Python-widget(pyQT)-based spectral fitting package, which provides a user-friendly display of EOVSA image cubes, spatially resolved spectra, and an interface to scipy-based fitting codes. &lt;br /&gt;
** [[Spectrogram Software]]&lt;br /&gt;
** [[Mapping Software]]&lt;br /&gt;
* &amp;lt;big&amp;gt;Data Analysis Guides (for those who start from raw data) &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;!--** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial 2022]]&amp;lt;/big&amp;gt; and &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/19NQb6Emb9HvKX4QHq9ZYCP3RM6nT7sDL#scrollTo=cLdDVptBGG-X EOVSA Workspace]&amp;lt;/big&amp;gt; at [https://sphere.boulder.swri.edu/ SPHERE 2022 Workshop]--&amp;gt;&lt;br /&gt;
&amp;lt;!--** &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/1lSLLxgOG6b8kgu9Sk6kSKvrViyubnXG6?usp=sharing#scrollTo=xbXyyLmCFCGL EOVSA Data Analysis Tutorial at RHESSI 19 Workshop]&amp;lt;/big&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;!--** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial]]&amp;lt;/big&amp;gt; at [http://rhessi18.umn.edu/ RHESSI XVIII Workshop]--&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Self-Calibrating Flare Data]] Example script and guides for self-calibrating EOVSA flare data (to be completed)--&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
**[[Tohban Guide to Self Calibration and Imaging for EOVSA]] Step-to-step guide for manually making images from raw visibility data.&lt;br /&gt;
**[[EOVSA flare pipeline]] Description of the EOVSA flare pipeline and tutorial for running it to produce quicklook images.&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;EOVSA Modeling Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[GX Simulator]]&lt;br /&gt;
&lt;br /&gt;
* Other helpful links&lt;br /&gt;
** [https://casaguides.nrao.edu CASA Guides]&lt;br /&gt;
** [http://www.lmsal.com/solarsoft/ SolarSoft IDL]&lt;br /&gt;
** [http://www.atnf.csiro.au/computing/software/miriad/userguide/userhtml.html Miriad Guides]&lt;br /&gt;
** [https://sites.google.com/site/fgscodes/ Fast Gyrosynchrotron Codes (Alexey Kuznetsov's website)]&lt;br /&gt;
** [[Basic GitHub Tutorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;big&amp;gt;[[EOVSA Imaging Workshop]]&amp;lt;/big&amp;gt;--&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Full Disk Simulations]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[All-Day Synthesis Issues]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Analyzing Pre-2017 Data]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Fixing Pipeline Problems pre-2021-Feb-07]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Documentation ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;General&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Downconversion and Frequency Tuning]]&lt;br /&gt;
** [[Dealing with Radio Frequency Interference]]&lt;br /&gt;
** [[Switching between 200 MHz and 300 MHz Correlator]]&lt;br /&gt;
** [[Observing in &amp;quot;Fast&amp;quot; Mode]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Computer-Network&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Computing Systems]]&lt;br /&gt;
** [[Network]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Control System&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[27-m Antenna Commands]]&lt;br /&gt;
** [[Schedule Commands]]&lt;br /&gt;
** [[Control Commands]]&lt;br /&gt;
** [[Attenuation and Level Control]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Hardware&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Hardware Overview]]&lt;br /&gt;
** [[2.1-m Antennas]]&lt;br /&gt;
** [[27-m Antennas]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;System Software&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Calibration Database]]&lt;br /&gt;
** [[Stateframe Database]]&lt;br /&gt;
** [[Database Maintenance]]&lt;br /&gt;
** [[Create CASA measurement sets]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Calibration&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[Calibration Overview]]&lt;br /&gt;
**[[Pointing Calibration]]&lt;br /&gt;
**[[Total Power Calibration]]&lt;br /&gt;
**[[System Gain Calibration]]&lt;br /&gt;
**[[Antenna Position]] (Baseline Calibration)&lt;br /&gt;
**[[Reference Gain Calibration]]&lt;br /&gt;
**[[Daily Gain Calibration]]&lt;br /&gt;
**[[Delay Calibration]]&lt;br /&gt;
**[[Bandpass Calibration]]&lt;br /&gt;
**[[Polarization Calibration]]&lt;br /&gt;
**[[Calibrator Survey]]&lt;br /&gt;
**[[Practical Calibration Tutorial]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Starburst]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EOVSA System Software ==&lt;br /&gt;
&lt;br /&gt;
* LabVIEW software&lt;br /&gt;
* Python code [https://github.com/dgary50/eovsa Github repository]&lt;br /&gt;
* [[Python3 Code Installation]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Observing Log ==&lt;br /&gt;
[[2016 November]]; [[2016 December| December]]&lt;br /&gt;
&lt;br /&gt;
[[2017 January]]; [[2017 February | February]]; [[2017 March | March]]; [[2017 April | April]]; [[2017 May | May]]; [[2017 June | June]];&lt;br /&gt;
[[2017 July | July]]; [[2017 August | August]]; [[2017 September | September]]; [[2017 October | October]]; [[2017 November | November]]; [[2017 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2018 January]]; [[2018 February | February]]; [[2018 March | March]]; [[2018 April | April]]; [[2018 May | May]]; [[2018 June | June]];&lt;br /&gt;
[[2018 July | July]]; [[2018 August | August]]; [[2018 September | September]]; [[2018 October | October]]; [[2018 November | November]]; [[2018 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2019 January]]; [[2019 February | February]]; [[2019 March | March]]; [[2019 April | April]]; [[2019 May | May]]; [[2019 June | June]];&lt;br /&gt;
[[2019 July | July]]; [[2019 August | August]]; [[2019 September | September]]; [[2019 October | October]]; [[2019 November | November]]; [[2019 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2020 January]]; [[2020 February | February]]; [[2020 March | March]]; [[2020 April | April]]; [[2020 May | May]]; [[2020 June | June]];&lt;br /&gt;
[[2020 July | July]]; [[2020 August | August]]; [[2020 September | September]]; [[2020 October | October]]; [[2020 November | November]]; [[2020 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2021 January]]; [[2021 February | February]]; [[2021 March | March]]; [[2021 April | April]]; [[2021 May | May]]; [[2021 June | June]];&lt;br /&gt;
[[2021 July | July]]; [[2021 August | August]]; [[2021 September | September]]; [[2021 October | October]]; [[2021 November | November]]; [[2021 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2022 SQL Outage]]&lt;br /&gt;
&lt;br /&gt;
[[2023 January]]; [[2023 February | February]]; [[2023 March | March]]; [[2023 April | April]]; [[2023 May | May]]; [[2023 June | June]];&lt;br /&gt;
[[2023 July | July]]; [[2023 August | August]]; [[2023 September | September]]; [[2023 October | October]]; [[2023 November | November]]; [[2023 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2024 January]]; [[2024 February | February]]; [[2024 March | March]];[[2024 April | April]];[[2024 May |May]]; [[2024 June | June]]; [[2024 July | July]];  [[2024 August | August]];&lt;br /&gt;
[[2024 September | September]]; [[2024 October | October]]; [[2024 November | November]]; [[2024 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2025 January]]; [[2025 February | February]]; [[2025 March | March]];[[2025 April | April]];[[2025 May |May]]; [[2025 June | June]]; [[2025 July | July]];  [[2025 August | August]];&lt;br /&gt;
[[2025 September | September]]; [[2025 October | October]]; [[2025 November | November]]; [[2025 December | December]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Scientist on Duty ==&lt;br /&gt;
* Scientist on Duty (SoD): EOVSA team members take turns and serve as an SoD to work with our onsite observatory staff on day-to-day observing. They are also responsible for monitoring solar activities and ensuring that the data we collect are of high quality. &lt;br /&gt;
* SoD observing logs: &lt;br /&gt;
** 2024: [https://docs.google.com/document/d/1QDWw5y4HpcE7CSpzXwftMqQT4FDgNJj-6fRrgWrqdug/edit?usp=sharing May (and before that)], [https://docs.google.com/document/d/1Rh2gYBV2E454xVYEv8jx5IXKd1N2Z05ns4dhI2XCE08/edit?usp=sharing June], [https://docs.google.com/document/d/1beUpp6rgwjqSxKbuHzXIR9hhPrGyi0j-SjtEIeav9Vg/edit?usp=sharing July], [https://docs.google.com/document/d/1pSzUXW5gd-4cZAR-gglTUVM_J2UHMa4wYJ2AzD4cdEo/edit?usp=sharing August], [https://docs.google.com/document/d/18pArAP0kRDhXHbty_y3TtrygmWkC2oLn-UD7njIpRIo/edit?usp=sharing September], [https://docs.google.com/document/d/1Qt6vhrqPAOG7W5Y_tLiod_QgNR1FDyzRxQcg6_oJQd4/edit?usp=sharing October], [https://docs.google.com/document/d/1pv9-Wne80FCrg0J5BkjOafmof_s3jlnc9HwyzWkIBfU/edit?usp=sharing November], [https://docs.google.com/document/d/1O5svOVwQZbUON1GMR_8nBR5LAL0M8RM2_zWW4oeBiLk/edit?usp=sharing December]&lt;br /&gt;
* SoD instructions: &lt;br /&gt;
** Daily routines: see [https://docs.google.com/document/d/1_iGnMRRrvb85Z0vT8-LzgQmCOKDSATEuQ0vTsn2C-dc/edit?usp=sharing SoD Routines] for detailed instructions.&lt;br /&gt;
** Instructions for [[making quick-look flare spectrograms and movies]]&lt;br /&gt;
&lt;br /&gt;
==OVRO-LWA Solar-Dedicated Spectroscopic Imager==&lt;br /&gt;
The OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) has recently been upgraded to include a solar-dedicated beam and two solar imaging modes (slow visibilities of 352 antennas with a 10-s cadence, and fast visibilities of 48 antennas with a 0.1-s cadence).  The large collecting area and excellent calibration provide unprecedented high-sensitivity imaging of the quiet Sun and bursts.  The array is currently in commissioning and observations are not yet continuous, but they are becoming more so.  See the daily realtime data at http://ovsa.njit.edu/status.php for '''real-time display of the spectrogram and a selection of images''', both updated on a 1-min cadence.&lt;br /&gt;
&lt;br /&gt;
===Solar-Dedicated Modes===&lt;br /&gt;
* Beamformer: the beamformer uses the 256 core antennas to form a synthesized beam of more than 1 degree in size that tracks the Sun from sunrise to sunset.  This permits a continuous record of the full-Stokes total flux (without spatial resolution) of the Sun (a dynamic spectrum) with 24 kHz frequency resolution (3072 frequencies from 15-90 MHz) and as low as 1 ms time resolution.&lt;br /&gt;
&lt;br /&gt;
* Slow Visibility Imaging: in this mode, the entire 352-element array is interferometrically correlated to provide visibilities for imaging at all 3072 frequencies at 10-s time resolution.  This is ideal for imaging quiet Sun and slowly-varying emission such as coronal mass ejections and active region variability.&lt;br /&gt;
&lt;br /&gt;
* Fast Visibility Imaging: in this mode, a subset of 48 antennas (chosen to include mainly outer antennas to maintain good spatial resolution) is interferometrically correlated to provide visibilities for imaging at 768 frequencies (96 kHz frequency resolution) at 0.1-s time resolution.  This is ideal for imaging rapidly varying emission such as type II and type III bursts as well as many other solar spectral fine structures.&lt;br /&gt;
&lt;br /&gt;
===Inital Data Access===&lt;br /&gt;
In its current commissioning state, we try to run the beamformer and imaging pipeline every day in real-time since November 2023 (no latency for beamforming spectrograms and 5-10 min latency for images). Quicklook real-time spectrograms/images can be accessed from http://ovsa.njit.edu/status.php. To access data from previous days, use the following links (replace yyyymmdd with the date you desire): &lt;br /&gt;
* Quicklook beamformer total-power spectrograms: http://ovsa.njit.edu/lwa-data/1min_spectra/yyyymmdd/. Check this link for additional daily plots [[Daily OVRO-LWA Beamformer Data]].&lt;br /&gt;
* Quicklook multi-frequency movies at 1-min cadence: http://ovsa.njit.edu/lwa-data/1min_images/yyyymmdd/movie_yyyy-mm-dd.html&lt;br /&gt;
&lt;br /&gt;
Note our pipeline processing development is still in the early phase. For example, absolute flux calibrations have not been done for the beamformer spectrograms. Also, artificial effects (including ionospheric refraction effects) are present in the images that cause distortions/shifts. We caution interested users only to consider them for quick-look purposes at this point. Please contact the EOVSA PIs (Dale Gary, Bin Chen) if you intend to use them for science.&lt;br /&gt;
&lt;br /&gt;
===OVRO-LWA Operation Notes===&lt;br /&gt;
&lt;br /&gt;
[[OVRO-LWA Operation Notes]]&lt;br /&gt;
&lt;br /&gt;
== Tohbans ==&lt;br /&gt;
&lt;br /&gt;
[[Trouble Shooting Guide]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Records]]&lt;br /&gt;
&lt;br /&gt;
[[Owen's Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Caius' Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban EOVSA Imaging Tutorial A-Z]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban OVRO-LWA Imaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Guide to Self Calibration and Imaging for EOVSA]]&lt;br /&gt;
&lt;br /&gt;
[[Guide to Upgrade SolarSoft(SSW)]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Publications ==&lt;br /&gt;
Here is a (partial) list of publications that utilize EOVSA data. See also the collection of EOVSA publications at [https://ui.adsabs.harvard.edu/public-libraries/eQ7HfPkySqydu-B8BCt6QQ this NASA/ADS Library].&lt;br /&gt;
; 2024&lt;br /&gt;
: Collier, H., Hayes, L. A., Yu, S., Battaglia, A. F., Ashfield, W., Polito, V., Harra, L. K., &amp;amp; Krucker, S. (2024), arXiv e-prints, arXiv:2402.10546. [https://ui.adsabs.harvard.edu/abs/2024arXiv240210546C “Localising pulsations in the hard X-ray and microwave emission of an X-class flare”]&lt;br /&gt;
: Saqri, J., Veronig, A. M., Battaglia, A. F., Dickson, E. C. M., Gary, D. E., &amp;amp; Krucker, S. (2024), Astronomy and Astrophysics, 683, A41. [https://ui.adsabs.harvard.edu/abs/2024A&amp;amp;A...683A..41S &amp;quot;Efficiency of solar microflares in accelerating electrons when rooted in a sunspot&amp;quot;]&lt;br /&gt;
; 2023&lt;br /&gt;
: Tan, B., Yan, Y., Huang, J., Zhang, Y., Tan, C., &amp;amp; Zhu, X. (2023), Advances in Space Research, 72, 5563. [https://ui.adsabs.harvard.edu/abs/2023AdSpR..72.5563T &amp;quot;The physics of solar spectral imaging observations in dm-cm wavelengths and the application on space weather&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, D., Li, Z., Shi, F., Su, Y., Chen, W., Yu, F., Li, C., Qiu, Y., Huang, Y., &amp;amp; Ning, Z. (2023), Astronomy and Astrophysics, 680, L15. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...680L..15L &amp;quot;Observational signature of continuously operating drivers of decayless kink oscillation&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, M., Chen, B., Yu, S., Gary, D. E., Lee, J., Wang, H., &amp;amp; Cohen, C. (2023), The Astrophysical Journal, 954, 32. [https://ui.adsabs.harvard.edu/abs/2023ApJ...954...32W &amp;quot;The Solar Origin of an In Situ Type III Radio Burst Event&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E. (2023), Annual Review of Astronomy and Astrophysics, 61, 427. [https://ui.adsabs.harvard.edu/abs/2023ARA&amp;amp;A..61..427G &amp;quot;New Insights from Imaging Spectroscopy of Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Fleishman, G. D., Kuznetsov, A. A., Anfinogentov, S. A., Stupishin, A. G., Kontar, E. P., Schonfeld, S. J., Klimchuk, J. A., &amp;amp; Gary, D. E. (2023), The Astrophysical Journal Supplement Series, 267, 6. [https://ui.adsabs.harvard.edu/abs/2023ApJS..267....6N &amp;quot;Data-constrained Solar Modeling with GX Simulator&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Song, D.-C., Tian, J., Li, Y., Ding, M. D., Su, Y., Yu, S., Hong, J., Qiu, Y., Rao, S., Liu, X., Li, Q., Chen, X., Li, C., &amp;amp; Fang, C. (2023), The Astrophysical Journal, 952, L6. [https://ui.adsabs.harvard.edu/abs/2023ApJ...952L...6S &amp;quot;Spectral Observations and Modeling of a Solar White-light Flare Observed by CHASE&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Mondal, S., Chen, B., &amp;amp; Yu, S. (2023), The Astrophysical Journal, 949, 56. [https://ui.adsabs.harvard.edu/abs/2023ApJ...949...56M &amp;quot;Multifrequency Microwave Imaging of Weak Transients from the Quiet Solar Corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kontar, E. P., Emslie, A. G., Motorina, G. G., &amp;amp; Dennis, B. R. (2023), The Astrophysical Journal, 947, L13. [https://ui.adsabs.harvard.edu/abs/2023ApJ...947L..13K &amp;quot;The Efficiency of Electron Acceleration during the Impulsive Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Saqri, J., Veronig, A. M., Dickson, E. C. M., Podladchikova, T., Warmuth, A., Xiao, H., Gary, D. E., Battaglia, A. F., &amp;amp; Krucker, S. (2023), Astronomy and Astrophysics, 672, A23. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...672A..23S &amp;quot;Multi-point study of the energy release and impulsive CME dynamics in an eruptive C7 flare&amp;quot;]&lt;br /&gt;
; 2022&lt;br /&gt;
&lt;br /&gt;
: Kou, Y., Cheng, X., Wang, Y., Yu, S., Chen, B., Kontar, E. P., &amp;amp; Ding, M. (2022), Nature Communications, 13, 7680. [https://ui.adsabs.harvard.edu/abs/2022NatCo..13.7680K &amp;quot;Microwave imaging of quasi-periodic pulsations at flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chertok, I. M. (2022), Monthly Notices of the Royal Astronomical Society, 517, 2709. [https://ui.adsabs.harvard.edu/abs/2022MNRAS.517.2709C &amp;quot;On some features of the solar proton event on 2021 October 28 - GLE73&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lörinčík, J., Polito, V., De Pontieu, B., Yu, S., &amp;amp; Freij, N. (2022), Frontiers in Astronomy and Space Sciences, 9, 334. [https://ui.adsabs.harvard.edu/abs/2022FrASS...940945L &amp;quot;Rapid variations of Si IV spectra in a flare observed by interface region imaging spectrograph at a sub-second cadence&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Klein, K.-L., Musset, S., Vilmer, N., Briand, C., Krucker, S., Francesco Battaglia, A., Dresing, N., Palmroos, C., &amp;amp; Gary, D. E. (2022), Astronomy and Astrophysics, 663, A173. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...663A.173K &amp;quot;The relativistic solar particle event on 28 October 2021: Evidence of particle acceleration within and escape from the solar corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Chen, B., Yu, S., &amp;amp; Gary, D. E. (2022), Nature, 606, 674. [https://ui.adsabs.harvard.edu/abs/2022Natur.606..674F &amp;quot;Solar flare accelerates nearly all electrons in a large coronal volume&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, X., Guo, F., Chen, B., Shen, C., &amp;amp; Glesener, L. (2022), The Astrophysical Journal, 932, 92. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...92L &amp;quot;Modeling Electron Acceleration and Transport in the Early Impulsive Phase of the 2017 September 10th Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Zhang, J., Chen, B., Yu, S., Tian, H., Wei, Y., Chen, H., Tan, G., Luo, Y., &amp;amp; Chen, X. (2022), The Astrophysical Journal, 932, 53. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...53Z &amp;quot;Implications for Additional Plasma Heating Driving the Extreme-ultraviolet Late Phase of a Solar Flare with Microwave Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Liu, N., Jing, J., Xu, Y., &amp;amp; Wang, H. (2022), The Astrophysical Journal, 930, 154. [https://ui.adsabs.harvard.edu/abs/2022ApJ...930..154L &amp;quot;Multi-instrument Comparative Study of Temperature, Number Density, and Emission Measure during the Precursor Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: López, F. M., Giménez de Castro, C. G., Mandrini, C. H., Simões, P. J. A., Cristiani, G. D., Gary, D. E., Francile, C., &amp;amp; Démoulin, P. (2022), Astronomy and Astrophysics, 657, A51. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...657A..51L &amp;quot;A solar flare driven by thermal conduction observed in mid-infrared&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Unverferth, J., &amp;amp; Longcope, D. (2021), The Astrophysical Journal, 923, 248. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..248U &amp;quot;Examining Flux Tube Interactions as a Cause of Sub-alfvénic Outflow&amp;quot;]&lt;br /&gt;
;2021&lt;br /&gt;
&lt;br /&gt;
: Wei, Y., Chen, B., Yu, S., Wang, H., Jing, J., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 923, 213. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..213W &amp;quot;Coronal Magnetic Field Measurements along a Partially Erupting Filament in a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Jing, J., Inoue, S., Lee, J., Li, Q., Nita, G. M., Xu, Y., Liu, C., Gary, D. E., &amp;amp; Wang, H. (2021), The Astrophysical Journal, 922, 108. [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..108J &amp;quot;Understanding the Initiation of the M2.4 Flare on 2017 July 14&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Battaglia, A. F., Saqri, J., Massa, P., Perracchione, E., Dickson, E. C. M., Xiao, H., Veronig, A. M., Warmuth, A., Battaglia, M., Hurford, G. J., Meuris, A., Limousin, O., Etesi, L., Maloney, S. A., Schwartz, R. A., Kuhar, M., Schuller, F., Senthamizh Pavai, V., Musset, S., Ryan, D. F., Kleint, L., Piana, M., Massone, A. M., Benvenuto, F., Sylwester, J., Litwicka, M., Stȩślicki, M., Mrozek, T., Vilmer, N., Fárník, F., Kašparová, J., Mann, G., Gallagher, P. T., Dennis, B. R., Csillaghy, A., Benz, A. O., &amp;amp; Krucker, S. (2021), Astronomy and Astrophysics, 656, A4. [https://ui.adsabs.harvard.edu/abs/2021A&amp;amp;A...656A...4B &amp;quot;STIX X-ray microflare observations during the Solar Orbiter commissioning phase&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Shaik, S. B., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 919, 44. [https://ui.adsabs.harvard.edu/abs/2021ApJ...919...44S &amp;quot;Implications of Flat Optically Thick Microwave Spectra in Solar Flares for Source Size and Morphology&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kocharov, L., Omodei, N., Mishev, A., Pesce-Rollins, M., Longo, F., Yu, S., Gary, D. E., Vainio, R., &amp;amp; Usoskin, I. (2021), The Astrophysical Journal, 915, 12. [https://ui.adsabs.harvard.edu/abs/2021ApJ...915...12K &amp;quot;Multiple Sources of Solar High-energy Protons&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Battaglia, M., Krucker, S., Reeves, K. K., &amp;amp; Glesener, L. (2021), The Astrophysical Journal, 908, L55. [https://ui.adsabs.harvard.edu/abs/2021ApJ...908L..55C &amp;quot;Energetic Electron Distribution of the Coronal Acceleration Region: First Results from Joint Microwave and Hard X-Ray Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chhabra, S., Gary, D. E., Hallinan, G., Anderson, M. M., Chen, B., Greenhill, L. J., &amp;amp; Price, D. C. (2021), The Astrophysical Journal, 906, 132. [https://ui.adsabs.harvard.edu/abs/2021ApJ...906..132C &amp;quot;Imaging Spectroscopy of CME-associated Solar Radio Bursts using OVRO-LWA&amp;quot;]&lt;br /&gt;
;2020 and earlier&lt;br /&gt;
&lt;br /&gt;
: Reeves, K. K., Polito, V., Chen, B., Galan, G., Yu, S., Liu, W., &amp;amp; Li, G. (2020), The Astrophysical Journal, 905, 165. [https://ui.adsabs.harvard.edu/abs/2020ApJ...905..165R &amp;quot;Hot Plasma Flows and Oscillations in the Loop-top Region During the 2017 September 10 X8.2 Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nindos, A. (2020), Frontiers in Astronomy and Space Sciences, 7, 57. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...57N &amp;quot;Incoherent Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Yu, S., Chen, B., Reeves, K. K., Gary, D. E., Musset, S., Fleishman, G. D., Nita, G. M., &amp;amp; Glesener, L. (2020), The Astrophysical Journal, 900, 17. [https://ui.adsabs.harvard.edu/abs/2020ApJ...900...17Y &amp;quot;Magnetic Reconnection during the Post-impulsive Phase of a Long-duration Solar Flare: Bidirectional Outflows as a Cause of Microwave and X-Ray Bursts&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Yu, S., Reeves, K. K., &amp;amp; Gary, D. E. (2020), The Astrophysical Journal, 895, L50. [https://ui.adsabs.harvard.edu/abs/2020ApJ...895L..50C &amp;quot;Microwave Spectral Imaging of an Erupting Magnetic Flux Rope: Implications for the Standard Solar Flare Model in Three Dimensions&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Fleishman, G. D., Gary, D. E., Nita, G. M., Chen, B., &amp;amp; Yu, S. (2020), Frontiers in Astronomy and Space Sciences, 7, 22. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...22K &amp;quot;Evolution of Flare-accelerated Electrons Quantified by Spatially Resolved Analysis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Glesener, L., Krucker, S., Duncan, J., Hannah, I. G., Grefenstette, B. W., Chen, B., Smith, D. M., White, S. M., &amp;amp; Hudson, H. (2020), The Astrophysical Journal, 891, L34. [https://ui.adsabs.harvard.edu/abs/2020ApJ...891L..34G &amp;quot;Accelerated Electrons Observed Down to &amp;lt;7 keV in a NuSTAR Solar Microflare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Karlický, M., Chen, B., Gary, D. E., Kašparová, J., &amp;amp; Rybák, J. (2020), The Astrophysical Journal, 889, 72. [https://ui.adsabs.harvard.edu/abs/2020ApJ...889...72K &amp;quot;Drifting Pulsation Structure at the Very Beginning of the 2017 September 10 Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Gary, D. E., Chen, B., Kuroda, N., Yu, S., &amp;amp; Nita, G. M. (2020), Science, 367, 278. [https://ui.adsabs.harvard.edu/abs/2020Sci...367..278F &amp;quot;Decay of the coronal magnetic field can release sufficient energy to power a solar flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Shen, C., Gary, D. E., Reeves, K. K., Fleishman, G. D., Yu, S., Guo, F., Krucker, S., Lin, J., Nita, G. M., &amp;amp; Kong, X. (2020), Nature Astronomy, 4, 1140. [https://ui.adsabs.harvard.edu/abs/2020NatAs...4.1140C &amp;quot;Measurement of magnetic field and relativistic electrons along a solar flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lee, J. (2018), Journal of Astronomy and Space Sciences, 35, 211. [https://ui.adsabs.harvard.edu/abs/2018JASS...35..211L &amp;quot;Analysis of Solar Microwave Burst Spectrum, I. Nonuniform Magnetic Field&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Bastian, T. S., Chen, B., Fleishman, G. D., &amp;amp; Glesener, L. (2018), Science with a Next Generation Very Large Array, 517, 99. [https://ui.adsabs.harvard.edu/abs/2018ASPC..517...99G &amp;quot;Radio Observations of Solar Flares&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Polito, V., Dudík, J., Kašparová, J., Dzifčáková, E., Reeves, K. K., Testa, P., &amp;amp; Chen, B. (2018), The Astrophysical Journal, 864, 63. [https://ui.adsabs.harvard.edu/abs/2018ApJ...864...63P &amp;quot;Broad Non-Gaussian Fe XXIV Line Profiles in the Impulsive Phase of the 2017 September 10 X8.3-class Flare Observed by Hinode/EIS&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Chen, B., Dennis, B. R., Fleishman, G. D., Hurford, G. J., Krucker, S., McTiernan, J. M., Nita, G. M., Shih, A. Y., White, S. M., &amp;amp; Yu, S. (2018), The Astrophysical Journal, 863, 83. [https://ui.adsabs.harvard.edu/abs/2018ApJ...863...83G &amp;quot;Microwave and Hard X-Ray Observations of the 2017 September 10 Solar Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Kuroda, N., Jia, S., Tong, K., Wen, R. R., &amp;amp; Zhizhuo, Z. (2018), The Astrophysical Journal, 859, 17. [https://ui.adsabs.harvard.edu/abs/2018ApJ...859...17F &amp;quot;Revealing the Evolution of Non-thermal Electrons in Solar Flares Using 3D Modeling&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Gary, D. E., Wang, H., Fleishman, G. D., Nita, G. M., &amp;amp; Jing, J. (2018), The Astrophysical Journal, 852, 32. [https://ui.adsabs.harvard.edu/abs/2018ApJ...852...32K &amp;quot;Three-dimensional Forward-fit Modeling of the Hard X-Ray and Microwave Emissions of the 2015 June 22 M6.5 Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, H., Liu, C., Ahn, K., Xu, Y., Jing, J., Deng, N., Huang, N., Liu, R., Kusano, K., Fleishman, G. D., Gary, D. E., &amp;amp; Cao, W. (2017), Nature Astronomy, 1, 0085. [https://ui.adsabs.harvard.edu/abs/2017NatAs...1E..85W &amp;quot;High-resolution observations of flare precursors in the low solar atmosphere&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Hickish, J., MacMahon, D., &amp;amp; Gary, D. E. (2016), Journal of Astronomical Instrumentation, 5, 1641009-7366. [https://ui.adsabs.harvard.edu/abs/2016JAI.....541009N &amp;quot;EOVSA Implementation of a Spectral Kurtosis Correlator for Transient Detection and Classification&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., &amp;amp; Gary, D. E. (2016), Journal of Geophysical Research (Space Physics), 121, 7353. [https://ui.adsabs.harvard.edu/abs/2016JGRA..121.7353N &amp;quot;Measurement of duration and signal-to-noise ratio of astronomical transients using a Spectral Kurtosis spectrometer&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, Z., Gary, D. E., Fleishman, G. D., &amp;amp; White, S. M. (2015), The Astrophysical Journal, 805, 93. [https://ui.adsabs.harvard.edu/abs/2015ApJ...805...93W &amp;quot;Coronal Magnetography of a Simulated Solar Active Region from Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Fleishman, G. D., &amp;amp; Nita, G. M. (2013), Solar Physics, 288, 549. [https://ui.adsabs.harvard.edu/abs/2013SoPh..288..549G &amp;quot;Magnetography of Solar Flaring Loops with Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== VLA Flare List and Publications ==&lt;br /&gt;
See [http://www.ovsa.njit.edu/wiki/index.php/VLA_Data_Survey#List_of_Jansky_VLA_Solar_Observations this link] for a list of flare observations made by the [https://science.nrao.edu/facilities/vla/ Karl G. Jansky Very Large Array] (VLA). Below is a partial list of publications that utilize VLA solar data (see also [https://ui.adsabs.harvard.edu/public-libraries/ZwbjpLo9RS-viufWEoQ95Q this NASA/ADS Library]).&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2022ApJ...940..137L/abstract Luo et al. (2022), ApJ, 940, 137] ''Multiple Regions of Nonthermal Quasiperiodic Pulsations during the Impulsive Phase of a Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..134B/abstract Battaglia et al. (2021), ApJ, 922, 134] ''Multiple Electron Acceleration Instances during a Series of Solar Microflares Observed Simultaneously at X-Rays and Microwaves''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...911....4L/abstract Luo et al. (2021), ApJ, 911, 4] ''Radio Spectral Imaging of an M8.4 Eruptive Solar Flare: Possible Evidence of a Termination Shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...910...40Z/abstract Zhang et al. (2021), ApJ, 910, 40] ''Multiwavelength Observations of the Formation and Eruption of a Complex Filament''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2020ApJ...904...94S/abstract Sharma et al. (2020), ApJ, 904, 94] ''Radio and X-Ray Observations of Short-lived Episodes of Electron Acceleration in a Solar Microflare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...884...63C/abstract Chen et al. (2019), ApJ, 884, 63] ''Radio Spectroscopic Imaging of a Solar Flare Termination Shock: Split-band Feature as Evidence for Shock Compression''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...872...71Y/abstract Yu &amp;amp; Chen (2019), ApJ, 872, 71] ''Possible Detection of Subsecond-period Propagating Magnetohydrodynamics Waves in Post-reconnection Magnetic Loops during a Two-ribbon Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2018ApJ...866...62C/abstract Chen et al. (2018), ApJ, 866, 62] ''Magnetic Reconnection Null Points as the Origin of Semirelativistic Electron Beams in a Solar Jet&lt;br /&gt;
''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2017ApJ...848...77W/abstract Wang et al. (2016), ApJ, 848, 77] ''Dynamic Spectral Imaging of Decimetric Fiber Bursts in an Eruptive Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2015Sci...350.1238C/abstract Chen et al. (2015), Science, 350, 1238] ''Particle acceleration by a solar flare termination shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2014ApJ...794..149C/abstract Chen et al. (2014), ApJ, 794, 149] ''Direct Evidence of an Eruptive, Filament-hosting Magnetic Flux Rope Leading to a Fast Solar Coronal Mass Ejection''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2013ApJ...763L..21C/abstract Chen et al. (2013), ApJL, 763, 21] ''Tracing Electron Beams in the Sun's Corona with Radio Dynamic Imaging Spectroscopy''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Radio Data from Around The Heliosphere==&lt;br /&gt;
* [http://ovsa.njit.edu//wiki/index.php/Radio_Data_from_Around_the_World#Radio_Data_Access '' Radio Data '']&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Delay_Calibration&amp;diff=10723</id>
		<title>Delay Calibration</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Delay_Calibration&amp;diff=10723"/>
		<updated>2024-10-16T16:57:54Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Practical Delay Setting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Delay Center Calibration =&lt;br /&gt;
&lt;br /&gt;
== Practical Delay Setting ==&lt;br /&gt;
Whenever the ROACH boards (correlator) are rebooted, new delays have to be determined. Here is a practical guide to doing that.  The broad steps are:&lt;br /&gt;
* Point the antennas at the geosynchronous satellite ECHO (with suitable attenuation to keep the receivers from overloading)&lt;br /&gt;
* Capture 1 second of data for analysis&lt;br /&gt;
* Analyze the data to find rough delay values&lt;br /&gt;
* If there are large delays, run delay_widget.py to adjust the delays in a &amp;quot;blind&amp;quot; mode&lt;br /&gt;
* Take at least 20 min of data on a calibrator&lt;br /&gt;
* Run delay_widget.py to fine tune the delays&lt;br /&gt;
* As soon as possible, run the X-Y delay calibration procedure on source 2253+161&lt;br /&gt;
Below are details of each step.&lt;br /&gt;
&lt;br /&gt;
=== Point the antennas at geosynchronous satellite ECHO ===&lt;br /&gt;
This is easily accomplished using the schedule file '''geosat_echo_kband.scd'''.  Load this file into the schedule (it tracks a single source for 24 h) and hit the Today button to update the date, then hit GO.  This will track the satellite with all antennas, enter the appropriate attenuations, and start the kband.fsq sequence.  NB: The data system will not start recording the data--instead we capture the data in the next step.&lt;br /&gt;
&lt;br /&gt;
=== Capture 1 second of data ===&lt;br /&gt;
After all antennas are tracking (Ant 12 for some reason does not like to track exactly on a geosat, so you may have to ignore small errors there), then send the command '''$capture-1s geo''' from the Raw Command of the schedule.  After about 10-15 s, the capture file should appear in the DPP on /disk1/PRT/PRT&amp;lt;yyyymmddhhmmss&amp;gt;geo.dat.&lt;br /&gt;
&lt;br /&gt;
=== Analyze the data to find rough delay values ===&lt;br /&gt;
&lt;br /&gt;
[[File:sat_delays.png|thumb|400px| '''Figure 1:''' Plot of the phase relative to Ant 14 for data taken on the satellite CIEL-2 on 2022-02-12.  Each panel shows the phase in radians vs. fine frequency channel (red), a linear phase slope fit (blue), and the difference between data and fit (green).  In this case there is a huge delay for antenna 14 and antenna 10 was not tracking.]]&lt;br /&gt;
&lt;br /&gt;
On the Pipeline computer get into ipython and issue the following commands:&lt;br /&gt;
 import pcapture2 as p&lt;br /&gt;
 out = p.rd_jspec('/dppdata1/PRT/PRT&amp;lt;yyyymmddhhmmss&amp;gt;geo.dat')&lt;br /&gt;
 p.prt_dla(out, ref=None, refant=14, doplot=True)&lt;br /&gt;
This will print a table of delays relative to antenna 14 to the screen as below (asterisks mark values with high standard deviation) and also plot the result as in Figure 1:&lt;br /&gt;
  Ant:  1 Steps:   184.2  stdev [deg]:     6.7  Delay [ns]: 230.310&lt;br /&gt;
 *Ant:  2 Steps:   183.0  stdev [deg]:    12.0  Delay [ns]: 228.688&lt;br /&gt;
 *Ant:  3 Steps:   185.0  stdev [deg]:   101.0  Delay [ns]: 231.247&lt;br /&gt;
 *Ant:  4 Steps:   188.8  stdev [deg]:    15.3  Delay [ns]: 236.018&lt;br /&gt;
 *Ant:  5 Steps:   189.4  stdev [deg]:    13.7  Delay [ns]: 236.759&lt;br /&gt;
  Ant:  6 Steps:   189.8  stdev [deg]:     9.2  Delay [ns]: 237.302&lt;br /&gt;
 *Ant:  7 Steps:   189.7  stdev [deg]:    19.3  Delay [ns]: 237.145&lt;br /&gt;
  Ant:  8 Steps:   194.1  stdev [deg]:     7.7  Delay [ns]: 242.625&lt;br /&gt;
 *Ant:  9 Steps:   188.7  stdev [deg]:    11.6  Delay [ns]: 235.863&lt;br /&gt;
 *Ant: 10 Steps:   -20.9  stdev [deg]:   104.9  Delay [ns]: -26.142&lt;br /&gt;
 *Ant: 11 Steps:   197.5  stdev [deg]:    13.4  Delay [ns]: 246.862&lt;br /&gt;
  Ant: 12 Steps:   191.4  stdev [deg]:     8.6  Delay [ns]: 239.295&lt;br /&gt;
  Ant: 13 Steps:   195.7  stdev [deg]:     5.4  Delay [ns]: 244.629&lt;br /&gt;
  Ant: 14 Steps:     0.0  stdev [deg]:     0.0  Delay [ns]:   0.000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The delays that would be tried in delay_widget.py are those in the last column. Note that in this case the Ant 14 delay was way off, so it shows up as huge delays in all antennas because these are delays with respect to the erroneous Ant 14. Note also that the delays get quite far off for the higher-numbered antennas--not sure why.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
[[File:del_centr_f1.png|thumb|800px| Figure 1: EOVSA data in the 12.15-12.55 GHz band on CIEL-2, taken with nearly optimal delay (in this case -7 steps in Y relative to X channel) on Antenna 4 in R (blue) and L (green) polarizations.  The channels and their polarizations agree well with the nominal band centers, shown with the blue and green vertical lines.  Each channel is relatively flat, and separated by narrow notches, but the R and L bands overlap in an interleaving fashion.  The band amplitudes vary because the transmissions are in “spot beams” pointed at different places in North America, not all pointing directly at central California.]]&lt;br /&gt;
&lt;br /&gt;
The signals from each antenna have to reach the correlator with the appropriate delays to compensate for cable length differences.  For most interferometers, only relative delays between antennas matters, but because the EOVSA converts X and Y polarization into R and L, it appears that the relative delay requirement between X and Y for a given antenna is even more stringent (see section 2).  The problem is especially tricky for EOVSA, because the ROACH boards use the KatADC digitizers, which have a clock speed that is a factor of 4 higher than the FPGA clock, so that four-way multiplexing is done.  The initialization of this multiplexing is random on startup of the ROACH boards, so there can be differences of up to 4 coarse delay steps, which has to be calibrated every time the ROACHes are restarted.  Thus, we need a delay center calibration procedure that can be done quickly and reliably.&lt;br /&gt;
&lt;br /&gt;
This document describes the use of geostationary satellites for delay center calibration, as well as some lessons learned by using this method.  This concerns both interferometric phase on each baseline and polarization purity on each antenna, but both can be accomplished at the same time by choosing a satellite with both R and L polarized channels. &lt;br /&gt;
&lt;br /&gt;
The precise analysis needed depends strongly on the choice of geostationary satellite.  The experiments done so far have used the CIEL-2 satellite, which has alternating R- and L-polarized channels that overlap.  The transmission bands of CIEL-2 are well demonstrated by the actual EOVSA total power data shown in '''Figure 1'''.&lt;br /&gt;
&lt;br /&gt;
The CIEL-2 satellite is located at &amp;lt;math&amp;gt;149^o&amp;lt;/math&amp;gt; W longitude, and so is fairly isolated from other satellites, which become close together at more eastern longitudes.  It is good to avoid having more than one satellite in the 2.1-m antenna beam at a time.  The EOVSA beam is relatively small at this &amp;lt;math&amp;gt;K_u&amp;lt;/math&amp;gt; band frequency, which also helps.&lt;br /&gt;
&lt;br /&gt;
[[File:del_centr_f2.png|thumb|800px| Figure 2: R-channel amplitudes taken on CIEL-2 while stepping Y-channel delays relative to X by one step/s.  The alternation between R and L on every step is seen at high channel numbers, while it takes two steps to swtich at channel 2048, and four steps at channel 1024.  The optimum step is around 0.5.]]&lt;br /&gt;
&lt;br /&gt;
To observe a geostationary satellite with the EOVSA system is quite easy.  The system automatically downloads the latest coordinate (two-line element, or TLE) files from http://www.celestrak.com/, finds the satellite name in the file, and converts the TLE coordinates to the required RA and Dec table needed to track the satellite.  The satellite name for CIEL-2 is just CIEL-2, but because the names have to match exactly, it is sometimes necessary to manually download the file http://www.celestrak.com/NORAD/elements/geo.txt and find the exact spelling of the satellite name.  If there are spaces in the name (e.g. “GALAXY 3C (G-3C)”), replace them with underscores (“GALAXY_3C_(G-3C)”).  Because these are geostationary satellites, when the track tables are loaded into the antennas the RA should advance 1 s for each second, in order to keep the actual position fixed.  However, the satellites do execute small ellipses on the sky, so RA and Dec do change very slightly.&lt;br /&gt;
&lt;br /&gt;
=== Delay Centers and R/L Polarization ===&lt;br /&gt;
Because the R and L polarization is obtained from X and Y in the digital correlator, the delays between X and Y channels must be kept very close to zero.  In fact, for Nyquist sampling of the IF that we use, a single coarse delay step at the high end corresponds to a complete swap of polarization R -&amp;gt; L and L -&amp;gt; R. This is nicely demonstrated by '''Figure 2''', which shows data taken on the Ciel-2 geostationary satellite in R polarization.  As shown in '''Figure 1''', the broadcast frequencies on this satellite alternate between R and L polarization. As the delay is swept from -10 steps to +5 steps, the polarization pattern, which nominally should look like the one at delay step +1, instead alternates between R and L polarization on each step at frequency channel 4096, but takes two steps at channel 2048, and four steps at channel 1024, etc.  The alternation at lower channels produces a symmetric pattern suggested by the two white curves overlaid on the plot, and helps to show that the best step will be somewhere between steps 1 and 0, but closer to step 1.  Unfortunately, to get the correct delay within less than a coarse delay step requires either the insertion of a small length of cable equivalent to the desired partial-step delay, or else an adjustment of the complex number used in the correlator to convert X and Y to R and L.  &lt;br /&gt;
&lt;br /&gt;
[[File:del_centr_f3.png|thumb|800px| '''Figure 3:''' Plots of the data in Figure 2 at close to the optimal delay and at the adjacent delay offsets above and below it.  Note that the color of the channels near 12.5 GHz (180-degrees per step) alternate while those near 12.2 GHz do not.  At 12.35 GHz, the top plot is X,Y, middle plot is R,L, and bottom plot is Y,X, etc., as the phase drift caused by the delay is 90-degrees per step.]]&lt;br /&gt;
&lt;br /&gt;
In the case of '''Figure 2''', the optimum delay of Y with respect to X is about +0.5 steps, which can be accomplished by adding an approximately 6-inch cable in the Y-channel, calculated from (0.5 step)*(1.25 ns/step)*(0.85 ft/ns), where the latter factor takes into account the slower propagation of light in cable.  Note that only fractional steps need to be adjusted by adding short cables, since whole steps can be adjusted simply by adjusting the coarse delay offsets in the file delay_centers.txt.  For example, the data shown in Figure 3 are the same as in '''Figure 2''', but taken at a time when the optimal delay was 7 steps off.&lt;br /&gt;
&lt;br /&gt;
Instead of adding short cables, it is likely that merely adjusting the complex factor used to convert X, Y to R, L in the correlator can be adjusted for the appropriate delay (i.e. instead of a constant, an appropriate slope in phase correction can be introduced), but I think it is best for now to try to get an optimized analog system so that any such phase corrections are either not needed or kept small.&lt;br /&gt;
&lt;br /&gt;
Whenever the ROACH boards are power-cycled or restarted, we can expect the phase of the 4-way multiplexing of the digitized signal to change randomly between 0, 1, 2, and 3 in units of coarse steps.  Because the two polarizations of each antenna go through the same digitizer, it may be that the two channels of a given digitizer change their multiplexing phase together, in which case the relative X and Y delay will not change.  This remains to be confirmed.  If so, an analysis like the above is only needed on an occasional basis in case some analog component or cable changes.  If the X and Y multiplexing phases do change independently, then the above analysis will have to be done on each restart.&lt;br /&gt;
&lt;br /&gt;
=== Delay Centers and Cross-Correlation ===&lt;br /&gt;
The above considerations affect the relative X vs. Y delays on a given antenna.  In addition, the overall delays of X on each antenna relative to X on the others, and likewise for Y, have to be maintained at the optimum value by examining the slope in phase across the band while on a satellite.  Note that the cross-correlation measurements are completely independent in X and Y, so optimal delays from cross-correlation do not guarantee optimal delays for the purpose of polarization as described above.  In fact, it is probably best to do cross-correlation optimization using the correlator in X and Y mode rather than R and L, to avoid conflating the two.&lt;br /&gt;
&lt;br /&gt;
== Fine Delay Calibration ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Background ===&lt;br /&gt;
This document describes the principles to be considered for fine delay correction of EOVSA correlated data.  It will be helpful to refer to the memo Documentation of Downconversion and Tuning, which describes the three consecutive frequency-conversion operations required to tune and isolate a clean 500 MHz IF band from the 1-18 GHz RF band.  We will refer to several frequencies in this document, defined below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega_{RF} =&amp;lt;/math&amp;gt; angular frequency of the RF, which nominally ranges over &amp;lt;math&amp;gt;2\pi\times({\rm 1-18 GHz})&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega_{VLO} =&amp;lt;/math&amp;gt; angular frequency of the variable (tuning) LO, which ranges over &amp;lt;math&amp;gt;2\pi\times({\rm 21.5-38 GHz})&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega_{FLO} =&amp;lt;/math&amp;gt; angular frequency of the fixed LO, which is  &amp;lt;math&amp;gt;2\pi\times({\rm 21.15 GHz})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega_{ADC} =&amp;lt;/math&amp;gt; angular frequency of the ADC clock, which is now &amp;lt;math&amp;gt;2\pi\times({\rm 0.8 GHz})&amp;lt;/math&amp;gt;  -&amp;gt; will be  &amp;lt;math&amp;gt;2\pi\times({\rm 1.2 GHz})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that for EOVSA’s nominal operation, &amp;lt;math&amp;gt;\omega_{VLO}&amp;lt;/math&amp;gt; has only discrete values corresponding to frequencies &amp;lt;math&amp;gt;f_{VLO} = 21.5, 22, 22.5, \dots,  38&amp;lt;/math&amp;gt; GHz, while &amp;lt;math&amp;gt;\omega_{RF}&amp;lt;/math&amp;gt; varies continuously.  The tuning of &amp;lt;math&amp;gt;\omega_{VLO}&amp;lt;/math&amp;gt; to these discrete values provides the 500-MHz-wide bands labeled as integers (1-34) in the scan header as FSeqList.  The relationship between the band numbers in FSeqList and &amp;lt;math&amp;gt;f_{VLO}&amp;lt;/math&amp;gt; in GHz is &lt;br /&gt;
	 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;f_{LO} = {\rm FSeqList}/2 + 21 {\rm[GHz]}&amp;lt;/math&amp;gt;.    (1)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This discussion will follow the discussion in Appendix A of Liu et al. (2007), see Figure 1 below.&lt;br /&gt;
[[File:5.png|right|thumb|600px|Figure 1: Diagram showing the three downconversions.]]&lt;br /&gt;
&lt;br /&gt;
As shown in Figure 1, a plane wave arrives later for the antenna on the left, so its fluctuating waveform is shifted by a phase  , where   is the  continuously varying geometric delay required to track the source.  The first downconversion by the variable LO inverts the frequencies on both antennas and shifts them by the oscillator frequency  .  The second downconversion by the fixed LO inverts and shifts the frequencies by   in a similar manner.  This produces an IF frequency in the range 600-1200 MHz.  The final downconversion is done by the ADC, which does a final inversion of the frequencies and shifts them by  .  After digitization, an integer “course delay”   rounded to the nearest digitizer clock step, is inserted into the right-hand antenna.  After correlation (multiplication and averaging), the fast fluctuation involving t is eliminated, but the signal is left with a fluctuating phase&lt;br /&gt;
	          (2)&lt;br /&gt;
where    is the non-integer “fine delay,” which must be applied on a channel-by-channel basis across the 600 MHz IF band, while the first term is constant over the band (for a given tuning frequency).  The phase in equation (2) is to be subtracted from the phase of the baseline.&lt;br /&gt;
&lt;br /&gt;
=== 2, Cross-Checks ===&lt;br /&gt;
To verify that the above is correct, first note that the frequency&lt;br /&gt;
	      (3)&lt;br /&gt;
is the IF frequency corresponding to RF frequency  .  As shown in the memo Documentation of Downconversion and Tuning, (see Figure 2, reproduced from that document) for an ADC clock frequency of 1200 MHz, we expect (blue numbers in Figure 2) an RF frequency of, say, 2.5 GHz, to be at IF frequency 50 MHz when tuned to the 2-2.5 GHz band (FSeqList = 3), while the other end of the band, 2.0 GHz, should be at 550 MHz (i.e. the IF band is inverted relative to the RF).  &lt;br /&gt;
&lt;br /&gt;
[[File:6.png|600px|right|thumb|Figure 2: Schematic representation of the third EOVSA downconversion by the digitizer.  The filtered second IF band on the left, whose frequency scale is marked in black (in MHz), is mirrored and converted to the IF band on the right, marked in blue (in MHz).  The 600 MHz-wide digitized bandpass is shown in green, while the narrower 500 MHz target bandpass is shown by the inner dashed lines on the right.]]&lt;br /&gt;
&lt;br /&gt;
Using equation (1), the variable LO would be tuned to 22.5 GHz for this band, so:&lt;br /&gt;
 ,&lt;br /&gt;
 .&lt;br /&gt;
The equation (3) works for any band, when   and   are changed appropriately.  &lt;br /&gt;
Likewise, if the ADC clock frequency is 800 MHz, as it is at present, then the lower part of the band (0-200 MHz) is overlapped, and the upper part of the band (200-400 MHz) is direct relative to the RF (see Figure 3, reproduced from the earlier memo).&lt;br /&gt;
&lt;br /&gt;
[[File:7.png|thumb|400px|left|Figure 3: Schematic representation of the third EOVSA downconversion by the digitizer, when the digitizer clock is at the non-ideal frequency of 800 MHz.  The second IF band is shown in black (in MHz), while the mirrored IF band partially overlaps and extends to the left, marked in blue.  The green block indicates the downconverted, digitized bandpass, whose scale is shown in blue (in MHz).  The part of the band contaminated with overlapping is shown as the darker green hatched area.]]&lt;br /&gt;
&lt;br /&gt;
In this case, for the same 2.0-2.5 GHz band 3 as the earlier example, we expect 2.0 GHz RF to be at 150 MHz IF, 2.15 GHz to be at 0 MHz IF, 2.3 GHz to be again at 150 MHz, and 2.5 GHz RF to be at 350 MHz.  For these four cases, equation (2) gives:&lt;br /&gt;
 ,&lt;br /&gt;
 , , .&lt;br /&gt;
Note that any RF frequency above 2.15 GHz results in a negative IF frequency, which, when aliased about zero, becomes the absolute value of the IF frequency.&lt;br /&gt;
We conclude that equation (3) is accurate for any ADC clock and RF frequency.&lt;br /&gt;
Looking now at equation (2), the first term is the phase variation associated with natural fringes, while the second term is the channel-dependent phase associated with the “fine delay” (the difference between integer-stepped “coarse delay” and the true geometric delay).  Let us look at these terms and verify that they have the expected behavior.  Let’s rewrite this as:&lt;br /&gt;
 .&lt;br /&gt;
The first term,  , is constant for a given band, and by definition constant over a 1-s period since delay steps can only happen on 1-s boundaries.  In fact, this term can remain constant for several minutes for short baselines that are not changing projected length very fast.  The term can grow very large, and has stepwise discontinuities since  varies in “coarse delay” steps.  Because   ranges from 21.5-38 GHz, for the case of an 800 MHz ADC clock the frequency term ranges from 7.226 radians/ns to 110.898 radians/ns (414-6354 degrees/ns).  Since the steps in   occur in 1.25 ns steps for an 800 MHz ADC clock, this is 517.5-7942.5 degrees/step.  Although this seems large, it agrees with my analysis detailed in section 2.1 Delay Tracking, in the memo EOVSA_Calibration.  There I found a maximum fringe rate of 6.6 Hz.  Taking 6354 degrees/ns, and maximum delay rate of 0.364 ns/s from that memo,  I have (6354 degrees/ns) (0.364 ns/s) / (360 degrees) = 6.44 Hz.  The slight discrepancy is due to the above numbers referring to a frequency of 17.650 GHz (see next paragraph), whereas the memo used 18 GHz.  Applying the correction, I get a fringe rate of 6.58 Hz.&lt;br /&gt;
The second term,  , can also be quite large.  Since in general   can range from 1/2 step (0.625 ns) to +1/2 step (0.625 ns), for an RF frequency of 18 GHz,   ranges from -4050 to 4050 degrees.  It is puzzling that the total range, 8100 degrees, is not quite the same as the max degrees/step of the natural fringe term (7942.5 degrees).  Ah, but the frequency 17.650 GHz does yield an exact match, which corresponds to 0 MHz in the band-34 IF, according to equation (3).&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Delay_Calibration&amp;diff=10722</id>
		<title>Delay Calibration</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Delay_Calibration&amp;diff=10722"/>
		<updated>2024-10-16T16:57:16Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Delay Center Calibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Delay Center Calibration =&lt;br /&gt;
&lt;br /&gt;
== Practical Delay Setting ==&lt;br /&gt;
Whenever the ROACH boards (correlator) are rebooted, new delays have to be determined. Here is a practical guide to doing that.  The broad steps are:&lt;br /&gt;
* Point the antennas at the geosynchronous satellite CIEL-2 (with suitable attenuation to keep the receivers from overloading)&lt;br /&gt;
* Capture 1 second of data for analysis&lt;br /&gt;
* Analyze the data to find rough delay values&lt;br /&gt;
* If there are large delays, run delay_widget.py to adjust the delays in a &amp;quot;blind&amp;quot; mode&lt;br /&gt;
* Take at least 20 min of data on a calibrator&lt;br /&gt;
* Run delay_widget.py to fine tune the delays&lt;br /&gt;
* As soon as possible, run the X-Y delay calibration procedure on source 2253+161&lt;br /&gt;
Below are details of each step.&lt;br /&gt;
&lt;br /&gt;
=== Point the antennas at geosynchronous satellite ECHO ===&lt;br /&gt;
This is easily accomplished using the schedule file '''geosat_echo_kband.scd'''.  Load this file into the schedule (it tracks a single source for 24 h) and hit the Today button to update the date, then hit GO.  This will track the satellite with all antennas, enter the appropriate attenuations, and start the kband.fsq sequence.  NB: The data system will not start recording the data--instead we capture the data in the next step.&lt;br /&gt;
&lt;br /&gt;
=== Capture 1 second of data ===&lt;br /&gt;
After all antennas are tracking (Ant 12 for some reason does not like to track exactly on a geosat, so you may have to ignore small errors there), then send the command '''$capture-1s geo''' from the Raw Command of the schedule.  After about 10-15 s, the capture file should appear in the DPP on /disk1/PRT/PRT&amp;lt;yyyymmddhhmmss&amp;gt;geo.dat.&lt;br /&gt;
&lt;br /&gt;
=== Analyze the data to find rough delay values ===&lt;br /&gt;
&lt;br /&gt;
[[File:sat_delays.png|thumb|400px| '''Figure 1:''' Plot of the phase relative to Ant 14 for data taken on the satellite CIEL-2 on 2022-02-12.  Each panel shows the phase in radians vs. fine frequency channel (red), a linear phase slope fit (blue), and the difference between data and fit (green).  In this case there is a huge delay for antenna 14 and antenna 10 was not tracking.]]&lt;br /&gt;
&lt;br /&gt;
On the Pipeline computer get into ipython and issue the following commands:&lt;br /&gt;
 import pcapture2 as p&lt;br /&gt;
 out = p.rd_jspec('/dppdata1/PRT/PRT&amp;lt;yyyymmddhhmmss&amp;gt;geo.dat')&lt;br /&gt;
 p.prt_dla(out, ref=None, refant=14, doplot=True)&lt;br /&gt;
This will print a table of delays relative to antenna 14 to the screen as below (asterisks mark values with high standard deviation) and also plot the result as in Figure 1:&lt;br /&gt;
  Ant:  1 Steps:   184.2  stdev [deg]:     6.7  Delay [ns]: 230.310&lt;br /&gt;
 *Ant:  2 Steps:   183.0  stdev [deg]:    12.0  Delay [ns]: 228.688&lt;br /&gt;
 *Ant:  3 Steps:   185.0  stdev [deg]:   101.0  Delay [ns]: 231.247&lt;br /&gt;
 *Ant:  4 Steps:   188.8  stdev [deg]:    15.3  Delay [ns]: 236.018&lt;br /&gt;
 *Ant:  5 Steps:   189.4  stdev [deg]:    13.7  Delay [ns]: 236.759&lt;br /&gt;
  Ant:  6 Steps:   189.8  stdev [deg]:     9.2  Delay [ns]: 237.302&lt;br /&gt;
 *Ant:  7 Steps:   189.7  stdev [deg]:    19.3  Delay [ns]: 237.145&lt;br /&gt;
  Ant:  8 Steps:   194.1  stdev [deg]:     7.7  Delay [ns]: 242.625&lt;br /&gt;
 *Ant:  9 Steps:   188.7  stdev [deg]:    11.6  Delay [ns]: 235.863&lt;br /&gt;
 *Ant: 10 Steps:   -20.9  stdev [deg]:   104.9  Delay [ns]: -26.142&lt;br /&gt;
 *Ant: 11 Steps:   197.5  stdev [deg]:    13.4  Delay [ns]: 246.862&lt;br /&gt;
  Ant: 12 Steps:   191.4  stdev [deg]:     8.6  Delay [ns]: 239.295&lt;br /&gt;
  Ant: 13 Steps:   195.7  stdev [deg]:     5.4  Delay [ns]: 244.629&lt;br /&gt;
  Ant: 14 Steps:     0.0  stdev [deg]:     0.0  Delay [ns]:   0.000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The delays that would be tried in delay_widget.py are those in the last column. Note that in this case the Ant 14 delay was way off, so it shows up as huge delays in all antennas because these are delays with respect to the erroneous Ant 14. Note also that the delays get quite far off for the higher-numbered antennas--not sure why.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
[[File:del_centr_f1.png|thumb|800px| Figure 1: EOVSA data in the 12.15-12.55 GHz band on CIEL-2, taken with nearly optimal delay (in this case -7 steps in Y relative to X channel) on Antenna 4 in R (blue) and L (green) polarizations.  The channels and their polarizations agree well with the nominal band centers, shown with the blue and green vertical lines.  Each channel is relatively flat, and separated by narrow notches, but the R and L bands overlap in an interleaving fashion.  The band amplitudes vary because the transmissions are in “spot beams” pointed at different places in North America, not all pointing directly at central California.]]&lt;br /&gt;
&lt;br /&gt;
The signals from each antenna have to reach the correlator with the appropriate delays to compensate for cable length differences.  For most interferometers, only relative delays between antennas matters, but because the EOVSA converts X and Y polarization into R and L, it appears that the relative delay requirement between X and Y for a given antenna is even more stringent (see section 2).  The problem is especially tricky for EOVSA, because the ROACH boards use the KatADC digitizers, which have a clock speed that is a factor of 4 higher than the FPGA clock, so that four-way multiplexing is done.  The initialization of this multiplexing is random on startup of the ROACH boards, so there can be differences of up to 4 coarse delay steps, which has to be calibrated every time the ROACHes are restarted.  Thus, we need a delay center calibration procedure that can be done quickly and reliably.&lt;br /&gt;
&lt;br /&gt;
This document describes the use of geostationary satellites for delay center calibration, as well as some lessons learned by using this method.  This concerns both interferometric phase on each baseline and polarization purity on each antenna, but both can be accomplished at the same time by choosing a satellite with both R and L polarized channels. &lt;br /&gt;
&lt;br /&gt;
The precise analysis needed depends strongly on the choice of geostationary satellite.  The experiments done so far have used the CIEL-2 satellite, which has alternating R- and L-polarized channels that overlap.  The transmission bands of CIEL-2 are well demonstrated by the actual EOVSA total power data shown in '''Figure 1'''.&lt;br /&gt;
&lt;br /&gt;
The CIEL-2 satellite is located at &amp;lt;math&amp;gt;149^o&amp;lt;/math&amp;gt; W longitude, and so is fairly isolated from other satellites, which become close together at more eastern longitudes.  It is good to avoid having more than one satellite in the 2.1-m antenna beam at a time.  The EOVSA beam is relatively small at this &amp;lt;math&amp;gt;K_u&amp;lt;/math&amp;gt; band frequency, which also helps.&lt;br /&gt;
&lt;br /&gt;
[[File:del_centr_f2.png|thumb|800px| Figure 2: R-channel amplitudes taken on CIEL-2 while stepping Y-channel delays relative to X by one step/s.  The alternation between R and L on every step is seen at high channel numbers, while it takes two steps to swtich at channel 2048, and four steps at channel 1024.  The optimum step is around 0.5.]]&lt;br /&gt;
&lt;br /&gt;
To observe a geostationary satellite with the EOVSA system is quite easy.  The system automatically downloads the latest coordinate (two-line element, or TLE) files from http://www.celestrak.com/, finds the satellite name in the file, and converts the TLE coordinates to the required RA and Dec table needed to track the satellite.  The satellite name for CIEL-2 is just CIEL-2, but because the names have to match exactly, it is sometimes necessary to manually download the file http://www.celestrak.com/NORAD/elements/geo.txt and find the exact spelling of the satellite name.  If there are spaces in the name (e.g. “GALAXY 3C (G-3C)”), replace them with underscores (“GALAXY_3C_(G-3C)”).  Because these are geostationary satellites, when the track tables are loaded into the antennas the RA should advance 1 s for each second, in order to keep the actual position fixed.  However, the satellites do execute small ellipses on the sky, so RA and Dec do change very slightly.&lt;br /&gt;
&lt;br /&gt;
=== Delay Centers and R/L Polarization ===&lt;br /&gt;
Because the R and L polarization is obtained from X and Y in the digital correlator, the delays between X and Y channels must be kept very close to zero.  In fact, for Nyquist sampling of the IF that we use, a single coarse delay step at the high end corresponds to a complete swap of polarization R -&amp;gt; L and L -&amp;gt; R. This is nicely demonstrated by '''Figure 2''', which shows data taken on the Ciel-2 geostationary satellite in R polarization.  As shown in '''Figure 1''', the broadcast frequencies on this satellite alternate between R and L polarization. As the delay is swept from -10 steps to +5 steps, the polarization pattern, which nominally should look like the one at delay step +1, instead alternates between R and L polarization on each step at frequency channel 4096, but takes two steps at channel 2048, and four steps at channel 1024, etc.  The alternation at lower channels produces a symmetric pattern suggested by the two white curves overlaid on the plot, and helps to show that the best step will be somewhere between steps 1 and 0, but closer to step 1.  Unfortunately, to get the correct delay within less than a coarse delay step requires either the insertion of a small length of cable equivalent to the desired partial-step delay, or else an adjustment of the complex number used in the correlator to convert X and Y to R and L.  &lt;br /&gt;
&lt;br /&gt;
[[File:del_centr_f3.png|thumb|800px| '''Figure 3:''' Plots of the data in Figure 2 at close to the optimal delay and at the adjacent delay offsets above and below it.  Note that the color of the channels near 12.5 GHz (180-degrees per step) alternate while those near 12.2 GHz do not.  At 12.35 GHz, the top plot is X,Y, middle plot is R,L, and bottom plot is Y,X, etc., as the phase drift caused by the delay is 90-degrees per step.]]&lt;br /&gt;
&lt;br /&gt;
In the case of '''Figure 2''', the optimum delay of Y with respect to X is about +0.5 steps, which can be accomplished by adding an approximately 6-inch cable in the Y-channel, calculated from (0.5 step)*(1.25 ns/step)*(0.85 ft/ns), where the latter factor takes into account the slower propagation of light in cable.  Note that only fractional steps need to be adjusted by adding short cables, since whole steps can be adjusted simply by adjusting the coarse delay offsets in the file delay_centers.txt.  For example, the data shown in Figure 3 are the same as in '''Figure 2''', but taken at a time when the optimal delay was 7 steps off.&lt;br /&gt;
&lt;br /&gt;
Instead of adding short cables, it is likely that merely adjusting the complex factor used to convert X, Y to R, L in the correlator can be adjusted for the appropriate delay (i.e. instead of a constant, an appropriate slope in phase correction can be introduced), but I think it is best for now to try to get an optimized analog system so that any such phase corrections are either not needed or kept small.&lt;br /&gt;
&lt;br /&gt;
Whenever the ROACH boards are power-cycled or restarted, we can expect the phase of the 4-way multiplexing of the digitized signal to change randomly between 0, 1, 2, and 3 in units of coarse steps.  Because the two polarizations of each antenna go through the same digitizer, it may be that the two channels of a given digitizer change their multiplexing phase together, in which case the relative X and Y delay will not change.  This remains to be confirmed.  If so, an analysis like the above is only needed on an occasional basis in case some analog component or cable changes.  If the X and Y multiplexing phases do change independently, then the above analysis will have to be done on each restart.&lt;br /&gt;
&lt;br /&gt;
=== Delay Centers and Cross-Correlation ===&lt;br /&gt;
The above considerations affect the relative X vs. Y delays on a given antenna.  In addition, the overall delays of X on each antenna relative to X on the others, and likewise for Y, have to be maintained at the optimum value by examining the slope in phase across the band while on a satellite.  Note that the cross-correlation measurements are completely independent in X and Y, so optimal delays from cross-correlation do not guarantee optimal delays for the purpose of polarization as described above.  In fact, it is probably best to do cross-correlation optimization using the correlator in X and Y mode rather than R and L, to avoid conflating the two.&lt;br /&gt;
&lt;br /&gt;
== Fine Delay Calibration ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Background ===&lt;br /&gt;
This document describes the principles to be considered for fine delay correction of EOVSA correlated data.  It will be helpful to refer to the memo Documentation of Downconversion and Tuning, which describes the three consecutive frequency-conversion operations required to tune and isolate a clean 500 MHz IF band from the 1-18 GHz RF band.  We will refer to several frequencies in this document, defined below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega_{RF} =&amp;lt;/math&amp;gt; angular frequency of the RF, which nominally ranges over &amp;lt;math&amp;gt;2\pi\times({\rm 1-18 GHz})&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega_{VLO} =&amp;lt;/math&amp;gt; angular frequency of the variable (tuning) LO, which ranges over &amp;lt;math&amp;gt;2\pi\times({\rm 21.5-38 GHz})&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega_{FLO} =&amp;lt;/math&amp;gt; angular frequency of the fixed LO, which is  &amp;lt;math&amp;gt;2\pi\times({\rm 21.15 GHz})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega_{ADC} =&amp;lt;/math&amp;gt; angular frequency of the ADC clock, which is now &amp;lt;math&amp;gt;2\pi\times({\rm 0.8 GHz})&amp;lt;/math&amp;gt;  -&amp;gt; will be  &amp;lt;math&amp;gt;2\pi\times({\rm 1.2 GHz})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that for EOVSA’s nominal operation, &amp;lt;math&amp;gt;\omega_{VLO}&amp;lt;/math&amp;gt; has only discrete values corresponding to frequencies &amp;lt;math&amp;gt;f_{VLO} = 21.5, 22, 22.5, \dots,  38&amp;lt;/math&amp;gt; GHz, while &amp;lt;math&amp;gt;\omega_{RF}&amp;lt;/math&amp;gt; varies continuously.  The tuning of &amp;lt;math&amp;gt;\omega_{VLO}&amp;lt;/math&amp;gt; to these discrete values provides the 500-MHz-wide bands labeled as integers (1-34) in the scan header as FSeqList.  The relationship between the band numbers in FSeqList and &amp;lt;math&amp;gt;f_{VLO}&amp;lt;/math&amp;gt; in GHz is &lt;br /&gt;
	 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;f_{LO} = {\rm FSeqList}/2 + 21 {\rm[GHz]}&amp;lt;/math&amp;gt;.    (1)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This discussion will follow the discussion in Appendix A of Liu et al. (2007), see Figure 1 below.&lt;br /&gt;
[[File:5.png|right|thumb|600px|Figure 1: Diagram showing the three downconversions.]]&lt;br /&gt;
&lt;br /&gt;
As shown in Figure 1, a plane wave arrives later for the antenna on the left, so its fluctuating waveform is shifted by a phase  , where   is the  continuously varying geometric delay required to track the source.  The first downconversion by the variable LO inverts the frequencies on both antennas and shifts them by the oscillator frequency  .  The second downconversion by the fixed LO inverts and shifts the frequencies by   in a similar manner.  This produces an IF frequency in the range 600-1200 MHz.  The final downconversion is done by the ADC, which does a final inversion of the frequencies and shifts them by  .  After digitization, an integer “course delay”   rounded to the nearest digitizer clock step, is inserted into the right-hand antenna.  After correlation (multiplication and averaging), the fast fluctuation involving t is eliminated, but the signal is left with a fluctuating phase&lt;br /&gt;
	          (2)&lt;br /&gt;
where    is the non-integer “fine delay,” which must be applied on a channel-by-channel basis across the 600 MHz IF band, while the first term is constant over the band (for a given tuning frequency).  The phase in equation (2) is to be subtracted from the phase of the baseline.&lt;br /&gt;
&lt;br /&gt;
=== 2, Cross-Checks ===&lt;br /&gt;
To verify that the above is correct, first note that the frequency&lt;br /&gt;
	      (3)&lt;br /&gt;
is the IF frequency corresponding to RF frequency  .  As shown in the memo Documentation of Downconversion and Tuning, (see Figure 2, reproduced from that document) for an ADC clock frequency of 1200 MHz, we expect (blue numbers in Figure 2) an RF frequency of, say, 2.5 GHz, to be at IF frequency 50 MHz when tuned to the 2-2.5 GHz band (FSeqList = 3), while the other end of the band, 2.0 GHz, should be at 550 MHz (i.e. the IF band is inverted relative to the RF).  &lt;br /&gt;
&lt;br /&gt;
[[File:6.png|600px|right|thumb|Figure 2: Schematic representation of the third EOVSA downconversion by the digitizer.  The filtered second IF band on the left, whose frequency scale is marked in black (in MHz), is mirrored and converted to the IF band on the right, marked in blue (in MHz).  The 600 MHz-wide digitized bandpass is shown in green, while the narrower 500 MHz target bandpass is shown by the inner dashed lines on the right.]]&lt;br /&gt;
&lt;br /&gt;
Using equation (1), the variable LO would be tuned to 22.5 GHz for this band, so:&lt;br /&gt;
 ,&lt;br /&gt;
 .&lt;br /&gt;
The equation (3) works for any band, when   and   are changed appropriately.  &lt;br /&gt;
Likewise, if the ADC clock frequency is 800 MHz, as it is at present, then the lower part of the band (0-200 MHz) is overlapped, and the upper part of the band (200-400 MHz) is direct relative to the RF (see Figure 3, reproduced from the earlier memo).&lt;br /&gt;
&lt;br /&gt;
[[File:7.png|thumb|400px|left|Figure 3: Schematic representation of the third EOVSA downconversion by the digitizer, when the digitizer clock is at the non-ideal frequency of 800 MHz.  The second IF band is shown in black (in MHz), while the mirrored IF band partially overlaps and extends to the left, marked in blue.  The green block indicates the downconverted, digitized bandpass, whose scale is shown in blue (in MHz).  The part of the band contaminated with overlapping is shown as the darker green hatched area.]]&lt;br /&gt;
&lt;br /&gt;
In this case, for the same 2.0-2.5 GHz band 3 as the earlier example, we expect 2.0 GHz RF to be at 150 MHz IF, 2.15 GHz to be at 0 MHz IF, 2.3 GHz to be again at 150 MHz, and 2.5 GHz RF to be at 350 MHz.  For these four cases, equation (2) gives:&lt;br /&gt;
 ,&lt;br /&gt;
 , , .&lt;br /&gt;
Note that any RF frequency above 2.15 GHz results in a negative IF frequency, which, when aliased about zero, becomes the absolute value of the IF frequency.&lt;br /&gt;
We conclude that equation (3) is accurate for any ADC clock and RF frequency.&lt;br /&gt;
Looking now at equation (2), the first term is the phase variation associated with natural fringes, while the second term is the channel-dependent phase associated with the “fine delay” (the difference between integer-stepped “coarse delay” and the true geometric delay).  Let us look at these terms and verify that they have the expected behavior.  Let’s rewrite this as:&lt;br /&gt;
 .&lt;br /&gt;
The first term,  , is constant for a given band, and by definition constant over a 1-s period since delay steps can only happen on 1-s boundaries.  In fact, this term can remain constant for several minutes for short baselines that are not changing projected length very fast.  The term can grow very large, and has stepwise discontinuities since  varies in “coarse delay” steps.  Because   ranges from 21.5-38 GHz, for the case of an 800 MHz ADC clock the frequency term ranges from 7.226 radians/ns to 110.898 radians/ns (414-6354 degrees/ns).  Since the steps in   occur in 1.25 ns steps for an 800 MHz ADC clock, this is 517.5-7942.5 degrees/step.  Although this seems large, it agrees with my analysis detailed in section 2.1 Delay Tracking, in the memo EOVSA_Calibration.  There I found a maximum fringe rate of 6.6 Hz.  Taking 6354 degrees/ns, and maximum delay rate of 0.364 ns/s from that memo,  I have (6354 degrees/ns) (0.364 ns/s) / (360 degrees) = 6.44 Hz.  The slight discrepancy is due to the above numbers referring to a frequency of 17.650 GHz (see next paragraph), whereas the memo used 18 GHz.  Applying the correction, I get a fringe rate of 6.58 Hz.&lt;br /&gt;
The second term,  , can also be quite large.  Since in general   can range from 1/2 step (0.625 ns) to +1/2 step (0.625 ns), for an RF frequency of 18 GHz,   ranges from -4050 to 4050 degrees.  It is puzzling that the total range, 8100 degrees, is not quite the same as the max degrees/step of the natural fringe term (7942.5 degrees).  Ah, but the frequency 17.650 GHz does yield an exact match, which corresponds to 0 MHz in the band-34 IF, according to equation (3).&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=10495</id>
		<title>Owens Valley Solar Arrays</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=10495"/>
		<updated>2024-09-27T13:48:04Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Starting solar beamforming observations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Eovsa1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;[http://ovsa.njit.edu/ EOVSA] (Expanded Owens Valley Solar Array) is a solar-dedicated radio interferometer operated by the New Jersey Institute of Technology and serving as a '''National Science Foundation Geospace Facility'''. [[File:NSF.jpg|70px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;Operation of EOVSA is supported by the National Science Foundation under Grant No. AGS-2130832. Any opinions, findings, and conclusions or  recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science  Foundation. &amp;lt;/pre&amp;gt;&lt;br /&gt;
This wiki serves as the site for EOVSA documentation.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:OVRO-LWA1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) is an all-sky imager that has a new solar-dedicated spectroscopic imaging mode. OVRO-LWA is a multi-institutional collaboration led by Caltech. NJIT Solar Radio Group is leading its solar-mode development and science. At the bottom of this page are new links for that facility.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Flare List ==&lt;br /&gt;
&lt;br /&gt;
* [https://ovsa.njit.edu/flarelist Query EOVSA Flare list]&lt;br /&gt;
* List of EOVSA flares in separate years: [[2024]], [[2023]], [[2022]], [[2021]], [[2020]], [[2019]], [[2017]]&lt;br /&gt;
&lt;br /&gt;
== Using EOVSA Data  ==&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data products]]&amp;lt;/big&amp;gt;: An introduction to standard EOVSA spectrogram and spectral image products with example scripts for reading and plotting.&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data Policy]]&amp;lt;/big&amp;gt;: Policy for using EOVSA data products.&lt;br /&gt;
* &amp;lt;big&amp;gt;Analysis Software&amp;lt;/big&amp;gt;: These are for in-depth use of EOVSA data (from calibrated visibilities) and tools for quantitative analysis.  &lt;br /&gt;
** [https://github.com/suncasa/suncasa SunCASA] A wrapper around [https://casa.nrao.edu/ CASA (the Common Astronomy Software Applications package)] for synthesis imaging and visualizing solar spectral imaging data. CASA is one of the leading software tool for &amp;quot;supporting the data post-processing needs of the next generation of radio astronomical telescopes such as ALMA and VLA&amp;quot;, an international effort led by the [https://public.nrao.edu/ National Radio Astronomy Observatory]. The current version of CASA uses Python (2.7) interface. More information about CASA can be found on [https://casa.nrao.edu/ NRAO's CASA website ]. Note, CASA is available ONLY on UNIX-BASED PLATFORMS (and therefore, so is SunCASA). &lt;br /&gt;
** [https://github.com/Gelu-Nita/GSFIT GSFIT] A IDL-widget(GUI)-based spectral fitting package called gsfit, which provides a user-friendly display of EOVSA image cubes and an interface to fast fitting codes (via platform-dependent shared-object libraries). &lt;br /&gt;
** [https://github.com/suncasa/pygsfit pyGSFIT] A Python-widget(pyQT)-based spectral fitting package, which provides a user-friendly display of EOVSA image cubes, spatially resolved spectra, and an interface to scipy-based fitting codes. &lt;br /&gt;
** [[Spectrogram Software]]&lt;br /&gt;
** [[Mapping Software]]&lt;br /&gt;
* &amp;lt;big&amp;gt;Data Analysis Guides&amp;lt;/big&amp;gt;&lt;br /&gt;
** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial 2022]]&amp;lt;/big&amp;gt; and &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/19NQb6Emb9HvKX4QHq9ZYCP3RM6nT7sDL#scrollTo=cLdDVptBGG-X EOVSA Workspace]&amp;lt;/big&amp;gt; at [https://sphere.boulder.swri.edu/ SPHERE 2022 Workshop]&lt;br /&gt;
** &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/1lSLLxgOG6b8kgu9Sk6kSKvrViyubnXG6?usp=sharing#scrollTo=xbXyyLmCFCGL EOVSA Data Analysis Tutorial at RHESSI 19 Workshop]&amp;lt;/big&amp;gt;&lt;br /&gt;
** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial]]&amp;lt;/big&amp;gt; at [http://rhessi18.umn.edu/ RHESSI XVIII Workshop]&lt;br /&gt;
** [[Self-Calibrating Flare Data]] Example script and guides for self-calibrating EOVSA flare data (to be completed)&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
**[[IDB flare pipeline]] Tutorial to run the flare pipeline for quicklook images&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;EOVSA Modeling Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[GX Simulator]]&lt;br /&gt;
&lt;br /&gt;
* Other helpful links&lt;br /&gt;
** [https://casaguides.nrao.edu CASA Guides]&lt;br /&gt;
** [http://www.lmsal.com/solarsoft/ SolarSoft IDL]&lt;br /&gt;
** [http://www.atnf.csiro.au/computing/software/miriad/userguide/userhtml.html Miriad Guides]&lt;br /&gt;
** [https://sites.google.com/site/fgscodes/ Fast Gyrosynchrotron Codes (Alexey Kuznetsov's website)]&lt;br /&gt;
** [[Basic GitHub Tutorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;big&amp;gt;[[EOVSA Imaging Workshop]]&amp;lt;/big&amp;gt;--&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Full Disk Simulations]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[All-Day Synthesis Issues]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Analyzing Pre-2017 Data]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Fixing Pipeline Problems pre-2021-Feb-07]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Documentation ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;General&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Downconversion and Frequency Tuning]]&lt;br /&gt;
** [[Dealing with Radio Frequency Interference]]&lt;br /&gt;
** [[Switching between 200 MHz and 300 MHz Correlator]]&lt;br /&gt;
** [[Observing in &amp;quot;Fast&amp;quot; Mode]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Computer-Network&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Computing Systems]]&lt;br /&gt;
** [[Network]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Control System&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[27-m Antenna Commands]]&lt;br /&gt;
** [[Schedule Commands]]&lt;br /&gt;
** [[Control Commands]]&lt;br /&gt;
** [[Attenuation and Level Control]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Hardware&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Hardware Overview]]&lt;br /&gt;
** [[2.1-m Antennas]]&lt;br /&gt;
** [[27-m Antennas]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;System Software&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Calibration Database]]&lt;br /&gt;
** [[Stateframe Database]]&lt;br /&gt;
** [[Database Maintenance]]&lt;br /&gt;
** [[Create CASA measurement sets]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Calibration&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[Calibration Overview]]&lt;br /&gt;
**[[Pointing Calibration]]&lt;br /&gt;
**[[Total Power Calibration]]&lt;br /&gt;
**[[System Gain Calibration]]&lt;br /&gt;
**[[Antenna Position]] (Baseline Calibration)&lt;br /&gt;
**[[Reference Gain Calibration]]&lt;br /&gt;
**[[Daily Gain Calibration]]&lt;br /&gt;
**[[Delay Calibration]]&lt;br /&gt;
**[[Bandpass Calibration]]&lt;br /&gt;
**[[Polarization Calibration]]&lt;br /&gt;
**[[Calibrator Survey]]&lt;br /&gt;
**[[Practical Calibration Tutorial]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Starburst]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Software ==&lt;br /&gt;
&lt;br /&gt;
* LabVIEW software&lt;br /&gt;
* Python code [https://github.com/dgary50/eovsa Github repository]&lt;br /&gt;
* [[Python3 Code Installation]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Observing Log ==&lt;br /&gt;
[[2016 November]]; [[2016 December| December]]&lt;br /&gt;
&lt;br /&gt;
[[2017 January]]; [[2017 February | February]]; [[2017 March | March]]; [[2017 April | April]]; [[2017 May | May]]; [[2017 June | June]];&lt;br /&gt;
[[2017 July | July]]; [[2017 August | August]]; [[2017 September | September]]; [[2017 October | October]]; [[2017 November | November]]; [[2017 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2018 January]]; [[2018 February | February]]; [[2018 March | March]]; [[2018 April | April]]; [[2018 May | May]]; [[2018 June | June]];&lt;br /&gt;
[[2018 July | July]]; [[2018 August | August]]; [[2018 September | September]]; [[2018 October | October]]; [[2018 November | November]]; [[2018 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2019 January]]; [[2019 February | February]]; [[2019 March | March]]; [[2019 April | April]]; [[2019 May | May]]; [[2019 June | June]];&lt;br /&gt;
[[2019 July | July]]; [[2019 August | August]]; [[2019 September | September]]; [[2019 October | October]]; [[2019 November | November]]; [[2019 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2020 January]]; [[2020 February | February]]; [[2020 March | March]]; [[2020 April | April]]; [[2020 May | May]]; [[2020 June | June]];&lt;br /&gt;
[[2020 July | July]]; [[2020 August | August]]; [[2020 September | September]]; [[2020 October | October]]; [[2020 November | November]]; [[2020 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2021 January]]; [[2021 February | February]]; [[2021 March | March]]; [[2021 April | April]]; [[2021 May | May]]; [[2021 June | June]];&lt;br /&gt;
[[2021 July | July]]; [[2021 August | August]]; [[2021 September | September]]; [[2021 October | October]]; [[2021 November | November]]; [[2021 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2022 SQL Outage]]&lt;br /&gt;
&lt;br /&gt;
[[2023 January]]; [[2023 February | February]]; [[2023 March | March]]; [[2023 April | April]]; [[2023 May | May]]; [[2023 June | June]];&lt;br /&gt;
[[2023 July | July]]; [[2023 August | August]]; [[2023 September | September]]; [[2023 October | October]]; [[2023 November | November]]; [[2023 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2024 January]]; [[2024 February | February]]; [[2024 March | March]];[[2024 April | April]];[[2024 May |May]]; [[2024 June | June]]; [[2024 July | July]];  [[2024 August | August]];&lt;br /&gt;
[[2024 September | September]]&lt;br /&gt;
&lt;br /&gt;
== SoD Observing Logs ==&lt;br /&gt;
* See [https://docs.google.com/document/d/1_iGnMRRrvb85Z0vT8-LzgQmCOKDSATEuQ0vTsn2C-dc/edit?usp=sharing SoD Routines] for detailed instructions for Scientist-on-Duty routines.&lt;br /&gt;
* 2024 [https://docs.google.com/document/d/1QDWw5y4HpcE7CSpzXwftMqQT4FDgNJj-6fRrgWrqdug/edit?usp=sharing May (and before that)], [https://docs.google.com/document/d/1Rh2gYBV2E454xVYEv8jx5IXKd1N2Z05ns4dhI2XCE08/edit?usp=sharing June], [https://docs.google.com/document/d/1beUpp6rgwjqSxKbuHzXIR9hhPrGyi0j-SjtEIeav9Vg/edit?usp=sharing July], [https://docs.google.com/document/d/1pSzUXW5gd-4cZAR-gglTUVM_J2UHMa4wYJ2AzD4cdEo/edit?usp=sharing August], [https://docs.google.com/document/d/18pArAP0kRDhXHbty_y3TtrygmWkC2oLn-UD7njIpRIo/edit?usp=sharing September], October, November, December&lt;br /&gt;
&lt;br /&gt;
== Tohbans ==&lt;br /&gt;
&lt;br /&gt;
[[Trouble Shooting Guide]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Records]]&lt;br /&gt;
&lt;br /&gt;
[[Owen's Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Caius' Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban EOVSA Imaging Tutorial A-Z]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban OVRO-LWA Imaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Guide to Self Calibration and Imaging for EOVSA]]&lt;br /&gt;
&lt;br /&gt;
[[Guide to Upgrade SolarSoft(SSW)]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Publications ==&lt;br /&gt;
Here is a (partial) list of publications that utilize EOVSA data. See also the collection of EOVSA publications at [https://ui.adsabs.harvard.edu/public-libraries/eQ7HfPkySqydu-B8BCt6QQ this NASA/ADS Library].&lt;br /&gt;
; 2024&lt;br /&gt;
: Collier, H., Hayes, L. A., Yu, S., Battaglia, A. F., Ashfield, W., Polito, V., Harra, L. K., &amp;amp; Krucker, S. (2024), arXiv e-prints, arXiv:2402.10546. [https://ui.adsabs.harvard.edu/abs/2024arXiv240210546C “Localising pulsations in the hard X-ray and microwave emission of an X-class flare”]&lt;br /&gt;
: Saqri, J., Veronig, A. M., Battaglia, A. F., Dickson, E. C. M., Gary, D. E., &amp;amp; Krucker, S. (2024), Astronomy and Astrophysics, 683, A41. [https://ui.adsabs.harvard.edu/abs/2024A&amp;amp;A...683A..41S &amp;quot;Efficiency of solar microflares in accelerating electrons when rooted in a sunspot&amp;quot;]&lt;br /&gt;
; 2023&lt;br /&gt;
: Tan, B., Yan, Y., Huang, J., Zhang, Y., Tan, C., &amp;amp; Zhu, X. (2023), Advances in Space Research, 72, 5563. [https://ui.adsabs.harvard.edu/abs/2023AdSpR..72.5563T &amp;quot;The physics of solar spectral imaging observations in dm-cm wavelengths and the application on space weather&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, D., Li, Z., Shi, F., Su, Y., Chen, W., Yu, F., Li, C., Qiu, Y., Huang, Y., &amp;amp; Ning, Z. (2023), Astronomy and Astrophysics, 680, L15. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...680L..15L &amp;quot;Observational signature of continuously operating drivers of decayless kink oscillation&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, M., Chen, B., Yu, S., Gary, D. E., Lee, J., Wang, H., &amp;amp; Cohen, C. (2023), The Astrophysical Journal, 954, 32. [https://ui.adsabs.harvard.edu/abs/2023ApJ...954...32W &amp;quot;The Solar Origin of an In Situ Type III Radio Burst Event&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E. (2023), Annual Review of Astronomy and Astrophysics, 61, 427. [https://ui.adsabs.harvard.edu/abs/2023ARA&amp;amp;A..61..427G &amp;quot;New Insights from Imaging Spectroscopy of Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Fleishman, G. D., Kuznetsov, A. A., Anfinogentov, S. A., Stupishin, A. G., Kontar, E. P., Schonfeld, S. J., Klimchuk, J. A., &amp;amp; Gary, D. E. (2023), The Astrophysical Journal Supplement Series, 267, 6. [https://ui.adsabs.harvard.edu/abs/2023ApJS..267....6N &amp;quot;Data-constrained Solar Modeling with GX Simulator&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Song, D.-C., Tian, J., Li, Y., Ding, M. D., Su, Y., Yu, S., Hong, J., Qiu, Y., Rao, S., Liu, X., Li, Q., Chen, X., Li, C., &amp;amp; Fang, C. (2023), The Astrophysical Journal, 952, L6. [https://ui.adsabs.harvard.edu/abs/2023ApJ...952L...6S &amp;quot;Spectral Observations and Modeling of a Solar White-light Flare Observed by CHASE&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Mondal, S., Chen, B., &amp;amp; Yu, S. (2023), The Astrophysical Journal, 949, 56. [https://ui.adsabs.harvard.edu/abs/2023ApJ...949...56M &amp;quot;Multifrequency Microwave Imaging of Weak Transients from the Quiet Solar Corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kontar, E. P., Emslie, A. G., Motorina, G. G., &amp;amp; Dennis, B. R. (2023), The Astrophysical Journal, 947, L13. [https://ui.adsabs.harvard.edu/abs/2023ApJ...947L..13K &amp;quot;The Efficiency of Electron Acceleration during the Impulsive Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Saqri, J., Veronig, A. M., Dickson, E. C. M., Podladchikova, T., Warmuth, A., Xiao, H., Gary, D. E., Battaglia, A. F., &amp;amp; Krucker, S. (2023), Astronomy and Astrophysics, 672, A23. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...672A..23S &amp;quot;Multi-point study of the energy release and impulsive CME dynamics in an eruptive C7 flare&amp;quot;]&lt;br /&gt;
; 2022&lt;br /&gt;
&lt;br /&gt;
: Kou, Y., Cheng, X., Wang, Y., Yu, S., Chen, B., Kontar, E. P., &amp;amp; Ding, M. (2022), Nature Communications, 13, 7680. [https://ui.adsabs.harvard.edu/abs/2022NatCo..13.7680K &amp;quot;Microwave imaging of quasi-periodic pulsations at flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chertok, I. M. (2022), Monthly Notices of the Royal Astronomical Society, 517, 2709. [https://ui.adsabs.harvard.edu/abs/2022MNRAS.517.2709C &amp;quot;On some features of the solar proton event on 2021 October 28 - GLE73&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lörinčík, J., Polito, V., De Pontieu, B., Yu, S., &amp;amp; Freij, N. (2022), Frontiers in Astronomy and Space Sciences, 9, 334. [https://ui.adsabs.harvard.edu/abs/2022FrASS...940945L &amp;quot;Rapid variations of Si IV spectra in a flare observed by interface region imaging spectrograph at a sub-second cadence&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Klein, K.-L., Musset, S., Vilmer, N., Briand, C., Krucker, S., Francesco Battaglia, A., Dresing, N., Palmroos, C., &amp;amp; Gary, D. E. (2022), Astronomy and Astrophysics, 663, A173. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...663A.173K &amp;quot;The relativistic solar particle event on 28 October 2021: Evidence of particle acceleration within and escape from the solar corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Chen, B., Yu, S., &amp;amp; Gary, D. E. (2022), Nature, 606, 674. [https://ui.adsabs.harvard.edu/abs/2022Natur.606..674F &amp;quot;Solar flare accelerates nearly all electrons in a large coronal volume&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, X., Guo, F., Chen, B., Shen, C., &amp;amp; Glesener, L. (2022), The Astrophysical Journal, 932, 92. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...92L &amp;quot;Modeling Electron Acceleration and Transport in the Early Impulsive Phase of the 2017 September 10th Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Zhang, J., Chen, B., Yu, S., Tian, H., Wei, Y., Chen, H., Tan, G., Luo, Y., &amp;amp; Chen, X. (2022), The Astrophysical Journal, 932, 53. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...53Z &amp;quot;Implications for Additional Plasma Heating Driving the Extreme-ultraviolet Late Phase of a Solar Flare with Microwave Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Liu, N., Jing, J., Xu, Y., &amp;amp; Wang, H. (2022), The Astrophysical Journal, 930, 154. [https://ui.adsabs.harvard.edu/abs/2022ApJ...930..154L &amp;quot;Multi-instrument Comparative Study of Temperature, Number Density, and Emission Measure during the Precursor Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: López, F. M., Giménez de Castro, C. G., Mandrini, C. H., Simões, P. J. A., Cristiani, G. D., Gary, D. E., Francile, C., &amp;amp; Démoulin, P. (2022), Astronomy and Astrophysics, 657, A51. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...657A..51L &amp;quot;A solar flare driven by thermal conduction observed in mid-infrared&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Unverferth, J., &amp;amp; Longcope, D. (2021), The Astrophysical Journal, 923, 248. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..248U &amp;quot;Examining Flux Tube Interactions as a Cause of Sub-alfvénic Outflow&amp;quot;]&lt;br /&gt;
;2021&lt;br /&gt;
&lt;br /&gt;
: Wei, Y., Chen, B., Yu, S., Wang, H., Jing, J., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 923, 213. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..213W &amp;quot;Coronal Magnetic Field Measurements along a Partially Erupting Filament in a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Jing, J., Inoue, S., Lee, J., Li, Q., Nita, G. M., Xu, Y., Liu, C., Gary, D. E., &amp;amp; Wang, H. (2021), The Astrophysical Journal, 922, 108. [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..108J &amp;quot;Understanding the Initiation of the M2.4 Flare on 2017 July 14&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Battaglia, A. F., Saqri, J., Massa, P., Perracchione, E., Dickson, E. C. M., Xiao, H., Veronig, A. M., Warmuth, A., Battaglia, M., Hurford, G. J., Meuris, A., Limousin, O., Etesi, L., Maloney, S. A., Schwartz, R. A., Kuhar, M., Schuller, F., Senthamizh Pavai, V., Musset, S., Ryan, D. F., Kleint, L., Piana, M., Massone, A. M., Benvenuto, F., Sylwester, J., Litwicka, M., Stȩślicki, M., Mrozek, T., Vilmer, N., Fárník, F., Kašparová, J., Mann, G., Gallagher, P. T., Dennis, B. R., Csillaghy, A., Benz, A. O., &amp;amp; Krucker, S. (2021), Astronomy and Astrophysics, 656, A4. [https://ui.adsabs.harvard.edu/abs/2021A&amp;amp;A...656A...4B &amp;quot;STIX X-ray microflare observations during the Solar Orbiter commissioning phase&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Shaik, S. B., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 919, 44. [https://ui.adsabs.harvard.edu/abs/2021ApJ...919...44S &amp;quot;Implications of Flat Optically Thick Microwave Spectra in Solar Flares for Source Size and Morphology&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kocharov, L., Omodei, N., Mishev, A., Pesce-Rollins, M., Longo, F., Yu, S., Gary, D. E., Vainio, R., &amp;amp; Usoskin, I. (2021), The Astrophysical Journal, 915, 12. [https://ui.adsabs.harvard.edu/abs/2021ApJ...915...12K &amp;quot;Multiple Sources of Solar High-energy Protons&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Battaglia, M., Krucker, S., Reeves, K. K., &amp;amp; Glesener, L. (2021), The Astrophysical Journal, 908, L55. [https://ui.adsabs.harvard.edu/abs/2021ApJ...908L..55C &amp;quot;Energetic Electron Distribution of the Coronal Acceleration Region: First Results from Joint Microwave and Hard X-Ray Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chhabra, S., Gary, D. E., Hallinan, G., Anderson, M. M., Chen, B., Greenhill, L. J., &amp;amp; Price, D. C. (2021), The Astrophysical Journal, 906, 132. [https://ui.adsabs.harvard.edu/abs/2021ApJ...906..132C &amp;quot;Imaging Spectroscopy of CME-associated Solar Radio Bursts using OVRO-LWA&amp;quot;]&lt;br /&gt;
;2020 and earlier&lt;br /&gt;
&lt;br /&gt;
: Reeves, K. K., Polito, V., Chen, B., Galan, G., Yu, S., Liu, W., &amp;amp; Li, G. (2020), The Astrophysical Journal, 905, 165. [https://ui.adsabs.harvard.edu/abs/2020ApJ...905..165R &amp;quot;Hot Plasma Flows and Oscillations in the Loop-top Region During the 2017 September 10 X8.2 Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nindos, A. (2020), Frontiers in Astronomy and Space Sciences, 7, 57. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...57N &amp;quot;Incoherent Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Yu, S., Chen, B., Reeves, K. K., Gary, D. E., Musset, S., Fleishman, G. D., Nita, G. M., &amp;amp; Glesener, L. (2020), The Astrophysical Journal, 900, 17. [https://ui.adsabs.harvard.edu/abs/2020ApJ...900...17Y &amp;quot;Magnetic Reconnection during the Post-impulsive Phase of a Long-duration Solar Flare: Bidirectional Outflows as a Cause of Microwave and X-Ray Bursts&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Yu, S., Reeves, K. K., &amp;amp; Gary, D. E. (2020), The Astrophysical Journal, 895, L50. [https://ui.adsabs.harvard.edu/abs/2020ApJ...895L..50C &amp;quot;Microwave Spectral Imaging of an Erupting Magnetic Flux Rope: Implications for the Standard Solar Flare Model in Three Dimensions&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Fleishman, G. D., Gary, D. E., Nita, G. M., Chen, B., &amp;amp; Yu, S. (2020), Frontiers in Astronomy and Space Sciences, 7, 22. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...22K &amp;quot;Evolution of Flare-accelerated Electrons Quantified by Spatially Resolved Analysis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Glesener, L., Krucker, S., Duncan, J., Hannah, I. G., Grefenstette, B. W., Chen, B., Smith, D. M., White, S. M., &amp;amp; Hudson, H. (2020), The Astrophysical Journal, 891, L34. [https://ui.adsabs.harvard.edu/abs/2020ApJ...891L..34G &amp;quot;Accelerated Electrons Observed Down to &amp;lt;7 keV in a NuSTAR Solar Microflare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Karlický, M., Chen, B., Gary, D. E., Kašparová, J., &amp;amp; Rybák, J. (2020), The Astrophysical Journal, 889, 72. [https://ui.adsabs.harvard.edu/abs/2020ApJ...889...72K &amp;quot;Drifting Pulsation Structure at the Very Beginning of the 2017 September 10 Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Gary, D. E., Chen, B., Kuroda, N., Yu, S., &amp;amp; Nita, G. M. (2020), Science, 367, 278. [https://ui.adsabs.harvard.edu/abs/2020Sci...367..278F &amp;quot;Decay of the coronal magnetic field can release sufficient energy to power a solar flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Shen, C., Gary, D. E., Reeves, K. K., Fleishman, G. D., Yu, S., Guo, F., Krucker, S., Lin, J., Nita, G. M., &amp;amp; Kong, X. (2020), Nature Astronomy, 4, 1140. [https://ui.adsabs.harvard.edu/abs/2020NatAs...4.1140C &amp;quot;Measurement of magnetic field and relativistic electrons along a solar flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lee, J. (2018), Journal of Astronomy and Space Sciences, 35, 211. [https://ui.adsabs.harvard.edu/abs/2018JASS...35..211L &amp;quot;Analysis of Solar Microwave Burst Spectrum, I. Nonuniform Magnetic Field&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Bastian, T. S., Chen, B., Fleishman, G. D., &amp;amp; Glesener, L. (2018), Science with a Next Generation Very Large Array, 517, 99. [https://ui.adsabs.harvard.edu/abs/2018ASPC..517...99G &amp;quot;Radio Observations of Solar Flares&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Polito, V., Dudík, J., Kašparová, J., Dzifčáková, E., Reeves, K. K., Testa, P., &amp;amp; Chen, B. (2018), The Astrophysical Journal, 864, 63. [https://ui.adsabs.harvard.edu/abs/2018ApJ...864...63P &amp;quot;Broad Non-Gaussian Fe XXIV Line Profiles in the Impulsive Phase of the 2017 September 10 X8.3-class Flare Observed by Hinode/EIS&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Chen, B., Dennis, B. R., Fleishman, G. D., Hurford, G. J., Krucker, S., McTiernan, J. M., Nita, G. M., Shih, A. Y., White, S. M., &amp;amp; Yu, S. (2018), The Astrophysical Journal, 863, 83. [https://ui.adsabs.harvard.edu/abs/2018ApJ...863...83G &amp;quot;Microwave and Hard X-Ray Observations of the 2017 September 10 Solar Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Kuroda, N., Jia, S., Tong, K., Wen, R. R., &amp;amp; Zhizhuo, Z. (2018), The Astrophysical Journal, 859, 17. [https://ui.adsabs.harvard.edu/abs/2018ApJ...859...17F &amp;quot;Revealing the Evolution of Non-thermal Electrons in Solar Flares Using 3D Modeling&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Gary, D. E., Wang, H., Fleishman, G. D., Nita, G. M., &amp;amp; Jing, J. (2018), The Astrophysical Journal, 852, 32. [https://ui.adsabs.harvard.edu/abs/2018ApJ...852...32K &amp;quot;Three-dimensional Forward-fit Modeling of the Hard X-Ray and Microwave Emissions of the 2015 June 22 M6.5 Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, H., Liu, C., Ahn, K., Xu, Y., Jing, J., Deng, N., Huang, N., Liu, R., Kusano, K., Fleishman, G. D., Gary, D. E., &amp;amp; Cao, W. (2017), Nature Astronomy, 1, 0085. [https://ui.adsabs.harvard.edu/abs/2017NatAs...1E..85W &amp;quot;High-resolution observations of flare precursors in the low solar atmosphere&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Hickish, J., MacMahon, D., &amp;amp; Gary, D. E. (2016), Journal of Astronomical Instrumentation, 5, 1641009-7366. [https://ui.adsabs.harvard.edu/abs/2016JAI.....541009N &amp;quot;EOVSA Implementation of a Spectral Kurtosis Correlator for Transient Detection and Classification&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., &amp;amp; Gary, D. E. (2016), Journal of Geophysical Research (Space Physics), 121, 7353. [https://ui.adsabs.harvard.edu/abs/2016JGRA..121.7353N &amp;quot;Measurement of duration and signal-to-noise ratio of astronomical transients using a Spectral Kurtosis spectrometer&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, Z., Gary, D. E., Fleishman, G. D., &amp;amp; White, S. M. (2015), The Astrophysical Journal, 805, 93. [https://ui.adsabs.harvard.edu/abs/2015ApJ...805...93W &amp;quot;Coronal Magnetography of a Simulated Solar Active Region from Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Fleishman, G. D., &amp;amp; Nita, G. M. (2013), Solar Physics, 288, 549. [https://ui.adsabs.harvard.edu/abs/2013SoPh..288..549G &amp;quot;Magnetography of Solar Flaring Loops with Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== VLA Flare List and Publications ==&lt;br /&gt;
See [http://www.ovsa.njit.edu/wiki/index.php/VLA_Data_Survey#List_of_Jansky_VLA_Solar_Observations this link] for a list of flare observations made by the [https://science.nrao.edu/facilities/vla/ Karl G. Jansky Very Large Array] (VLA). Below is a partial list of publications that utilize VLA solar data (see also [https://ui.adsabs.harvard.edu/public-libraries/ZwbjpLo9RS-viufWEoQ95Q this NASA/ADS Library]).&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2022ApJ...940..137L/abstract Luo et al. (2022), ApJ, 940, 137] ''Multiple Regions of Nonthermal Quasiperiodic Pulsations during the Impulsive Phase of a Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..134B/abstract Battaglia et al. (2021), ApJ, 922, 134] ''Multiple Electron Acceleration Instances during a Series of Solar Microflares Observed Simultaneously at X-Rays and Microwaves''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...911....4L/abstract Luo et al. (2021), ApJ, 911, 4] ''Radio Spectral Imaging of an M8.4 Eruptive Solar Flare: Possible Evidence of a Termination Shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...910...40Z/abstract Zhang et al. (2021), ApJ, 910, 40] ''Multiwavelength Observations of the Formation and Eruption of a Complex Filament''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2020ApJ...904...94S/abstract Sharma et al. (2020), ApJ, 904, 94] ''Radio and X-Ray Observations of Short-lived Episodes of Electron Acceleration in a Solar Microflare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...884...63C/abstract Chen et al. (2019), ApJ, 884, 63] ''Radio Spectroscopic Imaging of a Solar Flare Termination Shock: Split-band Feature as Evidence for Shock Compression''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...872...71Y/abstract Yu &amp;amp; Chen (2019), ApJ, 872, 71] ''Possible Detection of Subsecond-period Propagating Magnetohydrodynamics Waves in Post-reconnection Magnetic Loops during a Two-ribbon Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2018ApJ...866...62C/abstract Chen et al. (2018), ApJ, 866, 62] ''Magnetic Reconnection Null Points as the Origin of Semirelativistic Electron Beams in a Solar Jet&lt;br /&gt;
''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2017ApJ...848...77W/abstract Wang et al. (2016), ApJ, 848, 77] ''Dynamic Spectral Imaging of Decimetric Fiber Bursts in an Eruptive Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2015Sci...350.1238C/abstract Chen et al. (2015), Science, 350, 1238] ''Particle acceleration by a solar flare termination shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2014ApJ...794..149C/abstract Chen et al. (2014), ApJ, 794, 149] ''Direct Evidence of an Eruptive, Filament-hosting Magnetic Flux Rope Leading to a Fast Solar Coronal Mass Ejection''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2013ApJ...763L..21C/abstract Chen et al. (2013), ApJL, 763, 21] ''Tracing Electron Beams in the Sun's Corona with Radio Dynamic Imaging Spectroscopy''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Radio Data from Around The Heliosphere==&lt;br /&gt;
* [http://ovsa.njit.edu//wiki/index.php/Radio_Data_from_Around_the_World#Radio_Data_Access '' Radio Data '']&lt;br /&gt;
&lt;br /&gt;
=OVRO-LWA Solar-Dedicated Spectroscopic Imager=&lt;br /&gt;
The OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) has recently been upgraded to include a solar-dedicated beam and two solar imaging modes (slow visibilities of 352 antennas with a 10-s cadence, and fast visibilities of 48 antennas with a 0.1-s cadence).  The large collecting area and excellent calibration provide unprecedented high-sensitivity imaging of the quiet Sun and bursts.  The array is currently in commissioning and observations are not yet continuous, but they are becoming more so.  See the daily realtime data at http://ovsa.njit.edu/status.php for '''real-time display of the spectrogram and a selection of images''', both updated on a 1-min cadence.&lt;br /&gt;
&lt;br /&gt;
==Solar-Dedicated Modes==&lt;br /&gt;
===Beamformer===&lt;br /&gt;
The beamformer uses the 256 core antennas to form a synthesized beam of more than 1 degree in size that tracks the Sun from sunrise to sunset.  This permits a continuous record of the full-Stokes total flux (without spatial resolution) of the Sun (a dynamic spectrum) with 24 kHz frequency resolution (3072 frequencies from 15-90 MHz) and as low as 1 ms time resolution.&lt;br /&gt;
&lt;br /&gt;
===Slow Visibility Imaging===&lt;br /&gt;
In this mode, the entire 352-element array is interferometrically correlated to provide visibilities for imaging at all 3072 frequencies at 10-s time resolution.  This is ideal for imaging quiet Sun and slowly-varying emission such as coronal mass ejections and active region variability.&lt;br /&gt;
&lt;br /&gt;
===Fast Visibility Imaging===&lt;br /&gt;
In this mode, a subset of 48 antennas (chosen to include mainly outer antennas to maintain good spatial resolution) is interferometrically correlated to provide visibilities for imaging at 768 frequencies (96 kHz frequency resolution) at 0.1-s time resolution.  This is ideal for imaging rapidly varying emission such as type II and type III bursts as well as many other solar spectral fine structures.&lt;br /&gt;
&lt;br /&gt;
==Inital Data Access==&lt;br /&gt;
In its current commissioning state, we try to run the beamformer and imaging pipeline every day in real-time since November 2023 (no latency for beamforming spectrograms and 5-10 min latency for images). Quicklook real-time spectrograms/images can be accessed from http://ovsa.njit.edu/status.php. To access data from previous days, use the following links (replace yyyymmdd with the date you desire): &lt;br /&gt;
* Quicklook beamformer total-power spectrograms: http://ovsa.njit.edu/lwa-data/1min_spectra/yyyymmdd/. Check this link for additional daily plots [[Daily OVRO-LWA Beamformer Data]].&lt;br /&gt;
* Quicklook multi-frequency movies at 1-min cadence: http://ovsa.njit.edu/lwa-data/1min_images/yyyymmdd/movie_yyyy-mm-dd.html&lt;br /&gt;
&lt;br /&gt;
Note our pipeline processing development is still in the early phase. For example, absolute flux calibrations have not been done for the beamformer spectrograms. Also, artificial effects (including ionospheric refraction effects) are present in the images that cause distortions/shifts. We caution interested users only to consider them for quick-look purposes at this point. Please contact the EOVSA PIs (Dale Gary, Bin Chen) if you intend to use them for science.&lt;br /&gt;
&lt;br /&gt;
==Operation Notes==&lt;br /&gt;
===Starting solar beamforming observations===&lt;br /&gt;
* Log into lwacalim10 (this is the only node that allows submissions)&lt;br /&gt;
* Activate the deployment conda environment&lt;br /&gt;
&amp;lt;pre&amp;gt; conda activate deployment &amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check what schedules are there&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lwaobserving show-schedule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Submit the schedule for the next 7 days (note that sdf files are written to /tmp/solar_&amp;lt;date&amp;gt;_&amp;lt;time&amp;gt;.sdf and will be owned by you).&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
ipython&lt;br /&gt;
cd /home/dgary&lt;br /&gt;
import make_solar_sdf&lt;br /&gt;
make_solar_sdf.multiday_obs(ndays=7)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Calibrate the beam (if needed, using the same Python session)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from mnc import control&lt;br /&gt;
con=control.Controller('/opt/devel/dgary/lwa_config_calim_std.yaml')&lt;br /&gt;
con.configure_xengine(['dr2'], calibratebeams=True)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the beam is already calibrated, the con.configure_xengine command will say that and return immediately.  If for any reason you want to override the current calibration, instead type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
con.configure_xengine(['dr2'], calibratebeams=True, force=True)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Starting slow and fast visibility recorders ===&lt;br /&gt;
* Log into lwacalim10&lt;br /&gt;
* Check the recorder status by going to http://localhost:5006/LWA_dashboard&lt;br /&gt;
* Activate the environment and configure&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
conda activate deployment&lt;br /&gt;
ipython&lt;br /&gt;
cd /home/pipeline/proj/lwa-shell/mnc_python/&lt;br /&gt;
from mnc import control&lt;br /&gt;
con=control.Controller('/opt/devel/dgary/lwa_config_calim_std.yaml')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Start the recorders&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
con.start_dr(['drvs', 'drfv'])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check the recorder status in command line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
con.status_dr()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=10494</id>
		<title>Owens Valley Solar Arrays</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=10494"/>
		<updated>2024-09-27T13:44:06Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Starting solar beamforming observations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Eovsa1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;[http://ovsa.njit.edu/ EOVSA] (Expanded Owens Valley Solar Array) is a solar-dedicated radio interferometer operated by the New Jersey Institute of Technology and serving as a '''National Science Foundation Geospace Facility'''. [[File:NSF.jpg|70px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;Operation of EOVSA is supported by the National Science Foundation under Grant No. AGS-2130832. Any opinions, findings, and conclusions or  recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science  Foundation. &amp;lt;/pre&amp;gt;&lt;br /&gt;
This wiki serves as the site for EOVSA documentation.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:OVRO-LWA1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) is an all-sky imager that has a new solar-dedicated spectroscopic imaging mode. OVRO-LWA is a multi-institutional collaboration led by Caltech. NJIT Solar Radio Group is leading its solar-mode development and science. At the bottom of this page are new links for that facility.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Flare List ==&lt;br /&gt;
&lt;br /&gt;
* [https://ovsa.njit.edu/flarelist Query EOVSA Flare list]&lt;br /&gt;
* List of EOVSA flares in separate years: [[2024]], [[2023]], [[2022]], [[2021]], [[2020]], [[2019]], [[2017]]&lt;br /&gt;
&lt;br /&gt;
== Using EOVSA Data  ==&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data products]]&amp;lt;/big&amp;gt;: An introduction to standard EOVSA spectrogram and spectral image products with example scripts for reading and plotting.&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data Policy]]&amp;lt;/big&amp;gt;: Policy for using EOVSA data products.&lt;br /&gt;
* &amp;lt;big&amp;gt;Analysis Software&amp;lt;/big&amp;gt;: These are for in-depth use of EOVSA data (from calibrated visibilities) and tools for quantitative analysis.  &lt;br /&gt;
** [https://github.com/suncasa/suncasa SunCASA] A wrapper around [https://casa.nrao.edu/ CASA (the Common Astronomy Software Applications package)] for synthesis imaging and visualizing solar spectral imaging data. CASA is one of the leading software tool for &amp;quot;supporting the data post-processing needs of the next generation of radio astronomical telescopes such as ALMA and VLA&amp;quot;, an international effort led by the [https://public.nrao.edu/ National Radio Astronomy Observatory]. The current version of CASA uses Python (2.7) interface. More information about CASA can be found on [https://casa.nrao.edu/ NRAO's CASA website ]. Note, CASA is available ONLY on UNIX-BASED PLATFORMS (and therefore, so is SunCASA). &lt;br /&gt;
** [https://github.com/Gelu-Nita/GSFIT GSFIT] A IDL-widget(GUI)-based spectral fitting package called gsfit, which provides a user-friendly display of EOVSA image cubes and an interface to fast fitting codes (via platform-dependent shared-object libraries). &lt;br /&gt;
** [https://github.com/suncasa/pygsfit pyGSFIT] A Python-widget(pyQT)-based spectral fitting package, which provides a user-friendly display of EOVSA image cubes, spatially resolved spectra, and an interface to scipy-based fitting codes. &lt;br /&gt;
** [[Spectrogram Software]]&lt;br /&gt;
** [[Mapping Software]]&lt;br /&gt;
* &amp;lt;big&amp;gt;Data Analysis Guides&amp;lt;/big&amp;gt;&lt;br /&gt;
** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial 2022]]&amp;lt;/big&amp;gt; and &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/19NQb6Emb9HvKX4QHq9ZYCP3RM6nT7sDL#scrollTo=cLdDVptBGG-X EOVSA Workspace]&amp;lt;/big&amp;gt; at [https://sphere.boulder.swri.edu/ SPHERE 2022 Workshop]&lt;br /&gt;
** &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/1lSLLxgOG6b8kgu9Sk6kSKvrViyubnXG6?usp=sharing#scrollTo=xbXyyLmCFCGL EOVSA Data Analysis Tutorial at RHESSI 19 Workshop]&amp;lt;/big&amp;gt;&lt;br /&gt;
** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial]]&amp;lt;/big&amp;gt; at [http://rhessi18.umn.edu/ RHESSI XVIII Workshop]&lt;br /&gt;
** [[Self-Calibrating Flare Data]] Example script and guides for self-calibrating EOVSA flare data (to be completed)&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
**[[IDB flare pipeline]] Tutorial to run the flare pipeline for quicklook images&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;EOVSA Modeling Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[GX Simulator]]&lt;br /&gt;
&lt;br /&gt;
* Other helpful links&lt;br /&gt;
** [https://casaguides.nrao.edu CASA Guides]&lt;br /&gt;
** [http://www.lmsal.com/solarsoft/ SolarSoft IDL]&lt;br /&gt;
** [http://www.atnf.csiro.au/computing/software/miriad/userguide/userhtml.html Miriad Guides]&lt;br /&gt;
** [https://sites.google.com/site/fgscodes/ Fast Gyrosynchrotron Codes (Alexey Kuznetsov's website)]&lt;br /&gt;
** [[Basic GitHub Tutorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;big&amp;gt;[[EOVSA Imaging Workshop]]&amp;lt;/big&amp;gt;--&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Full Disk Simulations]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[All-Day Synthesis Issues]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Analyzing Pre-2017 Data]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Fixing Pipeline Problems pre-2021-Feb-07]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Documentation ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;General&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Downconversion and Frequency Tuning]]&lt;br /&gt;
** [[Dealing with Radio Frequency Interference]]&lt;br /&gt;
** [[Switching between 200 MHz and 300 MHz Correlator]]&lt;br /&gt;
** [[Observing in &amp;quot;Fast&amp;quot; Mode]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Computer-Network&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Computing Systems]]&lt;br /&gt;
** [[Network]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Control System&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[27-m Antenna Commands]]&lt;br /&gt;
** [[Schedule Commands]]&lt;br /&gt;
** [[Control Commands]]&lt;br /&gt;
** [[Attenuation and Level Control]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Hardware&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Hardware Overview]]&lt;br /&gt;
** [[2.1-m Antennas]]&lt;br /&gt;
** [[27-m Antennas]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;System Software&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Calibration Database]]&lt;br /&gt;
** [[Stateframe Database]]&lt;br /&gt;
** [[Database Maintenance]]&lt;br /&gt;
** [[Create CASA measurement sets]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Calibration&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[Calibration Overview]]&lt;br /&gt;
**[[Pointing Calibration]]&lt;br /&gt;
**[[Total Power Calibration]]&lt;br /&gt;
**[[System Gain Calibration]]&lt;br /&gt;
**[[Antenna Position]] (Baseline Calibration)&lt;br /&gt;
**[[Reference Gain Calibration]]&lt;br /&gt;
**[[Daily Gain Calibration]]&lt;br /&gt;
**[[Delay Calibration]]&lt;br /&gt;
**[[Bandpass Calibration]]&lt;br /&gt;
**[[Polarization Calibration]]&lt;br /&gt;
**[[Calibrator Survey]]&lt;br /&gt;
**[[Practical Calibration Tutorial]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Starburst]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Software ==&lt;br /&gt;
&lt;br /&gt;
* LabVIEW software&lt;br /&gt;
* Python code [https://github.com/dgary50/eovsa Github repository]&lt;br /&gt;
* [[Python3 Code Installation]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Observing Log ==&lt;br /&gt;
[[2016 November]]; [[2016 December| December]]&lt;br /&gt;
&lt;br /&gt;
[[2017 January]]; [[2017 February | February]]; [[2017 March | March]]; [[2017 April | April]]; [[2017 May | May]]; [[2017 June | June]];&lt;br /&gt;
[[2017 July | July]]; [[2017 August | August]]; [[2017 September | September]]; [[2017 October | October]]; [[2017 November | November]]; [[2017 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2018 January]]; [[2018 February | February]]; [[2018 March | March]]; [[2018 April | April]]; [[2018 May | May]]; [[2018 June | June]];&lt;br /&gt;
[[2018 July | July]]; [[2018 August | August]]; [[2018 September | September]]; [[2018 October | October]]; [[2018 November | November]]; [[2018 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2019 January]]; [[2019 February | February]]; [[2019 March | March]]; [[2019 April | April]]; [[2019 May | May]]; [[2019 June | June]];&lt;br /&gt;
[[2019 July | July]]; [[2019 August | August]]; [[2019 September | September]]; [[2019 October | October]]; [[2019 November | November]]; [[2019 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2020 January]]; [[2020 February | February]]; [[2020 March | March]]; [[2020 April | April]]; [[2020 May | May]]; [[2020 June | June]];&lt;br /&gt;
[[2020 July | July]]; [[2020 August | August]]; [[2020 September | September]]; [[2020 October | October]]; [[2020 November | November]]; [[2020 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2021 January]]; [[2021 February | February]]; [[2021 March | March]]; [[2021 April | April]]; [[2021 May | May]]; [[2021 June | June]];&lt;br /&gt;
[[2021 July | July]]; [[2021 August | August]]; [[2021 September | September]]; [[2021 October | October]]; [[2021 November | November]]; [[2021 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2022 SQL Outage]]&lt;br /&gt;
&lt;br /&gt;
[[2023 January]]; [[2023 February | February]]; [[2023 March | March]]; [[2023 April | April]]; [[2023 May | May]]; [[2023 June | June]];&lt;br /&gt;
[[2023 July | July]]; [[2023 August | August]]; [[2023 September | September]]; [[2023 October | October]]; [[2023 November | November]]; [[2023 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2024 January]]; [[2024 February | February]]; [[2024 March | March]];[[2024 April | April]];[[2024 May |May]]; [[2024 June | June]]; [[2024 July | July]];  [[2024 August | August]];&lt;br /&gt;
[[2024 September | September]]&lt;br /&gt;
&lt;br /&gt;
== SoD Observing Logs ==&lt;br /&gt;
* See [https://docs.google.com/document/d/1_iGnMRRrvb85Z0vT8-LzgQmCOKDSATEuQ0vTsn2C-dc/edit?usp=sharing SoD Routines] for detailed instructions for Scientist-on-Duty routines.&lt;br /&gt;
* 2024 [https://docs.google.com/document/d/1QDWw5y4HpcE7CSpzXwftMqQT4FDgNJj-6fRrgWrqdug/edit?usp=sharing May (and before that)], [https://docs.google.com/document/d/1Rh2gYBV2E454xVYEv8jx5IXKd1N2Z05ns4dhI2XCE08/edit?usp=sharing June], [https://docs.google.com/document/d/1beUpp6rgwjqSxKbuHzXIR9hhPrGyi0j-SjtEIeav9Vg/edit?usp=sharing July], [https://docs.google.com/document/d/1pSzUXW5gd-4cZAR-gglTUVM_J2UHMa4wYJ2AzD4cdEo/edit?usp=sharing August], [https://docs.google.com/document/d/18pArAP0kRDhXHbty_y3TtrygmWkC2oLn-UD7njIpRIo/edit?usp=sharing September], October, November, December&lt;br /&gt;
&lt;br /&gt;
== Tohbans ==&lt;br /&gt;
&lt;br /&gt;
[[Trouble Shooting Guide]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Records]]&lt;br /&gt;
&lt;br /&gt;
[[Owen's Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Caius' Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban EOVSA Imaging Tutorial A-Z]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban OVRO-LWA Imaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Guide to Self Calibration and Imaging for EOVSA]]&lt;br /&gt;
&lt;br /&gt;
[[Guide to Upgrade SolarSoft(SSW)]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Publications ==&lt;br /&gt;
Here is a (partial) list of publications that utilize EOVSA data. See also the collection of EOVSA publications at [https://ui.adsabs.harvard.edu/public-libraries/eQ7HfPkySqydu-B8BCt6QQ this NASA/ADS Library].&lt;br /&gt;
; 2024&lt;br /&gt;
: Collier, H., Hayes, L. A., Yu, S., Battaglia, A. F., Ashfield, W., Polito, V., Harra, L. K., &amp;amp; Krucker, S. (2024), arXiv e-prints, arXiv:2402.10546. [https://ui.adsabs.harvard.edu/abs/2024arXiv240210546C “Localising pulsations in the hard X-ray and microwave emission of an X-class flare”]&lt;br /&gt;
: Saqri, J., Veronig, A. M., Battaglia, A. F., Dickson, E. C. M., Gary, D. E., &amp;amp; Krucker, S. (2024), Astronomy and Astrophysics, 683, A41. [https://ui.adsabs.harvard.edu/abs/2024A&amp;amp;A...683A..41S &amp;quot;Efficiency of solar microflares in accelerating electrons when rooted in a sunspot&amp;quot;]&lt;br /&gt;
; 2023&lt;br /&gt;
: Tan, B., Yan, Y., Huang, J., Zhang, Y., Tan, C., &amp;amp; Zhu, X. (2023), Advances in Space Research, 72, 5563. [https://ui.adsabs.harvard.edu/abs/2023AdSpR..72.5563T &amp;quot;The physics of solar spectral imaging observations in dm-cm wavelengths and the application on space weather&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, D., Li, Z., Shi, F., Su, Y., Chen, W., Yu, F., Li, C., Qiu, Y., Huang, Y., &amp;amp; Ning, Z. (2023), Astronomy and Astrophysics, 680, L15. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...680L..15L &amp;quot;Observational signature of continuously operating drivers of decayless kink oscillation&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, M., Chen, B., Yu, S., Gary, D. E., Lee, J., Wang, H., &amp;amp; Cohen, C. (2023), The Astrophysical Journal, 954, 32. [https://ui.adsabs.harvard.edu/abs/2023ApJ...954...32W &amp;quot;The Solar Origin of an In Situ Type III Radio Burst Event&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E. (2023), Annual Review of Astronomy and Astrophysics, 61, 427. [https://ui.adsabs.harvard.edu/abs/2023ARA&amp;amp;A..61..427G &amp;quot;New Insights from Imaging Spectroscopy of Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Fleishman, G. D., Kuznetsov, A. A., Anfinogentov, S. A., Stupishin, A. G., Kontar, E. P., Schonfeld, S. J., Klimchuk, J. A., &amp;amp; Gary, D. E. (2023), The Astrophysical Journal Supplement Series, 267, 6. [https://ui.adsabs.harvard.edu/abs/2023ApJS..267....6N &amp;quot;Data-constrained Solar Modeling with GX Simulator&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Song, D.-C., Tian, J., Li, Y., Ding, M. D., Su, Y., Yu, S., Hong, J., Qiu, Y., Rao, S., Liu, X., Li, Q., Chen, X., Li, C., &amp;amp; Fang, C. (2023), The Astrophysical Journal, 952, L6. [https://ui.adsabs.harvard.edu/abs/2023ApJ...952L...6S &amp;quot;Spectral Observations and Modeling of a Solar White-light Flare Observed by CHASE&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Mondal, S., Chen, B., &amp;amp; Yu, S. (2023), The Astrophysical Journal, 949, 56. [https://ui.adsabs.harvard.edu/abs/2023ApJ...949...56M &amp;quot;Multifrequency Microwave Imaging of Weak Transients from the Quiet Solar Corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kontar, E. P., Emslie, A. G., Motorina, G. G., &amp;amp; Dennis, B. R. (2023), The Astrophysical Journal, 947, L13. [https://ui.adsabs.harvard.edu/abs/2023ApJ...947L..13K &amp;quot;The Efficiency of Electron Acceleration during the Impulsive Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Saqri, J., Veronig, A. M., Dickson, E. C. M., Podladchikova, T., Warmuth, A., Xiao, H., Gary, D. E., Battaglia, A. F., &amp;amp; Krucker, S. (2023), Astronomy and Astrophysics, 672, A23. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...672A..23S &amp;quot;Multi-point study of the energy release and impulsive CME dynamics in an eruptive C7 flare&amp;quot;]&lt;br /&gt;
; 2022&lt;br /&gt;
&lt;br /&gt;
: Kou, Y., Cheng, X., Wang, Y., Yu, S., Chen, B., Kontar, E. P., &amp;amp; Ding, M. (2022), Nature Communications, 13, 7680. [https://ui.adsabs.harvard.edu/abs/2022NatCo..13.7680K &amp;quot;Microwave imaging of quasi-periodic pulsations at flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chertok, I. M. (2022), Monthly Notices of the Royal Astronomical Society, 517, 2709. [https://ui.adsabs.harvard.edu/abs/2022MNRAS.517.2709C &amp;quot;On some features of the solar proton event on 2021 October 28 - GLE73&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lörinčík, J., Polito, V., De Pontieu, B., Yu, S., &amp;amp; Freij, N. (2022), Frontiers in Astronomy and Space Sciences, 9, 334. [https://ui.adsabs.harvard.edu/abs/2022FrASS...940945L &amp;quot;Rapid variations of Si IV spectra in a flare observed by interface region imaging spectrograph at a sub-second cadence&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Klein, K.-L., Musset, S., Vilmer, N., Briand, C., Krucker, S., Francesco Battaglia, A., Dresing, N., Palmroos, C., &amp;amp; Gary, D. E. (2022), Astronomy and Astrophysics, 663, A173. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...663A.173K &amp;quot;The relativistic solar particle event on 28 October 2021: Evidence of particle acceleration within and escape from the solar corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Chen, B., Yu, S., &amp;amp; Gary, D. E. (2022), Nature, 606, 674. [https://ui.adsabs.harvard.edu/abs/2022Natur.606..674F &amp;quot;Solar flare accelerates nearly all electrons in a large coronal volume&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, X., Guo, F., Chen, B., Shen, C., &amp;amp; Glesener, L. (2022), The Astrophysical Journal, 932, 92. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...92L &amp;quot;Modeling Electron Acceleration and Transport in the Early Impulsive Phase of the 2017 September 10th Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Zhang, J., Chen, B., Yu, S., Tian, H., Wei, Y., Chen, H., Tan, G., Luo, Y., &amp;amp; Chen, X. (2022), The Astrophysical Journal, 932, 53. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...53Z &amp;quot;Implications for Additional Plasma Heating Driving the Extreme-ultraviolet Late Phase of a Solar Flare with Microwave Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Liu, N., Jing, J., Xu, Y., &amp;amp; Wang, H. (2022), The Astrophysical Journal, 930, 154. [https://ui.adsabs.harvard.edu/abs/2022ApJ...930..154L &amp;quot;Multi-instrument Comparative Study of Temperature, Number Density, and Emission Measure during the Precursor Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: López, F. M., Giménez de Castro, C. G., Mandrini, C. H., Simões, P. J. A., Cristiani, G. D., Gary, D. E., Francile, C., &amp;amp; Démoulin, P. (2022), Astronomy and Astrophysics, 657, A51. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...657A..51L &amp;quot;A solar flare driven by thermal conduction observed in mid-infrared&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Unverferth, J., &amp;amp; Longcope, D. (2021), The Astrophysical Journal, 923, 248. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..248U &amp;quot;Examining Flux Tube Interactions as a Cause of Sub-alfvénic Outflow&amp;quot;]&lt;br /&gt;
;2021&lt;br /&gt;
&lt;br /&gt;
: Wei, Y., Chen, B., Yu, S., Wang, H., Jing, J., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 923, 213. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..213W &amp;quot;Coronal Magnetic Field Measurements along a Partially Erupting Filament in a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Jing, J., Inoue, S., Lee, J., Li, Q., Nita, G. M., Xu, Y., Liu, C., Gary, D. E., &amp;amp; Wang, H. (2021), The Astrophysical Journal, 922, 108. [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..108J &amp;quot;Understanding the Initiation of the M2.4 Flare on 2017 July 14&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Battaglia, A. F., Saqri, J., Massa, P., Perracchione, E., Dickson, E. C. M., Xiao, H., Veronig, A. M., Warmuth, A., Battaglia, M., Hurford, G. J., Meuris, A., Limousin, O., Etesi, L., Maloney, S. A., Schwartz, R. A., Kuhar, M., Schuller, F., Senthamizh Pavai, V., Musset, S., Ryan, D. F., Kleint, L., Piana, M., Massone, A. M., Benvenuto, F., Sylwester, J., Litwicka, M., Stȩślicki, M., Mrozek, T., Vilmer, N., Fárník, F., Kašparová, J., Mann, G., Gallagher, P. T., Dennis, B. R., Csillaghy, A., Benz, A. O., &amp;amp; Krucker, S. (2021), Astronomy and Astrophysics, 656, A4. [https://ui.adsabs.harvard.edu/abs/2021A&amp;amp;A...656A...4B &amp;quot;STIX X-ray microflare observations during the Solar Orbiter commissioning phase&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Shaik, S. B., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 919, 44. [https://ui.adsabs.harvard.edu/abs/2021ApJ...919...44S &amp;quot;Implications of Flat Optically Thick Microwave Spectra in Solar Flares for Source Size and Morphology&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kocharov, L., Omodei, N., Mishev, A., Pesce-Rollins, M., Longo, F., Yu, S., Gary, D. E., Vainio, R., &amp;amp; Usoskin, I. (2021), The Astrophysical Journal, 915, 12. [https://ui.adsabs.harvard.edu/abs/2021ApJ...915...12K &amp;quot;Multiple Sources of Solar High-energy Protons&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Battaglia, M., Krucker, S., Reeves, K. K., &amp;amp; Glesener, L. (2021), The Astrophysical Journal, 908, L55. [https://ui.adsabs.harvard.edu/abs/2021ApJ...908L..55C &amp;quot;Energetic Electron Distribution of the Coronal Acceleration Region: First Results from Joint Microwave and Hard X-Ray Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chhabra, S., Gary, D. E., Hallinan, G., Anderson, M. M., Chen, B., Greenhill, L. J., &amp;amp; Price, D. C. (2021), The Astrophysical Journal, 906, 132. [https://ui.adsabs.harvard.edu/abs/2021ApJ...906..132C &amp;quot;Imaging Spectroscopy of CME-associated Solar Radio Bursts using OVRO-LWA&amp;quot;]&lt;br /&gt;
;2020 and earlier&lt;br /&gt;
&lt;br /&gt;
: Reeves, K. K., Polito, V., Chen, B., Galan, G., Yu, S., Liu, W., &amp;amp; Li, G. (2020), The Astrophysical Journal, 905, 165. [https://ui.adsabs.harvard.edu/abs/2020ApJ...905..165R &amp;quot;Hot Plasma Flows and Oscillations in the Loop-top Region During the 2017 September 10 X8.2 Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nindos, A. (2020), Frontiers in Astronomy and Space Sciences, 7, 57. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...57N &amp;quot;Incoherent Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Yu, S., Chen, B., Reeves, K. K., Gary, D. E., Musset, S., Fleishman, G. D., Nita, G. M., &amp;amp; Glesener, L. (2020), The Astrophysical Journal, 900, 17. [https://ui.adsabs.harvard.edu/abs/2020ApJ...900...17Y &amp;quot;Magnetic Reconnection during the Post-impulsive Phase of a Long-duration Solar Flare: Bidirectional Outflows as a Cause of Microwave and X-Ray Bursts&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Yu, S., Reeves, K. K., &amp;amp; Gary, D. E. (2020), The Astrophysical Journal, 895, L50. [https://ui.adsabs.harvard.edu/abs/2020ApJ...895L..50C &amp;quot;Microwave Spectral Imaging of an Erupting Magnetic Flux Rope: Implications for the Standard Solar Flare Model in Three Dimensions&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Fleishman, G. D., Gary, D. E., Nita, G. M., Chen, B., &amp;amp; Yu, S. (2020), Frontiers in Astronomy and Space Sciences, 7, 22. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...22K &amp;quot;Evolution of Flare-accelerated Electrons Quantified by Spatially Resolved Analysis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Glesener, L., Krucker, S., Duncan, J., Hannah, I. G., Grefenstette, B. W., Chen, B., Smith, D. M., White, S. M., &amp;amp; Hudson, H. (2020), The Astrophysical Journal, 891, L34. [https://ui.adsabs.harvard.edu/abs/2020ApJ...891L..34G &amp;quot;Accelerated Electrons Observed Down to &amp;lt;7 keV in a NuSTAR Solar Microflare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Karlický, M., Chen, B., Gary, D. E., Kašparová, J., &amp;amp; Rybák, J. (2020), The Astrophysical Journal, 889, 72. [https://ui.adsabs.harvard.edu/abs/2020ApJ...889...72K &amp;quot;Drifting Pulsation Structure at the Very Beginning of the 2017 September 10 Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Gary, D. E., Chen, B., Kuroda, N., Yu, S., &amp;amp; Nita, G. M. (2020), Science, 367, 278. [https://ui.adsabs.harvard.edu/abs/2020Sci...367..278F &amp;quot;Decay of the coronal magnetic field can release sufficient energy to power a solar flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Shen, C., Gary, D. E., Reeves, K. K., Fleishman, G. D., Yu, S., Guo, F., Krucker, S., Lin, J., Nita, G. M., &amp;amp; Kong, X. (2020), Nature Astronomy, 4, 1140. [https://ui.adsabs.harvard.edu/abs/2020NatAs...4.1140C &amp;quot;Measurement of magnetic field and relativistic electrons along a solar flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lee, J. (2018), Journal of Astronomy and Space Sciences, 35, 211. [https://ui.adsabs.harvard.edu/abs/2018JASS...35..211L &amp;quot;Analysis of Solar Microwave Burst Spectrum, I. Nonuniform Magnetic Field&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Bastian, T. S., Chen, B., Fleishman, G. D., &amp;amp; Glesener, L. (2018), Science with a Next Generation Very Large Array, 517, 99. [https://ui.adsabs.harvard.edu/abs/2018ASPC..517...99G &amp;quot;Radio Observations of Solar Flares&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Polito, V., Dudík, J., Kašparová, J., Dzifčáková, E., Reeves, K. K., Testa, P., &amp;amp; Chen, B. (2018), The Astrophysical Journal, 864, 63. [https://ui.adsabs.harvard.edu/abs/2018ApJ...864...63P &amp;quot;Broad Non-Gaussian Fe XXIV Line Profiles in the Impulsive Phase of the 2017 September 10 X8.3-class Flare Observed by Hinode/EIS&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Chen, B., Dennis, B. R., Fleishman, G. D., Hurford, G. J., Krucker, S., McTiernan, J. M., Nita, G. M., Shih, A. Y., White, S. M., &amp;amp; Yu, S. (2018), The Astrophysical Journal, 863, 83. [https://ui.adsabs.harvard.edu/abs/2018ApJ...863...83G &amp;quot;Microwave and Hard X-Ray Observations of the 2017 September 10 Solar Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Kuroda, N., Jia, S., Tong, K., Wen, R. R., &amp;amp; Zhizhuo, Z. (2018), The Astrophysical Journal, 859, 17. [https://ui.adsabs.harvard.edu/abs/2018ApJ...859...17F &amp;quot;Revealing the Evolution of Non-thermal Electrons in Solar Flares Using 3D Modeling&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Gary, D. E., Wang, H., Fleishman, G. D., Nita, G. M., &amp;amp; Jing, J. (2018), The Astrophysical Journal, 852, 32. [https://ui.adsabs.harvard.edu/abs/2018ApJ...852...32K &amp;quot;Three-dimensional Forward-fit Modeling of the Hard X-Ray and Microwave Emissions of the 2015 June 22 M6.5 Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, H., Liu, C., Ahn, K., Xu, Y., Jing, J., Deng, N., Huang, N., Liu, R., Kusano, K., Fleishman, G. D., Gary, D. E., &amp;amp; Cao, W. (2017), Nature Astronomy, 1, 0085. [https://ui.adsabs.harvard.edu/abs/2017NatAs...1E..85W &amp;quot;High-resolution observations of flare precursors in the low solar atmosphere&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Hickish, J., MacMahon, D., &amp;amp; Gary, D. E. (2016), Journal of Astronomical Instrumentation, 5, 1641009-7366. [https://ui.adsabs.harvard.edu/abs/2016JAI.....541009N &amp;quot;EOVSA Implementation of a Spectral Kurtosis Correlator for Transient Detection and Classification&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., &amp;amp; Gary, D. E. (2016), Journal of Geophysical Research (Space Physics), 121, 7353. [https://ui.adsabs.harvard.edu/abs/2016JGRA..121.7353N &amp;quot;Measurement of duration and signal-to-noise ratio of astronomical transients using a Spectral Kurtosis spectrometer&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, Z., Gary, D. E., Fleishman, G. D., &amp;amp; White, S. M. (2015), The Astrophysical Journal, 805, 93. [https://ui.adsabs.harvard.edu/abs/2015ApJ...805...93W &amp;quot;Coronal Magnetography of a Simulated Solar Active Region from Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Fleishman, G. D., &amp;amp; Nita, G. M. (2013), Solar Physics, 288, 549. [https://ui.adsabs.harvard.edu/abs/2013SoPh..288..549G &amp;quot;Magnetography of Solar Flaring Loops with Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== VLA Flare List and Publications ==&lt;br /&gt;
See [http://www.ovsa.njit.edu/wiki/index.php/VLA_Data_Survey#List_of_Jansky_VLA_Solar_Observations this link] for a list of flare observations made by the [https://science.nrao.edu/facilities/vla/ Karl G. Jansky Very Large Array] (VLA). Below is a partial list of publications that utilize VLA solar data (see also [https://ui.adsabs.harvard.edu/public-libraries/ZwbjpLo9RS-viufWEoQ95Q this NASA/ADS Library]).&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2022ApJ...940..137L/abstract Luo et al. (2022), ApJ, 940, 137] ''Multiple Regions of Nonthermal Quasiperiodic Pulsations during the Impulsive Phase of a Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..134B/abstract Battaglia et al. (2021), ApJ, 922, 134] ''Multiple Electron Acceleration Instances during a Series of Solar Microflares Observed Simultaneously at X-Rays and Microwaves''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...911....4L/abstract Luo et al. (2021), ApJ, 911, 4] ''Radio Spectral Imaging of an M8.4 Eruptive Solar Flare: Possible Evidence of a Termination Shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...910...40Z/abstract Zhang et al. (2021), ApJ, 910, 40] ''Multiwavelength Observations of the Formation and Eruption of a Complex Filament''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2020ApJ...904...94S/abstract Sharma et al. (2020), ApJ, 904, 94] ''Radio and X-Ray Observations of Short-lived Episodes of Electron Acceleration in a Solar Microflare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...884...63C/abstract Chen et al. (2019), ApJ, 884, 63] ''Radio Spectroscopic Imaging of a Solar Flare Termination Shock: Split-band Feature as Evidence for Shock Compression''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...872...71Y/abstract Yu &amp;amp; Chen (2019), ApJ, 872, 71] ''Possible Detection of Subsecond-period Propagating Magnetohydrodynamics Waves in Post-reconnection Magnetic Loops during a Two-ribbon Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2018ApJ...866...62C/abstract Chen et al. (2018), ApJ, 866, 62] ''Magnetic Reconnection Null Points as the Origin of Semirelativistic Electron Beams in a Solar Jet&lt;br /&gt;
''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2017ApJ...848...77W/abstract Wang et al. (2016), ApJ, 848, 77] ''Dynamic Spectral Imaging of Decimetric Fiber Bursts in an Eruptive Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2015Sci...350.1238C/abstract Chen et al. (2015), Science, 350, 1238] ''Particle acceleration by a solar flare termination shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2014ApJ...794..149C/abstract Chen et al. (2014), ApJ, 794, 149] ''Direct Evidence of an Eruptive, Filament-hosting Magnetic Flux Rope Leading to a Fast Solar Coronal Mass Ejection''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2013ApJ...763L..21C/abstract Chen et al. (2013), ApJL, 763, 21] ''Tracing Electron Beams in the Sun's Corona with Radio Dynamic Imaging Spectroscopy''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Radio Data from Around The Heliosphere==&lt;br /&gt;
* [http://ovsa.njit.edu//wiki/index.php/Radio_Data_from_Around_the_World#Radio_Data_Access '' Radio Data '']&lt;br /&gt;
&lt;br /&gt;
=OVRO-LWA Solar-Dedicated Spectroscopic Imager=&lt;br /&gt;
The OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) has recently been upgraded to include a solar-dedicated beam and two solar imaging modes (slow visibilities of 352 antennas with a 10-s cadence, and fast visibilities of 48 antennas with a 0.1-s cadence).  The large collecting area and excellent calibration provide unprecedented high-sensitivity imaging of the quiet Sun and bursts.  The array is currently in commissioning and observations are not yet continuous, but they are becoming more so.  See the daily realtime data at http://ovsa.njit.edu/status.php for '''real-time display of the spectrogram and a selection of images''', both updated on a 1-min cadence.&lt;br /&gt;
&lt;br /&gt;
==Solar-Dedicated Modes==&lt;br /&gt;
===Beamformer===&lt;br /&gt;
The beamformer uses the 256 core antennas to form a synthesized beam of more than 1 degree in size that tracks the Sun from sunrise to sunset.  This permits a continuous record of the full-Stokes total flux (without spatial resolution) of the Sun (a dynamic spectrum) with 24 kHz frequency resolution (3072 frequencies from 15-90 MHz) and as low as 1 ms time resolution.&lt;br /&gt;
&lt;br /&gt;
===Slow Visibility Imaging===&lt;br /&gt;
In this mode, the entire 352-element array is interferometrically correlated to provide visibilities for imaging at all 3072 frequencies at 10-s time resolution.  This is ideal for imaging quiet Sun and slowly-varying emission such as coronal mass ejections and active region variability.&lt;br /&gt;
&lt;br /&gt;
===Fast Visibility Imaging===&lt;br /&gt;
In this mode, a subset of 48 antennas (chosen to include mainly outer antennas to maintain good spatial resolution) is interferometrically correlated to provide visibilities for imaging at 768 frequencies (96 kHz frequency resolution) at 0.1-s time resolution.  This is ideal for imaging rapidly varying emission such as type II and type III bursts as well as many other solar spectral fine structures.&lt;br /&gt;
&lt;br /&gt;
==Inital Data Access==&lt;br /&gt;
In its current commissioning state, we try to run the beamformer and imaging pipeline every day in real-time since November 2023 (no latency for beamforming spectrograms and 5-10 min latency for images). Quicklook real-time spectrograms/images can be accessed from http://ovsa.njit.edu/status.php. To access data from previous days, use the following links (replace yyyymmdd with the date you desire): &lt;br /&gt;
* Quicklook beamformer total-power spectrograms: http://ovsa.njit.edu/lwa-data/1min_spectra/yyyymmdd/. Check this link for additional daily plots [[Daily OVRO-LWA Beamformer Data]].&lt;br /&gt;
* Quicklook multi-frequency movies at 1-min cadence: http://ovsa.njit.edu/lwa-data/1min_images/yyyymmdd/movie_yyyy-mm-dd.html&lt;br /&gt;
&lt;br /&gt;
Note our pipeline processing development is still in the early phase. For example, absolute flux calibrations have not been done for the beamformer spectrograms. Also, artificial effects (including ionospheric refraction effects) are present in the images that cause distortions/shifts. We caution interested users only to consider them for quick-look purposes at this point. Please contact the EOVSA PIs (Dale Gary, Bin Chen) if you intend to use them for science.&lt;br /&gt;
&lt;br /&gt;
==Operation Notes==&lt;br /&gt;
===Starting solar beamforming observations===&lt;br /&gt;
* Log into lwacalim10 (this is the only node that allows submissions)&lt;br /&gt;
* Activate the deployment conda environment&lt;br /&gt;
&amp;lt;pre&amp;gt; conda activate deployment &amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check what schedules are there&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lwaobserving show-schedule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Submit the schedule for the next 7 days (note that sdf files are written to /tmp/solar_&amp;lt;date&amp;gt;_&amp;lt;time&amp;gt;.sdf and will be owned by you).&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
ipython&lt;br /&gt;
cd /home/dgary&lt;br /&gt;
import make_solar_sdf&lt;br /&gt;
make_solar_sdf.multiday_obs(ndays=7)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Calibrate the beam (if needed, using the same Python session)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from mnc import control&lt;br /&gt;
con=control.Controller('/opt/devel/dgary/lwa_config_calim_std.yaml')&lt;br /&gt;
con.configure_xengine(['dr2'], calibratebeams=True)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Starting slow and fast visibility recorders ===&lt;br /&gt;
* Log into lwacalim10&lt;br /&gt;
* Check the recorder status by going to http://localhost:5006/LWA_dashboard&lt;br /&gt;
* Activate the environment and configure&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
conda activate deployment&lt;br /&gt;
ipython&lt;br /&gt;
cd /home/pipeline/proj/lwa-shell/mnc_python/&lt;br /&gt;
from mnc import control&lt;br /&gt;
con=control.Controller('/opt/devel/dgary/lwa_config_calim_std.yaml')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Start the recorders&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
con.start_dr(['drvs', 'drfv'])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check the recorder status in command line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
con.status_dr()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=10491</id>
		<title>Owens Valley Solar Arrays</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=10491"/>
		<updated>2024-09-26T22:43:32Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Starting solar beamforming observations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Eovsa1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;[http://ovsa.njit.edu/ EOVSA] (Expanded Owens Valley Solar Array) is a solar-dedicated radio interferometer operated by the New Jersey Institute of Technology and serving as a '''National Science Foundation Geospace Facility'''. [[File:NSF.jpg|70px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;Operation of EOVSA is supported by the National Science Foundation under Grant No. AGS-2130832. Any opinions, findings, and conclusions or  recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science  Foundation. &amp;lt;/pre&amp;gt;&lt;br /&gt;
This wiki serves as the site for EOVSA documentation.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:OVRO-LWA1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) is an all-sky imager that has a new solar-dedicated spectroscopic imaging mode. OVRO-LWA is a multi-institutional collaboration led by Caltech. NJIT Solar Radio Group is leading its solar-mode development and science. At the bottom of this page are new links for that facility.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Flare List ==&lt;br /&gt;
&lt;br /&gt;
* [https://ovsa.njit.edu/flarelist Query EOVSA Flare list]&lt;br /&gt;
* List of EOVSA flares in separate years: [[2024]], [[2023]], [[2022]], [[2021]], [[2020]], [[2019]], [[2017]]&lt;br /&gt;
&lt;br /&gt;
== Using EOVSA Data  ==&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data products]]&amp;lt;/big&amp;gt;: An introduction to standard EOVSA spectrogram and spectral image products with example scripts for reading and plotting.&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data Policy]]&amp;lt;/big&amp;gt;: Policy for using EOVSA data products.&lt;br /&gt;
* &amp;lt;big&amp;gt;Analysis Software&amp;lt;/big&amp;gt;: These are for in-depth use of EOVSA data (from calibrated visibilities) and tools for quantitative analysis.  &lt;br /&gt;
** [https://github.com/suncasa/suncasa SunCASA] A wrapper around [https://casa.nrao.edu/ CASA (the Common Astronomy Software Applications package)] for synthesis imaging and visualizing solar spectral imaging data. CASA is one of the leading software tool for &amp;quot;supporting the data post-processing needs of the next generation of radio astronomical telescopes such as ALMA and VLA&amp;quot;, an international effort led by the [https://public.nrao.edu/ National Radio Astronomy Observatory]. The current version of CASA uses Python (2.7) interface. More information about CASA can be found on [https://casa.nrao.edu/ NRAO's CASA website ]. Note, CASA is available ONLY on UNIX-BASED PLATFORMS (and therefore, so is SunCASA). &lt;br /&gt;
** [https://github.com/Gelu-Nita/GSFIT GSFIT] A IDL-widget(GUI)-based spectral fitting package called gsfit, which provides a user-friendly display of EOVSA image cubes and an interface to fast fitting codes (via platform-dependent shared-object libraries). &lt;br /&gt;
** [https://github.com/suncasa/pygsfit pyGSFIT] A Python-widget(pyQT)-based spectral fitting package, which provides a user-friendly display of EOVSA image cubes, spatially resolved spectra, and an interface to scipy-based fitting codes. &lt;br /&gt;
** [[Spectrogram Software]]&lt;br /&gt;
** [[Mapping Software]]&lt;br /&gt;
* &amp;lt;big&amp;gt;Data Analysis Guides&amp;lt;/big&amp;gt;&lt;br /&gt;
** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial 2022]]&amp;lt;/big&amp;gt; and &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/19NQb6Emb9HvKX4QHq9ZYCP3RM6nT7sDL#scrollTo=cLdDVptBGG-X EOVSA Workspace]&amp;lt;/big&amp;gt; at [https://sphere.boulder.swri.edu/ SPHERE 2022 Workshop]&lt;br /&gt;
** &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/1lSLLxgOG6b8kgu9Sk6kSKvrViyubnXG6?usp=sharing#scrollTo=xbXyyLmCFCGL EOVSA Data Analysis Tutorial at RHESSI 19 Workshop]&amp;lt;/big&amp;gt;&lt;br /&gt;
** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial]]&amp;lt;/big&amp;gt; at [http://rhessi18.umn.edu/ RHESSI XVIII Workshop]&lt;br /&gt;
** [[Self-Calibrating Flare Data]] Example script and guides for self-calibrating EOVSA flare data (to be completed)&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
**[[IDB flare pipeline]] Tutorial to run the flare pipeline for quicklook images&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;EOVSA Modeling Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[GX Simulator]]&lt;br /&gt;
&lt;br /&gt;
* Other helpful links&lt;br /&gt;
** [https://casaguides.nrao.edu CASA Guides]&lt;br /&gt;
** [http://www.lmsal.com/solarsoft/ SolarSoft IDL]&lt;br /&gt;
** [http://www.atnf.csiro.au/computing/software/miriad/userguide/userhtml.html Miriad Guides]&lt;br /&gt;
** [https://sites.google.com/site/fgscodes/ Fast Gyrosynchrotron Codes (Alexey Kuznetsov's website)]&lt;br /&gt;
** [[Basic GitHub Tutorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;big&amp;gt;[[EOVSA Imaging Workshop]]&amp;lt;/big&amp;gt;--&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Full Disk Simulations]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[All-Day Synthesis Issues]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Analyzing Pre-2017 Data]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Fixing Pipeline Problems pre-2021-Feb-07]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Documentation ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;General&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Downconversion and Frequency Tuning]]&lt;br /&gt;
** [[Dealing with Radio Frequency Interference]]&lt;br /&gt;
** [[Switching between 200 MHz and 300 MHz Correlator]]&lt;br /&gt;
** [[Observing in &amp;quot;Fast&amp;quot; Mode]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Computer-Network&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Computing Systems]]&lt;br /&gt;
** [[Network]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Control System&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[27-m Antenna Commands]]&lt;br /&gt;
** [[Schedule Commands]]&lt;br /&gt;
** [[Control Commands]]&lt;br /&gt;
** [[Attenuation and Level Control]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Hardware&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Hardware Overview]]&lt;br /&gt;
** [[2.1-m Antennas]]&lt;br /&gt;
** [[27-m Antennas]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;System Software&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Calibration Database]]&lt;br /&gt;
** [[Stateframe Database]]&lt;br /&gt;
** [[Database Maintenance]]&lt;br /&gt;
** [[Create CASA measurement sets]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Calibration&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[Calibration Overview]]&lt;br /&gt;
**[[Pointing Calibration]]&lt;br /&gt;
**[[Total Power Calibration]]&lt;br /&gt;
**[[System Gain Calibration]]&lt;br /&gt;
**[[Antenna Position]] (Baseline Calibration)&lt;br /&gt;
**[[Reference Gain Calibration]]&lt;br /&gt;
**[[Daily Gain Calibration]]&lt;br /&gt;
**[[Delay Calibration]]&lt;br /&gt;
**[[Bandpass Calibration]]&lt;br /&gt;
**[[Polarization Calibration]]&lt;br /&gt;
**[[Calibrator Survey]]&lt;br /&gt;
**[[Practical Calibration Tutorial]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Starburst]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Software ==&lt;br /&gt;
&lt;br /&gt;
* LabVIEW software&lt;br /&gt;
* Python code [https://github.com/dgary50/eovsa Github repository]&lt;br /&gt;
* [[Python3 Code Installation]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Observing Log ==&lt;br /&gt;
[[2016 November]]; [[2016 December| December]]&lt;br /&gt;
&lt;br /&gt;
[[2017 January]]; [[2017 February | February]]; [[2017 March | March]]; [[2017 April | April]]; [[2017 May | May]]; [[2017 June | June]];&lt;br /&gt;
[[2017 July | July]]; [[2017 August | August]]; [[2017 September | September]]; [[2017 October | October]]; [[2017 November | November]]; [[2017 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2018 January]]; [[2018 February | February]]; [[2018 March | March]]; [[2018 April | April]]; [[2018 May | May]]; [[2018 June | June]];&lt;br /&gt;
[[2018 July | July]]; [[2018 August | August]]; [[2018 September | September]]; [[2018 October | October]]; [[2018 November | November]]; [[2018 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2019 January]]; [[2019 February | February]]; [[2019 March | March]]; [[2019 April | April]]; [[2019 May | May]]; [[2019 June | June]];&lt;br /&gt;
[[2019 July | July]]; [[2019 August | August]]; [[2019 September | September]]; [[2019 October | October]]; [[2019 November | November]]; [[2019 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2020 January]]; [[2020 February | February]]; [[2020 March | March]]; [[2020 April | April]]; [[2020 May | May]]; [[2020 June | June]];&lt;br /&gt;
[[2020 July | July]]; [[2020 August | August]]; [[2020 September | September]]; [[2020 October | October]]; [[2020 November | November]]; [[2020 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2021 January]]; [[2021 February | February]]; [[2021 March | March]]; [[2021 April | April]]; [[2021 May | May]]; [[2021 June | June]];&lt;br /&gt;
[[2021 July | July]]; [[2021 August | August]]; [[2021 September | September]]; [[2021 October | October]]; [[2021 November | November]]; [[2021 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2022 SQL Outage]]&lt;br /&gt;
&lt;br /&gt;
[[2023 January]]; [[2023 February | February]]; [[2023 March | March]]; [[2023 April | April]]; [[2023 May | May]]; [[2023 June | June]];&lt;br /&gt;
[[2023 July | July]]; [[2023 August | August]]; [[2023 September | September]]; [[2023 October | October]]; [[2023 November | November]]; [[2023 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2024 January]]; [[2024 February | February]]; [[2024 March | March]];[[2024 April | April]];[[2024 May |May]]; [[2024 June | June]]; [[2024 July | July]];  [[2024 August | August]];&lt;br /&gt;
[[2024 September | September]]&lt;br /&gt;
&lt;br /&gt;
== SoD Observing Logs ==&lt;br /&gt;
* See [https://docs.google.com/document/d/1_iGnMRRrvb85Z0vT8-LzgQmCOKDSATEuQ0vTsn2C-dc/edit?usp=sharing SoD Routines] for detailed instructions for Scientist-on-Duty routines.&lt;br /&gt;
* 2024 [https://docs.google.com/document/d/1QDWw5y4HpcE7CSpzXwftMqQT4FDgNJj-6fRrgWrqdug/edit?usp=sharing May (and before that)], [https://docs.google.com/document/d/1Rh2gYBV2E454xVYEv8jx5IXKd1N2Z05ns4dhI2XCE08/edit?usp=sharing June], [https://docs.google.com/document/d/1beUpp6rgwjqSxKbuHzXIR9hhPrGyi0j-SjtEIeav9Vg/edit?usp=sharing July], [https://docs.google.com/document/d/1pSzUXW5gd-4cZAR-gglTUVM_J2UHMa4wYJ2AzD4cdEo/edit?usp=sharing August], [https://docs.google.com/document/d/18pArAP0kRDhXHbty_y3TtrygmWkC2oLn-UD7njIpRIo/edit?usp=sharing September], October, November, December&lt;br /&gt;
&lt;br /&gt;
== Tohbans ==&lt;br /&gt;
&lt;br /&gt;
[[Trouble Shooting Guide]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Records]]&lt;br /&gt;
&lt;br /&gt;
[[Owen's Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Caius' Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban EOVSA Imaging Tutorial A-Z]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban OVRO-LWA Imaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Guide to Self Calibration and Imaging for EOVSA]]&lt;br /&gt;
&lt;br /&gt;
[[Guide to Upgrade SolarSoft(SSW)]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Publications ==&lt;br /&gt;
Here is a (partial) list of publications that utilize EOVSA data. See also the collection of EOVSA publications at [https://ui.adsabs.harvard.edu/public-libraries/eQ7HfPkySqydu-B8BCt6QQ this NASA/ADS Library].&lt;br /&gt;
; 2024&lt;br /&gt;
: Collier, H., Hayes, L. A., Yu, S., Battaglia, A. F., Ashfield, W., Polito, V., Harra, L. K., &amp;amp; Krucker, S. (2024), arXiv e-prints, arXiv:2402.10546. [https://ui.adsabs.harvard.edu/abs/2024arXiv240210546C “Localising pulsations in the hard X-ray and microwave emission of an X-class flare”]&lt;br /&gt;
: Saqri, J., Veronig, A. M., Battaglia, A. F., Dickson, E. C. M., Gary, D. E., &amp;amp; Krucker, S. (2024), Astronomy and Astrophysics, 683, A41. [https://ui.adsabs.harvard.edu/abs/2024A&amp;amp;A...683A..41S &amp;quot;Efficiency of solar microflares in accelerating electrons when rooted in a sunspot&amp;quot;]&lt;br /&gt;
; 2023&lt;br /&gt;
: Tan, B., Yan, Y., Huang, J., Zhang, Y., Tan, C., &amp;amp; Zhu, X. (2023), Advances in Space Research, 72, 5563. [https://ui.adsabs.harvard.edu/abs/2023AdSpR..72.5563T &amp;quot;The physics of solar spectral imaging observations in dm-cm wavelengths and the application on space weather&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, D., Li, Z., Shi, F., Su, Y., Chen, W., Yu, F., Li, C., Qiu, Y., Huang, Y., &amp;amp; Ning, Z. (2023), Astronomy and Astrophysics, 680, L15. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...680L..15L &amp;quot;Observational signature of continuously operating drivers of decayless kink oscillation&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, M., Chen, B., Yu, S., Gary, D. E., Lee, J., Wang, H., &amp;amp; Cohen, C. (2023), The Astrophysical Journal, 954, 32. [https://ui.adsabs.harvard.edu/abs/2023ApJ...954...32W &amp;quot;The Solar Origin of an In Situ Type III Radio Burst Event&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E. (2023), Annual Review of Astronomy and Astrophysics, 61, 427. [https://ui.adsabs.harvard.edu/abs/2023ARA&amp;amp;A..61..427G &amp;quot;New Insights from Imaging Spectroscopy of Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Fleishman, G. D., Kuznetsov, A. A., Anfinogentov, S. A., Stupishin, A. G., Kontar, E. P., Schonfeld, S. J., Klimchuk, J. A., &amp;amp; Gary, D. E. (2023), The Astrophysical Journal Supplement Series, 267, 6. [https://ui.adsabs.harvard.edu/abs/2023ApJS..267....6N &amp;quot;Data-constrained Solar Modeling with GX Simulator&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Song, D.-C., Tian, J., Li, Y., Ding, M. D., Su, Y., Yu, S., Hong, J., Qiu, Y., Rao, S., Liu, X., Li, Q., Chen, X., Li, C., &amp;amp; Fang, C. (2023), The Astrophysical Journal, 952, L6. [https://ui.adsabs.harvard.edu/abs/2023ApJ...952L...6S &amp;quot;Spectral Observations and Modeling of a Solar White-light Flare Observed by CHASE&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Mondal, S., Chen, B., &amp;amp; Yu, S. (2023), The Astrophysical Journal, 949, 56. [https://ui.adsabs.harvard.edu/abs/2023ApJ...949...56M &amp;quot;Multifrequency Microwave Imaging of Weak Transients from the Quiet Solar Corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kontar, E. P., Emslie, A. G., Motorina, G. G., &amp;amp; Dennis, B. R. (2023), The Astrophysical Journal, 947, L13. [https://ui.adsabs.harvard.edu/abs/2023ApJ...947L..13K &amp;quot;The Efficiency of Electron Acceleration during the Impulsive Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Saqri, J., Veronig, A. M., Dickson, E. C. M., Podladchikova, T., Warmuth, A., Xiao, H., Gary, D. E., Battaglia, A. F., &amp;amp; Krucker, S. (2023), Astronomy and Astrophysics, 672, A23. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...672A..23S &amp;quot;Multi-point study of the energy release and impulsive CME dynamics in an eruptive C7 flare&amp;quot;]&lt;br /&gt;
; 2022&lt;br /&gt;
&lt;br /&gt;
: Kou, Y., Cheng, X., Wang, Y., Yu, S., Chen, B., Kontar, E. P., &amp;amp; Ding, M. (2022), Nature Communications, 13, 7680. [https://ui.adsabs.harvard.edu/abs/2022NatCo..13.7680K &amp;quot;Microwave imaging of quasi-periodic pulsations at flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chertok, I. M. (2022), Monthly Notices of the Royal Astronomical Society, 517, 2709. [https://ui.adsabs.harvard.edu/abs/2022MNRAS.517.2709C &amp;quot;On some features of the solar proton event on 2021 October 28 - GLE73&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lörinčík, J., Polito, V., De Pontieu, B., Yu, S., &amp;amp; Freij, N. (2022), Frontiers in Astronomy and Space Sciences, 9, 334. [https://ui.adsabs.harvard.edu/abs/2022FrASS...940945L &amp;quot;Rapid variations of Si IV spectra in a flare observed by interface region imaging spectrograph at a sub-second cadence&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Klein, K.-L., Musset, S., Vilmer, N., Briand, C., Krucker, S., Francesco Battaglia, A., Dresing, N., Palmroos, C., &amp;amp; Gary, D. E. (2022), Astronomy and Astrophysics, 663, A173. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...663A.173K &amp;quot;The relativistic solar particle event on 28 October 2021: Evidence of particle acceleration within and escape from the solar corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Chen, B., Yu, S., &amp;amp; Gary, D. E. (2022), Nature, 606, 674. [https://ui.adsabs.harvard.edu/abs/2022Natur.606..674F &amp;quot;Solar flare accelerates nearly all electrons in a large coronal volume&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, X., Guo, F., Chen, B., Shen, C., &amp;amp; Glesener, L. (2022), The Astrophysical Journal, 932, 92. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...92L &amp;quot;Modeling Electron Acceleration and Transport in the Early Impulsive Phase of the 2017 September 10th Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Zhang, J., Chen, B., Yu, S., Tian, H., Wei, Y., Chen, H., Tan, G., Luo, Y., &amp;amp; Chen, X. (2022), The Astrophysical Journal, 932, 53. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...53Z &amp;quot;Implications for Additional Plasma Heating Driving the Extreme-ultraviolet Late Phase of a Solar Flare with Microwave Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Liu, N., Jing, J., Xu, Y., &amp;amp; Wang, H. (2022), The Astrophysical Journal, 930, 154. [https://ui.adsabs.harvard.edu/abs/2022ApJ...930..154L &amp;quot;Multi-instrument Comparative Study of Temperature, Number Density, and Emission Measure during the Precursor Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: López, F. M., Giménez de Castro, C. G., Mandrini, C. H., Simões, P. J. A., Cristiani, G. D., Gary, D. E., Francile, C., &amp;amp; Démoulin, P. (2022), Astronomy and Astrophysics, 657, A51. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...657A..51L &amp;quot;A solar flare driven by thermal conduction observed in mid-infrared&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Unverferth, J., &amp;amp; Longcope, D. (2021), The Astrophysical Journal, 923, 248. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..248U &amp;quot;Examining Flux Tube Interactions as a Cause of Sub-alfvénic Outflow&amp;quot;]&lt;br /&gt;
;2021&lt;br /&gt;
&lt;br /&gt;
: Wei, Y., Chen, B., Yu, S., Wang, H., Jing, J., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 923, 213. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..213W &amp;quot;Coronal Magnetic Field Measurements along a Partially Erupting Filament in a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Jing, J., Inoue, S., Lee, J., Li, Q., Nita, G. M., Xu, Y., Liu, C., Gary, D. E., &amp;amp; Wang, H. (2021), The Astrophysical Journal, 922, 108. [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..108J &amp;quot;Understanding the Initiation of the M2.4 Flare on 2017 July 14&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Battaglia, A. F., Saqri, J., Massa, P., Perracchione, E., Dickson, E. C. M., Xiao, H., Veronig, A. M., Warmuth, A., Battaglia, M., Hurford, G. J., Meuris, A., Limousin, O., Etesi, L., Maloney, S. A., Schwartz, R. A., Kuhar, M., Schuller, F., Senthamizh Pavai, V., Musset, S., Ryan, D. F., Kleint, L., Piana, M., Massone, A. M., Benvenuto, F., Sylwester, J., Litwicka, M., Stȩślicki, M., Mrozek, T., Vilmer, N., Fárník, F., Kašparová, J., Mann, G., Gallagher, P. T., Dennis, B. R., Csillaghy, A., Benz, A. O., &amp;amp; Krucker, S. (2021), Astronomy and Astrophysics, 656, A4. [https://ui.adsabs.harvard.edu/abs/2021A&amp;amp;A...656A...4B &amp;quot;STIX X-ray microflare observations during the Solar Orbiter commissioning phase&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Shaik, S. B., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 919, 44. [https://ui.adsabs.harvard.edu/abs/2021ApJ...919...44S &amp;quot;Implications of Flat Optically Thick Microwave Spectra in Solar Flares for Source Size and Morphology&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kocharov, L., Omodei, N., Mishev, A., Pesce-Rollins, M., Longo, F., Yu, S., Gary, D. E., Vainio, R., &amp;amp; Usoskin, I. (2021), The Astrophysical Journal, 915, 12. [https://ui.adsabs.harvard.edu/abs/2021ApJ...915...12K &amp;quot;Multiple Sources of Solar High-energy Protons&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Battaglia, M., Krucker, S., Reeves, K. K., &amp;amp; Glesener, L. (2021), The Astrophysical Journal, 908, L55. [https://ui.adsabs.harvard.edu/abs/2021ApJ...908L..55C &amp;quot;Energetic Electron Distribution of the Coronal Acceleration Region: First Results from Joint Microwave and Hard X-Ray Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chhabra, S., Gary, D. E., Hallinan, G., Anderson, M. M., Chen, B., Greenhill, L. J., &amp;amp; Price, D. C. (2021), The Astrophysical Journal, 906, 132. [https://ui.adsabs.harvard.edu/abs/2021ApJ...906..132C &amp;quot;Imaging Spectroscopy of CME-associated Solar Radio Bursts using OVRO-LWA&amp;quot;]&lt;br /&gt;
;2020 and earlier&lt;br /&gt;
&lt;br /&gt;
: Reeves, K. K., Polito, V., Chen, B., Galan, G., Yu, S., Liu, W., &amp;amp; Li, G. (2020), The Astrophysical Journal, 905, 165. [https://ui.adsabs.harvard.edu/abs/2020ApJ...905..165R &amp;quot;Hot Plasma Flows and Oscillations in the Loop-top Region During the 2017 September 10 X8.2 Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nindos, A. (2020), Frontiers in Astronomy and Space Sciences, 7, 57. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...57N &amp;quot;Incoherent Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Yu, S., Chen, B., Reeves, K. K., Gary, D. E., Musset, S., Fleishman, G. D., Nita, G. M., &amp;amp; Glesener, L. (2020), The Astrophysical Journal, 900, 17. [https://ui.adsabs.harvard.edu/abs/2020ApJ...900...17Y &amp;quot;Magnetic Reconnection during the Post-impulsive Phase of a Long-duration Solar Flare: Bidirectional Outflows as a Cause of Microwave and X-Ray Bursts&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Yu, S., Reeves, K. K., &amp;amp; Gary, D. E. (2020), The Astrophysical Journal, 895, L50. [https://ui.adsabs.harvard.edu/abs/2020ApJ...895L..50C &amp;quot;Microwave Spectral Imaging of an Erupting Magnetic Flux Rope: Implications for the Standard Solar Flare Model in Three Dimensions&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Fleishman, G. D., Gary, D. E., Nita, G. M., Chen, B., &amp;amp; Yu, S. (2020), Frontiers in Astronomy and Space Sciences, 7, 22. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...22K &amp;quot;Evolution of Flare-accelerated Electrons Quantified by Spatially Resolved Analysis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Glesener, L., Krucker, S., Duncan, J., Hannah, I. G., Grefenstette, B. W., Chen, B., Smith, D. M., White, S. M., &amp;amp; Hudson, H. (2020), The Astrophysical Journal, 891, L34. [https://ui.adsabs.harvard.edu/abs/2020ApJ...891L..34G &amp;quot;Accelerated Electrons Observed Down to &amp;lt;7 keV in a NuSTAR Solar Microflare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Karlický, M., Chen, B., Gary, D. E., Kašparová, J., &amp;amp; Rybák, J. (2020), The Astrophysical Journal, 889, 72. [https://ui.adsabs.harvard.edu/abs/2020ApJ...889...72K &amp;quot;Drifting Pulsation Structure at the Very Beginning of the 2017 September 10 Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Gary, D. E., Chen, B., Kuroda, N., Yu, S., &amp;amp; Nita, G. M. (2020), Science, 367, 278. [https://ui.adsabs.harvard.edu/abs/2020Sci...367..278F &amp;quot;Decay of the coronal magnetic field can release sufficient energy to power a solar flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Shen, C., Gary, D. E., Reeves, K. K., Fleishman, G. D., Yu, S., Guo, F., Krucker, S., Lin, J., Nita, G. M., &amp;amp; Kong, X. (2020), Nature Astronomy, 4, 1140. [https://ui.adsabs.harvard.edu/abs/2020NatAs...4.1140C &amp;quot;Measurement of magnetic field and relativistic electrons along a solar flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lee, J. (2018), Journal of Astronomy and Space Sciences, 35, 211. [https://ui.adsabs.harvard.edu/abs/2018JASS...35..211L &amp;quot;Analysis of Solar Microwave Burst Spectrum, I. Nonuniform Magnetic Field&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Bastian, T. S., Chen, B., Fleishman, G. D., &amp;amp; Glesener, L. (2018), Science with a Next Generation Very Large Array, 517, 99. [https://ui.adsabs.harvard.edu/abs/2018ASPC..517...99G &amp;quot;Radio Observations of Solar Flares&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Polito, V., Dudík, J., Kašparová, J., Dzifčáková, E., Reeves, K. K., Testa, P., &amp;amp; Chen, B. (2018), The Astrophysical Journal, 864, 63. [https://ui.adsabs.harvard.edu/abs/2018ApJ...864...63P &amp;quot;Broad Non-Gaussian Fe XXIV Line Profiles in the Impulsive Phase of the 2017 September 10 X8.3-class Flare Observed by Hinode/EIS&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Chen, B., Dennis, B. R., Fleishman, G. D., Hurford, G. J., Krucker, S., McTiernan, J. M., Nita, G. M., Shih, A. Y., White, S. M., &amp;amp; Yu, S. (2018), The Astrophysical Journal, 863, 83. [https://ui.adsabs.harvard.edu/abs/2018ApJ...863...83G &amp;quot;Microwave and Hard X-Ray Observations of the 2017 September 10 Solar Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Kuroda, N., Jia, S., Tong, K., Wen, R. R., &amp;amp; Zhizhuo, Z. (2018), The Astrophysical Journal, 859, 17. [https://ui.adsabs.harvard.edu/abs/2018ApJ...859...17F &amp;quot;Revealing the Evolution of Non-thermal Electrons in Solar Flares Using 3D Modeling&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Gary, D. E., Wang, H., Fleishman, G. D., Nita, G. M., &amp;amp; Jing, J. (2018), The Astrophysical Journal, 852, 32. [https://ui.adsabs.harvard.edu/abs/2018ApJ...852...32K &amp;quot;Three-dimensional Forward-fit Modeling of the Hard X-Ray and Microwave Emissions of the 2015 June 22 M6.5 Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, H., Liu, C., Ahn, K., Xu, Y., Jing, J., Deng, N., Huang, N., Liu, R., Kusano, K., Fleishman, G. D., Gary, D. E., &amp;amp; Cao, W. (2017), Nature Astronomy, 1, 0085. [https://ui.adsabs.harvard.edu/abs/2017NatAs...1E..85W &amp;quot;High-resolution observations of flare precursors in the low solar atmosphere&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Hickish, J., MacMahon, D., &amp;amp; Gary, D. E. (2016), Journal of Astronomical Instrumentation, 5, 1641009-7366. [https://ui.adsabs.harvard.edu/abs/2016JAI.....541009N &amp;quot;EOVSA Implementation of a Spectral Kurtosis Correlator for Transient Detection and Classification&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., &amp;amp; Gary, D. E. (2016), Journal of Geophysical Research (Space Physics), 121, 7353. [https://ui.adsabs.harvard.edu/abs/2016JGRA..121.7353N &amp;quot;Measurement of duration and signal-to-noise ratio of astronomical transients using a Spectral Kurtosis spectrometer&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, Z., Gary, D. E., Fleishman, G. D., &amp;amp; White, S. M. (2015), The Astrophysical Journal, 805, 93. [https://ui.adsabs.harvard.edu/abs/2015ApJ...805...93W &amp;quot;Coronal Magnetography of a Simulated Solar Active Region from Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Fleishman, G. D., &amp;amp; Nita, G. M. (2013), Solar Physics, 288, 549. [https://ui.adsabs.harvard.edu/abs/2013SoPh..288..549G &amp;quot;Magnetography of Solar Flaring Loops with Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== VLA Flare List and Publications ==&lt;br /&gt;
See [http://www.ovsa.njit.edu/wiki/index.php/VLA_Data_Survey#List_of_Jansky_VLA_Solar_Observations this link] for a list of flare observations made by the [https://science.nrao.edu/facilities/vla/ Karl G. Jansky Very Large Array] (VLA). Below is a partial list of publications that utilize VLA solar data (see also [https://ui.adsabs.harvard.edu/public-libraries/ZwbjpLo9RS-viufWEoQ95Q this NASA/ADS Library]).&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2022ApJ...940..137L/abstract Luo et al. (2022), ApJ, 940, 137] ''Multiple Regions of Nonthermal Quasiperiodic Pulsations during the Impulsive Phase of a Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..134B/abstract Battaglia et al. (2021), ApJ, 922, 134] ''Multiple Electron Acceleration Instances during a Series of Solar Microflares Observed Simultaneously at X-Rays and Microwaves''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...911....4L/abstract Luo et al. (2021), ApJ, 911, 4] ''Radio Spectral Imaging of an M8.4 Eruptive Solar Flare: Possible Evidence of a Termination Shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...910...40Z/abstract Zhang et al. (2021), ApJ, 910, 40] ''Multiwavelength Observations of the Formation and Eruption of a Complex Filament''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2020ApJ...904...94S/abstract Sharma et al. (2020), ApJ, 904, 94] ''Radio and X-Ray Observations of Short-lived Episodes of Electron Acceleration in a Solar Microflare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...884...63C/abstract Chen et al. (2019), ApJ, 884, 63] ''Radio Spectroscopic Imaging of a Solar Flare Termination Shock: Split-band Feature as Evidence for Shock Compression''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...872...71Y/abstract Yu &amp;amp; Chen (2019), ApJ, 872, 71] ''Possible Detection of Subsecond-period Propagating Magnetohydrodynamics Waves in Post-reconnection Magnetic Loops during a Two-ribbon Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2018ApJ...866...62C/abstract Chen et al. (2018), ApJ, 866, 62] ''Magnetic Reconnection Null Points as the Origin of Semirelativistic Electron Beams in a Solar Jet&lt;br /&gt;
''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2017ApJ...848...77W/abstract Wang et al. (2016), ApJ, 848, 77] ''Dynamic Spectral Imaging of Decimetric Fiber Bursts in an Eruptive Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2015Sci...350.1238C/abstract Chen et al. (2015), Science, 350, 1238] ''Particle acceleration by a solar flare termination shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2014ApJ...794..149C/abstract Chen et al. (2014), ApJ, 794, 149] ''Direct Evidence of an Eruptive, Filament-hosting Magnetic Flux Rope Leading to a Fast Solar Coronal Mass Ejection''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2013ApJ...763L..21C/abstract Chen et al. (2013), ApJL, 763, 21] ''Tracing Electron Beams in the Sun's Corona with Radio Dynamic Imaging Spectroscopy''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Radio Data from Around The Heliosphere==&lt;br /&gt;
* [http://ovsa.njit.edu//wiki/index.php/Radio_Data_from_Around_the_World#Radio_Data_Access '' Radio Data '']&lt;br /&gt;
&lt;br /&gt;
=OVRO-LWA Solar-Dedicated Spectroscopic Imager=&lt;br /&gt;
The OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) has recently been upgraded to include a solar-dedicated beam and two solar imaging modes (slow visibilities of 352 antennas with a 10-s cadence, and fast visibilities of 48 antennas with a 0.1-s cadence).  The large collecting area and excellent calibration provide unprecedented high-sensitivity imaging of the quiet Sun and bursts.  The array is currently in commissioning and observations are not yet continuous, but they are becoming more so.  See the daily realtime data at http://ovsa.njit.edu/status.php for '''real-time display of the spectrogram and a selection of images''', both updated on a 1-min cadence.&lt;br /&gt;
&lt;br /&gt;
==Solar-Dedicated Modes==&lt;br /&gt;
===Beamformer===&lt;br /&gt;
The beamformer uses the 256 core antennas to form a synthesized beam of more than 1 degree in size that tracks the Sun from sunrise to sunset.  This permits a continuous record of the full-Stokes total flux (without spatial resolution) of the Sun (a dynamic spectrum) with 24 kHz frequency resolution (3072 frequencies from 15-90 MHz) and as low as 1 ms time resolution.&lt;br /&gt;
&lt;br /&gt;
===Slow Visibility Imaging===&lt;br /&gt;
In this mode, the entire 352-element array is interferometrically correlated to provide visibilities for imaging at all 3072 frequencies at 10-s time resolution.  This is ideal for imaging quiet Sun and slowly-varying emission such as coronal mass ejections and active region variability.&lt;br /&gt;
&lt;br /&gt;
===Fast Visibility Imaging===&lt;br /&gt;
In this mode, a subset of 48 antennas (chosen to include mainly outer antennas to maintain good spatial resolution) is interferometrically correlated to provide visibilities for imaging at 768 frequencies (96 kHz frequency resolution) at 0.1-s time resolution.  This is ideal for imaging rapidly varying emission such as type II and type III bursts as well as many other solar spectral fine structures.&lt;br /&gt;
&lt;br /&gt;
==Inital Data Access==&lt;br /&gt;
In its current commissioning state, we try to run the beamformer and imaging pipeline every day in real-time since November 2023 (no latency for beamforming spectrograms and 5-10 min latency for images). Quicklook real-time spectrograms/images can be accessed from http://ovsa.njit.edu/status.php. To access data from previous days, use the following links (replace yyyymmdd with the date you desire): &lt;br /&gt;
* Quicklook beamformer total-power spectrograms: http://ovsa.njit.edu/lwa-data/1min_spectra/yyyymmdd/. Check this link for additional daily plots [[Daily OVRO-LWA Beamformer Data]].&lt;br /&gt;
* Quicklook multi-frequency movies at 1-min cadence: http://ovsa.njit.edu/lwa-data/1min_images/yyyymmdd/movie_yyyy-mm-dd.html&lt;br /&gt;
&lt;br /&gt;
Note our pipeline processing development is still in the early phase. For example, absolute flux calibrations have not been done for the beamformer spectrograms. Also, artificial effects (including ionospheric refraction effects) are present in the images that cause distortions/shifts. We caution interested users only to consider them for quick-look purposes at this point. Please contact the EOVSA PIs (Dale Gary, Bin Chen) if you intend to use them for science.&lt;br /&gt;
&lt;br /&gt;
==Operation Notes==&lt;br /&gt;
===Starting solar beamforming observations===&lt;br /&gt;
* Log into lwacalim10 (this is the only node that allows submissions)&lt;br /&gt;
* Activate the deployment conda environment&lt;br /&gt;
&amp;lt;pre&amp;gt; conda activate deployment &amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check what schedules are there&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lwaobserving show-schedule&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Submit the schedule for the next 7 days (note that sdf files are written to /tmp/solar_&amp;lt;date&amp;gt;_&amp;lt;time&amp;gt;.sdf and will be owned by you).&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
cd /home/dgary&lt;br /&gt;
import make_solar_sdf&lt;br /&gt;
make_solar_sdf.multiday_obs(ndays=7)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Calibrate the beam&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/pipeline/proj/lwa-shell/mnc_python/&lt;br /&gt;
ipython&lt;br /&gt;
from mnc import control&lt;br /&gt;
con=control.Controller('/opt/devel/dgary/lwa_config_calim_std.yaml')&lt;br /&gt;
con.configure_xengine(['dr2'], calibratebeams=True)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Downconversion_and_Frequency_Tuning&amp;diff=10480</id>
		<title>Downconversion and Frequency Tuning</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Downconversion_and_Frequency_Tuning&amp;diff=10480"/>
		<updated>2024-09-24T23:26:40Z</updated>

		<summary type="html">&lt;p&gt;Dgary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
EOVSA has three consecutive frequency-conversion operations required to tune and isolate a clean 500 MHz IF band from the 1-18 GHz RF band.  The first is a tunable upconversion to a 20-20.5 GHz band, which is filtered but with a rather gentle roll-off due to the high center frequency.  The second is a fixed-frequency downconversion of the 20-20.5 GHz band centered on a sharply filtered IF bandpass from 600-1200 MHz.  The third downconversion is that due to the digitizer, whose nominal clock is 1200 MHz, although for practical reasons during the prototype phase we are operating the digitizer at a sub-optimal 800 MHz clock speed.&lt;br /&gt;
This document describes these frequency conversions and the resultant ordering of frequency channels in the digitized data, both for the production unit with a 1200 MHz digitizer clock, and for this interim period with an 800 MHz clock.  We demonstrate that the system corresponds to our expectations by introducing a frequency-swept CW signal into the IF path and observing its effects.  We also discuss the linearity of the system, which probably belongs in a separate memo.&lt;br /&gt;
&lt;br /&gt;
== Tuning and First Frequency-Conversion ==&lt;br /&gt;
&lt;br /&gt;
Figure 1 shows the basic tuning operation for four different IF bands.  Each tuning inverts the 1-18 GHz RF by mirroring it around the LO frequency.  To tune to each of the 500 MHz between 1-18 GHz, 34 tunings are required ranging from 21.5 GHz to 38 GHz.  The RF frequency at the low end of the 500 MHz band is related by the LO frequency by &amp;lt;math&amp;gt;\nu_{RF}=\nu_{LO}-&amp;lt;/math&amp;gt;20.5GHz.  In the figure, the RF frequency scale is shown in black, and the IF frequency scale (after the conversion) is shown in blue.  As the LO frequency changes, the mirrored RF band slides to the right with twice the step of the LO frequency change, while the fixed 20-20.5 GHz filter slides to the right with the same step as the LO.  Thus, the mirrored RF slides past the filter window at the same rate as the LO frequency change.  Note that the RF frequencies are inverted due to the mirroring.&lt;br /&gt;
&lt;br /&gt;
[[File:image1.png|thumb|center|800px|Figure1:Schematic representation of frequency tuning for EOVSA, showing tuning to four of the 34 RF bands.  From top to bottom they are: 1.5-2 GHz, 3.5-4 GHz, 7.5-8 GHz, and 17.5-18 GHz.]]&lt;br /&gt;
&lt;br /&gt;
== Second Frequency-Conversion ==&lt;br /&gt;
&lt;br /&gt;
In order to digitize the signal, the high-frequency IF must be converted to a lower frequency.  To accomplish this, the EOVSA system mixes the fixed 20-20.5 GHz signal with a fixed 21.15 GHz second LO as shown in Figure 2, whose format is similar to that of Figure 1.  The rather gentle roll-off of the 20-20.5 GHz filter is indicated by the sloping sides of the bandpass.  Again, the original frequency scale is shown in black, and the mirrored copy of the bandpass is shown in blue, labeled with its lower IF frequency scale in MHz, also in blue.  This IF bandpass shape is then filtered with a sharply defined IF filter from 600-1200 MHz (outer dashed lines marked as Digitized Bandpass).  This second mirroring of the band causes the previously inverted RF frequencies to again have a direct ordering.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:image2.png|thumb|center|800px|Figure 2: Schematic representation of the second EOVSA downconversion, where the high-frequency IF band on the left, whose frequency scale is marked in black (in GHz), is mirrored and converted to the IF band on the right, marked in blue (in MHz).  The effect of the low-frequency (650-1150 MHz passband) IF filter is shown on the right in black.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Digitization and the Third Frequency-Conversion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This second IF band is now at a sufficiently low frequency for digitization.  For the final production system, EOVSA’s correlator will digitize the signal using a 1200 MHz clock.  This action will mirror the IF a third time, as shown in Figure 3.  The clock frequency is 50 MHz above the desired band, and the passband of the filter is 100 MHz narrower than the 600 MHz nyquist bandwidth of the clock, so that the skirt of the filter roll-off, which is aliased back into the passband, is reduced by 63 dB below the desired signal.  The 600 MHz digitized passband is shown in green, but the target passband is the narrower 500 MHz band indicated between 50 and 550 MHz.  Because the correlator F-engine produces 4096 channels over 600 MHz, the actual desired data will be found in channels 341-3755.  For the production system, then, this third mirroring of the RF will result in an inverted order of frequency channels, but with the fortunate advantage that this inversion never changes--it does not depend on the RF band to which the system has been tuned.&lt;br /&gt;
&lt;br /&gt;
[[File:image3.png|thumb|center|800px|Figure 3: Schematic representation of the third EOVSA downconversion by the digitizer.  The filtered second IF band on the left, whose frequency scale is marked in black (in MHz), is mirrored and converted to the IF band on the right, marked in blue (in MHz).  The 600 MHz-wide digitized bandpass is shown in green, while the narrower 500 MHz target bandpass is shown by the inner dashed lines on the right.]]&lt;br /&gt;
&lt;br /&gt;
Unfortunately, it has been necessary to temporarily restrict the digitizer clock during the prototype phase to 800 MHz (an FPGA clock speed of 200 MHz), which provides a nyquist bandwidths of only 400 MHz.  Figure 4 shows the impact of this non-ideal clock speed on the digitized band.&lt;br /&gt;
&lt;br /&gt;
[[File:image4.png|thumb|center|800px|Figure 4: Schematic representation of the third EOVSA downconversion by the digitizer, when the digitizer clock is at the non-ideal frequency of 800 MHz.  The second IF band is shown in black (in MHz), while the mirrored IF band partially overlaps and extends to the left, marked in blue.  The green block indicates the downconverted, digitized bandpass, whose scale is shown in blue (in MHz).  The part of the band contaminated with overlapping is shown as the darker green hatched area.]]&lt;br /&gt;
&lt;br /&gt;
Clearly the resulting data are compromised, because the lower half of the 400 MHz bandwidth is contaminated due to the 200 MHz range from 600-800 MHz being folded onto the 800-1000 MHz band.  Only the 1000-1200 MHz range of the filtered second IF will be clean, and will be downconverted to the 200-400 MHz IF range.  Note also that the 800-1200 MHz range of the filtered second IF will have direct RF ordering, while the mirrored 600-800 MHz range will have inverted ordering.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As of 2016 October 15, Jack Hickish says that a 300 MHz FPGA clock speed may not be possible.  An ADC clock speed of 1120 MHz (ADC clock speed 280 MHz) may be possible, which would result in the situation shown in Figure 5.  Note that the RF is inverted in the IF band.&lt;br /&gt;
&lt;br /&gt;
[[File:DownConversionDiagram_1120MHz.png|thumb|center|400px|Figure 5: Bandpass for the case of a 1120 MHz ADC clock.  In this case, the clear region is 340 MHz wide, with a somewhat compromised bandpass extending to 440 MHz.]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In February 2019, new IF filters were installed in the DCMs, from 825-1150 MHz, providing a clear range 325 MHz with no overlap.  By tuning at harmonics of 325 MHz, we cover the entire 1-18 GHz range without gaps.  17 GHz / 0.325 = 52 is the number of tunings required, but 2 bands are skipped (bands 3 and 4) due to the notch filter that blocks the cell tower interference, leaving 50 slots.  That exactly matches the number of tunings available in 1 s (at 20 ms per tuning).&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_EOVSA_Imaging_Tutorial_A-Z&amp;diff=9395</id>
		<title>Tohban EOVSA Imaging Tutorial A-Z</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_EOVSA_Imaging_Tutorial_A-Z&amp;diff=9395"/>
		<updated>2024-05-17T16:04:10Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration on your own computer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial describes the step-by-step procedure to download EOVSA IDB data, obtain and calibrate the measurement sets (.ms), and, transfer them to the inti server for self-calibration and further analysis. &lt;br /&gt;
&lt;br /&gt;
'''Pre-requisites:''' Accounts on Pipeline and Inti or Baozi servers.&lt;br /&gt;
&lt;br /&gt;
== Calibration on your own computer ==&lt;br /&gt;
[[File: Quick_Start.png|thumb|600px|Once you have downloaded an IDB file and installed both suncasa and eovsapy on your own computer, you can create a calibrated CASA measurement set with these minimal commands at the ipython command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from suncasa.suncasatasks import calibeovsa&lt;br /&gt;
from suncasa.suncasatasks import importeovsa&lt;br /&gt;
try:  &lt;br /&gt;
    # Required in modular casa, but fails in stand-alone casa&lt;br /&gt;
    from casatasks import split&lt;br /&gt;
except:&lt;br /&gt;
    pass&lt;br /&gt;
idbfile = &amp;lt;IDB filename&amp;gt;    # The path and filename of the IDB file&lt;br /&gt;
msfiles = importeovsa(idbfiles=idbfile)&lt;br /&gt;
vis, = calibeovsa(msfiles, caltype=['refpha','phacal'])&lt;br /&gt;
outvis = vis.replace('.ms','_cal.ms')&lt;br /&gt;
split(vis=vis, outputvis=outvis, correlation='XX') &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all goes well, this will result in a fully-calibrated visibility dataset with the string &amp;quot;_cal.ms&amp;quot; appended to the IDB filename, located in the same place as the original IDB file.  You can then start with Step 4 below, for self-calibration.&lt;br /&gt;
]]&lt;br /&gt;
It is now possible to do the entire calibration procedure from anywhere by copying to your local computer one or more raw interim database (IDB) files in Miriad format and calibrating them from a cloud database.  Here are the steps.  First, find the IDB file(s) of interest.  The IDB files are all available online at the following links:&lt;br /&gt;
&lt;br /&gt;
* '''2017 Apr - present - 7 days: https://research.ssl.berkeley.edu/data/eovsa/'''&lt;br /&gt;
* '''2024 Jan - present: http://ovsa.njit.edu/fits/IDB/'''&lt;br /&gt;
&lt;br /&gt;
Once you have the file(s) identified for the date and time of interest, copy them to your local computer.  One way to do that is with the wget command:&lt;br /&gt;
&amp;lt;pre&amp;gt; wget -r --no-parent -nH --cut-dirs=3 -e robots=&amp;quot;off&amp;quot; -R &amp;quot;index.html*&amp;quot; &amp;lt;URL&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
where &amp;lt;URL&amp;gt; is the path to the file(s). For example, to get the data for the flare at 2022 Nov 18 22:04 UT [http://www.ovsa.njit.edu/wiki/images/8/8c/EOVSA_20221118_C1flare.png] the URL would be http://ovsa.njit.edu/IDB2/20221118/IDB20221118215521/.  Warning, these IDB &amp;quot;files&amp;quot; are actually directories, so include the trailing / in the URL or else you will transfer the entire day's data (many GB of data!).  An easy way to get the URL is simply to right-click on the web link for the file and &amp;quot;copy link address.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Additional Requirements ===&lt;br /&gt;
Once you have the IDB file downloaded, you will need to add a .netrc in your home directory with the username and password to access the EOVSA cloud database.  Please email someone in the NJIT radio group (http://ovsa.njit.edu/people.html) to request that information.  &lt;br /&gt;
&lt;br /&gt;
You will also need to install &lt;br /&gt;
#the '''suncasa''' python package (see the readme file at '''https://github.com/suncasa/suncasa-src''' for complete installation instructions), &lt;br /&gt;
#the '''eovsapy''' python package (see '''https://github.com/suncasa/eovsapy''' for installation instructions).&lt;br /&gt;
&lt;br /&gt;
== Calibration on the Pipeline computer at OVRO ==&lt;br /&gt;
=== Connection details to pipeline server ===&lt;br /&gt;
One can use the Mobaxterm platform to connect to the Pipeline server through a Windows machine or use SSH through a Mac machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Step 0: First time pipeline environment setup====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First time users of pipelines ipython environment should &lt;br /&gt;
&lt;br /&gt;
1. add the following line to ~/.bashrc (ex /home/shaheda/.bashrc not in your /data1/ folder)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
alias loadpyenv3.8='source /home/user/.setenv_pyenv38' &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. run the following line  &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
cp /home/user/.netrc ~/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Importing to CASA from raw data (IDB) on the Pipeline machine====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In Python on the Pipeline machine, which has the complete EOVSA SQL database. (bash; load pyenv3.8; ipython)&lt;br /&gt;
&lt;br /&gt;
If you are not using mobaxterm, directly SSH to Pipeline through your Linux or Mac computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
from suncasa.suncasatasks import calibeovsa&lt;br /&gt;
from suncasa.suncasatasks import importeovsa&lt;br /&gt;
from casatasks import split&lt;br /&gt;
from eovsapy.read_idb import get_trange_files&lt;br /&gt;
from eovsapy.util import Time&lt;br /&gt;
import numpy as np&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
trange = Time(['2017-08-21 20:15:00', '2017-08-21 20:35:00'])                               ###Change accordingly###&lt;br /&gt;
files = get_trange_files(trange)&lt;br /&gt;
&lt;br /&gt;
outpath = './msdata/'                                                                       ###Change accordingly###&lt;br /&gt;
if not os.path.exists(outpath):&lt;br /&gt;
    os.makedirs(outpath)&lt;br /&gt;
&lt;br /&gt;
msfiles = importeovsa(idbfiles=files, ncpu=1, timebin=&amp;quot;0s&amp;quot;, width=1,&lt;br /&gt;
                                   visprefix=outpath,&lt;br /&gt;
                                   nocreatms=False, doconcat=False,&lt;br /&gt;
                                   modelms=&amp;quot;&amp;quot;, doscaling=False, keep_nsclms=False, udb_corr=True)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you come across errors with calibeovsa, add following lines to your ~/.casa/init.py file.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9&amp;quot;&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/common/python')&lt;br /&gt;
sys.path.append('/common/python/packages/pipeline_casa')&lt;br /&gt;
execfile('/common/python/suncasa/tasks/mytasks.py')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Concatenate all the 10 mins data, if there are any====&lt;br /&gt;
Follow this step if there are more than one .ms files, if not run step 3 directly. If doimage=True, a quicklook image will be produced (by integrating over the entire time) as shown below. If Step 2 is used, skip the calibeovsa in Step 3 (you already did it when you concat)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9&amp;quot;&amp;gt;&lt;br /&gt;
# This is to set the path/name for the concatenated files&lt;br /&gt;
concatvis = os.path.basename(msfiles[0])[:11] + '_concat_cal.ms'&lt;br /&gt;
vis = calibeovsa(msfiles, doconcat=True, concatvis=concatvis, caltype=['refpha','phacal'], doimage=False)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file:Figure1_imagingtutorial.png|frame|right|800px|'''Figure 1:''' Quick-look full-Sun image after the initial calibration.]]&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Calibration ====&lt;br /&gt;
This will calibrate the input visibility, write out calibration tables under /data1/eovsa/caltable/, and apply the calibration. &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
vis = calibeovsa(msfiles, caltype=['refpha','phacal'], doimage=False)            ###Change the vis filename accordingly###&lt;br /&gt;
# Append '_cal' to the ms filename and split the corrected column to the new caled ms&lt;br /&gt;
vis_str = str(' '.join(vis))&lt;br /&gt;
caled_vis=vis_str.replace('.ms','_cal.ms')&lt;br /&gt;
split(vis=' '.join(vis),outputvis=caled_vis,datacolumn='corrected',timerange='',correlation='XX')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One needs to transfer the created caled ms data files (xxx_concat_cal.ms or xxx_cal.ms) from pipeline to inti server, which has all the casatasks installed, in order to run the rest of the imaging steps.&lt;br /&gt;
&lt;br /&gt;
=== Connection details to Inti server ===&lt;br /&gt;
For Windows, on Mobaxterm,&lt;br /&gt;
&lt;br /&gt;
#With your NJIT VPN connected, connect to one of the afsconnect servers (for example, afsaccess3.njit.edu) using your UCID and password.&lt;br /&gt;
#ssh -X UCID@inti.hpcnet.campus.njit.edu &lt;br /&gt;
&lt;br /&gt;
To avoid typing the full inti address each time you attempt for ssh, you may wish to add the following lines with your username to C:\Program Files\Git\etc\ssh\ssh_config on Windows and /.ssh/config on Mac and Linux machines.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9&amp;quot;&amp;gt;&lt;br /&gt;
Host inti&lt;br /&gt;
Hostname inti.hpcnet.campus.njit.edu&lt;br /&gt;
User USERNAME                                                                                              ###Insert UCID/inti username here###&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To have sufficient disk space with EOVSA data analysis over Inti, use your dedicated directory YOURDIRECTORY at the location given below. If you do not have a directory, Please take help from Sijie in creating one. &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9&amp;quot;&amp;gt;&lt;br /&gt;
cd /inti/data/users/YOURDIRECTORY     &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Linux or Mac machine,&lt;br /&gt;
ssh -X UCID@inti.hpcnet.campus.njit.edu&lt;br /&gt;
&lt;br /&gt;
=== Transferring data files between servers ===&lt;br /&gt;
For directly transferring your calibrated .ms data between the Pipeline and Inti servers, follow the below given steps. &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
1. Log into Inti using your username.&lt;br /&gt;
ssh -X USERNAME@inti.hpcnet.campus.njit.edu&lt;br /&gt;
&lt;br /&gt;
Then create a tunnel into Pipeline from Inti.&lt;br /&gt;
ssh -L 8888:pipeline.solar.pvt:22 guest@ovsa.njit.edu&lt;br /&gt;
&lt;br /&gt;
2. Log into Inti again from a new terminal.&lt;br /&gt;
&lt;br /&gt;
Change to your working directory and give this command to copy your data on Pipeline.&lt;br /&gt;
scp -v -C -r -P 8888 USERNAMEofPipeline@localhost:PATHofMSDATA/MSfilename ./&lt;br /&gt;
Eg: scp -v -C -r -P 8888 shaheda@localhost:/data1/shaheda/IDB20220118173922_cal.ms ./&lt;br /&gt;
where, MSfilename, PATHofMSDATA are your .ms data and its path on Pipeline machine.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, one can follow the below procedure to do the transfer.&lt;br /&gt;
&lt;br /&gt;
For Windows, on mobaxterm, drag and drop the ms file to your local machine or use scp command as given below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
scp -r -C userid@pipeline:/your/folder/msfile /localmachine/destination/folder/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On mobaxterm and on your local terminal, use the following command to finally copy the ms file to Inti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
scp -r -C /localmachine/destination/folder/msfile UCID@inti.hpcnet.campus.njit.edu:/inti/data/users/YOURDIRECTORY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Mac and Linux, SCP can be used in the same way. Add the following lines to your SSH config file, to bypass ovsa.njit.edu from copying.&lt;br /&gt;
vi ~/.ssh/config&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9&amp;quot;&amp;gt;&lt;br /&gt;
Host ovsa&lt;br /&gt;
        HostName ovsa.njit.edu&lt;br /&gt;
        User guest&lt;br /&gt;
Host pipeline&lt;br /&gt;
        Hostname pipeline.solar.pvt&lt;br /&gt;
        User userid&lt;br /&gt;
        ProxyCommand ssh -W %h:%p guest@ovsa.njit.edu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software details on the servers ===&lt;br /&gt;
On Inti,&lt;br /&gt;
when logging in for the first time, please add the following lines to your accounts ~/.bashrc file.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;vi ~/.bashrc  &lt;br /&gt;
Insert the text given below and save it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
#### setting start ####&lt;br /&gt;
if [ $HOSTNAME == &amp;quot;baozi.hpcnet.campus.njit.edu&amp;quot; ]; then&lt;br /&gt;
    source /srg/.setenv_baozi&lt;br /&gt;
fi&lt;br /&gt;
if [ $HOSTNAME == &amp;quot;inti.hpcnet.campus.njit.edu&amp;quot; ]; then&lt;br /&gt;
    source /inti/.setenv_inti&lt;br /&gt;
fi&lt;br /&gt;
if [ $HOSTNAME == &amp;quot;guko.resource.campus.njit.edu&amp;quot; ]; then&lt;br /&gt;
    source /data/data/.setenv_guko&lt;br /&gt;
fi&lt;br /&gt;
#### setting end ####&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both CASA 5 and 6 are available on Inti. &lt;br /&gt;
&lt;br /&gt;
Enter the bash environment on inti, and load the desired casa environment.&lt;br /&gt;
To load CASA 5, enter bash environment by giving &amp;gt;&amp;gt;bash &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; loadcasa5&lt;br /&gt;
&amp;gt;&amp;gt; suncasa              #This should load the software making you ready for the analysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to load CASA 6, enter bash environment by giving &amp;gt;&amp;gt;bash &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; loadcasa6&lt;br /&gt;
&amp;gt;&amp;gt; ipython              #This should load the software making you ready for the analysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, for example, to use clean, first start ipython as given above, then type in &amp;gt;&amp;gt;from casatasks import tclean&lt;br /&gt;
&lt;br /&gt;
====Step 4: Self-calibration====&lt;br /&gt;
[[file:Figure3_imagingtutorial.png|thumb|center|500px|Figure 2: Cotton-Schwab clean major and minor cycles. [Source: http://www.aoc.nrao.edu/~rurvashi/ImagingAlgorithmsInCasa/node2.html].]]&lt;br /&gt;
Follow the below given steps to run the self-calibration of the imaging data and produce the calibrated images in .fits format. https://github.com/binchensun/casa-eovsa/blob/master/slfcal_example.py&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
from suncasa.utils import helioimage2fits as hf&lt;br /&gt;
import os&lt;br /&gt;
import numpy as np&lt;br /&gt;
import pickle&lt;br /&gt;
from matplotlib import gridspec as gridspec&lt;br /&gt;
from sunpy import map as smap&lt;br /&gt;
from matplotlib import pyplot as plt&lt;br /&gt;
from split_cli import split_cli as split&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
# =========== task handlers =============&lt;br /&gt;
dofullsun = 1 # initial full-sun imaging                                         ###Change accordingly###&lt;br /&gt;
domasks=1 # get masks                                                            ###Change accordingly###&lt;br /&gt;
doslfcal=1 # main cycle of doing selfcalibration                                 ###Change accordingly###&lt;br /&gt;
doapply=1 # apply the results                                                    ###Change accordingly###&lt;br /&gt;
doclean_slfcaled=1 # perform clean for self-calibrated data                      ###Change accordingly###&lt;br /&gt;
&lt;br /&gt;
# ============ declaring the working directories ============&lt;br /&gt;
workdir = os.getcwd()+'/' #main working directory. Using current directory in this example&lt;br /&gt;
slfcaldir = workdir+'slfcal/' #place to put all selfcalibration products&lt;br /&gt;
imagedir = slfcaldir+'images/' #place to put all selfcalibration images&lt;br /&gt;
maskdir = slfcaldir+'masks/' #place to put clean masks&lt;br /&gt;
imagedir_slfcaled = slfcaldir+'images_slfcaled/' #place to put final self-calibrated images&lt;br /&gt;
caltbdir = slfcaldir+'caltbs/' # place to put calibration tables&lt;br /&gt;
# make these directories if they do not already exist&lt;br /&gt;
dirs = [workdir, slfcaldir, imagedir, maskdir, imagedir_slfcaled, caltbdir]&lt;br /&gt;
for d in dirs:&lt;br /&gt;
    if not os.path.exists(d):&lt;br /&gt;
        os.makedirs(d)&lt;br /&gt;
&lt;br /&gt;
# ============ Split a short time for self-calibration ===========&lt;br /&gt;
# input visibility&lt;br /&gt;
ms_in = workdir + 'IDB20170821202020_cal.ms'                                    ###Change the initial calibrated (through calibeovsa) vis accordingly###&lt;br /&gt;
# output, selfcaled, visibility&lt;br /&gt;
ms_slfcaled = workdir + os.path.basename(ms_in).replace('cal','slfcaled') &lt;br /&gt;
# intermediate small visibility for selfcalbration &lt;br /&gt;
# selected time range for generating self-calibration solutions&lt;br /&gt;
trange='2017/08/21/20:21:10~2017/08/21/20:21:30'                                ###Change accordingly###&lt;br /&gt;
slfcalms = slfcaldir+'slfcalms.XX.slfcal'&lt;br /&gt;
slfcaledms = slfcaldir+'slfcalms.XX.slfcaled'&lt;br /&gt;
if not os.path.exists(slfcalms):&lt;br /&gt;
    split(vis=ms_in,outputvis=slfcalms,datacolumn='data',timerange=trange,correlation='XX')&lt;br /&gt;
&lt;br /&gt;
# ============ Prior definitions for spectral windows, antennas, pixel numbers =========&lt;br /&gt;
spws=[str(s+1) for s in range(30)]                                              ###spws=[str(s+1) for s in range(49)]   # For post-2020 data&lt;br /&gt;
antennas='0~12&amp;amp;0~12' &lt;br /&gt;
npix=512&lt;br /&gt;
nround=3 #number of slfcal cycles&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====4.1=====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
# =========== Step 1, doing a full-Sun image to find out phasecenter and appropriate field of view =========&lt;br /&gt;
if dofullsun:&lt;br /&gt;
    #initial mfs clean to find out the image phase center&lt;br /&gt;
    im_init='fullsun_init'&lt;br /&gt;
    os.system('rm -rf '+im_init+'*')&lt;br /&gt;
    tclean(vis=slfcalms,&lt;br /&gt;
            antenna=antennas,&lt;br /&gt;
            imagename=im_init,&lt;br /&gt;
            spw='1~15',&lt;br /&gt;
            specmode='mfs',&lt;br /&gt;
            timerange=trange,&lt;br /&gt;
            imsize=[npix],&lt;br /&gt;
            cell=['5arcsec'],&lt;br /&gt;
            niter=1000,&lt;br /&gt;
            gain=0.05,&lt;br /&gt;
            stokes='I',&lt;br /&gt;
            restoringbeam=['30arcsec'],&lt;br /&gt;
            interactive=False,&lt;br /&gt;
            pbcor=True)&lt;br /&gt;
&lt;br /&gt;
    hf.imreg(vis=slfcalms,imagefile=im_init+'.image.pbcor',fitsfile=im_init+'.fits',&lt;br /&gt;
             timerange=trange,usephacenter=False,verbose=True)&lt;br /&gt;
    clnjunks = ['.flux', '.mask', '.model', '.psf', '.residual','.sumwt','.pb','.image']     #Do not run the next 4 lines if needed to view and assess the subset of clean process images&lt;br /&gt;
    for clnjunk in clnjunks:&lt;br /&gt;
        if os.path.exists(im_init + clnjunk):&lt;br /&gt;
            os.system('rm -rf '+im_init + clnjunk)&lt;br /&gt;
&lt;br /&gt;
    from sunpy import map as smap&lt;br /&gt;
    from matplotlib import pyplot as plt&lt;br /&gt;
    fig = plt.figure(figsize=(6,6))&lt;br /&gt;
    ax = fig.add_subplot(111)&lt;br /&gt;
    eomap=smap.Map(im_init+'.fits')&lt;br /&gt;
    #eomap.data=eomap.data.reshape((npix,npix))&lt;br /&gt;
    eomap.plot_settings['cmap'] = plt.get_cmap('jet')&lt;br /&gt;
    eomap.plot(axes = ax)&lt;br /&gt;
    eomap.draw_limb()&lt;br /&gt;
    plt.show()&lt;br /&gt;
    viewer(im_init+'.image.pbcor')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[file:Figure2_imagingtutorial.png|thumb|center|500px|Figure 3: Full-Sun image after initial clean to find the flare location.]]&lt;br /&gt;
&lt;br /&gt;
=====4.2=====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
# parameters specific to the event (found from step 1)&lt;br /&gt;
phasecenter='J2000 10h02m59 11d58m07'                                               ###Change accordingly###&lt;br /&gt;
xran=[280,480]                                                                      ###Change accordingly###&lt;br /&gt;
yran=[-50,150]                                                                      ###Change accordingly###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# =========== Step 2 (optional), generate masks =========&lt;br /&gt;
# if skipped, will not use any masks&lt;br /&gt;
if domasks:&lt;br /&gt;
    clearcal(slfcalms)&lt;br /&gt;
    delmod(slfcalms)&lt;br /&gt;
    antennas=antennas&lt;br /&gt;
    pol='XX'&lt;br /&gt;
    imgprefix=maskdir+'slf_t0'&lt;br /&gt;
&lt;br /&gt;
    # step 1: set up the clean masks&lt;br /&gt;
    img_init=imgprefix+'_init_ar_'&lt;br /&gt;
    os.system('rm -rf '+img_init+'*')&lt;br /&gt;
    #spwrans_mask=['1~5','6~12','13~20','21~30']&lt;br /&gt;
    spwrans_mask=['1~12']&lt;br /&gt;
    #convert to a list of spws&lt;br /&gt;
    spwrans_mask_list = [[str(i) for i in (np.arange(int(m.split('~')[0]),int(m.split('~')[1])))] for m in spwrans_mask]   # Not used?&lt;br /&gt;
    masks=[]&lt;br /&gt;
    imnames=[]&lt;br /&gt;
    for spwran in spwrans_mask:&lt;br /&gt;
        imname=img_init+spwran.replace('~','-')&lt;br /&gt;
        try:&lt;br /&gt;
            tclean(vis=slfcalms,&lt;br /&gt;
                    antenna=antennas,&lt;br /&gt;
                    imagename=imname,&lt;br /&gt;
                    spw=spwran,&lt;br /&gt;
                    specmode='mfs',&lt;br /&gt;
                    timerange=trange,&lt;br /&gt;
                    imsize=[npix],&lt;br /&gt;
                    cell=['2arcsec'],&lt;br /&gt;
                    niter=1000,&lt;br /&gt;
                    gain=0.05,&lt;br /&gt;
                    stokes='XX',&lt;br /&gt;
                    restoringbeam=['20arcsec'],&lt;br /&gt;
                    phasecenter=phasecenter,&lt;br /&gt;
                    weighting='briggs',&lt;br /&gt;
                    robust=1.0,&lt;br /&gt;
                    interactive=True,&lt;br /&gt;
		    datacolumn='data',&lt;br /&gt;
                    pbcor=True,&lt;br /&gt;
                    savemodel='modelcolumn')&lt;br /&gt;
            imnames.append(imname+'.image')&lt;br /&gt;
            masks.append(imname+'.mask')&lt;br /&gt;
            clnjunks = ['.flux', '.model', '.psf', '.residual']   #Do not run the next 4 lines if needed to view and assess the subset of clean process images&lt;br /&gt;
            for clnjunk in clnjunks:&lt;br /&gt;
                if os.path.exists(imname + clnjunk):&lt;br /&gt;
                    os.system('rm -rf '+ imname + clnjunk)&lt;br /&gt;
        except:&lt;br /&gt;
            print('error in cleaning spw: '+spwran)&lt;br /&gt;
&lt;br /&gt;
    pickle.dump(masks,open(slfcaldir+'masks.p','wb'))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[file:Figure4_imagingtutorial.PNG|thumb|center|800px|Figure 4: Interactive clean window to create masks over the source. The white outline surrounding the source is the mask selected by the polygon drawing option.]]&lt;br /&gt;
&lt;br /&gt;
The outlines drawn for masks can be created by any of the icons with the letter 'R' in the Viewer window. The instructions for doing this can be found by hovering over those icons.&lt;br /&gt;
&lt;br /&gt;
=====4.3=====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
# =========== Step 3, main step of selfcalibration =========&lt;br /&gt;
if doslfcal:&lt;br /&gt;
    if os.path.exists(slfcaldir+'masks.p'):&lt;br /&gt;
        masks=pickle.load(open(slfcaldir+'masks.p','rb'))&lt;br /&gt;
    if not os.path.exists(slfcaldir+'masks.p'):&lt;br /&gt;
        print 'masks do not exist. Use default mask'&lt;br /&gt;
        masks=[]&lt;br /&gt;
    os.system('rm -rf '+imagedir+'*')&lt;br /&gt;
    os.system('rm -rf '+caltbdir+'*')&lt;br /&gt;
    #first step: make a mock caltable for the entire database&lt;br /&gt;
    print('Processing ' + trange)&lt;br /&gt;
    slftbs=[]&lt;br /&gt;
    calprefix=caltbdir+'slf'&lt;br /&gt;
    imgprefix=imagedir+'slf'&lt;br /&gt;
    tb.open(slfcalms+'/SPECTRAL_WINDOW')&lt;br /&gt;
    reffreqs=tb.getcol('REF_FREQUENCY')&lt;br /&gt;
    bdwds=tb.getcol('TOTAL_BANDWIDTH')&lt;br /&gt;
    cfreqs=reffreqs+bdwds/2.&lt;br /&gt;
    tb.close()&lt;br /&gt;
    # starting beam size at 3.4 GHz in arcsec        #Change accordingly&lt;br /&gt;
    sbeam=40.&lt;br /&gt;
    strtmp=[m.replace(':','') for m in trange.split('~')]&lt;br /&gt;
    timestr='t'+strtmp[0]+'-'+strtmp[1]&lt;br /&gt;
    refantenna='0'&lt;br /&gt;
    # number of iterations for each round&lt;br /&gt;
    niters=[100, 300, 500]&lt;br /&gt;
    # roburst value for weighting the baselines&lt;br /&gt;
    robusts=[1.0, 0.5, 0.0]&lt;br /&gt;
    # apply calibration tables? Set to true for most cases&lt;br /&gt;
    doapplycal=[1,1,1]&lt;br /&gt;
    # modes for calibration, 'p' for phase-only, 'a' for amplitude only, 'ap' for both&lt;br /&gt;
    calmodes=['p','p','a']&lt;br /&gt;
    # setting uvranges for model image (optional, not used here)&lt;br /&gt;
    uvranges=['','',''] &lt;br /&gt;
    for n in range(nround):&lt;br /&gt;
        slfcal_tb_g= calprefix+'.G'+str(n)&lt;br /&gt;
        fig = plt.figure(figsize=(8.4,7.))                                 # fig = plt.figure(figsize=(14, 7))   # For post-2020 data (50 spws)&lt;br /&gt;
        gs = gridspec.GridSpec(5, 6)                                       # gs = gridspec.GridSpec(5, 10)        # For post-2020 data (50 spws)&lt;br /&gt;
        for s,sp in enumerate(spws):&lt;br /&gt;
            print 'processing spw: '+sp&lt;br /&gt;
            cfreq=cfreqs[int(sp)]&lt;br /&gt;
            # setting restoring beam size (not very useful for selfcal anyway, but just to see the results)&lt;br /&gt;
            bm=max(sbeam*cfreqs[1]/cfreq, 6.)&lt;br /&gt;
            slfcal_img = imgprefix+'.spw'+sp.zfill(2)+'.slfcal'+str(n)&lt;br /&gt;
            # only the first round uses nearby spws for getting initial model&lt;br /&gt;
            if n == 0:&lt;br /&gt;
                spbg=max(int(sp)-2,1)                                      # spbg=max(int(sp)-2,0)               # For post-2020 data (50 spws)&lt;br /&gt;
                sped=min(int(sp)+2,30)                                     # sped=min(int(sp)+2,49)              # For post-2020 data (50 spws) &lt;br /&gt;
                spwran=str(spbg)+'~'+str(sped)&lt;br /&gt;
                print('using spw {0:s} as model'.format(spwran))&lt;br /&gt;
                if 'spwrans_mask' in vars():&lt;br /&gt;
                    for m, spwran_mask in enumerate(spwrans_mask):&lt;br /&gt;
                        if sp in spwran_mask:&lt;br /&gt;
                            mask = masks[m]&lt;br /&gt;
                            print('using mask {0:s}'.format(mask))&lt;br /&gt;
                            findmask = True&lt;br /&gt;
                    if not findmask:&lt;br /&gt;
                        print('mask not found. Do use any masks')&lt;br /&gt;
            else:&lt;br /&gt;
                spwran = sp&lt;br /&gt;
                if 'spwrans_mask' in vars():&lt;br /&gt;
                    for m, spwran_mask in enumerate(spwrans_mask):&lt;br /&gt;
                        if sp in spwran_mask:&lt;br /&gt;
                            mask = masks[m]&lt;br /&gt;
                            print 'using mask {0:s}'.format(mask)&lt;br /&gt;
                            findmask = True&lt;br /&gt;
                    if not findmask:&lt;br /&gt;
                        print('mask not found. Do use any masks')&lt;br /&gt;
            try:&lt;br /&gt;
                tclean(vis=slfcalms,&lt;br /&gt;
                        antenna=antennas,&lt;br /&gt;
                        imagename=slfcal_img,&lt;br /&gt;
                        uvrange=uvranges[n],&lt;br /&gt;
                        spw=spwran,&lt;br /&gt;
                        specmode='mfs',&lt;br /&gt;
                        timerange=trange,&lt;br /&gt;
                        imsize=[npix],&lt;br /&gt;
                        cell=['2arcsec'],&lt;br /&gt;
                        niter=niters[n],&lt;br /&gt;
                        gain=0.05,&lt;br /&gt;
                        stokes='XX', #use pol XX image as the model&lt;br /&gt;
                        weighting='briggs',&lt;br /&gt;
                        robust=robusts[n],&lt;br /&gt;
                        phasecenter=phasecenter,&lt;br /&gt;
                        mask=mask,&lt;br /&gt;
                        restoringbeam=[str(bm)+'arcsec'],&lt;br /&gt;
                        pbcor=False,&lt;br /&gt;
                        interactive=False,&lt;br /&gt;
                        savemodel='modelcolumn')&lt;br /&gt;
                if os.path.exists(slfcal_img+'.image'):&lt;br /&gt;
                    fitsfile=slfcal_img+'.fits'&lt;br /&gt;
                    hf.imreg(vis=slfcalms,imagefile=slfcal_img+'.image',fitsfile=fitsfile,&lt;br /&gt;
                             timerange=trange,usephacenter=False,toTb=True,verbose=False,overwrite=True)&lt;br /&gt;
                clnjunks = ['.mask','.flux', '.model', '.psf', '.residual', '.image','.pb','.image.pbcor','.sumwt']   #Do not run the next 4 lines if needed to view and assess the subset of clean process images&lt;br /&gt;
                for clnjunk in clnjunks:&lt;br /&gt;
                    if os.path.exists(slfcal_img + clnjunk):&lt;br /&gt;
                        os.system('rm -rf '+ slfcal_img + clnjunk)&lt;br /&gt;
                ax = fig.add_subplot(gs[s])&lt;br /&gt;
                eomap=smap.Map(fitsfile)&lt;br /&gt;
                eomap.plot_settings['cmap'] = plt.get_cmap('jet')&lt;br /&gt;
                eomap.plot(axes = ax)&lt;br /&gt;
                eomap.draw_limb()&lt;br /&gt;
                #eomap.draw_grid()&lt;br /&gt;
                ax.set_title(' ')&lt;br /&gt;
		ax.get_xaxis().set_visible(False)&lt;br /&gt;
		ax.get_yaxis().set_visible(False)&lt;br /&gt;
                ax.set_xlim(xran)&lt;br /&gt;
                ax.set_ylim(yran)&lt;br /&gt;
                plt.pause(0.5)                           # Allows viewing of each image as it is plotted.&lt;br /&gt;
                os.system('rm -f '+ fitsfile)&lt;br /&gt;
&lt;br /&gt;
            except:&lt;br /&gt;
                print 'error in cleaning spw: '+sp&lt;br /&gt;
                print 'using nearby spws for initial model'&lt;br /&gt;
                sp_e=int(sp)+2&lt;br /&gt;
                sp_i=int(sp)-2&lt;br /&gt;
                if sp_i &amp;lt; 1:                              # if sp &amp;lt; 0:                           # For post-2020 data (50 spws)&lt;br /&gt;
                    sp_i = 1                              #     sp_i = 0                         # For post-2020 data (50 spws)&lt;br /&gt;
                if sp_e &amp;gt; 30:                             # if sp_e &amp;gt; 49:                        # For post-2020 data (50 spws)&lt;br /&gt;
                    sp_e = 30                             #     sp_e = 49                        # For post-2020 data (50 spws)&lt;br /&gt;
                sp_=str(sp_i)+'~'+str(sp_e)&lt;br /&gt;
                try:&lt;br /&gt;
                    tget(tclean)&lt;br /&gt;
                    spw=sp_&lt;br /&gt;
                    print('using spw {0:s} as model'.format(sp_))&lt;br /&gt;
                    tclean()&lt;br /&gt;
                except:&lt;br /&gt;
                    print 'still not successful. abort...'&lt;br /&gt;
                    break&lt;br /&gt;
&lt;br /&gt;
            gaincal(vis=slfcalms, refant=refantenna,antenna=antennas,caltable=slfcal_tb_g,spw=sp, uvrange='',\&lt;br /&gt;
                    gaintable=[],selectdata=True,timerange=trange,solint='inf',gaintype='G',calmode=calmodes[n],\&lt;br /&gt;
                    combine='',minblperant=4,minsnr=2,append=True)&lt;br /&gt;
            if not os.path.exists(slfcal_tb_g):&lt;br /&gt;
                print 'No solution found in spw: '+sp&lt;br /&gt;
        figname=imagedir+'slf_t0_n{:d}.png'.format(n)&lt;br /&gt;
	plt.subplots_adjust(left=0, bottom=0, right=1, top=1, wspace=0, hspace=0)&lt;br /&gt;
        plt.savefig(figname)&lt;br /&gt;
        time.sleep(10)&lt;br /&gt;
        plt.close()&lt;br /&gt;
&lt;br /&gt;
        if os.path.exists(slfcal_tb_g):&lt;br /&gt;
            slftbs.append(slfcal_tb_g)&lt;br /&gt;
            slftb=[slfcal_tb_g]&lt;br /&gt;
            os.chdir(slfcaldir)&lt;br /&gt;
            if calmodes[n] == 'p': &lt;br /&gt;
                plotcal(caltable=slfcal_tb_g,antenna='1~12',xaxis='freq',yaxis='phase',\&lt;br /&gt;
                        subplot=431,plotrange=[-1,-1,-180,180],iteration='antenna',figfile=slfcal_tb_g+'.png',showgui=False)&lt;br /&gt;
            if calmodes[n] == 'a':&lt;br /&gt;
                plotcal(caltable=slfcal_tb_g,antenna='1~12',xaxis='freq',yaxis='amp',\&lt;br /&gt;
                        subplot=431,plotrange=[-1,-1,0,2.],iteration='antenna',figfile=slfcal_tb_g+'.png',showgui=False)&lt;br /&gt;
            os.chdir(workdir)&lt;br /&gt;
            plt.pause(0.5)                               # Allows viewing of the plot&lt;br /&gt;
&lt;br /&gt;
        if doapplycal[n]:&lt;br /&gt;
            clearcal(slfcalms)&lt;br /&gt;
            delmod(slfcalms)&lt;br /&gt;
            applycal(vis=slfcalms,gaintable=slftb,spw=','.join(spws),selectdata=True,\&lt;br /&gt;
                     antenna=antennas,interp='nearest',flagbackup=False,applymode='calonly',calwt=False)&lt;br /&gt;
&lt;br /&gt;
        if n &amp;lt; nround-1: &lt;br /&gt;
            prompt=raw_input('Continuing to selfcal?')&lt;br /&gt;
            #prompt='y'&lt;br /&gt;
            if prompt.lower() == 'n':&lt;br /&gt;
                if os.path.exists(slfcaledms):&lt;br /&gt;
                    os.system('rm -rf '+slfcaledms)&lt;br /&gt;
                split(slfcalms,slfcaledms,datacolumn='corrected')&lt;br /&gt;
                print 'Final calibrated ms is {0:s}'.format(slfcaledms)&lt;br /&gt;
                break&lt;br /&gt;
            if prompt.lower() == 'y':&lt;br /&gt;
                slfcalms_=slfcalms+str(n)&lt;br /&gt;
                if os.path.exists(slfcalms_):&lt;br /&gt;
                    os.system('rm -rf '+slfcalms_)&lt;br /&gt;
                split(slfcalms,slfcalms_,datacolumn='corrected')&lt;br /&gt;
                slfcalms=slfcalms_&lt;br /&gt;
        else:&lt;br /&gt;
            if os.path.exists(slfcaledms):&lt;br /&gt;
                os.system('rm -rf '+slfcaledms)&lt;br /&gt;
            split(slfcalms,slfcaledms,datacolumn='corrected')&lt;br /&gt;
            print 'Final calibrated ms is {0:s}'.format(slfcaledms)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====4.4=====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
# =========== Step 4: Apply self-calibration tables =========&lt;br /&gt;
if doapply:&lt;br /&gt;
    import glob&lt;br /&gt;
    os.chdir(workdir)&lt;br /&gt;
    clearcal(ms_in)&lt;br /&gt;
    clearcal(slfcalms)&lt;br /&gt;
    applycal(vis=slfcalms,gaintable=slftbs,spw=','.join(spws),selectdata=True,\&lt;br /&gt;
             antenna=antennas,interp='linear',flagbackup=False,applymode='calonly',calwt=False)&lt;br /&gt;
    applycal(vis=ms_in,gaintable=slftbs,spw=','.join(spws),selectdata=True,\&lt;br /&gt;
             antenna=antennas,interp='linear',flagbackup=False,applymode='calonly',calwt=False)&lt;br /&gt;
    if os.path.exists(ms_slfcaled):&lt;br /&gt;
        os.system('rm -rf '+ms_slfcaled)&lt;br /&gt;
    split(ms_in, ms_slfcaled,datacolumn='corrected')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[file:Slf.G0.png|thumb|center|500px|Figure 1: Phase before self-calibration]]&lt;br /&gt;
[[file:Slf.G1.png|thumb|center|500px|Figure 2: Phase after self-calibration]]&lt;br /&gt;
&lt;br /&gt;
=====4.5=====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
# =========== Step 5: Generate final self-calibrated images (optional) =========&lt;br /&gt;
if doclean_slfcaled:&lt;br /&gt;
    import glob&lt;br /&gt;
    pol='XX'&lt;br /&gt;
    print('Processing ' + trange)&lt;br /&gt;
    img_final=imagedir_slfcaled+'/slf_final_{0}_t0'.format(pol)&lt;br /&gt;
    vis = ms_slfcaled&lt;br /&gt;
    tb.open(vis+'/SPECTRAL_WINDOW')&lt;br /&gt;
    reffreqs=tb.getcol('REF_FREQUENCY')&lt;br /&gt;
    bdwds=tb.getcol('TOTAL_BANDWIDTH')&lt;br /&gt;
    cfreqs=reffreqs+bdwds/2.&lt;br /&gt;
    tb.close()&lt;br /&gt;
    sbeam=30.&lt;br /&gt;
    from matplotlib import gridspec as gridspec&lt;br /&gt;
    from sunpy import map as smap&lt;br /&gt;
    from matplotlib import pyplot as plt&lt;br /&gt;
    fitsfiles=[]&lt;br /&gt;
    for s,sp in enumerate(spws):&lt;br /&gt;
        cfreq=cfreqs[int(sp)]&lt;br /&gt;
        bm=max(sbeam*cfreqs[1]/cfreq,4.)&lt;br /&gt;
        imname=img_final+'_s'+sp.zfill(2)&lt;br /&gt;
        fitsfile=imname+'.fits'&lt;br /&gt;
        if not os.path.exists(fitsfile):&lt;br /&gt;
            print 'cleaning spw {0:s} with beam size {1:.1f}&amp;quot;'.format(sp,bm)&lt;br /&gt;
            try:&lt;br /&gt;
                tclean(vis=vis,&lt;br /&gt;
                        antenna=antennas,&lt;br /&gt;
                        imagename=imname,&lt;br /&gt;
                        spw=sp,&lt;br /&gt;
                        specmode='mfs',&lt;br /&gt;
                        timerange=trange,&lt;br /&gt;
                        imsize=[npix],&lt;br /&gt;
                        cell=['1arcsec'],&lt;br /&gt;
                        niter=1000,&lt;br /&gt;
                        gain=0.05,&lt;br /&gt;
                        stokes=pol,&lt;br /&gt;
                        weighting='briggs',&lt;br /&gt;
                        robust=2.0,&lt;br /&gt;
                        restoringbeam=[str(bm)+'arcsec'],&lt;br /&gt;
                        phasecenter=phasecenter,&lt;br /&gt;
                        mask='',&lt;br /&gt;
                        pbcor=True,&lt;br /&gt;
                        interactive=False)&lt;br /&gt;
            except:&lt;br /&gt;
                print 'cleaning spw '+sp+' unsuccessful. Proceed to next spw'&lt;br /&gt;
                continue&lt;br /&gt;
            if os.path.exists(imname+'.image.pbcor'):&lt;br /&gt;
                imn = imname+'.image.pbcor'&lt;br /&gt;
                hf.imreg(vis=vis,imagefile=imn,fitsfile=fitsfile,&lt;br /&gt;
                         timerange=trange,usephacenter=False,toTb=True,verbose=False)&lt;br /&gt;
            fitsfiles.append(fitsfile)&lt;br /&gt;
            junks=['.flux','.model','.psf','.residual','.mask','.image','.pb','.image.pbcor','.sumwt']  #Do not run the next 4 lines if needed to view and assess the subset of clean process images&lt;br /&gt;
            for junk in junks:&lt;br /&gt;
                if os.path.exists(imname+junk):&lt;br /&gt;
                    os.system('rm -rf '+imname+junk)&lt;br /&gt;
        else:&lt;br /&gt;
            print('fits file '+fitsfile+' already exists, skip clean...')&lt;br /&gt;
            fitsfiles.append(fitsfile)&lt;br /&gt;
&lt;br /&gt;
    fig = plt.figure(figsize=(8.4,7.))                             # fig = plt.figure(figsize=(14, 7))   # For post-2020 data (50 spws)&lt;br /&gt;
    gs = gridspec.GridSpec(5, 6)                                   # gs = gridspec.GridSpec(5, 10)       # For post-2020 data (50 spws)&lt;br /&gt;
    for s,sp in enumerate(spws):&lt;br /&gt;
        cfreq=cfreqs[int(sp)]&lt;br /&gt;
        ax = fig.add_subplot(gs[s])&lt;br /&gt;
        eomap=smap.Map(fitsfiles[s])&lt;br /&gt;
        eomap.plot_settings['cmap'] = plt.get_cmap('jet')&lt;br /&gt;
        eomap.plot(axes = ax)&lt;br /&gt;
        eomap.draw_limb()&lt;br /&gt;
        ax.set_title(' ')&lt;br /&gt;
        ax.get_xaxis().set_visible(False)&lt;br /&gt;
        ax.get_yaxis().set_visible(False)&lt;br /&gt;
        ax.set_xlim(xran)&lt;br /&gt;
        ax.set_ylim(yran)&lt;br /&gt;
        plt.text(0.98,0.85,'{0:.1f} GHz'.format(cfreq/1e9),transform=ax.transAxes,ha='right',color='w',fontweight='bold')&lt;br /&gt;
    plt.subplots_adjust(left=0, bottom=0, right=1, top=1, wspace=0, hspace=0)&lt;br /&gt;
    plt.show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The .fits files of the self calibrated images at each frequency for the given time are saved at /slfcal/images_slfcaled in your working directory.&lt;br /&gt;
&lt;br /&gt;
[[file:Slf_t0_n0.png|thumb|center|500px|Figure 3: Multi-frequency images before self-calibration]]&lt;br /&gt;
[[file:Slf_t0_n1.png|thumb|center|500px|Figure 4: Multi-frequency images after self-calibration]]&lt;br /&gt;
&lt;br /&gt;
====Step 5: Quick-look imaging ==== &amp;lt;!-- ====Step 6: Making the full set of images====  --&amp;gt;&lt;br /&gt;
For spectral imaging analysis of the event, follow [http://www.ovsa.njit.edu/wiki/index.php/EOVSA_Data_Analysis_Tutorial#Spectral_Imaging_with_SunCASA this tutorial] using the self-calibrated data obtained from the previous step or use [https://colab.research.google.com/drive/1lSLLxgOG6b8kgu9Sk6kSKvrViyubnXG6?usp=sharing#scrollTo=xbXyyLmCFCGL this link].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
from suncasa.utils import qlookplot as ql    ## (Optional) Supply the npz file of the dynamic spectrum from previous step.&lt;br /&gt;
				            ## If not provided, the program will generate a new one from the visibility.&lt;br /&gt;
                                            ## set the time interval&lt;br /&gt;
from suncasa import dspec as ds&lt;br /&gt;
import time&lt;br /&gt;
visibility_data = 'IDB20170821202020_slfcaled.ms'&lt;br /&gt;
specfile = visibility_data + '.dspec.npz'&lt;br /&gt;
d = ds.Dspec(visibility_data, bl='4&amp;amp;9', specfile=specfile)&lt;br /&gt;
&lt;br /&gt;
timerange = '19:02:00~19:02:10'             ## select frequency range from 2.5 GHz to 3.5 GHz&lt;br /&gt;
spw = '2~5'                                 ## select stokes XX&lt;br /&gt;
stokes = 'XX'                               ## turn off AIA image plotting, default is True&lt;br /&gt;
plotaia = False&lt;br /&gt;
xycen = [375, 45]  ## image center for clean in solar X-Y in arcsec&lt;br /&gt;
cell=['2.0arcsec'] ## pixel size&lt;br /&gt;
imsize=[128]   ## x and y image size in pixels. &lt;br /&gt;
fov = [100,100]  ## field of view of the zoomed-in panels in unit of arcsec&lt;br /&gt;
spw = ['{}'.format(s) for s in range(1,31)]&lt;br /&gt;
clevels = [0.5, 1.0]  ## contour levels to fill in between.&lt;br /&gt;
calpha=0.35  ## now tune down the alpha&lt;br /&gt;
restoringbeam=['6arcsec']&lt;br /&gt;
ql.qlookplot(vis=msfile, specfile=specfile, timerange=timerange, spw=spw, stokes=stokes, \&lt;br /&gt;
            restoringbeam=restoringbeam,imsize=imsize,cell=cell, \&lt;br /&gt;
            xycen=xycen,fov=fov,clevels=clevels,calpha=calpha)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_EOVSA_Imaging_Tutorial_A-Z&amp;diff=9394</id>
		<title>Tohban EOVSA Imaging Tutorial A-Z</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_EOVSA_Imaging_Tutorial_A-Z&amp;diff=9394"/>
		<updated>2024-05-17T16:03:34Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration on your own computer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial describes the step-by-step procedure to download EOVSA IDB data, obtain and calibrate the measurement sets (.ms), and, transfer them to the inti server for self-calibration and further analysis. &lt;br /&gt;
&lt;br /&gt;
'''Pre-requisites:''' Accounts on Pipeline and Inti or Baozi servers.&lt;br /&gt;
&lt;br /&gt;
== Calibration on your own computer ==&lt;br /&gt;
[[File: Quick_Start.png|thumb|600px|Once you have downloaded an IDB file and installed both suncasa and eovsapy on your own computer, you can create a calibrated CASA measurement set with these minimal commands at the ipython command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from suncasa.suncasatasks import calibeovsa&lt;br /&gt;
from suncasa.suncasatasks import importeovsa&lt;br /&gt;
try:  &lt;br /&gt;
    # Required in modular casa, but fails in stand-alone casa&lt;br /&gt;
    from casatasks import split&lt;br /&gt;
except:&lt;br /&gt;
    pass&lt;br /&gt;
idbfile = &amp;lt;IDB filename&amp;gt;    # The path and filename of the IDB file&lt;br /&gt;
msfiles = importeovsa(idbfiles=idbfile)&lt;br /&gt;
vis, = calibeovsa(msfiles, caltype=['refpha','phacal'])&lt;br /&gt;
outvis = vis.replace('.ms','_cal.ms')&lt;br /&gt;
split(vis=vis, outputvis=outvis, correlation='XX') &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all goes well, this will result in a fully-calibrated visibility dataset with the string &amp;quot;_cal.ms&amp;quot; appended to the IDB filename, located in the same place as the original IDB file.  You can then start with Step 4 below, for self-calibration.&lt;br /&gt;
]]&lt;br /&gt;
It is now possible to do the entire calibration procedure from anywhere by copying to your local computer one or more raw interim database (IDB) files in Miriad format and calibrating them from a cloud database.  Here are the steps.  First, find the IDB file(s) of interest.  The IDB files are all available online at the following links:&lt;br /&gt;
&lt;br /&gt;
* '''2017 Apr - present - 7 days: https://research.ssl.berkeley.edu/data/eovsa/'''&lt;br /&gt;
* '''2024 Jan - present: http://ovsa.njit.edu/fits/IDB/'''&lt;br /&gt;
&lt;br /&gt;
Once you have the file(s) identified, copy them to your local computer.  One way to do that is with the wget command:&lt;br /&gt;
&amp;lt;pre&amp;gt; wget -r --no-parent -nH --cut-dirs=3 -e robots=&amp;quot;off&amp;quot; -R &amp;quot;index.html*&amp;quot; &amp;lt;URL&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
where &amp;lt;URL&amp;gt; is the path to the file(s). For example, to get the data for the flare at 2022 Nov 18 22:04 UT [http://www.ovsa.njit.edu/wiki/images/8/8c/EOVSA_20221118_C1flare.png] the URL would be http://ovsa.njit.edu/IDB2/20221118/IDB20221118215521/.  Warning, these IDB &amp;quot;files&amp;quot; are actually directories, so include the trailing / in the URL or else you will transfer the entire day's data (many GB of data!).  An easy way to get the URL is simply to right-click on the web link for the file and &amp;quot;copy link address.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Additional Requirements ===&lt;br /&gt;
Once you have the IDB file downloaded, you will need to add a .netrc in your home directory with the username and password to access the EOVSA cloud database.  Please email someone in the NJIT radio group (http://ovsa.njit.edu/people.html) to request that information.  &lt;br /&gt;
&lt;br /&gt;
You will also need to install &lt;br /&gt;
#the '''suncasa''' python package (see the readme file at '''https://github.com/suncasa/suncasa-src''' for complete installation instructions), &lt;br /&gt;
#the '''eovsapy''' python package (see '''https://github.com/suncasa/eovsapy''' for installation instructions).&lt;br /&gt;
&lt;br /&gt;
== Calibration on the Pipeline computer at OVRO ==&lt;br /&gt;
=== Connection details to pipeline server ===&lt;br /&gt;
One can use the Mobaxterm platform to connect to the Pipeline server through a Windows machine or use SSH through a Mac machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Step 0: First time pipeline environment setup====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First time users of pipelines ipython environment should &lt;br /&gt;
&lt;br /&gt;
1. add the following line to ~/.bashrc (ex /home/shaheda/.bashrc not in your /data1/ folder)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
alias loadpyenv3.8='source /home/user/.setenv_pyenv38' &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. run the following line  &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
cp /home/user/.netrc ~/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Importing to CASA from raw data (IDB) on the Pipeline machine====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In Python on the Pipeline machine, which has the complete EOVSA SQL database. (bash; load pyenv3.8; ipython)&lt;br /&gt;
&lt;br /&gt;
If you are not using mobaxterm, directly SSH to Pipeline through your Linux or Mac computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
from suncasa.suncasatasks import calibeovsa&lt;br /&gt;
from suncasa.suncasatasks import importeovsa&lt;br /&gt;
from casatasks import split&lt;br /&gt;
from eovsapy.read_idb import get_trange_files&lt;br /&gt;
from eovsapy.util import Time&lt;br /&gt;
import numpy as np&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
trange = Time(['2017-08-21 20:15:00', '2017-08-21 20:35:00'])                               ###Change accordingly###&lt;br /&gt;
files = get_trange_files(trange)&lt;br /&gt;
&lt;br /&gt;
outpath = './msdata/'                                                                       ###Change accordingly###&lt;br /&gt;
if not os.path.exists(outpath):&lt;br /&gt;
    os.makedirs(outpath)&lt;br /&gt;
&lt;br /&gt;
msfiles = importeovsa(idbfiles=files, ncpu=1, timebin=&amp;quot;0s&amp;quot;, width=1,&lt;br /&gt;
                                   visprefix=outpath,&lt;br /&gt;
                                   nocreatms=False, doconcat=False,&lt;br /&gt;
                                   modelms=&amp;quot;&amp;quot;, doscaling=False, keep_nsclms=False, udb_corr=True)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you come across errors with calibeovsa, add following lines to your ~/.casa/init.py file.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9&amp;quot;&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/common/python')&lt;br /&gt;
sys.path.append('/common/python/packages/pipeline_casa')&lt;br /&gt;
execfile('/common/python/suncasa/tasks/mytasks.py')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Concatenate all the 10 mins data, if there are any====&lt;br /&gt;
Follow this step if there are more than one .ms files, if not run step 3 directly. If doimage=True, a quicklook image will be produced (by integrating over the entire time) as shown below. If Step 2 is used, skip the calibeovsa in Step 3 (you already did it when you concat)&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9&amp;quot;&amp;gt;&lt;br /&gt;
# This is to set the path/name for the concatenated files&lt;br /&gt;
concatvis = os.path.basename(msfiles[0])[:11] + '_concat_cal.ms'&lt;br /&gt;
vis = calibeovsa(msfiles, doconcat=True, concatvis=concatvis, caltype=['refpha','phacal'], doimage=False)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file:Figure1_imagingtutorial.png|frame|right|800px|'''Figure 1:''' Quick-look full-Sun image after the initial calibration.]]&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Calibration ====&lt;br /&gt;
This will calibrate the input visibility, write out calibration tables under /data1/eovsa/caltable/, and apply the calibration. &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
vis = calibeovsa(msfiles, caltype=['refpha','phacal'], doimage=False)            ###Change the vis filename accordingly###&lt;br /&gt;
# Append '_cal' to the ms filename and split the corrected column to the new caled ms&lt;br /&gt;
vis_str = str(' '.join(vis))&lt;br /&gt;
caled_vis=vis_str.replace('.ms','_cal.ms')&lt;br /&gt;
split(vis=' '.join(vis),outputvis=caled_vis,datacolumn='corrected',timerange='',correlation='XX')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One needs to transfer the created caled ms data files (xxx_concat_cal.ms or xxx_cal.ms) from pipeline to inti server, which has all the casatasks installed, in order to run the rest of the imaging steps.&lt;br /&gt;
&lt;br /&gt;
=== Connection details to Inti server ===&lt;br /&gt;
For Windows, on Mobaxterm,&lt;br /&gt;
&lt;br /&gt;
#With your NJIT VPN connected, connect to one of the afsconnect servers (for example, afsaccess3.njit.edu) using your UCID and password.&lt;br /&gt;
#ssh -X UCID@inti.hpcnet.campus.njit.edu &lt;br /&gt;
&lt;br /&gt;
To avoid typing the full inti address each time you attempt for ssh, you may wish to add the following lines with your username to C:\Program Files\Git\etc\ssh\ssh_config on Windows and /.ssh/config on Mac and Linux machines.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9&amp;quot;&amp;gt;&lt;br /&gt;
Host inti&lt;br /&gt;
Hostname inti.hpcnet.campus.njit.edu&lt;br /&gt;
User USERNAME                                                                                              ###Insert UCID/inti username here###&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To have sufficient disk space with EOVSA data analysis over Inti, use your dedicated directory YOURDIRECTORY at the location given below. If you do not have a directory, Please take help from Sijie in creating one. &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9&amp;quot;&amp;gt;&lt;br /&gt;
cd /inti/data/users/YOURDIRECTORY     &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Linux or Mac machine,&lt;br /&gt;
ssh -X UCID@inti.hpcnet.campus.njit.edu&lt;br /&gt;
&lt;br /&gt;
=== Transferring data files between servers ===&lt;br /&gt;
For directly transferring your calibrated .ms data between the Pipeline and Inti servers, follow the below given steps. &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
1. Log into Inti using your username.&lt;br /&gt;
ssh -X USERNAME@inti.hpcnet.campus.njit.edu&lt;br /&gt;
&lt;br /&gt;
Then create a tunnel into Pipeline from Inti.&lt;br /&gt;
ssh -L 8888:pipeline.solar.pvt:22 guest@ovsa.njit.edu&lt;br /&gt;
&lt;br /&gt;
2. Log into Inti again from a new terminal.&lt;br /&gt;
&lt;br /&gt;
Change to your working directory and give this command to copy your data on Pipeline.&lt;br /&gt;
scp -v -C -r -P 8888 USERNAMEofPipeline@localhost:PATHofMSDATA/MSfilename ./&lt;br /&gt;
Eg: scp -v -C -r -P 8888 shaheda@localhost:/data1/shaheda/IDB20220118173922_cal.ms ./&lt;br /&gt;
where, MSfilename, PATHofMSDATA are your .ms data and its path on Pipeline machine.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, one can follow the below procedure to do the transfer.&lt;br /&gt;
&lt;br /&gt;
For Windows, on mobaxterm, drag and drop the ms file to your local machine or use scp command as given below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
scp -r -C userid@pipeline:/your/folder/msfile /localmachine/destination/folder/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On mobaxterm and on your local terminal, use the following command to finally copy the ms file to Inti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
scp -r -C /localmachine/destination/folder/msfile UCID@inti.hpcnet.campus.njit.edu:/inti/data/users/YOURDIRECTORY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Mac and Linux, SCP can be used in the same way. Add the following lines to your SSH config file, to bypass ovsa.njit.edu from copying.&lt;br /&gt;
vi ~/.ssh/config&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9&amp;quot;&amp;gt;&lt;br /&gt;
Host ovsa&lt;br /&gt;
        HostName ovsa.njit.edu&lt;br /&gt;
        User guest&lt;br /&gt;
Host pipeline&lt;br /&gt;
        Hostname pipeline.solar.pvt&lt;br /&gt;
        User userid&lt;br /&gt;
        ProxyCommand ssh -W %h:%p guest@ovsa.njit.edu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software details on the servers ===&lt;br /&gt;
On Inti,&lt;br /&gt;
when logging in for the first time, please add the following lines to your accounts ~/.bashrc file.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;vi ~/.bashrc  &lt;br /&gt;
Insert the text given below and save it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
#### setting start ####&lt;br /&gt;
if [ $HOSTNAME == &amp;quot;baozi.hpcnet.campus.njit.edu&amp;quot; ]; then&lt;br /&gt;
    source /srg/.setenv_baozi&lt;br /&gt;
fi&lt;br /&gt;
if [ $HOSTNAME == &amp;quot;inti.hpcnet.campus.njit.edu&amp;quot; ]; then&lt;br /&gt;
    source /inti/.setenv_inti&lt;br /&gt;
fi&lt;br /&gt;
if [ $HOSTNAME == &amp;quot;guko.resource.campus.njit.edu&amp;quot; ]; then&lt;br /&gt;
    source /data/data/.setenv_guko&lt;br /&gt;
fi&lt;br /&gt;
#### setting end ####&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both CASA 5 and 6 are available on Inti. &lt;br /&gt;
&lt;br /&gt;
Enter the bash environment on inti, and load the desired casa environment.&lt;br /&gt;
To load CASA 5, enter bash environment by giving &amp;gt;&amp;gt;bash &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; loadcasa5&lt;br /&gt;
&amp;gt;&amp;gt; suncasa              #This should load the software making you ready for the analysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to load CASA 6, enter bash environment by giving &amp;gt;&amp;gt;bash &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; loadcasa6&lt;br /&gt;
&amp;gt;&amp;gt; ipython              #This should load the software making you ready for the analysis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, for example, to use clean, first start ipython as given above, then type in &amp;gt;&amp;gt;from casatasks import tclean&lt;br /&gt;
&lt;br /&gt;
====Step 4: Self-calibration====&lt;br /&gt;
[[file:Figure3_imagingtutorial.png|thumb|center|500px|Figure 2: Cotton-Schwab clean major and minor cycles. [Source: http://www.aoc.nrao.edu/~rurvashi/ImagingAlgorithmsInCasa/node2.html].]]&lt;br /&gt;
Follow the below given steps to run the self-calibration of the imaging data and produce the calibrated images in .fits format. https://github.com/binchensun/casa-eovsa/blob/master/slfcal_example.py&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
from suncasa.utils import helioimage2fits as hf&lt;br /&gt;
import os&lt;br /&gt;
import numpy as np&lt;br /&gt;
import pickle&lt;br /&gt;
from matplotlib import gridspec as gridspec&lt;br /&gt;
from sunpy import map as smap&lt;br /&gt;
from matplotlib import pyplot as plt&lt;br /&gt;
from split_cli import split_cli as split&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
# =========== task handlers =============&lt;br /&gt;
dofullsun = 1 # initial full-sun imaging                                         ###Change accordingly###&lt;br /&gt;
domasks=1 # get masks                                                            ###Change accordingly###&lt;br /&gt;
doslfcal=1 # main cycle of doing selfcalibration                                 ###Change accordingly###&lt;br /&gt;
doapply=1 # apply the results                                                    ###Change accordingly###&lt;br /&gt;
doclean_slfcaled=1 # perform clean for self-calibrated data                      ###Change accordingly###&lt;br /&gt;
&lt;br /&gt;
# ============ declaring the working directories ============&lt;br /&gt;
workdir = os.getcwd()+'/' #main working directory. Using current directory in this example&lt;br /&gt;
slfcaldir = workdir+'slfcal/' #place to put all selfcalibration products&lt;br /&gt;
imagedir = slfcaldir+'images/' #place to put all selfcalibration images&lt;br /&gt;
maskdir = slfcaldir+'masks/' #place to put clean masks&lt;br /&gt;
imagedir_slfcaled = slfcaldir+'images_slfcaled/' #place to put final self-calibrated images&lt;br /&gt;
caltbdir = slfcaldir+'caltbs/' # place to put calibration tables&lt;br /&gt;
# make these directories if they do not already exist&lt;br /&gt;
dirs = [workdir, slfcaldir, imagedir, maskdir, imagedir_slfcaled, caltbdir]&lt;br /&gt;
for d in dirs:&lt;br /&gt;
    if not os.path.exists(d):&lt;br /&gt;
        os.makedirs(d)&lt;br /&gt;
&lt;br /&gt;
# ============ Split a short time for self-calibration ===========&lt;br /&gt;
# input visibility&lt;br /&gt;
ms_in = workdir + 'IDB20170821202020_cal.ms'                                    ###Change the initial calibrated (through calibeovsa) vis accordingly###&lt;br /&gt;
# output, selfcaled, visibility&lt;br /&gt;
ms_slfcaled = workdir + os.path.basename(ms_in).replace('cal','slfcaled') &lt;br /&gt;
# intermediate small visibility for selfcalbration &lt;br /&gt;
# selected time range for generating self-calibration solutions&lt;br /&gt;
trange='2017/08/21/20:21:10~2017/08/21/20:21:30'                                ###Change accordingly###&lt;br /&gt;
slfcalms = slfcaldir+'slfcalms.XX.slfcal'&lt;br /&gt;
slfcaledms = slfcaldir+'slfcalms.XX.slfcaled'&lt;br /&gt;
if not os.path.exists(slfcalms):&lt;br /&gt;
    split(vis=ms_in,outputvis=slfcalms,datacolumn='data',timerange=trange,correlation='XX')&lt;br /&gt;
&lt;br /&gt;
# ============ Prior definitions for spectral windows, antennas, pixel numbers =========&lt;br /&gt;
spws=[str(s+1) for s in range(30)]                                              ###spws=[str(s+1) for s in range(49)]   # For post-2020 data&lt;br /&gt;
antennas='0~12&amp;amp;0~12' &lt;br /&gt;
npix=512&lt;br /&gt;
nround=3 #number of slfcal cycles&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====4.1=====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
# =========== Step 1, doing a full-Sun image to find out phasecenter and appropriate field of view =========&lt;br /&gt;
if dofullsun:&lt;br /&gt;
    #initial mfs clean to find out the image phase center&lt;br /&gt;
    im_init='fullsun_init'&lt;br /&gt;
    os.system('rm -rf '+im_init+'*')&lt;br /&gt;
    tclean(vis=slfcalms,&lt;br /&gt;
            antenna=antennas,&lt;br /&gt;
            imagename=im_init,&lt;br /&gt;
            spw='1~15',&lt;br /&gt;
            specmode='mfs',&lt;br /&gt;
            timerange=trange,&lt;br /&gt;
            imsize=[npix],&lt;br /&gt;
            cell=['5arcsec'],&lt;br /&gt;
            niter=1000,&lt;br /&gt;
            gain=0.05,&lt;br /&gt;
            stokes='I',&lt;br /&gt;
            restoringbeam=['30arcsec'],&lt;br /&gt;
            interactive=False,&lt;br /&gt;
            pbcor=True)&lt;br /&gt;
&lt;br /&gt;
    hf.imreg(vis=slfcalms,imagefile=im_init+'.image.pbcor',fitsfile=im_init+'.fits',&lt;br /&gt;
             timerange=trange,usephacenter=False,verbose=True)&lt;br /&gt;
    clnjunks = ['.flux', '.mask', '.model', '.psf', '.residual','.sumwt','.pb','.image']     #Do not run the next 4 lines if needed to view and assess the subset of clean process images&lt;br /&gt;
    for clnjunk in clnjunks:&lt;br /&gt;
        if os.path.exists(im_init + clnjunk):&lt;br /&gt;
            os.system('rm -rf '+im_init + clnjunk)&lt;br /&gt;
&lt;br /&gt;
    from sunpy import map as smap&lt;br /&gt;
    from matplotlib import pyplot as plt&lt;br /&gt;
    fig = plt.figure(figsize=(6,6))&lt;br /&gt;
    ax = fig.add_subplot(111)&lt;br /&gt;
    eomap=smap.Map(im_init+'.fits')&lt;br /&gt;
    #eomap.data=eomap.data.reshape((npix,npix))&lt;br /&gt;
    eomap.plot_settings['cmap'] = plt.get_cmap('jet')&lt;br /&gt;
    eomap.plot(axes = ax)&lt;br /&gt;
    eomap.draw_limb()&lt;br /&gt;
    plt.show()&lt;br /&gt;
    viewer(im_init+'.image.pbcor')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[file:Figure2_imagingtutorial.png|thumb|center|500px|Figure 3: Full-Sun image after initial clean to find the flare location.]]&lt;br /&gt;
&lt;br /&gt;
=====4.2=====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
# parameters specific to the event (found from step 1)&lt;br /&gt;
phasecenter='J2000 10h02m59 11d58m07'                                               ###Change accordingly###&lt;br /&gt;
xran=[280,480]                                                                      ###Change accordingly###&lt;br /&gt;
yran=[-50,150]                                                                      ###Change accordingly###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# =========== Step 2 (optional), generate masks =========&lt;br /&gt;
# if skipped, will not use any masks&lt;br /&gt;
if domasks:&lt;br /&gt;
    clearcal(slfcalms)&lt;br /&gt;
    delmod(slfcalms)&lt;br /&gt;
    antennas=antennas&lt;br /&gt;
    pol='XX'&lt;br /&gt;
    imgprefix=maskdir+'slf_t0'&lt;br /&gt;
&lt;br /&gt;
    # step 1: set up the clean masks&lt;br /&gt;
    img_init=imgprefix+'_init_ar_'&lt;br /&gt;
    os.system('rm -rf '+img_init+'*')&lt;br /&gt;
    #spwrans_mask=['1~5','6~12','13~20','21~30']&lt;br /&gt;
    spwrans_mask=['1~12']&lt;br /&gt;
    #convert to a list of spws&lt;br /&gt;
    spwrans_mask_list = [[str(i) for i in (np.arange(int(m.split('~')[0]),int(m.split('~')[1])))] for m in spwrans_mask]   # Not used?&lt;br /&gt;
    masks=[]&lt;br /&gt;
    imnames=[]&lt;br /&gt;
    for spwran in spwrans_mask:&lt;br /&gt;
        imname=img_init+spwran.replace('~','-')&lt;br /&gt;
        try:&lt;br /&gt;
            tclean(vis=slfcalms,&lt;br /&gt;
                    antenna=antennas,&lt;br /&gt;
                    imagename=imname,&lt;br /&gt;
                    spw=spwran,&lt;br /&gt;
                    specmode='mfs',&lt;br /&gt;
                    timerange=trange,&lt;br /&gt;
                    imsize=[npix],&lt;br /&gt;
                    cell=['2arcsec'],&lt;br /&gt;
                    niter=1000,&lt;br /&gt;
                    gain=0.05,&lt;br /&gt;
                    stokes='XX',&lt;br /&gt;
                    restoringbeam=['20arcsec'],&lt;br /&gt;
                    phasecenter=phasecenter,&lt;br /&gt;
                    weighting='briggs',&lt;br /&gt;
                    robust=1.0,&lt;br /&gt;
                    interactive=True,&lt;br /&gt;
		    datacolumn='data',&lt;br /&gt;
                    pbcor=True,&lt;br /&gt;
                    savemodel='modelcolumn')&lt;br /&gt;
            imnames.append(imname+'.image')&lt;br /&gt;
            masks.append(imname+'.mask')&lt;br /&gt;
            clnjunks = ['.flux', '.model', '.psf', '.residual']   #Do not run the next 4 lines if needed to view and assess the subset of clean process images&lt;br /&gt;
            for clnjunk in clnjunks:&lt;br /&gt;
                if os.path.exists(imname + clnjunk):&lt;br /&gt;
                    os.system('rm -rf '+ imname + clnjunk)&lt;br /&gt;
        except:&lt;br /&gt;
            print('error in cleaning spw: '+spwran)&lt;br /&gt;
&lt;br /&gt;
    pickle.dump(masks,open(slfcaldir+'masks.p','wb'))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[file:Figure4_imagingtutorial.PNG|thumb|center|800px|Figure 4: Interactive clean window to create masks over the source. The white outline surrounding the source is the mask selected by the polygon drawing option.]]&lt;br /&gt;
&lt;br /&gt;
The outlines drawn for masks can be created by any of the icons with the letter 'R' in the Viewer window. The instructions for doing this can be found by hovering over those icons.&lt;br /&gt;
&lt;br /&gt;
=====4.3=====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
# =========== Step 3, main step of selfcalibration =========&lt;br /&gt;
if doslfcal:&lt;br /&gt;
    if os.path.exists(slfcaldir+'masks.p'):&lt;br /&gt;
        masks=pickle.load(open(slfcaldir+'masks.p','rb'))&lt;br /&gt;
    if not os.path.exists(slfcaldir+'masks.p'):&lt;br /&gt;
        print 'masks do not exist. Use default mask'&lt;br /&gt;
        masks=[]&lt;br /&gt;
    os.system('rm -rf '+imagedir+'*')&lt;br /&gt;
    os.system('rm -rf '+caltbdir+'*')&lt;br /&gt;
    #first step: make a mock caltable for the entire database&lt;br /&gt;
    print('Processing ' + trange)&lt;br /&gt;
    slftbs=[]&lt;br /&gt;
    calprefix=caltbdir+'slf'&lt;br /&gt;
    imgprefix=imagedir+'slf'&lt;br /&gt;
    tb.open(slfcalms+'/SPECTRAL_WINDOW')&lt;br /&gt;
    reffreqs=tb.getcol('REF_FREQUENCY')&lt;br /&gt;
    bdwds=tb.getcol('TOTAL_BANDWIDTH')&lt;br /&gt;
    cfreqs=reffreqs+bdwds/2.&lt;br /&gt;
    tb.close()&lt;br /&gt;
    # starting beam size at 3.4 GHz in arcsec        #Change accordingly&lt;br /&gt;
    sbeam=40.&lt;br /&gt;
    strtmp=[m.replace(':','') for m in trange.split('~')]&lt;br /&gt;
    timestr='t'+strtmp[0]+'-'+strtmp[1]&lt;br /&gt;
    refantenna='0'&lt;br /&gt;
    # number of iterations for each round&lt;br /&gt;
    niters=[100, 300, 500]&lt;br /&gt;
    # roburst value for weighting the baselines&lt;br /&gt;
    robusts=[1.0, 0.5, 0.0]&lt;br /&gt;
    # apply calibration tables? Set to true for most cases&lt;br /&gt;
    doapplycal=[1,1,1]&lt;br /&gt;
    # modes for calibration, 'p' for phase-only, 'a' for amplitude only, 'ap' for both&lt;br /&gt;
    calmodes=['p','p','a']&lt;br /&gt;
    # setting uvranges for model image (optional, not used here)&lt;br /&gt;
    uvranges=['','',''] &lt;br /&gt;
    for n in range(nround):&lt;br /&gt;
        slfcal_tb_g= calprefix+'.G'+str(n)&lt;br /&gt;
        fig = plt.figure(figsize=(8.4,7.))                                 # fig = plt.figure(figsize=(14, 7))   # For post-2020 data (50 spws)&lt;br /&gt;
        gs = gridspec.GridSpec(5, 6)                                       # gs = gridspec.GridSpec(5, 10)        # For post-2020 data (50 spws)&lt;br /&gt;
        for s,sp in enumerate(spws):&lt;br /&gt;
            print 'processing spw: '+sp&lt;br /&gt;
            cfreq=cfreqs[int(sp)]&lt;br /&gt;
            # setting restoring beam size (not very useful for selfcal anyway, but just to see the results)&lt;br /&gt;
            bm=max(sbeam*cfreqs[1]/cfreq, 6.)&lt;br /&gt;
            slfcal_img = imgprefix+'.spw'+sp.zfill(2)+'.slfcal'+str(n)&lt;br /&gt;
            # only the first round uses nearby spws for getting initial model&lt;br /&gt;
            if n == 0:&lt;br /&gt;
                spbg=max(int(sp)-2,1)                                      # spbg=max(int(sp)-2,0)               # For post-2020 data (50 spws)&lt;br /&gt;
                sped=min(int(sp)+2,30)                                     # sped=min(int(sp)+2,49)              # For post-2020 data (50 spws) &lt;br /&gt;
                spwran=str(spbg)+'~'+str(sped)&lt;br /&gt;
                print('using spw {0:s} as model'.format(spwran))&lt;br /&gt;
                if 'spwrans_mask' in vars():&lt;br /&gt;
                    for m, spwran_mask in enumerate(spwrans_mask):&lt;br /&gt;
                        if sp in spwran_mask:&lt;br /&gt;
                            mask = masks[m]&lt;br /&gt;
                            print('using mask {0:s}'.format(mask))&lt;br /&gt;
                            findmask = True&lt;br /&gt;
                    if not findmask:&lt;br /&gt;
                        print('mask not found. Do use any masks')&lt;br /&gt;
            else:&lt;br /&gt;
                spwran = sp&lt;br /&gt;
                if 'spwrans_mask' in vars():&lt;br /&gt;
                    for m, spwran_mask in enumerate(spwrans_mask):&lt;br /&gt;
                        if sp in spwran_mask:&lt;br /&gt;
                            mask = masks[m]&lt;br /&gt;
                            print 'using mask {0:s}'.format(mask)&lt;br /&gt;
                            findmask = True&lt;br /&gt;
                    if not findmask:&lt;br /&gt;
                        print('mask not found. Do use any masks')&lt;br /&gt;
            try:&lt;br /&gt;
                tclean(vis=slfcalms,&lt;br /&gt;
                        antenna=antennas,&lt;br /&gt;
                        imagename=slfcal_img,&lt;br /&gt;
                        uvrange=uvranges[n],&lt;br /&gt;
                        spw=spwran,&lt;br /&gt;
                        specmode='mfs',&lt;br /&gt;
                        timerange=trange,&lt;br /&gt;
                        imsize=[npix],&lt;br /&gt;
                        cell=['2arcsec'],&lt;br /&gt;
                        niter=niters[n],&lt;br /&gt;
                        gain=0.05,&lt;br /&gt;
                        stokes='XX', #use pol XX image as the model&lt;br /&gt;
                        weighting='briggs',&lt;br /&gt;
                        robust=robusts[n],&lt;br /&gt;
                        phasecenter=phasecenter,&lt;br /&gt;
                        mask=mask,&lt;br /&gt;
                        restoringbeam=[str(bm)+'arcsec'],&lt;br /&gt;
                        pbcor=False,&lt;br /&gt;
                        interactive=False,&lt;br /&gt;
                        savemodel='modelcolumn')&lt;br /&gt;
                if os.path.exists(slfcal_img+'.image'):&lt;br /&gt;
                    fitsfile=slfcal_img+'.fits'&lt;br /&gt;
                    hf.imreg(vis=slfcalms,imagefile=slfcal_img+'.image',fitsfile=fitsfile,&lt;br /&gt;
                             timerange=trange,usephacenter=False,toTb=True,verbose=False,overwrite=True)&lt;br /&gt;
                clnjunks = ['.mask','.flux', '.model', '.psf', '.residual', '.image','.pb','.image.pbcor','.sumwt']   #Do not run the next 4 lines if needed to view and assess the subset of clean process images&lt;br /&gt;
                for clnjunk in clnjunks:&lt;br /&gt;
                    if os.path.exists(slfcal_img + clnjunk):&lt;br /&gt;
                        os.system('rm -rf '+ slfcal_img + clnjunk)&lt;br /&gt;
                ax = fig.add_subplot(gs[s])&lt;br /&gt;
                eomap=smap.Map(fitsfile)&lt;br /&gt;
                eomap.plot_settings['cmap'] = plt.get_cmap('jet')&lt;br /&gt;
                eomap.plot(axes = ax)&lt;br /&gt;
                eomap.draw_limb()&lt;br /&gt;
                #eomap.draw_grid()&lt;br /&gt;
                ax.set_title(' ')&lt;br /&gt;
		ax.get_xaxis().set_visible(False)&lt;br /&gt;
		ax.get_yaxis().set_visible(False)&lt;br /&gt;
                ax.set_xlim(xran)&lt;br /&gt;
                ax.set_ylim(yran)&lt;br /&gt;
                plt.pause(0.5)                           # Allows viewing of each image as it is plotted.&lt;br /&gt;
                os.system('rm -f '+ fitsfile)&lt;br /&gt;
&lt;br /&gt;
            except:&lt;br /&gt;
                print 'error in cleaning spw: '+sp&lt;br /&gt;
                print 'using nearby spws for initial model'&lt;br /&gt;
                sp_e=int(sp)+2&lt;br /&gt;
                sp_i=int(sp)-2&lt;br /&gt;
                if sp_i &amp;lt; 1:                              # if sp &amp;lt; 0:                           # For post-2020 data (50 spws)&lt;br /&gt;
                    sp_i = 1                              #     sp_i = 0                         # For post-2020 data (50 spws)&lt;br /&gt;
                if sp_e &amp;gt; 30:                             # if sp_e &amp;gt; 49:                        # For post-2020 data (50 spws)&lt;br /&gt;
                    sp_e = 30                             #     sp_e = 49                        # For post-2020 data (50 spws)&lt;br /&gt;
                sp_=str(sp_i)+'~'+str(sp_e)&lt;br /&gt;
                try:&lt;br /&gt;
                    tget(tclean)&lt;br /&gt;
                    spw=sp_&lt;br /&gt;
                    print('using spw {0:s} as model'.format(sp_))&lt;br /&gt;
                    tclean()&lt;br /&gt;
                except:&lt;br /&gt;
                    print 'still not successful. abort...'&lt;br /&gt;
                    break&lt;br /&gt;
&lt;br /&gt;
            gaincal(vis=slfcalms, refant=refantenna,antenna=antennas,caltable=slfcal_tb_g,spw=sp, uvrange='',\&lt;br /&gt;
                    gaintable=[],selectdata=True,timerange=trange,solint='inf',gaintype='G',calmode=calmodes[n],\&lt;br /&gt;
                    combine='',minblperant=4,minsnr=2,append=True)&lt;br /&gt;
            if not os.path.exists(slfcal_tb_g):&lt;br /&gt;
                print 'No solution found in spw: '+sp&lt;br /&gt;
        figname=imagedir+'slf_t0_n{:d}.png'.format(n)&lt;br /&gt;
	plt.subplots_adjust(left=0, bottom=0, right=1, top=1, wspace=0, hspace=0)&lt;br /&gt;
        plt.savefig(figname)&lt;br /&gt;
        time.sleep(10)&lt;br /&gt;
        plt.close()&lt;br /&gt;
&lt;br /&gt;
        if os.path.exists(slfcal_tb_g):&lt;br /&gt;
            slftbs.append(slfcal_tb_g)&lt;br /&gt;
            slftb=[slfcal_tb_g]&lt;br /&gt;
            os.chdir(slfcaldir)&lt;br /&gt;
            if calmodes[n] == 'p': &lt;br /&gt;
                plotcal(caltable=slfcal_tb_g,antenna='1~12',xaxis='freq',yaxis='phase',\&lt;br /&gt;
                        subplot=431,plotrange=[-1,-1,-180,180],iteration='antenna',figfile=slfcal_tb_g+'.png',showgui=False)&lt;br /&gt;
            if calmodes[n] == 'a':&lt;br /&gt;
                plotcal(caltable=slfcal_tb_g,antenna='1~12',xaxis='freq',yaxis='amp',\&lt;br /&gt;
                        subplot=431,plotrange=[-1,-1,0,2.],iteration='antenna',figfile=slfcal_tb_g+'.png',showgui=False)&lt;br /&gt;
            os.chdir(workdir)&lt;br /&gt;
            plt.pause(0.5)                               # Allows viewing of the plot&lt;br /&gt;
&lt;br /&gt;
        if doapplycal[n]:&lt;br /&gt;
            clearcal(slfcalms)&lt;br /&gt;
            delmod(slfcalms)&lt;br /&gt;
            applycal(vis=slfcalms,gaintable=slftb,spw=','.join(spws),selectdata=True,\&lt;br /&gt;
                     antenna=antennas,interp='nearest',flagbackup=False,applymode='calonly',calwt=False)&lt;br /&gt;
&lt;br /&gt;
        if n &amp;lt; nround-1: &lt;br /&gt;
            prompt=raw_input('Continuing to selfcal?')&lt;br /&gt;
            #prompt='y'&lt;br /&gt;
            if prompt.lower() == 'n':&lt;br /&gt;
                if os.path.exists(slfcaledms):&lt;br /&gt;
                    os.system('rm -rf '+slfcaledms)&lt;br /&gt;
                split(slfcalms,slfcaledms,datacolumn='corrected')&lt;br /&gt;
                print 'Final calibrated ms is {0:s}'.format(slfcaledms)&lt;br /&gt;
                break&lt;br /&gt;
            if prompt.lower() == 'y':&lt;br /&gt;
                slfcalms_=slfcalms+str(n)&lt;br /&gt;
                if os.path.exists(slfcalms_):&lt;br /&gt;
                    os.system('rm -rf '+slfcalms_)&lt;br /&gt;
                split(slfcalms,slfcalms_,datacolumn='corrected')&lt;br /&gt;
                slfcalms=slfcalms_&lt;br /&gt;
        else:&lt;br /&gt;
            if os.path.exists(slfcaledms):&lt;br /&gt;
                os.system('rm -rf '+slfcaledms)&lt;br /&gt;
            split(slfcalms,slfcaledms,datacolumn='corrected')&lt;br /&gt;
            print 'Final calibrated ms is {0:s}'.format(slfcaledms)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====4.4=====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
# =========== Step 4: Apply self-calibration tables =========&lt;br /&gt;
if doapply:&lt;br /&gt;
    import glob&lt;br /&gt;
    os.chdir(workdir)&lt;br /&gt;
    clearcal(ms_in)&lt;br /&gt;
    clearcal(slfcalms)&lt;br /&gt;
    applycal(vis=slfcalms,gaintable=slftbs,spw=','.join(spws),selectdata=True,\&lt;br /&gt;
             antenna=antennas,interp='linear',flagbackup=False,applymode='calonly',calwt=False)&lt;br /&gt;
    applycal(vis=ms_in,gaintable=slftbs,spw=','.join(spws),selectdata=True,\&lt;br /&gt;
             antenna=antennas,interp='linear',flagbackup=False,applymode='calonly',calwt=False)&lt;br /&gt;
    if os.path.exists(ms_slfcaled):&lt;br /&gt;
        os.system('rm -rf '+ms_slfcaled)&lt;br /&gt;
    split(ms_in, ms_slfcaled,datacolumn='corrected')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[file:Slf.G0.png|thumb|center|500px|Figure 1: Phase before self-calibration]]&lt;br /&gt;
[[file:Slf.G1.png|thumb|center|500px|Figure 2: Phase after self-calibration]]&lt;br /&gt;
&lt;br /&gt;
=====4.5=====&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
# =========== Step 5: Generate final self-calibrated images (optional) =========&lt;br /&gt;
if doclean_slfcaled:&lt;br /&gt;
    import glob&lt;br /&gt;
    pol='XX'&lt;br /&gt;
    print('Processing ' + trange)&lt;br /&gt;
    img_final=imagedir_slfcaled+'/slf_final_{0}_t0'.format(pol)&lt;br /&gt;
    vis = ms_slfcaled&lt;br /&gt;
    tb.open(vis+'/SPECTRAL_WINDOW')&lt;br /&gt;
    reffreqs=tb.getcol('REF_FREQUENCY')&lt;br /&gt;
    bdwds=tb.getcol('TOTAL_BANDWIDTH')&lt;br /&gt;
    cfreqs=reffreqs+bdwds/2.&lt;br /&gt;
    tb.close()&lt;br /&gt;
    sbeam=30.&lt;br /&gt;
    from matplotlib import gridspec as gridspec&lt;br /&gt;
    from sunpy import map as smap&lt;br /&gt;
    from matplotlib import pyplot as plt&lt;br /&gt;
    fitsfiles=[]&lt;br /&gt;
    for s,sp in enumerate(spws):&lt;br /&gt;
        cfreq=cfreqs[int(sp)]&lt;br /&gt;
        bm=max(sbeam*cfreqs[1]/cfreq,4.)&lt;br /&gt;
        imname=img_final+'_s'+sp.zfill(2)&lt;br /&gt;
        fitsfile=imname+'.fits'&lt;br /&gt;
        if not os.path.exists(fitsfile):&lt;br /&gt;
            print 'cleaning spw {0:s} with beam size {1:.1f}&amp;quot;'.format(sp,bm)&lt;br /&gt;
            try:&lt;br /&gt;
                tclean(vis=vis,&lt;br /&gt;
                        antenna=antennas,&lt;br /&gt;
                        imagename=imname,&lt;br /&gt;
                        spw=sp,&lt;br /&gt;
                        specmode='mfs',&lt;br /&gt;
                        timerange=trange,&lt;br /&gt;
                        imsize=[npix],&lt;br /&gt;
                        cell=['1arcsec'],&lt;br /&gt;
                        niter=1000,&lt;br /&gt;
                        gain=0.05,&lt;br /&gt;
                        stokes=pol,&lt;br /&gt;
                        weighting='briggs',&lt;br /&gt;
                        robust=2.0,&lt;br /&gt;
                        restoringbeam=[str(bm)+'arcsec'],&lt;br /&gt;
                        phasecenter=phasecenter,&lt;br /&gt;
                        mask='',&lt;br /&gt;
                        pbcor=True,&lt;br /&gt;
                        interactive=False)&lt;br /&gt;
            except:&lt;br /&gt;
                print 'cleaning spw '+sp+' unsuccessful. Proceed to next spw'&lt;br /&gt;
                continue&lt;br /&gt;
            if os.path.exists(imname+'.image.pbcor'):&lt;br /&gt;
                imn = imname+'.image.pbcor'&lt;br /&gt;
                hf.imreg(vis=vis,imagefile=imn,fitsfile=fitsfile,&lt;br /&gt;
                         timerange=trange,usephacenter=False,toTb=True,verbose=False)&lt;br /&gt;
            fitsfiles.append(fitsfile)&lt;br /&gt;
            junks=['.flux','.model','.psf','.residual','.mask','.image','.pb','.image.pbcor','.sumwt']  #Do not run the next 4 lines if needed to view and assess the subset of clean process images&lt;br /&gt;
            for junk in junks:&lt;br /&gt;
                if os.path.exists(imname+junk):&lt;br /&gt;
                    os.system('rm -rf '+imname+junk)&lt;br /&gt;
        else:&lt;br /&gt;
            print('fits file '+fitsfile+' already exists, skip clean...')&lt;br /&gt;
            fitsfiles.append(fitsfile)&lt;br /&gt;
&lt;br /&gt;
    fig = plt.figure(figsize=(8.4,7.))                             # fig = plt.figure(figsize=(14, 7))   # For post-2020 data (50 spws)&lt;br /&gt;
    gs = gridspec.GridSpec(5, 6)                                   # gs = gridspec.GridSpec(5, 10)       # For post-2020 data (50 spws)&lt;br /&gt;
    for s,sp in enumerate(spws):&lt;br /&gt;
        cfreq=cfreqs[int(sp)]&lt;br /&gt;
        ax = fig.add_subplot(gs[s])&lt;br /&gt;
        eomap=smap.Map(fitsfiles[s])&lt;br /&gt;
        eomap.plot_settings['cmap'] = plt.get_cmap('jet')&lt;br /&gt;
        eomap.plot(axes = ax)&lt;br /&gt;
        eomap.draw_limb()&lt;br /&gt;
        ax.set_title(' ')&lt;br /&gt;
        ax.get_xaxis().set_visible(False)&lt;br /&gt;
        ax.get_yaxis().set_visible(False)&lt;br /&gt;
        ax.set_xlim(xran)&lt;br /&gt;
        ax.set_ylim(yran)&lt;br /&gt;
        plt.text(0.98,0.85,'{0:.1f} GHz'.format(cfreq/1e9),transform=ax.transAxes,ha='right',color='w',fontweight='bold')&lt;br /&gt;
    plt.subplots_adjust(left=0, bottom=0, right=1, top=1, wspace=0, hspace=0)&lt;br /&gt;
    plt.show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The .fits files of the self calibrated images at each frequency for the given time are saved at /slfcal/images_slfcaled in your working directory.&lt;br /&gt;
&lt;br /&gt;
[[file:Slf_t0_n0.png|thumb|center|500px|Figure 3: Multi-frequency images before self-calibration]]&lt;br /&gt;
[[file:Slf_t0_n1.png|thumb|center|500px|Figure 4: Multi-frequency images after self-calibration]]&lt;br /&gt;
&lt;br /&gt;
====Step 5: Quick-look imaging ==== &amp;lt;!-- ====Step 6: Making the full set of images====  --&amp;gt;&lt;br /&gt;
For spectral imaging analysis of the event, follow [http://www.ovsa.njit.edu/wiki/index.php/EOVSA_Data_Analysis_Tutorial#Spectral_Imaging_with_SunCASA this tutorial] using the self-calibrated data obtained from the previous step or use [https://colab.research.google.com/drive/1lSLLxgOG6b8kgu9Sk6kSKvrViyubnXG6?usp=sharing#scrollTo=xbXyyLmCFCGL this link].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;overflow: auto;width: auto;&amp;quot;&amp;gt;&lt;br /&gt;
from suncasa.utils import qlookplot as ql    ## (Optional) Supply the npz file of the dynamic spectrum from previous step.&lt;br /&gt;
				            ## If not provided, the program will generate a new one from the visibility.&lt;br /&gt;
                                            ## set the time interval&lt;br /&gt;
from suncasa import dspec as ds&lt;br /&gt;
import time&lt;br /&gt;
visibility_data = 'IDB20170821202020_slfcaled.ms'&lt;br /&gt;
specfile = visibility_data + '.dspec.npz'&lt;br /&gt;
d = ds.Dspec(visibility_data, bl='4&amp;amp;9', specfile=specfile)&lt;br /&gt;
&lt;br /&gt;
timerange = '19:02:00~19:02:10'             ## select frequency range from 2.5 GHz to 3.5 GHz&lt;br /&gt;
spw = '2~5'                                 ## select stokes XX&lt;br /&gt;
stokes = 'XX'                               ## turn off AIA image plotting, default is True&lt;br /&gt;
plotaia = False&lt;br /&gt;
xycen = [375, 45]  ## image center for clean in solar X-Y in arcsec&lt;br /&gt;
cell=['2.0arcsec'] ## pixel size&lt;br /&gt;
imsize=[128]   ## x and y image size in pixels. &lt;br /&gt;
fov = [100,100]  ## field of view of the zoomed-in panels in unit of arcsec&lt;br /&gt;
spw = ['{}'.format(s) for s in range(1,31)]&lt;br /&gt;
clevels = [0.5, 1.0]  ## contour levels to fill in between.&lt;br /&gt;
calpha=0.35  ## now tune down the alpha&lt;br /&gt;
restoringbeam=['6arcsec']&lt;br /&gt;
ql.qlookplot(vis=msfile, specfile=specfile, timerange=timerange, spw=spw, stokes=stokes, \&lt;br /&gt;
            restoringbeam=restoringbeam,imsize=imsize,cell=cell, \&lt;br /&gt;
            xycen=xycen,fov=fov,clevels=clevels,calpha=calpha)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2024_April&amp;diff=9076</id>
		<title>2024 April</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2024_April&amp;diff=9076"/>
		<updated>2024-04-28T11:40:11Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* April 27 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== April 01 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| -- || -- || -- || No Reference calibration; High winds.&lt;br /&gt;
|-&lt;br /&gt;
| -- || -- || -- || No Phase calibration;  High winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 02 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 10:15 || 79.3 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;23); written to SQL (10:19 UT).&lt;br /&gt;
|-&lt;br /&gt;
| 15:54 || 15.7 || 1-6, 8-9, 11-13 || Phase calibration successful;  written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 03 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 09:50 || 79.4 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;20); written to SQL (10:19 UT).&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- | Unsuccessful Phase calibration; Due to high winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 04 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 04:13 (04/05)|| 59.7 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;20); written to SQL (14:00 UT).&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- | Unsuccessful Phase calibration; Due to high winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 05 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 09:42 || 79.4 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;22); written to SQL (10:07 UT).&lt;br /&gt;
|-&lt;br /&gt;
| 15:14 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
| 19:54 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 06 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 09:38 || 79.1 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;27); written to SQL (10:03 UT).&lt;br /&gt;
|-&lt;br /&gt;
| 19:54 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
| 23:14 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 07 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 08 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 09 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 10 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 C-class flares observed by EOVSA at 16:44 and 19:45 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 11 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 C-class flare observed by EOVSA at 23:45 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 12 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.  3 C-class flares observed by EOVSA at 00:41, 15:49 and 17:52 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 13 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 9 || CRIO problems&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 C-class flares observed by EOVSA at 14:58 and 21:07 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 14 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 9 || CRIO problems&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 C-class flares observed by EOVSA at 22:15 and 23:52 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 15 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 9 || CRIO problems&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 M-class and 4 C-class flares observed by EOVSA at 00:05, 01:12, 19:09, 19:30, 20:07 and 20:48 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 16 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 M-class flare observed by EOVSA at 17:51 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 17 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 M-class and 5 C-class flares observed by EOVSA at 15:47, 16:46, 18:14, 20:08, 22:08 and 23:24 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 18 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 M-class and 4 C-class flares observed by EOVSA at 00:58,  01:18, 16:27, 19:17 and 19:42 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 19 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 3 C-class flares observed by EOVSA at 01:10,  15:01 and 18:47 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 20 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 4 C-class flares observed by EOVSA at 01:01,  18:12, 19:09 and 21:55 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 21 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 M-class and 1 C-class flares observed by EOVSA at 15:11,  20:51, and 21:48 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 22 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 C-class and 4 M-class flares observed by EOVSA at 00:35,  15:15, 15:45, 16:27 and 21:13 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 27 ==&lt;br /&gt;
Observer on duty: Dale Gary&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 16:20 || 70 || 1-6, 8-9, 11-13 || Successful XY Delay calibration. Analysis written to SQL @2024-02-01 13:00.&lt;br /&gt;
|-&lt;br /&gt;
| 02:20 || 80 || 1-6, 8-9, 11-13 || Successful Reference calibration.  Analysis written to SQL @2024-04-27 13:00.&lt;br /&gt;
|-&lt;br /&gt;
| 16:27 || 30 || 1-6, 8-9, 11-13  || Successful Phase calibration. Analysis written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
| 19:56 || 14 || 1-6, 8-9, 11-13  || Successful Phase calibration. Analysis written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 M-class flare at 21:30 (during SOLPNTCAL, missed start).&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2024_April&amp;diff=9075</id>
		<title>2024 April</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2024_April&amp;diff=9075"/>
		<updated>2024-04-28T11:38:39Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* April 27 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== April 01 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| -- || -- || -- || No Reference calibration; High winds.&lt;br /&gt;
|-&lt;br /&gt;
| -- || -- || -- || No Phase calibration;  High winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 02 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 10:15 || 79.3 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;23); written to SQL (10:19 UT).&lt;br /&gt;
|-&lt;br /&gt;
| 15:54 || 15.7 || 1-6, 8-9, 11-13 || Phase calibration successful;  written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 03 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 09:50 || 79.4 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;20); written to SQL (10:19 UT).&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- | Unsuccessful Phase calibration; Due to high winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 04 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 04:13 (04/05)|| 59.7 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;20); written to SQL (14:00 UT).&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- | Unsuccessful Phase calibration; Due to high winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 05 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 09:42 || 79.4 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;22); written to SQL (10:07 UT).&lt;br /&gt;
|-&lt;br /&gt;
| 15:14 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
| 19:54 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 06 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 09:38 || 79.1 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;27); written to SQL (10:03 UT).&lt;br /&gt;
|-&lt;br /&gt;
| 19:54 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
| 23:14 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 07 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 08 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 09 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 10 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 C-class flares observed by EOVSA at 16:44 and 19:45 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 11 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 C-class flare observed by EOVSA at 23:45 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 12 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.  3 C-class flares observed by EOVSA at 00:41, 15:49 and 17:52 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 13 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 9 || CRIO problems&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 C-class flares observed by EOVSA at 14:58 and 21:07 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 14 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 9 || CRIO problems&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 C-class flares observed by EOVSA at 22:15 and 23:52 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 15 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 9 || CRIO problems&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 M-class and 4 C-class flares observed by EOVSA at 00:05, 01:12, 19:09, 19:30, 20:07 and 20:48 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 16 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 M-class flare observed by EOVSA at 17:51 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 17 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 M-class and 5 C-class flares observed by EOVSA at 15:47, 16:46, 18:14, 20:08, 22:08 and 23:24 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 18 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 M-class and 4 C-class flares observed by EOVSA at 00:58,  01:18, 16:27, 19:17 and 19:42 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 19 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 3 C-class flares observed by EOVSA at 01:10,  15:01 and 18:47 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 20 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 4 C-class flares observed by EOVSA at 01:01,  18:12, 19:09 and 21:55 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 21 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 M-class and 1 C-class flares observed by EOVSA at 15:11,  20:51, and 21:48 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 22 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 C-class and 4 M-class flares observed by EOVSA at 00:35,  15:15, 15:45, 16:27 and 21:13 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 27 ==&lt;br /&gt;
Observer on duty: Dale Gary&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 16:20 || 70 || 1-6, 8-9, 11-13 || Successful XY Delay calibration. Analysis written to SQL @2024-02-01 13:00.&lt;br /&gt;
|-&lt;br /&gt;
| 02:20 || 80 || 1-6, 8-9, 11-13 || Successful Reference calibration.  Analysis written to SQL @2024-04-27 13:00.&lt;br /&gt;
|-&lt;br /&gt;
| 16:27 || 30 || 1-6, 8-9, 11-13  || Successful Phase calibration. Analysis written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
| 19:56 || 14 || 1-6, 8-9, 11-13  || Successful Phase calibration. Analysis written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 C-class and 4 M-class flares observed by EOVSA at 00:35,  15:15, 15:45, 16:27 and 21:13 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2024_April&amp;diff=9074</id>
		<title>2024 April</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2024_April&amp;diff=9074"/>
		<updated>2024-04-28T11:38:20Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* April 22 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== April 01 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| -- || -- || -- || No Reference calibration; High winds.&lt;br /&gt;
|-&lt;br /&gt;
| -- || -- || -- || No Phase calibration;  High winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 02 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 10:15 || 79.3 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;23); written to SQL (10:19 UT).&lt;br /&gt;
|-&lt;br /&gt;
| 15:54 || 15.7 || 1-6, 8-9, 11-13 || Phase calibration successful;  written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 03 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 09:50 || 79.4 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;20); written to SQL (10:19 UT).&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- | Unsuccessful Phase calibration; Due to high winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 04 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 04:13 (04/05)|| 59.7 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;20); written to SQL (14:00 UT).&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- | Unsuccessful Phase calibration; Due to high winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 05 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 09:42 || 79.4 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;22); written to SQL (10:07 UT).&lt;br /&gt;
|-&lt;br /&gt;
| 15:14 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
| 19:54 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 06 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 09:38 || 79.1 || 1-9, 11-13 || Reference calibration successful; Ant7 (Bands&amp;lt;27); written to SQL (10:03 UT).&lt;br /&gt;
|-&lt;br /&gt;
| 19:54 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
| 23:14 || 15.7 || 1-9, 11-13 || Phase calibration successful; written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 07 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 08 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 09 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; High solar winds.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.&lt;br /&gt;
&lt;br /&gt;
== April 10 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 C-class flares observed by EOVSA at 16:44 and 19:45 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 11 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 C-class flare observed by EOVSA at 23:45 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 12 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate.  3 C-class flares observed by EOVSA at 00:41, 15:49 and 17:52 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 13 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 9 || CRIO problems&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 C-class flares observed by EOVSA at 14:58 and 21:07 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 14 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 9 || CRIO problems&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 C-class flares observed by EOVSA at 22:15 and 23:52 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 15 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 9 || CRIO problems&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 M-class and 4 C-class flares observed by EOVSA at 00:05, 01:12, 19:09, 19:30, 20:07 and 20:48 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 16 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 M-class flare observed by EOVSA at 17:51 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 17 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 M-class and 5 C-class flares observed by EOVSA at 15:47, 16:46, 18:14, 20:08, 22:08 and 23:24 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 18 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 M-class and 4 C-class flares observed by EOVSA at 00:58,  01:18, 16:27, 19:17 and 19:42 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 19 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 3 C-class flares observed by EOVSA at 01:10,  15:01 and 18:47 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 20 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 4 C-class flares observed by EOVSA at 01:01,  18:12, 19:09 and 21:55 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 21 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 2 M-class and 1 C-class flares observed by EOVSA at 15:11,  20:51, and 21:48 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 22 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Reference calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
| --:-- || -- || -- || Unsuccessful Phase calibration; 27 m off.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 14 || Cooling system fail.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 C-class and 4 M-class flares observed by EOVSA at 00:35,  15:15, 15:45, 16:27 and 21:13 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;br /&gt;
&lt;br /&gt;
== April 27 ==&lt;br /&gt;
Observer on duty: Caius Selhorst&lt;br /&gt;
&lt;br /&gt;
==== Calibrations ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || Duration (min) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 16:20 || 70 || 1-6, 8-9, 11-13 || Successful XY Delay calibration. Analysis written to SQL @2024-02-01 13:00.&lt;br /&gt;
|-&lt;br /&gt;
| 02:20 || 80 || 1-6, 8-9, 11-13 || Successful Reference calibration.  Analysis written to SQL @2024-04-27 13:00.&lt;br /&gt;
|-&lt;br /&gt;
| 16:27 || 30 || 1-6, 8-9, 11-13  || Successful Phase calibration. Analysis written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
| 19:56 || 14 || 1-6, 8-9, 11-13  || Successful Phase calibration. Analysis written to SQL.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Outages ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Start Time (UT) || End Time (UT) || Antenna(s) || Comments/Reasons&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 7 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
| 00:00 || 23:59 || 10 || It has no VPOL power probably due to a failed optical link&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
Solar activity is moderate. 1 C-class and 4 M-class flares observed by EOVSA at 00:35,  15:15, 15:45, 16:27 and 21:13 UT. See dynamic spectra at [http://ovsa.njit.edu/wiki/index.php/2024#April this link].&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2.1-m_Antennas&amp;diff=8764</id>
		<title>2.1-m Antennas</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2.1-m_Antennas&amp;diff=8764"/>
		<updated>2024-04-03T12:49:18Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Pointing in the Era of RF Spin Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Az-El Mount 2.1 m Dishes=&lt;br /&gt;
&lt;br /&gt;
==Testing RF Spin Feed==&lt;br /&gt;
On 2023 Mar 12 we are testing a new feed using antenna 3.  This feed is manufactured by RF Spin, and is a Quad-Ridge Flared-Horn (QRFH) feed.  This dual-polarization feed is rated for 1-18 GHz, but the beam gets quite narrow at higher frequencies, so we can expect under-illumination at the higher frequencies.  &lt;br /&gt;
&lt;br /&gt;
===Pointing/Focus Procedure===&lt;br /&gt;
Today is the first test of the feed on an antenna, so our procedure will be to first mount the feed (orientation is 90-degrees uncertain, but that can be determined by cross-correlation with other dishes), then do a SOLPNTCAL to check pointing, update the pointing (possibly for several iterations), then attempt to adjust focus.  At the end of that procedure, we should have a good idea of the pointing performance vs. frequency.  I am hoping to find that the pointing (primary beam) is very stable and uniform over frequency.&lt;br /&gt;
&lt;br /&gt;
The feed has been mounted and both a GAINCAL and SOLPNTCAL have been done.  It seems we also need a SKYCAL although I thought the code would allow that to be missing.  I'll try to fix this later, but for now I also ran a SKYCAL.  The calibration now completes.&lt;br /&gt;
&lt;br /&gt;
[[File:Explanation_Fig.png|thumb|400px|Explanation for apparently strange measurements. (a) When near the meridian, and RA/Dec sweep is aligned 45 degrees from the E-plane of the feeds so both sweeps and both feeds give similar beam sizes. (b) When well past the meridian, the RA/Dec axes are tilted relative to the AzEl-mounted feeds, so the RA sweep gives a narrow X beam and a wide Y beam while the Dec sweep gives the opposite behavior.]] &lt;br /&gt;
&lt;br /&gt;
'''1.''' The result of the first observation, filename IDB20230312165723, is that the beamwidth is very broad, around twice the nominal primary beamwidth.  This might be due to being way out of focus, or it may be the under-illumination.  We have now moved the feed about 1&amp;quot; (2.5 cm) farther from the dish.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test1_X_165724.png|thumb|100px|Test 1 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test1_Y_165724.png|thumb|100px|Test 1 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test1_Xoffset_165724.png|thumb|400px|Test 1 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test1_Yoffset_165724.png|thumb|400px|Test 1 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test1_XYcalfac_165724.png|thumb|100px|Test 1 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.''' The result of the second observation, filename IDB20230312200219, is that the beamwidth is much closer to nominal (!), but strangely the pointing behavior is different for the X feed than for the Y feed.  But I'll try moving the feed another 0.5&amp;quot; (1.25 cm) farther and see what happens.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test2_X_200220.png|thumb|100px|Test 2 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test2_Y_200220.png|thumb|100px|Test 2 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test2_Xoffset_200220.png|thumb|400px|Test 2 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test2_Yoffset_200220.png|thumb|400px|Test 2 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test2_XYcalfac_200220.png|thumb|100px|Test 2 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.''' The result of the third observation, filename IDB20230312205319, is that the beamwidth in one axis is broad again, so things seem to have gotten worse relative to the second observation.  I am going to try to split the difference between the first two, i.e. move the feed 0.75&amp;quot; toward the dish relative to its current position.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test3_X_205320.png|thumb|100px|Test 3 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test3_Y_205320.png|thumb|100px|Test 3 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test3_Xoffset_205320.png|thumb|400px|Test 3 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test3_Yoffset_205320.png|thumb|400px|Test 3 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test3_XYcalfac_205320.png|thumb|100px|Test 3 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.''' The result of the fourth observation, filename IDB20230312213919, is worse in beamwidth on some axes, so I will go back away from the dish again.  I got a bit lost in positioning the feed.  I think it will be a bit farther out from the dish than the 1&amp;quot; position, so intermediate between 1&amp;quot; and 1.5&amp;quot;.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test4_X_213920.png|thumb|100px|Test 4 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test4_Y_213920.png|thumb|100px|Test 4 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test4_Xoffset_213920.png|thumb|400px|Test 4 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test4_Yoffset_213920.png|thumb|400px|Test 4 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test4_XYcalfac_213920.png|thumb|100px|Test 4 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.''' The result of the fifth observation, filename IDB20230312222119, is still a large beamwidth on some axes.  It is not clear to me what might be the cause of this.  The gaussian fits look good, but the widths are clearly varying a lot on X feed RA and Y feed Dec.  The sizes for the other axes are much narrower and very steady.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test5_X_222120.png|thumb|100px|Test 5 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test5_Y_222120.png|thumb|100px|Test 5 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test5_Xoffset_222120.png|thumb|400px|Test 5 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test5_Yoffset_222120.png|thumb|400px|Test 5 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test5_XYcalfac_222120.png|thumb|100px|Test 5 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2023 Mar 13 Focus Tests===&lt;br /&gt;
We have figured out that the weirdness of the previous tests was that we were doing an RA-Dec cross pattern but the feeds are moving on an AzEl mount, so their orientation was changing for each test relative to the search pattern.  This is coupled with a VERY different beam size in the parallel and cross orientations, so the axis that was affected most kept moving.  I have arranged to do the cross pattern in AzEl, and now we are consistently getting the same beam size for both feeds, and it should not change with time.  So I am hopeful that a new focus search will give more consistent and comparable results.&lt;br /&gt;
&lt;br /&gt;
We are doing a new series of tests where the focus distance will start at the position farthest from the dish and move in (toward the dish, so farther out on the studs) 1 cm at a time.  Rather than doing the analysis between tests, which is quite time consuming, we will just do all of the tests at once, one after another, and I'll do the analysis afterwards.&lt;br /&gt;
&lt;br /&gt;
[[File:RFSpin_bsize_20230313.png|800px|left|'''Beamsize Test Results:''' ''top:'' X beamsize in Az direction vs. focus distance. ''row 2:'' X beamsize in El direction. ''row 3:'' Y beamsize in Az direction. ''bottom:'' Y beamsize in El direction. The nominal beam size for a 2.1-m dish is the orange curve in each plot.  Note the search bounds are set not to exceed twice nominal).]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFSpin_offsets_20230313.png|800px|left|'''Pointing Offset Test Results:''' ''top:'' X offsets in Az direction vs. focus distance. ''row 2:'' X offsets in El direction. ''row 3:'' Y offsets in Az direction. ''bottom:'' Y offsets in El direction. The solar disk size is +/- 0.25 degree.]]&lt;br /&gt;
&lt;br /&gt;
Test 1: 20:24:57  77 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 2: 20:40:59  76 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 3: 20:59:13  75 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 4: 21:10:11  74 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 5: 21:21:16  73 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 6: 21:33:01  72 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 7: 21:44:31  71 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 8: 21:56:25  70 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 9: 22:07:11  69 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 10: 22:18:21 68 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 11: 22:30:39 67 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 12: 22:43:11 66 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 13: 23:04:55 65 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 14: 23:18:16 64 cm from dish&lt;br /&gt;
&lt;br /&gt;
'''Results:''' The results are shown in the two figures above and are quite regular and understandable. The best focus is clearly around 69 cm from the dish, with the beamsize being larger than nominal in both axes.  However, the earlier tests clearly show that the E-plane feed beamwidth is larger on the dish (illuminates more of the dish), and hence smaller on the sky, so the beamsize in that direction is more or less nominal.  The B-plane feed beamwidth is smaller on the dish (illuminates only the central part of the dish), and hence nearly twice as large as the nominal size on the sky.&lt;br /&gt;
&lt;br /&gt;
===Phase Calibration===&lt;br /&gt;
Once the best pointing and focus have been found, we will observe a calibrator and check the delays.  I tried this on 2023 Mar 12 when the focus was not correctly set, in the file IDB20230312224929.  This resulted in an &amp;quot;okay&amp;quot; delay without modification, which is interesting.  However, when I plotted the Ant 14 - Ant 3 phase it was not flat with frequency, but showed the characteristic U shape indicating a change in feed phase center vs. frequency.  The U was much less pronounced than that of the Tecom feeds relative to the 27-m feed horns, so presumably the feed phase center has less of a meander than the Tecom feeds.  This exercise needs to be repeated, but is postponed until tomorrow (2023 Mar 15) due to rain today.&lt;br /&gt;
&lt;br /&gt;
===2023 Jul 22 Tests of Feed with Radome===&lt;br /&gt;
On 21 July, Owen got our new radome-equipped feed mounted on Ant 11, so I spent 21 and 22 July working on pointing and delays.  The feed seems to be performing nominally, with the expected oval-shaped beam that is twice as wide in the B plane (because the feed pattern is twice as narrow, which under-illuminates the dish).  Since Ant 11 is an equatorial mount, it is not necessary to use the Az-El sweep pattern to measure the beam size.  Below are the results after adjusting the pointing.  Note that this measurement indicates that the feed is rotated 45 degrees from what it should be, showing the maximally different beam sizes for orthogonal directions of a + pattern instead of the roughly equal responses expected of an X pattern.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:20230722-Xfeed-beamsize.png | thumb | 400px |&lt;br /&gt;
File:20230722-Yfeed-beamsize.png | thumb | 400px |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pointing in the Era of RF Spin Feeds==&lt;br /&gt;
We have purchased 13 RF Spin feeds equipped with radome.  These feeds are to replace the many burnt feeds, and we will fit out the entire array with them.  However, their elongated feed pattern is causing problems with determining optimum pointing using our current scheme, and so they require a new method of pointing calibration.  The problem stems from the fact that the feed pattern center (x direction, say) shifts as the other (y coordinate) changes, so determining a center from a simple RA-Dec cross pattern doesn't work.  As a check, I performed a grid of off-point measurements that demonstrates the highly elliptical feed pattern as shown below for the feed on Ant 11.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:20231013-Xfeed-beampattern.png | thumb | 400px |&lt;br /&gt;
File:20231013-Yfeed-beampattern.png | thumb | 400px |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A better way to do the search is to rotate the cross pattern to align with the feed axes (which are in an X shape relative to their coordinate axes) as shown in the figure at right.  &lt;br /&gt;
[[File:Explanation_Fig2.png|thumb|150px|New Pointing Search Pattern. Sweeping in this way means that the center of the pattern in one dimension remains in the same place as the offset in the other dimension changes.  This will also provide a stable measurement of the beam widths in the two orthogonal directions for each polarization.]] &lt;br /&gt;
The problem is that this alignment needs to be done with offsets in RA-Dec for the equatorial dishes and in Az-El for the AzEl dishes.  Also, the analysis of the data becomes a bit more complicated.  But since this is obviously the right thing to do, I will proceed with the idea.  Taking the data will be easy enough using the already established means of creating offsets in a trajectory file, sending it to the Az-El dishes via a file with a .azel extension, and to the equatorial dishes via a file with a .radec extension.  However, the Az coordinates should be increased by Az/cos(El), and the RA coordinates should be increased by RA/cos(Dec), so these would have to be calculated for the date/time in question.  That means writing a routine to create the files on the fly.  The analysis is not that different from what I do now, but with a few important changes such as calculating the vector offset length and keeping track of the fact that RA and Az offsets have opposite signs!&lt;br /&gt;
&lt;br /&gt;
For specificity, note that the X pattern is done starting with offsets in (-Az, +Dec), sweeping to (+Az, -Dec), then starting with (+Az, +Dec), sweeping to (-Az, -Dec).  For the older antennas, the -Az corresponds to +RA and vice versa, i.e. (+RA, +Dec) to (-RA, -Dec), etc., so that the patterns are identical at the meridian.  The magnitude of the offsets is 10, 5, 2, 1, 0.5, 0.2, 0.1, 0, -0.1, -0.2, -0.5, -1, -2, -5 degrees for each sweep.&lt;br /&gt;
&lt;br /&gt;
==More Focus Tests (2023-Dec-05)==&lt;br /&gt;
 antenna   focus posn    start time&lt;br /&gt;
  ANT 4     11.5 cm       18:15 UT&lt;br /&gt;
  ANT 4      8.5 cm       20:26 UT&lt;br /&gt;
  ANT 4      9.5 cm       20:38 UT&lt;br /&gt;
  ANT 4     10.5 cm       20:50 UT&lt;br /&gt;
  ANT 4     12.5 cm       21:03 UT&lt;br /&gt;
  ANT 4     13.5 cm       21:18 UT&lt;br /&gt;
  ANT 4     14.5 cm       21:34 UT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:dist85.png|thumb|100px|Focus position 8.5cm&lt;br /&gt;
File:dist95.png|thumb|100px|Focus position 9.5cm&lt;br /&gt;
File:dist105.png|thumb|100px|Focus position 10.5cm&lt;br /&gt;
File:dist115.png|thumb|100px|Focus position 11.5cm&lt;br /&gt;
File:dist125.png|thumb|100px|Focus position 12.5cm&lt;br /&gt;
File:dist135.png|thumb|100px|Focus position 13.5cm&lt;br /&gt;
File:dist145.png|thumb|100px|Focus position 14.5cm&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Equatorial Mount 2.1 m Dishes=&lt;br /&gt;
EOVSA comprises 8 newer azimuth-elevation-mounted 2.1 m dishes (plus currently a 9th one, the South Pole dish), and 5 older equatorial-mounted 2.1 m dishes.  This document describes some of the important differences for these older dishes.&lt;br /&gt;
===Parallactic angle===&lt;br /&gt;
The equatorial mounts were outfitted with the same reflector as used for the newer dishes, so that they function in the same way, except that their feeds are fixed in orientation on the sky while the feeds on the newer azel dishes rotate due to the parallactic angle.  This angle is computed by the schedule (in stateframe.py), for the current pointing coordinates of each antenna, and inserted into the stateframe as Sche_Data_Chi (SQL naming convention), or sf[‘Schedule’][‘Data’][‘Chi’] (python naming convention), defined as the angle of the azel dish feed relative to an equatorial mount.  It should be noted that it is calculated for all antennas, independent of whether the dish is an azel or equatorial mount.  For a given azimuth and elevation, the paralactic angle is computed from&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\chi=\arctan 2(-\cos\lambda \sin a , \sin\lambda \cos e- \cos \lambda \sin e\cos a ) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; \lambda&amp;lt;/math&amp;gt; = latitude (37.233170 degrees for OVRO), &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; = azimuth, and &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; = elevation.  The arctan2 function resolves the 180-degree ambiguity.  Note that any baseline involving two dissimilar dishes, the phase will rotate according to the parallactic angle, and will need to be corrected by the DPP prior to writing to the Miriad database.  The default phase will be that of the azel dishes—that is, baselines with one azel and one equatorial dish will be phase-corrected to correspond to the phase as measured by two azel dishes.  [This statement will need to be tested, and possibly amended if it is not correct.]&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—step size===&lt;br /&gt;
The equatorially-mounted dishes have a step-motor drive system, consisting of a motor of ''s'' = 200 steps/revolution, followed by a harmonic drive (a complication is that we have two DIFFERENT harmonic ratios in use, three dishes with ''h'' = 100:1 and two with ''h'' = 160:1).  These motors drive a 20-tooth sprocket gear and meshes with a chain having the equivalent of 225 “teeth” in one revolution, for a further reduction ''r'' = 225:20.  In addition, we are running the motors with a 16:1 microstepping ratio (&amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;), which means that 16 microsteps are needed for one motor step.  It is these microsteps that are counted by the system.  The resulting of microsteps/degree, then, is &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;n=\mu shr/360 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
This makes a nice round number, ''n'' = 10000 steps/degree for ''h'' = 100:1, and ''n'' = 16000 steps/degree for ''h'' = 160:1.  Currently, Ants 9, 11 and 13 have 10000 steps/degree, while Ants 10, and ultimately 12 will have 16000 steps/degree.  These values are given in the crio.ini file.&lt;br /&gt;
Obviously, these are nominal values, and the true step size could be slightly different.  The step size needs to be part of the pointing parameter solution.&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—restricted sky coverage===&lt;br /&gt;
The equatorial-mount dishes have a restricted sky coverage relative to the azel dishes, given in terms of hour angle limits and declication limits.  The precise limits (prior to any pointing corrections) can be determined by adjusting the “hard limits” (limit switches) to trigger just before the antenna hits the stops, and reading the angles at those stopped points.  In order to achieve the greatest sky coverage, the hard limits should be set as close as possible to the stops, but with due regard for possible collisions of cables and other obstructions by the mount.  In particular, the thick conduit on the north side of the mounts can interfere with the counter-weights when close to the stops, so the limit switches must be set somewhat away from the stops to allow the counter-weights to clear.  This has been done with some care on antennas 9 and 10, with the following results (by way of example).  The “soft limits” are then selected to stop the motion programmatically just before the limit switch would trigger.  It is very important that the motors never reach the hard stops, since that causes the motor to stall while still counting, and hence the step count is compromised.  The pointing is only good if the step count is known.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Axis&lt;br /&gt;
!Ant 9 Hard Limit&lt;br /&gt;
!Ant 9 Soft Limit&lt;br /&gt;
!Ant 10 Hard Limit&lt;br /&gt;
!Ant 10 Soft Limit&lt;br /&gt;
|-&lt;br /&gt;
| HA Low&lt;br /&gt;
| -59.81&lt;br /&gt;
| -59.5&lt;br /&gt;
| -58.7&lt;br /&gt;
| -58.0&lt;br /&gt;
|-&lt;br /&gt;
| HA High&lt;br /&gt;
| +58.33&lt;br /&gt;
| +58.0&lt;br /&gt;
| +59.3&lt;br /&gt;
| +59.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec Low&lt;br /&gt;
| -24.28&lt;br /&gt;
| -24.0&lt;br /&gt;
| -24.27&lt;br /&gt;
| -24.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec Hi&lt;br /&gt;
| +45.43&lt;br /&gt;
| +45.0&lt;br /&gt;
| +46.25&lt;br /&gt;
| +46.0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
One concern is that, once the pointing coefficients (and step size) are determined, the angular positions shift somewhat.  It would be better to have these hard- and soft-limits not change just because of pointing coefficient adjustments.  This will require some thought.&lt;br /&gt;
One consequence of this restricted sky coverage is that there will be times (especially in the summer) when some of the dishes cannot reach the Sun or calibrator.  With the current set up, when a position is requested that cannot be reached by a dish, it will go as close to the position as possible and then just wait there.  The position error can be used to determine which dishes are not tracking.  For calibration, all calibrator sources will need to be chosen to respect the equatorial dishes, however, since the 27-m antennas also have this same sky coverage limitation.  Therefore, the schedule, which chooses the “best” calibrator automatically, must be set to use the above sky coverage limitation.&lt;br /&gt;
Another, rather serious consequence of the restricted sky coverage is that the SOLPNTCAL procedure, which currently runs twice per day, works by off-pointing the dishes by +/- 5 degrees from the Sun in both RA and Dec.  Since the south limit of the dishes is only -24 degrees, the dishes will not be able to reach -5 degrees from Sun center whenever the Sun is below declination -19 degrees.  This is a date range of roughly Nov 18-Jan 25!  During this period, the equatorial-mount dishes will not be able to do a SOLPNTCAL.  It could be possible to somehow adjust the procedure to allow some sort of analysis (full HA and half of Dec, for example).&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—star pointing===&lt;br /&gt;
I made an attempt to observe stars with Ant 9, but was not happy with the constant vibrations, which cause the stars to be linear rather than round.  I discussed it with Kjell, and he had a new mount for the telescope made (Figure 1), which will go in place of the feed package.  With luck, this should allow for much less vibrational motion and hence result in much better star images.  I plan to do a first test on Ant 9 tonight.&lt;br /&gt;
[[File: new_ telescope_mount.png|thumb|600px|Figure 1: The new mount for the optical telescope, to be put in place of the radio front-end receiver.  This should greatly reduce vibrations that lead to non-circular stars.]]&lt;br /&gt;
&lt;br /&gt;
In addition, I updated the startracktable() routine in readbsc.py to account for the reduced sky coverage of the equatorial-mount dishes, since my earlier attempt did not do this, and the antenna spent a lot of time at the limits.&lt;br /&gt;
&lt;br /&gt;
= Debugging =&lt;br /&gt;
Ant 12 (the SPASRT antenna) may need its turn count adjusted.  To do this, connect to its web page and change parameter 20.16.  If its current turn count is 2, set it to 1 and reboot.  If it is currently 1, set it to 2 and reboot.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2.1-m_Antennas&amp;diff=8763</id>
		<title>2.1-m Antennas</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2.1-m_Antennas&amp;diff=8763"/>
		<updated>2024-04-03T12:47:58Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Pointing in the Era of RF Spin Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Az-El Mount 2.1 m Dishes=&lt;br /&gt;
&lt;br /&gt;
==Testing RF Spin Feed==&lt;br /&gt;
On 2023 Mar 12 we are testing a new feed using antenna 3.  This feed is manufactured by RF Spin, and is a Quad-Ridge Flared-Horn (QRFH) feed.  This dual-polarization feed is rated for 1-18 GHz, but the beam gets quite narrow at higher frequencies, so we can expect under-illumination at the higher frequencies.  &lt;br /&gt;
&lt;br /&gt;
===Pointing/Focus Procedure===&lt;br /&gt;
Today is the first test of the feed on an antenna, so our procedure will be to first mount the feed (orientation is 90-degrees uncertain, but that can be determined by cross-correlation with other dishes), then do a SOLPNTCAL to check pointing, update the pointing (possibly for several iterations), then attempt to adjust focus.  At the end of that procedure, we should have a good idea of the pointing performance vs. frequency.  I am hoping to find that the pointing (primary beam) is very stable and uniform over frequency.&lt;br /&gt;
&lt;br /&gt;
The feed has been mounted and both a GAINCAL and SOLPNTCAL have been done.  It seems we also need a SKYCAL although I thought the code would allow that to be missing.  I'll try to fix this later, but for now I also ran a SKYCAL.  The calibration now completes.&lt;br /&gt;
&lt;br /&gt;
[[File:Explanation_Fig.png|thumb|400px|Explanation for apparently strange measurements. (a) When near the meridian, and RA/Dec sweep is aligned 45 degrees from the E-plane of the feeds so both sweeps and both feeds give similar beam sizes. (b) When well past the meridian, the RA/Dec axes are tilted relative to the AzEl-mounted feeds, so the RA sweep gives a narrow X beam and a wide Y beam while the Dec sweep gives the opposite behavior.]] &lt;br /&gt;
&lt;br /&gt;
'''1.''' The result of the first observation, filename IDB20230312165723, is that the beamwidth is very broad, around twice the nominal primary beamwidth.  This might be due to being way out of focus, or it may be the under-illumination.  We have now moved the feed about 1&amp;quot; (2.5 cm) farther from the dish.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test1_X_165724.png|thumb|100px|Test 1 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test1_Y_165724.png|thumb|100px|Test 1 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test1_Xoffset_165724.png|thumb|400px|Test 1 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test1_Yoffset_165724.png|thumb|400px|Test 1 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test1_XYcalfac_165724.png|thumb|100px|Test 1 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.''' The result of the second observation, filename IDB20230312200219, is that the beamwidth is much closer to nominal (!), but strangely the pointing behavior is different for the X feed than for the Y feed.  But I'll try moving the feed another 0.5&amp;quot; (1.25 cm) farther and see what happens.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test2_X_200220.png|thumb|100px|Test 2 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test2_Y_200220.png|thumb|100px|Test 2 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test2_Xoffset_200220.png|thumb|400px|Test 2 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test2_Yoffset_200220.png|thumb|400px|Test 2 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test2_XYcalfac_200220.png|thumb|100px|Test 2 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.''' The result of the third observation, filename IDB20230312205319, is that the beamwidth in one axis is broad again, so things seem to have gotten worse relative to the second observation.  I am going to try to split the difference between the first two, i.e. move the feed 0.75&amp;quot; toward the dish relative to its current position.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test3_X_205320.png|thumb|100px|Test 3 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test3_Y_205320.png|thumb|100px|Test 3 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test3_Xoffset_205320.png|thumb|400px|Test 3 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test3_Yoffset_205320.png|thumb|400px|Test 3 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test3_XYcalfac_205320.png|thumb|100px|Test 3 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.''' The result of the fourth observation, filename IDB20230312213919, is worse in beamwidth on some axes, so I will go back away from the dish again.  I got a bit lost in positioning the feed.  I think it will be a bit farther out from the dish than the 1&amp;quot; position, so intermediate between 1&amp;quot; and 1.5&amp;quot;.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test4_X_213920.png|thumb|100px|Test 4 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test4_Y_213920.png|thumb|100px|Test 4 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test4_Xoffset_213920.png|thumb|400px|Test 4 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test4_Yoffset_213920.png|thumb|400px|Test 4 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test4_XYcalfac_213920.png|thumb|100px|Test 4 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.''' The result of the fifth observation, filename IDB20230312222119, is still a large beamwidth on some axes.  It is not clear to me what might be the cause of this.  The gaussian fits look good, but the widths are clearly varying a lot on X feed RA and Y feed Dec.  The sizes for the other axes are much narrower and very steady.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test5_X_222120.png|thumb|100px|Test 5 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test5_Y_222120.png|thumb|100px|Test 5 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test5_Xoffset_222120.png|thumb|400px|Test 5 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test5_Yoffset_222120.png|thumb|400px|Test 5 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test5_XYcalfac_222120.png|thumb|100px|Test 5 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2023 Mar 13 Focus Tests===&lt;br /&gt;
We have figured out that the weirdness of the previous tests was that we were doing an RA-Dec cross pattern but the feeds are moving on an AzEl mount, so their orientation was changing for each test relative to the search pattern.  This is coupled with a VERY different beam size in the parallel and cross orientations, so the axis that was affected most kept moving.  I have arranged to do the cross pattern in AzEl, and now we are consistently getting the same beam size for both feeds, and it should not change with time.  So I am hopeful that a new focus search will give more consistent and comparable results.&lt;br /&gt;
&lt;br /&gt;
We are doing a new series of tests where the focus distance will start at the position farthest from the dish and move in (toward the dish, so farther out on the studs) 1 cm at a time.  Rather than doing the analysis between tests, which is quite time consuming, we will just do all of the tests at once, one after another, and I'll do the analysis afterwards.&lt;br /&gt;
&lt;br /&gt;
[[File:RFSpin_bsize_20230313.png|800px|left|'''Beamsize Test Results:''' ''top:'' X beamsize in Az direction vs. focus distance. ''row 2:'' X beamsize in El direction. ''row 3:'' Y beamsize in Az direction. ''bottom:'' Y beamsize in El direction. The nominal beam size for a 2.1-m dish is the orange curve in each plot.  Note the search bounds are set not to exceed twice nominal).]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFSpin_offsets_20230313.png|800px|left|'''Pointing Offset Test Results:''' ''top:'' X offsets in Az direction vs. focus distance. ''row 2:'' X offsets in El direction. ''row 3:'' Y offsets in Az direction. ''bottom:'' Y offsets in El direction. The solar disk size is +/- 0.25 degree.]]&lt;br /&gt;
&lt;br /&gt;
Test 1: 20:24:57  77 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 2: 20:40:59  76 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 3: 20:59:13  75 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 4: 21:10:11  74 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 5: 21:21:16  73 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 6: 21:33:01  72 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 7: 21:44:31  71 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 8: 21:56:25  70 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 9: 22:07:11  69 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 10: 22:18:21 68 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 11: 22:30:39 67 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 12: 22:43:11 66 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 13: 23:04:55 65 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 14: 23:18:16 64 cm from dish&lt;br /&gt;
&lt;br /&gt;
'''Results:''' The results are shown in the two figures above and are quite regular and understandable. The best focus is clearly around 69 cm from the dish, with the beamsize being larger than nominal in both axes.  However, the earlier tests clearly show that the E-plane feed beamwidth is larger on the dish (illuminates more of the dish), and hence smaller on the sky, so the beamsize in that direction is more or less nominal.  The B-plane feed beamwidth is smaller on the dish (illuminates only the central part of the dish), and hence nearly twice as large as the nominal size on the sky.&lt;br /&gt;
&lt;br /&gt;
===Phase Calibration===&lt;br /&gt;
Once the best pointing and focus have been found, we will observe a calibrator and check the delays.  I tried this on 2023 Mar 12 when the focus was not correctly set, in the file IDB20230312224929.  This resulted in an &amp;quot;okay&amp;quot; delay without modification, which is interesting.  However, when I plotted the Ant 14 - Ant 3 phase it was not flat with frequency, but showed the characteristic U shape indicating a change in feed phase center vs. frequency.  The U was much less pronounced than that of the Tecom feeds relative to the 27-m feed horns, so presumably the feed phase center has less of a meander than the Tecom feeds.  This exercise needs to be repeated, but is postponed until tomorrow (2023 Mar 15) due to rain today.&lt;br /&gt;
&lt;br /&gt;
===2023 Jul 22 Tests of Feed with Radome===&lt;br /&gt;
On 21 July, Owen got our new radome-equipped feed mounted on Ant 11, so I spent 21 and 22 July working on pointing and delays.  The feed seems to be performing nominally, with the expected oval-shaped beam that is twice as wide in the B plane (because the feed pattern is twice as narrow, which under-illuminates the dish).  Since Ant 11 is an equatorial mount, it is not necessary to use the Az-El sweep pattern to measure the beam size.  Below are the results after adjusting the pointing.  Note that this measurement indicates that the feed is rotated 45 degrees from what it should be, showing the maximally different beam sizes for orthogonal directions of a + pattern instead of the roughly equal responses expected of an X pattern.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:20230722-Xfeed-beamsize.png | thumb | 400px |&lt;br /&gt;
File:20230722-Yfeed-beamsize.png | thumb | 400px |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pointing in the Era of RF Spin Feeds==&lt;br /&gt;
We have purchased 13 RF Spin feeds equipped with radome.  These feeds are to replace the many burnt feeds, and we will fit out the entire array with them.  However, their elongated feed pattern is causing problems with determining optimum pointing using our current scheme, and so they require a new method of pointing calibration.  The problem stems from the fact that the feed pattern center (x direction, say) shifts as the other (y coordinate) changes, so determining a center from a simple RA-Dec cross pattern doesn't work.  As a check, I performed a grid of off-point measurements that demonstrates the highly elliptical feed pattern as shown below for the feed on Ant 11.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:20231013-Xfeed-beampattern.png | thumb | 400px |&lt;br /&gt;
File:20231013-Yfeed-beampattern.png | thumb | 400px |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A better way to do the search is to rotate the cross pattern to align with the feed axes (which are in an X shape relative to their coordinate axes) as shown in the figure at right.  &lt;br /&gt;
[[File:Explanation_Fig2.png|thumb|150px|New Pointing Search Pattern. Sweeping in this way means that the center of the pattern in one dimension remains in the same place as the offset in the other dimension changes.  This will also provide a stable measurement of the beam widths in the two orthogonal directions for each polarization.]] &lt;br /&gt;
The problem is that this alignment needs to be done with offsets in RA-Dec for the equatorial dishes and in Az-El for the AzEl dishes.  Also, the analysis of the data becomes a bit more complicated.  But since this is obviously the right thing to do, I will proceed with the idea.  Taking the data will be easy enough using the already established means of creating offsets in a trajectory file, sending it to the Az-El dishes via a file with a .azel extension, and to the equatorial dishes via a file with a .radec extension.  However, the Az coordinates should be increased by Az/cos(El), and the RA coordinates should be increased by RA/cos(Dec), so these would have to be calculated for the date/time in question.  That means writing a routine to create the files on the fly.  The analysis is not that different from what I do now, but with a few important changes such as calculating the vector offset length and keeping track of the fact that RA and Az offsets have opposite signs!&lt;br /&gt;
&lt;br /&gt;
For specificity, note that the X pattern is done starting with offsets in (-Az, +Dec), sweeping to (+Az, -Dec), then starting with (+Az, +Dec), sweeping to (-Az, -Dec).  For the older antennas, the -Az*cos(Dec) corresponds to +RA and vice versa, i.e. (+RA, +Dec) to (-RA, -Dec), etc., so that the patterns are identical at the meridian.  The magnitude of the offsets is 10, 5, 2, 1, 0.5, 0.2, 0.1, 0, -0.1, -0.2, -0.5, -1, -2, -5 degrees for each sweep.&lt;br /&gt;
&lt;br /&gt;
==More Focus Tests (2023-Dec-05)==&lt;br /&gt;
 antenna   focus posn    start time&lt;br /&gt;
  ANT 4     11.5 cm       18:15 UT&lt;br /&gt;
  ANT 4      8.5 cm       20:26 UT&lt;br /&gt;
  ANT 4      9.5 cm       20:38 UT&lt;br /&gt;
  ANT 4     10.5 cm       20:50 UT&lt;br /&gt;
  ANT 4     12.5 cm       21:03 UT&lt;br /&gt;
  ANT 4     13.5 cm       21:18 UT&lt;br /&gt;
  ANT 4     14.5 cm       21:34 UT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:dist85.png|thumb|100px|Focus position 8.5cm&lt;br /&gt;
File:dist95.png|thumb|100px|Focus position 9.5cm&lt;br /&gt;
File:dist105.png|thumb|100px|Focus position 10.5cm&lt;br /&gt;
File:dist115.png|thumb|100px|Focus position 11.5cm&lt;br /&gt;
File:dist125.png|thumb|100px|Focus position 12.5cm&lt;br /&gt;
File:dist135.png|thumb|100px|Focus position 13.5cm&lt;br /&gt;
File:dist145.png|thumb|100px|Focus position 14.5cm&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Equatorial Mount 2.1 m Dishes=&lt;br /&gt;
EOVSA comprises 8 newer azimuth-elevation-mounted 2.1 m dishes (plus currently a 9th one, the South Pole dish), and 5 older equatorial-mounted 2.1 m dishes.  This document describes some of the important differences for these older dishes.&lt;br /&gt;
===Parallactic angle===&lt;br /&gt;
The equatorial mounts were outfitted with the same reflector as used for the newer dishes, so that they function in the same way, except that their feeds are fixed in orientation on the sky while the feeds on the newer azel dishes rotate due to the parallactic angle.  This angle is computed by the schedule (in stateframe.py), for the current pointing coordinates of each antenna, and inserted into the stateframe as Sche_Data_Chi (SQL naming convention), or sf[‘Schedule’][‘Data’][‘Chi’] (python naming convention), defined as the angle of the azel dish feed relative to an equatorial mount.  It should be noted that it is calculated for all antennas, independent of whether the dish is an azel or equatorial mount.  For a given azimuth and elevation, the paralactic angle is computed from&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\chi=\arctan 2(-\cos\lambda \sin a , \sin\lambda \cos e- \cos \lambda \sin e\cos a ) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; \lambda&amp;lt;/math&amp;gt; = latitude (37.233170 degrees for OVRO), &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; = azimuth, and &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; = elevation.  The arctan2 function resolves the 180-degree ambiguity.  Note that any baseline involving two dissimilar dishes, the phase will rotate according to the parallactic angle, and will need to be corrected by the DPP prior to writing to the Miriad database.  The default phase will be that of the azel dishes—that is, baselines with one azel and one equatorial dish will be phase-corrected to correspond to the phase as measured by two azel dishes.  [This statement will need to be tested, and possibly amended if it is not correct.]&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—step size===&lt;br /&gt;
The equatorially-mounted dishes have a step-motor drive system, consisting of a motor of ''s'' = 200 steps/revolution, followed by a harmonic drive (a complication is that we have two DIFFERENT harmonic ratios in use, three dishes with ''h'' = 100:1 and two with ''h'' = 160:1).  These motors drive a 20-tooth sprocket gear and meshes with a chain having the equivalent of 225 “teeth” in one revolution, for a further reduction ''r'' = 225:20.  In addition, we are running the motors with a 16:1 microstepping ratio (&amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;), which means that 16 microsteps are needed for one motor step.  It is these microsteps that are counted by the system.  The resulting of microsteps/degree, then, is &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;n=\mu shr/360 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
This makes a nice round number, ''n'' = 10000 steps/degree for ''h'' = 100:1, and ''n'' = 16000 steps/degree for ''h'' = 160:1.  Currently, Ants 9, 11 and 13 have 10000 steps/degree, while Ants 10, and ultimately 12 will have 16000 steps/degree.  These values are given in the crio.ini file.&lt;br /&gt;
Obviously, these are nominal values, and the true step size could be slightly different.  The step size needs to be part of the pointing parameter solution.&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—restricted sky coverage===&lt;br /&gt;
The equatorial-mount dishes have a restricted sky coverage relative to the azel dishes, given in terms of hour angle limits and declication limits.  The precise limits (prior to any pointing corrections) can be determined by adjusting the “hard limits” (limit switches) to trigger just before the antenna hits the stops, and reading the angles at those stopped points.  In order to achieve the greatest sky coverage, the hard limits should be set as close as possible to the stops, but with due regard for possible collisions of cables and other obstructions by the mount.  In particular, the thick conduit on the north side of the mounts can interfere with the counter-weights when close to the stops, so the limit switches must be set somewhat away from the stops to allow the counter-weights to clear.  This has been done with some care on antennas 9 and 10, with the following results (by way of example).  The “soft limits” are then selected to stop the motion programmatically just before the limit switch would trigger.  It is very important that the motors never reach the hard stops, since that causes the motor to stall while still counting, and hence the step count is compromised.  The pointing is only good if the step count is known.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Axis&lt;br /&gt;
!Ant 9 Hard Limit&lt;br /&gt;
!Ant 9 Soft Limit&lt;br /&gt;
!Ant 10 Hard Limit&lt;br /&gt;
!Ant 10 Soft Limit&lt;br /&gt;
|-&lt;br /&gt;
| HA Low&lt;br /&gt;
| -59.81&lt;br /&gt;
| -59.5&lt;br /&gt;
| -58.7&lt;br /&gt;
| -58.0&lt;br /&gt;
|-&lt;br /&gt;
| HA High&lt;br /&gt;
| +58.33&lt;br /&gt;
| +58.0&lt;br /&gt;
| +59.3&lt;br /&gt;
| +59.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec Low&lt;br /&gt;
| -24.28&lt;br /&gt;
| -24.0&lt;br /&gt;
| -24.27&lt;br /&gt;
| -24.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec Hi&lt;br /&gt;
| +45.43&lt;br /&gt;
| +45.0&lt;br /&gt;
| +46.25&lt;br /&gt;
| +46.0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
One concern is that, once the pointing coefficients (and step size) are determined, the angular positions shift somewhat.  It would be better to have these hard- and soft-limits not change just because of pointing coefficient adjustments.  This will require some thought.&lt;br /&gt;
One consequence of this restricted sky coverage is that there will be times (especially in the summer) when some of the dishes cannot reach the Sun or calibrator.  With the current set up, when a position is requested that cannot be reached by a dish, it will go as close to the position as possible and then just wait there.  The position error can be used to determine which dishes are not tracking.  For calibration, all calibrator sources will need to be chosen to respect the equatorial dishes, however, since the 27-m antennas also have this same sky coverage limitation.  Therefore, the schedule, which chooses the “best” calibrator automatically, must be set to use the above sky coverage limitation.&lt;br /&gt;
Another, rather serious consequence of the restricted sky coverage is that the SOLPNTCAL procedure, which currently runs twice per day, works by off-pointing the dishes by +/- 5 degrees from the Sun in both RA and Dec.  Since the south limit of the dishes is only -24 degrees, the dishes will not be able to reach -5 degrees from Sun center whenever the Sun is below declination -19 degrees.  This is a date range of roughly Nov 18-Jan 25!  During this period, the equatorial-mount dishes will not be able to do a SOLPNTCAL.  It could be possible to somehow adjust the procedure to allow some sort of analysis (full HA and half of Dec, for example).&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—star pointing===&lt;br /&gt;
I made an attempt to observe stars with Ant 9, but was not happy with the constant vibrations, which cause the stars to be linear rather than round.  I discussed it with Kjell, and he had a new mount for the telescope made (Figure 1), which will go in place of the feed package.  With luck, this should allow for much less vibrational motion and hence result in much better star images.  I plan to do a first test on Ant 9 tonight.&lt;br /&gt;
[[File: new_ telescope_mount.png|thumb|600px|Figure 1: The new mount for the optical telescope, to be put in place of the radio front-end receiver.  This should greatly reduce vibrations that lead to non-circular stars.]]&lt;br /&gt;
&lt;br /&gt;
In addition, I updated the startracktable() routine in readbsc.py to account for the reduced sky coverage of the equatorial-mount dishes, since my earlier attempt did not do this, and the antenna spent a lot of time at the limits.&lt;br /&gt;
&lt;br /&gt;
= Debugging =&lt;br /&gt;
Ant 12 (the SPASRT antenna) may need its turn count adjusted.  To do this, connect to its web page and change parameter 20.16.  If its current turn count is 2, set it to 1 and reboot.  If it is currently 1, set it to 2 and reboot.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=EOVSA_Data_Products&amp;diff=8734</id>
		<title>EOVSA Data Products</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=EOVSA_Data_Products&amp;diff=8734"/>
		<updated>2024-03-29T18:30:21Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Raw &amp;quot;Interim&amp;quot; Database (IDB) visibility data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
EOVSA observes the full disk of the Sun at all times when the Sun is &amp;gt;10 degrees above the local horizon (season dependent and ranges from 7-12 hours duration centered on 20 UT). EOVSA records data at 451 science frequency channels each second, in four polarization products, as well as additional total flux measurements from each individual antenna. Figure 1 summarizes the different levels of data we produce. The later sections will give a more detailed description and usage examples.&lt;br /&gt;
[[File:pipeline_flowchart.jpg|center|600px|EOVSA pipeline block diagram/flow chart ]]&lt;br /&gt;
&lt;br /&gt;
=Level 0 - Raw visibility data from the instrument=&lt;br /&gt;
&lt;br /&gt;
As outlined in Figure 1, EOVSA creates raw data products in the left-hand column (labeled Level 0). This includes observations of cosmic sources for phase calibration, and gain and pointing observations required for total power calibration.&lt;br /&gt;
&lt;br /&gt;
==Raw &amp;quot;Interim&amp;quot; Database (IDB) visibility data==&lt;br /&gt;
Full-resolution raw &amp;quot;Interim&amp;quot; Database (IDB) visibility data. They are stored in Miriad format, and hence may not be that useful for most people. Be patient after clicking the link--this is a very long list of directories, one for each available date. Recent data (latest few months) can be retrieved from the following page:&lt;br /&gt;
&lt;br /&gt;
https://www.ovsa.njit.edu/fits/IDB/&lt;br /&gt;
&lt;br /&gt;
For older data, visit the UC/Berkeley hosting page:&lt;br /&gt;
&lt;br /&gt;
https://research.ssl.berkeley.edu/data/eovsa/IDB/&lt;br /&gt;
&lt;br /&gt;
==Raw 1-min-averaged visibility data==&lt;br /&gt;
This is the same as for the IDB data, except with 1-minute time integration applied. This is typically not useful for flares, but is perfectly fine for imaging active regions and full Sun. These data can be retrieved from the following page:&lt;br /&gt;
&lt;br /&gt;
http://www.ovsa.njit.edu/fits/UDB/&lt;br /&gt;
&lt;br /&gt;
=Level 0.5 - Calibrated visibility data=&lt;br /&gt;
After applying calibration and other preliminary processing to the raw (level 0) data, we create the CASA ms’s in the second column in Figure 1 (labeled &amp;quot;level 0.5&amp;quot;). These visibility data are in the Fourier domain of the true images in the plane of the sky and are not immediately ready for spectral imaging analysis yet. However, they have all of the required content to produce images and spectrogram data in standard FITS format (level 1.0).  We provide a set of standard ms’s for each day (red boxes in Figure 1), for use by researchers who know how to deal with visibility data. These data are more suitable for experienced users to exploit the full potential of EOVSA data, such as spatially resolved spectral analysis. Processing these data requires CASA or sunCASA (https://github.com/suncasa/suncasa-src). Please refer to our tutorial at [[EOVSA_Data_Analysis_Tutorial]].&lt;br /&gt;
&lt;br /&gt;
==Calibrated full-resolution visibility data for flare events==&lt;br /&gt;
Calibrated and self-calibrated visibility data for flare events (purple boxes in Figure 1) will typically be available within 7 days after they are taken. They will be released at our flare list site soon: https://ovsa.njit.edu/flarelist&lt;br /&gt;
&lt;br /&gt;
==Self-calibrated 1-min-averaged visibility data==&lt;br /&gt;
EOVSA 1-min averaged visibility data in CASA ms format can be retrieved from the following page:&lt;br /&gt;
&lt;br /&gt;
http://www.ovsa.njit.edu/fits/UDBms_slfcaled&lt;br /&gt;
&lt;br /&gt;
=Level 1.0 - Images and spectrogram data in standard FITS format =&lt;br /&gt;
&lt;br /&gt;
Level 1.0 data are for users who prefer to work with spectrogram (frequency-time) and image data directly, which are also outputs of the pipeline system shown in Figure 1 (orange boxes). They are perfectly suitable to be used as context data for comparison with other multi-wavelength observations but are not (yet) intended for quantitative spatially resolved spectral analysis. &lt;br /&gt;
&lt;br /&gt;
Spectrograms are provided as standard FITS tables containing the frequency list, list of times, and data in both total power (TP) and a sum of amplitudes over intermediate-length baselines (cross power or XP). Likewise, image data products are in FITS format with standard keywords and are converted into the Helioprojective Cartesian coordinate system compatible with the World Coordinate System (WCS) convention, along with correct registration for the spatial, spectral, and temporal coordinates. Both the spectrogram and image data products are calibrated and have physical radio intensity units (sfu for spectrograms and brightness temperature for radio images).&lt;br /&gt;
&lt;br /&gt;
We provide the following level 1 data products:&lt;br /&gt;
* Synoptic products:&lt;br /&gt;
** '''All-day spectrograms''':&lt;br /&gt;
** '''All-day synoptic images''': Full disk images at 6 selected frequency bands centered at 1.4, 3.0, 4.5, 6.8, 10.2, and 13.9 GHz are produced once per day utilizing the earth-rotation synthesis, calibrated in brightness temperature. This is because EOVSA has a limited number of baselines and we need a long integration to fill up the uv domain in order to make full-disk images.&lt;br /&gt;
* Event-based products: &lt;br /&gt;
** '''Flare spectrograms''': These are full time and frequency resolution spectrograms produced from the median of calibrated cross-power visibilities in FITS format, cropped to cover the flare duration. Preflare background is also subtracted. Compared to total-power spectrograms, these spectrograms have the advantage of revealing details of the flare evolution by &amp;quot;filtering out&amp;quot; the large-scale, continuous background from the visibilities. Note that for certain flares that have a large source size, the flux can be lower than its true values (as a fraction of the flux will be &amp;quot;resolved out&amp;quot;).&lt;br /&gt;
** '''Pipeline-produced spectral images''': We also have a semi-automated flare imaging pipeline to produce calibrated (and self-calibrated) images at 12-s cadence at up to 10 frequency bands. They are saved in standard FITS format and have been registered into Helioprojective coordinates. They can be read by SSWIDL or astropy/sunpy. These data have already been calibrated to physical units and are usually good to be compared with context data. But please be cautious when using them for quantitative spectral analysis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Summary of EOVSA Level 1 Data Products&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Category&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data Product&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Naming Convention&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Download Link&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Synoptic Spectrograms&lt;br /&gt;
| All-day TP Spectrograms&lt;br /&gt;
| EOVSA_TPall_yyyymmdd.fts&lt;br /&gt;
!rowspan=&amp;quot;9&amp;quot; | https://ovsa.njit.edu/browser&lt;br /&gt;
|-&lt;br /&gt;
| All-day XP Spectrograms&lt;br /&gt;
| EOVSA_XPall_yyyymmdd.fts&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; | Synoptic Images&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 1.4 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw00-01.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 3.0 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw02-05.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 4.5 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw06-10.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 6.8 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw11-20.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 10.2 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw21-30.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 13.9 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw31-43.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Flare Spectrograms&lt;br /&gt;
| Full-resolution cross-power Spectrogram&lt;br /&gt;
| eovsa.spec.flare_id_YYYYMMDDHHMMSS.fits&lt;br /&gt;
!rowspan=&amp;quot;2&amp;quot; | https://ovsa.njit.edu/flarelist&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Flare Spectral Images&lt;br /&gt;
| Pipeline-produced spectral images&lt;br /&gt;
| eovsa.lev1_mbd_12s.YYYY-MM-DDTHHMMSSZ.image.fits	&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Browsing and Downloading level 1 data== &lt;br /&gt;
[[File:eovsa_browser.jpg|right|thumb|EOVSA Browser]]&lt;br /&gt;
[[file:EOVSA_flarelist.jpg|right|thumb|EOVSA Flare List]]&lt;br /&gt;
===Synoptic level 1 data=== &lt;br /&gt;
EOVSA Level 1 synoptic data products can be retrieved with the following steps:&lt;br /&gt;
* Go to [http://ovsa.njit.edu/browser/ EOVSA browser] page.&lt;br /&gt;
* Browse to the date of interest.&lt;br /&gt;
* Click &amp;quot;synoptic fits&amp;quot; button next to the calendar tool.&lt;br /&gt;
* Select the data product based on the names listed in the table above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flare level 1 data===&lt;br /&gt;
EOVSA flare list with spectrograms and spectral images can be queried and downloaded at https://ovsa.njit.edu/flarelist. Users can use the top box to select a time range of interest and query our flare list. The results are displayed in the dropdown box. An interactive plot of the flare light curves will be shown at the bottom of the page once an event is highlighted (by clicking on the flare ID). Quicklook plots and FITS files of the spectrograms and flare movies can be accessed by clicking the icons in each flare record.&lt;br /&gt;
&lt;br /&gt;
==Reading and Using level 1 data==&lt;br /&gt;
===Introduction===&lt;br /&gt;
All our level 1 data products are in FITS format. All the images have standard, WCS-compatible coordinates. Users can use their favorite method to read these files. In the following, we provide minimal examples to read them with Astropy and Sunpy.&lt;br /&gt;
&lt;br /&gt;
===Event-Based Data Products===&lt;br /&gt;
* An example of how to read and plot the flare spectrograms and images in Python (with Astropy and SunPy) can be accessed at [https://colab.research.google.com/drive/1Y3ONWCxLPYvWda5_LqFNxafJtwZDNJBD?usp=sharing#scrollTo=ueiMoHbdxfo- this Google Colab Jupyter notebook].&lt;br /&gt;
* We are working on an example with SSWIDL and will release it soon.&lt;br /&gt;
&lt;br /&gt;
===Synoptic Data Products===&lt;br /&gt;
&lt;br /&gt;
====All-day Spectrograms====&lt;br /&gt;
To read a spectrogram file in Python using the suncasa library:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
from suncasa.eovsa import eovsa_dspec as ds&lt;br /&gt;
from astropy.time import Time&lt;br /&gt;
from matplotlib.colors import LogNorm&lt;br /&gt;
## Read EOVSA Dynamic Spectrum FITS file &amp;lt;filename&amp;gt;&lt;br /&gt;
filename = 'EOVSA_TPall_20170713.fts'&lt;br /&gt;
s = ds.get_dspec(filename, doplot=True, cmap='gist_heat', norm=LogNorm(vmax=2.1e3, vmin=40))&lt;br /&gt;
## To access the data in the spectrogram object, use&lt;br /&gt;
spec = s['spectrogram']                    ## (Array of amplitudes in SFU, of size nfreq,ntimes)&lt;br /&gt;
fghz = s['spectrum_axis']                  ## (Array of frequencies in GHz, of size nfreq)&lt;br /&gt;
tim = Time(s['time_axis'], format='mjd')   ## (Array of UT times in astropy.time object, of size ntimes)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''get_dspec''' function is accessible on [https://github.com/suncasa/suncasa-src/blob/master/suncasa/eovsa/eovsa_dspec.py GitHub]. For comprehensive guidance, please refer to suncasa's [https://suncasa-src.readthedocs.io/en/latest/autoapi/suncasa/eovsa/eovsa_dspec/index.html ReadtheDocs page].&lt;br /&gt;
[[File:TPSP.jpeg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following code will read the spectrogram file in IDL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
function dspec,filename,doplot=doplot&lt;br /&gt;
  ; Read EOVSA Dynamic Spectrum FITS file &amp;lt;filename&amp;gt; and return a spectrogram object.&lt;br /&gt;
  ; Optionally show an overview plot if doplot switch is set&lt;br /&gt;
  ; &lt;br /&gt;
  ; Usage:&lt;br /&gt;
  ;    s = dspec(&amp;lt;filename&amp;gt;)            ; Returns spectrogram object&lt;br /&gt;
  ;    s = dspec(&amp;lt;filename&amp;gt;,/doplot)    ; Plots spectrum and returns spectrogram object&lt;br /&gt;
  ;&lt;br /&gt;
  ; To access the data in the spectrogram object, use&lt;br /&gt;
  ;    spec = s.get(/spectrogram)    (Array of amplitudes in SFU, of size ntimes, nfreq)&lt;br /&gt;
  ;    fghz = s.get(/spectrum_axis)  (Array of frequencies in GHz, of size nfreq)&lt;br /&gt;
  ;    ut = s.get(/time_axis)        (Array of UT times in anytim format, of size ntimes)&lt;br /&gt;
  &lt;br /&gt;
  default,doplot,0&lt;br /&gt;
  spec = mrdfits(filename,0)&lt;br /&gt;
  freq = mrdfits(filename,1)&lt;br /&gt;
  time = mrdfits(filename,2)&lt;br /&gt;
  fghz = freq.sfreq&lt;br /&gt;
  ut = anytim(time)&lt;br /&gt;
  s = spectrogram(spec,ut,fghz)&lt;br /&gt;
  if doplot then begin&lt;br /&gt;
    window,/free,xsiz=1024,ysiz=600&lt;br /&gt;
    ; Find min and max of data from 5% to 95% of sorted array (eliminates outliers)&lt;br /&gt;
    sarr = sort(spec)&lt;br /&gt;
    dlim = minmax(spec[sarr[n_elements(sarr)*0.05:n_elements(sarr)*0.95]])&lt;br /&gt;
    ; Set drange with margin factor of 2 on low end and 5 on high end&lt;br /&gt;
    s.set,drange=dlim*[0.5,5]&lt;br /&gt;
    loadct,3&lt;br /&gt;
    s.plot,/log,/xsty,/ysty,ytitle='Frequency [GHz]',charsize=1.5&lt;br /&gt;
  endif&lt;br /&gt;
return,s&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:IDL_TPSP.png|center|500px]]&lt;br /&gt;
&lt;br /&gt;
====Synoptic 6-band Images====&lt;br /&gt;
Full disk images at 6 selected frequency bands centered at 1.4, 3.0, 4.5, 6.8, 10.2, and 13.9 GHz are provided once per day, calibrated in brightness temperature. [[File:synoptic_image.jpg| center |400px]]&lt;br /&gt;
&lt;br /&gt;
The EOVSA full disk image FITS files are compressed with the RICE algorithm implemented in the FITS file handling module (astropy.io.fits) in Astropy. EOVSA FITS files are very similar to the compressed SDO/AIA FITS files from JSOC. Popular coding languages can easily read compressed images directly. &lt;br /&gt;
&lt;br /&gt;
In IDL, you can use read_sdo in the ONTOLOGY package, which should be installed by default in SolarSoftWare (SSW), to read compressed EOVSA FITS files. The following code will read the EOVSA image FITS file in SSWIDL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
read_sdo,'eovsa_20191225.spw11-20.tb.disk.fits',header,data,/UNCOMP_DELETE&lt;br /&gt;
index2map,header,data,eomap&lt;br /&gt;
plot_map,eomap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:eovsa_20191225_image_sswidl.jpg| center |250px]]&lt;br /&gt;
&lt;br /&gt;
In Python, you can use SunPy map module to read EOVAS FITS files. SunPy is an open solar data analysis environment for Python. The installation instruction can be found at [https://sunpy.org/ SunPy official website].&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from sunpy import map as smap&lt;br /&gt;
eofile='eovsa_20191225.spw11-20.tb.disk.fits'&lt;br /&gt;
eomap = smap.Map(eofile)&lt;br /&gt;
eomap.plot()&lt;br /&gt;
plt.show()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:eovsa_20191225_image_py.jpg| center |250px]]&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=EOVSA_Data_Products&amp;diff=8733</id>
		<title>EOVSA Data Products</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=EOVSA_Data_Products&amp;diff=8733"/>
		<updated>2024-03-29T18:29:42Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Raw &amp;quot;Interim&amp;quot; Database (IDB) visibility data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
EOVSA observes the full disk of the Sun at all times when the Sun is &amp;gt;10 degrees above the local horizon (season dependent and ranges from 7-12 hours duration centered on 20 UT). EOVSA records data at 451 science frequency channels each second, in four polarization products, as well as additional total flux measurements from each individual antenna. Figure 1 summarizes the different levels of data we produce. The later sections will give a more detailed description and usage examples.&lt;br /&gt;
[[File:pipeline_flowchart.jpg|center|600px|EOVSA pipeline block diagram/flow chart ]]&lt;br /&gt;
&lt;br /&gt;
=Level 0 - Raw visibility data from the instrument=&lt;br /&gt;
&lt;br /&gt;
As outlined in Figure 1, EOVSA creates raw data products in the left-hand column (labeled Level 0). This includes observations of cosmic sources for phase calibration, and gain and pointing observations required for total power calibration.&lt;br /&gt;
&lt;br /&gt;
==Raw &amp;quot;Interim&amp;quot; Database (IDB) visibility data==&lt;br /&gt;
Full-resolution raw &amp;quot;Interim&amp;quot; Database (IDB) visibility data. They are stored in Miriad format, and hence may not be that useful for most people. Be patient after clicking the link--this is a very long list of directories, one for each available date. Recent data (latest few months) can be retrieved from the following page:&lt;br /&gt;
&lt;br /&gt;
https://www.ovsa.njit.edu/fits/IDB/&lt;br /&gt;
&lt;br /&gt;
For older data, visit &lt;br /&gt;
&lt;br /&gt;
https://research.ssl.berkeley.edu/data/eovsa/IDB/&lt;br /&gt;
&lt;br /&gt;
==Raw 1-min-averaged visibility data==&lt;br /&gt;
This is the same as for the IDB data, except with 1-minute time integration applied. This is typically not useful for flares, but is perfectly fine for imaging active regions and full Sun. These data can be retrieved from the following page:&lt;br /&gt;
&lt;br /&gt;
http://www.ovsa.njit.edu/fits/UDB/&lt;br /&gt;
&lt;br /&gt;
=Level 0.5 - Calibrated visibility data=&lt;br /&gt;
After applying calibration and other preliminary processing to the raw (level 0) data, we create the CASA ms’s in the second column in Figure 1 (labeled &amp;quot;level 0.5&amp;quot;). These visibility data are in the Fourier domain of the true images in the plane of the sky and are not immediately ready for spectral imaging analysis yet. However, they have all of the required content to produce images and spectrogram data in standard FITS format (level 1.0).  We provide a set of standard ms’s for each day (red boxes in Figure 1), for use by researchers who know how to deal with visibility data. These data are more suitable for experienced users to exploit the full potential of EOVSA data, such as spatially resolved spectral analysis. Processing these data requires CASA or sunCASA (https://github.com/suncasa/suncasa-src). Please refer to our tutorial at [[EOVSA_Data_Analysis_Tutorial]].&lt;br /&gt;
&lt;br /&gt;
==Calibrated full-resolution visibility data for flare events==&lt;br /&gt;
Calibrated and self-calibrated visibility data for flare events (purple boxes in Figure 1) will typically be available within 7 days after they are taken. They will be released at our flare list site soon: https://ovsa.njit.edu/flarelist&lt;br /&gt;
&lt;br /&gt;
==Self-calibrated 1-min-averaged visibility data==&lt;br /&gt;
EOVSA 1-min averaged visibility data in CASA ms format can be retrieved from the following page:&lt;br /&gt;
&lt;br /&gt;
http://www.ovsa.njit.edu/fits/UDBms_slfcaled&lt;br /&gt;
&lt;br /&gt;
=Level 1.0 - Images and spectrogram data in standard FITS format =&lt;br /&gt;
&lt;br /&gt;
Level 1.0 data are for users who prefer to work with spectrogram (frequency-time) and image data directly, which are also outputs of the pipeline system shown in Figure 1 (orange boxes). They are perfectly suitable to be used as context data for comparison with other multi-wavelength observations but are not (yet) intended for quantitative spatially resolved spectral analysis. &lt;br /&gt;
&lt;br /&gt;
Spectrograms are provided as standard FITS tables containing the frequency list, list of times, and data in both total power (TP) and a sum of amplitudes over intermediate-length baselines (cross power or XP). Likewise, image data products are in FITS format with standard keywords and are converted into the Helioprojective Cartesian coordinate system compatible with the World Coordinate System (WCS) convention, along with correct registration for the spatial, spectral, and temporal coordinates. Both the spectrogram and image data products are calibrated and have physical radio intensity units (sfu for spectrograms and brightness temperature for radio images).&lt;br /&gt;
&lt;br /&gt;
We provide the following level 1 data products:&lt;br /&gt;
* Synoptic products:&lt;br /&gt;
** '''All-day spectrograms''':&lt;br /&gt;
** '''All-day synoptic images''': Full disk images at 6 selected frequency bands centered at 1.4, 3.0, 4.5, 6.8, 10.2, and 13.9 GHz are produced once per day utilizing the earth-rotation synthesis, calibrated in brightness temperature. This is because EOVSA has a limited number of baselines and we need a long integration to fill up the uv domain in order to make full-disk images.&lt;br /&gt;
* Event-based products: &lt;br /&gt;
** '''Flare spectrograms''': These are full time and frequency resolution spectrograms produced from the median of calibrated cross-power visibilities in FITS format, cropped to cover the flare duration. Preflare background is also subtracted. Compared to total-power spectrograms, these spectrograms have the advantage of revealing details of the flare evolution by &amp;quot;filtering out&amp;quot; the large-scale, continuous background from the visibilities. Note that for certain flares that have a large source size, the flux can be lower than its true values (as a fraction of the flux will be &amp;quot;resolved out&amp;quot;).&lt;br /&gt;
** '''Pipeline-produced spectral images''': We also have a semi-automated flare imaging pipeline to produce calibrated (and self-calibrated) images at 12-s cadence at up to 10 frequency bands. They are saved in standard FITS format and have been registered into Helioprojective coordinates. They can be read by SSWIDL or astropy/sunpy. These data have already been calibrated to physical units and are usually good to be compared with context data. But please be cautious when using them for quantitative spectral analysis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Summary of EOVSA Level 1 Data Products&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Category&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data Product&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Naming Convention&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Download Link&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Synoptic Spectrograms&lt;br /&gt;
| All-day TP Spectrograms&lt;br /&gt;
| EOVSA_TPall_yyyymmdd.fts&lt;br /&gt;
!rowspan=&amp;quot;9&amp;quot; | https://ovsa.njit.edu/browser&lt;br /&gt;
|-&lt;br /&gt;
| All-day XP Spectrograms&lt;br /&gt;
| EOVSA_XPall_yyyymmdd.fts&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; | Synoptic Images&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 1.4 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw00-01.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 3.0 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw02-05.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 4.5 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw06-10.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 6.8 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw11-20.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 10.2 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw21-30.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 13.9 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw31-43.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Flare Spectrograms&lt;br /&gt;
| Full-resolution cross-power Spectrogram&lt;br /&gt;
| eovsa.spec.flare_id_YYYYMMDDHHMMSS.fits&lt;br /&gt;
!rowspan=&amp;quot;2&amp;quot; | https://ovsa.njit.edu/flarelist&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Flare Spectral Images&lt;br /&gt;
| Pipeline-produced spectral images&lt;br /&gt;
| eovsa.lev1_mbd_12s.YYYY-MM-DDTHHMMSSZ.image.fits	&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Browsing and Downloading level 1 data== &lt;br /&gt;
[[File:eovsa_browser.jpg|right|thumb|EOVSA Browser]]&lt;br /&gt;
[[file:EOVSA_flarelist.jpg|right|thumb|EOVSA Flare List]]&lt;br /&gt;
===Synoptic level 1 data=== &lt;br /&gt;
EOVSA Level 1 synoptic data products can be retrieved with the following steps:&lt;br /&gt;
* Go to [http://ovsa.njit.edu/browser/ EOVSA browser] page.&lt;br /&gt;
* Browse to the date of interest.&lt;br /&gt;
* Click &amp;quot;synoptic fits&amp;quot; button next to the calendar tool.&lt;br /&gt;
* Select the data product based on the names listed in the table above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flare level 1 data===&lt;br /&gt;
EOVSA flare list with spectrograms and spectral images can be queried and downloaded at https://ovsa.njit.edu/flarelist. Users can use the top box to select a time range of interest and query our flare list. The results are displayed in the dropdown box. An interactive plot of the flare light curves will be shown at the bottom of the page once an event is highlighted (by clicking on the flare ID). Quicklook plots and FITS files of the spectrograms and flare movies can be accessed by clicking the icons in each flare record.&lt;br /&gt;
&lt;br /&gt;
==Reading and Using level 1 data==&lt;br /&gt;
===Introduction===&lt;br /&gt;
All our level 1 data products are in FITS format. All the images have standard, WCS-compatible coordinates. Users can use their favorite method to read these files. In the following, we provide minimal examples to read them with Astropy and Sunpy.&lt;br /&gt;
&lt;br /&gt;
===Event-Based Data Products===&lt;br /&gt;
* An example of how to read and plot the flare spectrograms and images in Python (with Astropy and SunPy) can be accessed at [https://colab.research.google.com/drive/1Y3ONWCxLPYvWda5_LqFNxafJtwZDNJBD?usp=sharing#scrollTo=ueiMoHbdxfo- this Google Colab Jupyter notebook].&lt;br /&gt;
* We are working on an example with SSWIDL and will release it soon.&lt;br /&gt;
&lt;br /&gt;
===Synoptic Data Products===&lt;br /&gt;
&lt;br /&gt;
====All-day Spectrograms====&lt;br /&gt;
To read a spectrogram file in Python using the suncasa library:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
from suncasa.eovsa import eovsa_dspec as ds&lt;br /&gt;
from astropy.time import Time&lt;br /&gt;
from matplotlib.colors import LogNorm&lt;br /&gt;
## Read EOVSA Dynamic Spectrum FITS file &amp;lt;filename&amp;gt;&lt;br /&gt;
filename = 'EOVSA_TPall_20170713.fts'&lt;br /&gt;
s = ds.get_dspec(filename, doplot=True, cmap='gist_heat', norm=LogNorm(vmax=2.1e3, vmin=40))&lt;br /&gt;
## To access the data in the spectrogram object, use&lt;br /&gt;
spec = s['spectrogram']                    ## (Array of amplitudes in SFU, of size nfreq,ntimes)&lt;br /&gt;
fghz = s['spectrum_axis']                  ## (Array of frequencies in GHz, of size nfreq)&lt;br /&gt;
tim = Time(s['time_axis'], format='mjd')   ## (Array of UT times in astropy.time object, of size ntimes)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''get_dspec''' function is accessible on [https://github.com/suncasa/suncasa-src/blob/master/suncasa/eovsa/eovsa_dspec.py GitHub]. For comprehensive guidance, please refer to suncasa's [https://suncasa-src.readthedocs.io/en/latest/autoapi/suncasa/eovsa/eovsa_dspec/index.html ReadtheDocs page].&lt;br /&gt;
[[File:TPSP.jpeg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following code will read the spectrogram file in IDL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
function dspec,filename,doplot=doplot&lt;br /&gt;
  ; Read EOVSA Dynamic Spectrum FITS file &amp;lt;filename&amp;gt; and return a spectrogram object.&lt;br /&gt;
  ; Optionally show an overview plot if doplot switch is set&lt;br /&gt;
  ; &lt;br /&gt;
  ; Usage:&lt;br /&gt;
  ;    s = dspec(&amp;lt;filename&amp;gt;)            ; Returns spectrogram object&lt;br /&gt;
  ;    s = dspec(&amp;lt;filename&amp;gt;,/doplot)    ; Plots spectrum and returns spectrogram object&lt;br /&gt;
  ;&lt;br /&gt;
  ; To access the data in the spectrogram object, use&lt;br /&gt;
  ;    spec = s.get(/spectrogram)    (Array of amplitudes in SFU, of size ntimes, nfreq)&lt;br /&gt;
  ;    fghz = s.get(/spectrum_axis)  (Array of frequencies in GHz, of size nfreq)&lt;br /&gt;
  ;    ut = s.get(/time_axis)        (Array of UT times in anytim format, of size ntimes)&lt;br /&gt;
  &lt;br /&gt;
  default,doplot,0&lt;br /&gt;
  spec = mrdfits(filename,0)&lt;br /&gt;
  freq = mrdfits(filename,1)&lt;br /&gt;
  time = mrdfits(filename,2)&lt;br /&gt;
  fghz = freq.sfreq&lt;br /&gt;
  ut = anytim(time)&lt;br /&gt;
  s = spectrogram(spec,ut,fghz)&lt;br /&gt;
  if doplot then begin&lt;br /&gt;
    window,/free,xsiz=1024,ysiz=600&lt;br /&gt;
    ; Find min and max of data from 5% to 95% of sorted array (eliminates outliers)&lt;br /&gt;
    sarr = sort(spec)&lt;br /&gt;
    dlim = minmax(spec[sarr[n_elements(sarr)*0.05:n_elements(sarr)*0.95]])&lt;br /&gt;
    ; Set drange with margin factor of 2 on low end and 5 on high end&lt;br /&gt;
    s.set,drange=dlim*[0.5,5]&lt;br /&gt;
    loadct,3&lt;br /&gt;
    s.plot,/log,/xsty,/ysty,ytitle='Frequency [GHz]',charsize=1.5&lt;br /&gt;
  endif&lt;br /&gt;
return,s&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:IDL_TPSP.png|center|500px]]&lt;br /&gt;
&lt;br /&gt;
====Synoptic 6-band Images====&lt;br /&gt;
Full disk images at 6 selected frequency bands centered at 1.4, 3.0, 4.5, 6.8, 10.2, and 13.9 GHz are provided once per day, calibrated in brightness temperature. [[File:synoptic_image.jpg| center |400px]]&lt;br /&gt;
&lt;br /&gt;
The EOVSA full disk image FITS files are compressed with the RICE algorithm implemented in the FITS file handling module (astropy.io.fits) in Astropy. EOVSA FITS files are very similar to the compressed SDO/AIA FITS files from JSOC. Popular coding languages can easily read compressed images directly. &lt;br /&gt;
&lt;br /&gt;
In IDL, you can use read_sdo in the ONTOLOGY package, which should be installed by default in SolarSoftWare (SSW), to read compressed EOVSA FITS files. The following code will read the EOVSA image FITS file in SSWIDL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
read_sdo,'eovsa_20191225.spw11-20.tb.disk.fits',header,data,/UNCOMP_DELETE&lt;br /&gt;
index2map,header,data,eomap&lt;br /&gt;
plot_map,eomap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:eovsa_20191225_image_sswidl.jpg| center |250px]]&lt;br /&gt;
&lt;br /&gt;
In Python, you can use SunPy map module to read EOVAS FITS files. SunPy is an open solar data analysis environment for Python. The installation instruction can be found at [https://sunpy.org/ SunPy official website].&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from sunpy import map as smap&lt;br /&gt;
eofile='eovsa_20191225.spw11-20.tb.disk.fits'&lt;br /&gt;
eomap = smap.Map(eofile)&lt;br /&gt;
eomap.plot()&lt;br /&gt;
plt.show()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:eovsa_20191225_image_py.jpg| center |250px]]&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=EOVSA_Data_Products&amp;diff=8732</id>
		<title>EOVSA Data Products</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=EOVSA_Data_Products&amp;diff=8732"/>
		<updated>2024-03-29T18:29:12Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Raw &amp;quot;Interim&amp;quot; Database (IDB) visibility data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
EOVSA observes the full disk of the Sun at all times when the Sun is &amp;gt;10 degrees above the local horizon (season dependent and ranges from 7-12 hours duration centered on 20 UT). EOVSA records data at 451 science frequency channels each second, in four polarization products, as well as additional total flux measurements from each individual antenna. Figure 1 summarizes the different levels of data we produce. The later sections will give a more detailed description and usage examples.&lt;br /&gt;
[[File:pipeline_flowchart.jpg|center|600px|EOVSA pipeline block diagram/flow chart ]]&lt;br /&gt;
&lt;br /&gt;
=Level 0 - Raw visibility data from the instrument=&lt;br /&gt;
&lt;br /&gt;
As outlined in Figure 1, EOVSA creates raw data products in the left-hand column (labeled Level 0). This includes observations of cosmic sources for phase calibration, and gain and pointing observations required for total power calibration.&lt;br /&gt;
&lt;br /&gt;
==Raw &amp;quot;Interim&amp;quot; Database (IDB) visibility data==&lt;br /&gt;
Full-resolution raw &amp;quot;Interim&amp;quot; Database (IDB) visibility data. They are stored in Miriad format, and hence may not be that useful for most people. Be patient after clicking the link--this is a very long list of directories, one for each available date. Recent data (latest few months) can be retrieved from the following page:&lt;br /&gt;
&lt;br /&gt;
https://www.ovsa.njit.edu/fits/IDB/&lt;br /&gt;
&lt;br /&gt;
For older data, visit &lt;br /&gt;
&lt;br /&gt;
https://research.ssl.berkeley.edu/data/eovsa/&lt;br /&gt;
&lt;br /&gt;
==Raw 1-min-averaged visibility data==&lt;br /&gt;
This is the same as for the IDB data, except with 1-minute time integration applied. This is typically not useful for flares, but is perfectly fine for imaging active regions and full Sun. These data can be retrieved from the following page:&lt;br /&gt;
&lt;br /&gt;
http://www.ovsa.njit.edu/fits/UDB/&lt;br /&gt;
&lt;br /&gt;
=Level 0.5 - Calibrated visibility data=&lt;br /&gt;
After applying calibration and other preliminary processing to the raw (level 0) data, we create the CASA ms’s in the second column in Figure 1 (labeled &amp;quot;level 0.5&amp;quot;). These visibility data are in the Fourier domain of the true images in the plane of the sky and are not immediately ready for spectral imaging analysis yet. However, they have all of the required content to produce images and spectrogram data in standard FITS format (level 1.0).  We provide a set of standard ms’s for each day (red boxes in Figure 1), for use by researchers who know how to deal with visibility data. These data are more suitable for experienced users to exploit the full potential of EOVSA data, such as spatially resolved spectral analysis. Processing these data requires CASA or sunCASA (https://github.com/suncasa/suncasa-src). Please refer to our tutorial at [[EOVSA_Data_Analysis_Tutorial]].&lt;br /&gt;
&lt;br /&gt;
==Calibrated full-resolution visibility data for flare events==&lt;br /&gt;
Calibrated and self-calibrated visibility data for flare events (purple boxes in Figure 1) will typically be available within 7 days after they are taken. They will be released at our flare list site soon: https://ovsa.njit.edu/flarelist&lt;br /&gt;
&lt;br /&gt;
==Self-calibrated 1-min-averaged visibility data==&lt;br /&gt;
EOVSA 1-min averaged visibility data in CASA ms format can be retrieved from the following page:&lt;br /&gt;
&lt;br /&gt;
http://www.ovsa.njit.edu/fits/UDBms_slfcaled&lt;br /&gt;
&lt;br /&gt;
=Level 1.0 - Images and spectrogram data in standard FITS format =&lt;br /&gt;
&lt;br /&gt;
Level 1.0 data are for users who prefer to work with spectrogram (frequency-time) and image data directly, which are also outputs of the pipeline system shown in Figure 1 (orange boxes). They are perfectly suitable to be used as context data for comparison with other multi-wavelength observations but are not (yet) intended for quantitative spatially resolved spectral analysis. &lt;br /&gt;
&lt;br /&gt;
Spectrograms are provided as standard FITS tables containing the frequency list, list of times, and data in both total power (TP) and a sum of amplitudes over intermediate-length baselines (cross power or XP). Likewise, image data products are in FITS format with standard keywords and are converted into the Helioprojective Cartesian coordinate system compatible with the World Coordinate System (WCS) convention, along with correct registration for the spatial, spectral, and temporal coordinates. Both the spectrogram and image data products are calibrated and have physical radio intensity units (sfu for spectrograms and brightness temperature for radio images).&lt;br /&gt;
&lt;br /&gt;
We provide the following level 1 data products:&lt;br /&gt;
* Synoptic products:&lt;br /&gt;
** '''All-day spectrograms''':&lt;br /&gt;
** '''All-day synoptic images''': Full disk images at 6 selected frequency bands centered at 1.4, 3.0, 4.5, 6.8, 10.2, and 13.9 GHz are produced once per day utilizing the earth-rotation synthesis, calibrated in brightness temperature. This is because EOVSA has a limited number of baselines and we need a long integration to fill up the uv domain in order to make full-disk images.&lt;br /&gt;
* Event-based products: &lt;br /&gt;
** '''Flare spectrograms''': These are full time and frequency resolution spectrograms produced from the median of calibrated cross-power visibilities in FITS format, cropped to cover the flare duration. Preflare background is also subtracted. Compared to total-power spectrograms, these spectrograms have the advantage of revealing details of the flare evolution by &amp;quot;filtering out&amp;quot; the large-scale, continuous background from the visibilities. Note that for certain flares that have a large source size, the flux can be lower than its true values (as a fraction of the flux will be &amp;quot;resolved out&amp;quot;).&lt;br /&gt;
** '''Pipeline-produced spectral images''': We also have a semi-automated flare imaging pipeline to produce calibrated (and self-calibrated) images at 12-s cadence at up to 10 frequency bands. They are saved in standard FITS format and have been registered into Helioprojective coordinates. They can be read by SSWIDL or astropy/sunpy. These data have already been calibrated to physical units and are usually good to be compared with context data. But please be cautious when using them for quantitative spectral analysis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Summary of EOVSA Level 1 Data Products&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Category&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data Product&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Naming Convention&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Download Link&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Synoptic Spectrograms&lt;br /&gt;
| All-day TP Spectrograms&lt;br /&gt;
| EOVSA_TPall_yyyymmdd.fts&lt;br /&gt;
!rowspan=&amp;quot;9&amp;quot; | https://ovsa.njit.edu/browser&lt;br /&gt;
|-&lt;br /&gt;
| All-day XP Spectrograms&lt;br /&gt;
| EOVSA_XPall_yyyymmdd.fts&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; | Synoptic Images&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 1.4 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw00-01.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 3.0 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw02-05.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 4.5 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw06-10.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 6.8 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw11-20.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 10.2 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw21-30.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
| Synoptic 13.9 GHz images&lt;br /&gt;
| eovsa_yyyymmdd.spw31-43.tb.disk.fits&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Flare Spectrograms&lt;br /&gt;
| Full-resolution cross-power Spectrogram&lt;br /&gt;
| eovsa.spec.flare_id_YYYYMMDDHHMMSS.fits&lt;br /&gt;
!rowspan=&amp;quot;2&amp;quot; | https://ovsa.njit.edu/flarelist&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Flare Spectral Images&lt;br /&gt;
| Pipeline-produced spectral images&lt;br /&gt;
| eovsa.lev1_mbd_12s.YYYY-MM-DDTHHMMSSZ.image.fits	&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Browsing and Downloading level 1 data== &lt;br /&gt;
[[File:eovsa_browser.jpg|right|thumb|EOVSA Browser]]&lt;br /&gt;
[[file:EOVSA_flarelist.jpg|right|thumb|EOVSA Flare List]]&lt;br /&gt;
===Synoptic level 1 data=== &lt;br /&gt;
EOVSA Level 1 synoptic data products can be retrieved with the following steps:&lt;br /&gt;
* Go to [http://ovsa.njit.edu/browser/ EOVSA browser] page.&lt;br /&gt;
* Browse to the date of interest.&lt;br /&gt;
* Click &amp;quot;synoptic fits&amp;quot; button next to the calendar tool.&lt;br /&gt;
* Select the data product based on the names listed in the table above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flare level 1 data===&lt;br /&gt;
EOVSA flare list with spectrograms and spectral images can be queried and downloaded at https://ovsa.njit.edu/flarelist. Users can use the top box to select a time range of interest and query our flare list. The results are displayed in the dropdown box. An interactive plot of the flare light curves will be shown at the bottom of the page once an event is highlighted (by clicking on the flare ID). Quicklook plots and FITS files of the spectrograms and flare movies can be accessed by clicking the icons in each flare record.&lt;br /&gt;
&lt;br /&gt;
==Reading and Using level 1 data==&lt;br /&gt;
===Introduction===&lt;br /&gt;
All our level 1 data products are in FITS format. All the images have standard, WCS-compatible coordinates. Users can use their favorite method to read these files. In the following, we provide minimal examples to read them with Astropy and Sunpy.&lt;br /&gt;
&lt;br /&gt;
===Event-Based Data Products===&lt;br /&gt;
* An example of how to read and plot the flare spectrograms and images in Python (with Astropy and SunPy) can be accessed at [https://colab.research.google.com/drive/1Y3ONWCxLPYvWda5_LqFNxafJtwZDNJBD?usp=sharing#scrollTo=ueiMoHbdxfo- this Google Colab Jupyter notebook].&lt;br /&gt;
* We are working on an example with SSWIDL and will release it soon.&lt;br /&gt;
&lt;br /&gt;
===Synoptic Data Products===&lt;br /&gt;
&lt;br /&gt;
====All-day Spectrograms====&lt;br /&gt;
To read a spectrogram file in Python using the suncasa library:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
from suncasa.eovsa import eovsa_dspec as ds&lt;br /&gt;
from astropy.time import Time&lt;br /&gt;
from matplotlib.colors import LogNorm&lt;br /&gt;
## Read EOVSA Dynamic Spectrum FITS file &amp;lt;filename&amp;gt;&lt;br /&gt;
filename = 'EOVSA_TPall_20170713.fts'&lt;br /&gt;
s = ds.get_dspec(filename, doplot=True, cmap='gist_heat', norm=LogNorm(vmax=2.1e3, vmin=40))&lt;br /&gt;
## To access the data in the spectrogram object, use&lt;br /&gt;
spec = s['spectrogram']                    ## (Array of amplitudes in SFU, of size nfreq,ntimes)&lt;br /&gt;
fghz = s['spectrum_axis']                  ## (Array of frequencies in GHz, of size nfreq)&lt;br /&gt;
tim = Time(s['time_axis'], format='mjd')   ## (Array of UT times in astropy.time object, of size ntimes)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''get_dspec''' function is accessible on [https://github.com/suncasa/suncasa-src/blob/master/suncasa/eovsa/eovsa_dspec.py GitHub]. For comprehensive guidance, please refer to suncasa's [https://suncasa-src.readthedocs.io/en/latest/autoapi/suncasa/eovsa/eovsa_dspec/index.html ReadtheDocs page].&lt;br /&gt;
[[File:TPSP.jpeg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following code will read the spectrogram file in IDL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
function dspec,filename,doplot=doplot&lt;br /&gt;
  ; Read EOVSA Dynamic Spectrum FITS file &amp;lt;filename&amp;gt; and return a spectrogram object.&lt;br /&gt;
  ; Optionally show an overview plot if doplot switch is set&lt;br /&gt;
  ; &lt;br /&gt;
  ; Usage:&lt;br /&gt;
  ;    s = dspec(&amp;lt;filename&amp;gt;)            ; Returns spectrogram object&lt;br /&gt;
  ;    s = dspec(&amp;lt;filename&amp;gt;,/doplot)    ; Plots spectrum and returns spectrogram object&lt;br /&gt;
  ;&lt;br /&gt;
  ; To access the data in the spectrogram object, use&lt;br /&gt;
  ;    spec = s.get(/spectrogram)    (Array of amplitudes in SFU, of size ntimes, nfreq)&lt;br /&gt;
  ;    fghz = s.get(/spectrum_axis)  (Array of frequencies in GHz, of size nfreq)&lt;br /&gt;
  ;    ut = s.get(/time_axis)        (Array of UT times in anytim format, of size ntimes)&lt;br /&gt;
  &lt;br /&gt;
  default,doplot,0&lt;br /&gt;
  spec = mrdfits(filename,0)&lt;br /&gt;
  freq = mrdfits(filename,1)&lt;br /&gt;
  time = mrdfits(filename,2)&lt;br /&gt;
  fghz = freq.sfreq&lt;br /&gt;
  ut = anytim(time)&lt;br /&gt;
  s = spectrogram(spec,ut,fghz)&lt;br /&gt;
  if doplot then begin&lt;br /&gt;
    window,/free,xsiz=1024,ysiz=600&lt;br /&gt;
    ; Find min and max of data from 5% to 95% of sorted array (eliminates outliers)&lt;br /&gt;
    sarr = sort(spec)&lt;br /&gt;
    dlim = minmax(spec[sarr[n_elements(sarr)*0.05:n_elements(sarr)*0.95]])&lt;br /&gt;
    ; Set drange with margin factor of 2 on low end and 5 on high end&lt;br /&gt;
    s.set,drange=dlim*[0.5,5]&lt;br /&gt;
    loadct,3&lt;br /&gt;
    s.plot,/log,/xsty,/ysty,ytitle='Frequency [GHz]',charsize=1.5&lt;br /&gt;
  endif&lt;br /&gt;
return,s&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:IDL_TPSP.png|center|500px]]&lt;br /&gt;
&lt;br /&gt;
====Synoptic 6-band Images====&lt;br /&gt;
Full disk images at 6 selected frequency bands centered at 1.4, 3.0, 4.5, 6.8, 10.2, and 13.9 GHz are provided once per day, calibrated in brightness temperature. [[File:synoptic_image.jpg| center |400px]]&lt;br /&gt;
&lt;br /&gt;
The EOVSA full disk image FITS files are compressed with the RICE algorithm implemented in the FITS file handling module (astropy.io.fits) in Astropy. EOVSA FITS files are very similar to the compressed SDO/AIA FITS files from JSOC. Popular coding languages can easily read compressed images directly. &lt;br /&gt;
&lt;br /&gt;
In IDL, you can use read_sdo in the ONTOLOGY package, which should be installed by default in SolarSoftWare (SSW), to read compressed EOVSA FITS files. The following code will read the EOVSA image FITS file in SSWIDL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
read_sdo,'eovsa_20191225.spw11-20.tb.disk.fits',header,data,/UNCOMP_DELETE&lt;br /&gt;
index2map,header,data,eomap&lt;br /&gt;
plot_map,eomap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:eovsa_20191225_image_sswidl.jpg| center |250px]]&lt;br /&gt;
&lt;br /&gt;
In Python, you can use SunPy map module to read EOVAS FITS files. SunPy is an open solar data analysis environment for Python. The installation instruction can be found at [https://sunpy.org/ SunPy official website].&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color: #FCEBD9;&amp;quot;&amp;gt;&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from sunpy import map as smap&lt;br /&gt;
eofile='eovsa_20191225.spw11-20.tb.disk.fits'&lt;br /&gt;
eomap = smap.Map(eofile)&lt;br /&gt;
eomap.plot()&lt;br /&gt;
plt.show()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:eovsa_20191225_image_py.jpg| center |250px]]&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=8361</id>
		<title>Owens Valley Solar Arrays</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=8361"/>
		<updated>2024-03-15T16:02:01Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* EOVSA Publications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Eovsa1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;[http://ovsa.njit.edu/ EOVSA] (Expanded Owens Valley Solar Array) is a solar-dedicated radio interferometer operated by the New Jersey Institute of Technology and serving as a '''National Science Foundation Geospace Facility'''. [[File:NSF.jpg|70px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;Operation of EOVSA is supported by the National Science Foundation under Grant No. AGS-2130832. Any opinions, findings, and conclusions or  recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science  Foundation. &amp;lt;/pre&amp;gt;&lt;br /&gt;
This wiki serves as the site for EOVSA documentation.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:OVRO-LWA1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) is an all-sky imager that has a new solar-dedicated spectroscopic imaging mode. OVRO-LWA is a multi-institutional collaboration led by Caltech. NJIT Solar Radio Group is leading its solar-mode development and science. At the bottom of this page are new links for that facility.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Documentation ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;General&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Downconversion and Frequency Tuning]]&lt;br /&gt;
** [[Dealing with Radio Frequency Interference]]&lt;br /&gt;
** [[Switching between 200 MHz and 300 MHz Correlator]]&lt;br /&gt;
** [[Observing in &amp;quot;Fast&amp;quot; Mode]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Computer-Network&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Computing Systems]]&lt;br /&gt;
** [[Network]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Control System&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[27-m Antenna Commands]]&lt;br /&gt;
** [[Schedule Commands]]&lt;br /&gt;
** [[Control Commands]]&lt;br /&gt;
** [[Attenuation and Level Control]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Hardware&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Hardware Overview]]&lt;br /&gt;
** [[2.1-m Antennas]]&lt;br /&gt;
** [[27-m Antennas]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;System Software&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Calibration Database]]&lt;br /&gt;
** [[Stateframe Database]]&lt;br /&gt;
** [[Database Maintenance]]&lt;br /&gt;
** [[Create CASA measurement sets]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Calibration&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[Calibration Overview]]&lt;br /&gt;
**[[Pointing Calibration]]&lt;br /&gt;
**[[Total Power Calibration]]&lt;br /&gt;
**[[System Gain Calibration]]&lt;br /&gt;
**[[Antenna Position]] (Baseline Calibration)&lt;br /&gt;
**[[Reference Gain Calibration]]&lt;br /&gt;
**[[Daily Gain Calibration]]&lt;br /&gt;
**[[Delay Calibration]]&lt;br /&gt;
**[[Bandpass Calibration]]&lt;br /&gt;
**[[Polarization Calibration]]&lt;br /&gt;
**[[Calibrator Survey]]&lt;br /&gt;
**[[Practical Calibration Tutorial]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Starburst]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using EOVSA Data  ==&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data products]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;Analysis Software&amp;lt;/big&amp;gt;&lt;br /&gt;
** [https://github.com/suncasa/suncasa SunCASA] A wrapper around [https://casa.nrao.edu/ CASA (the Common Astronomy Software Applications package)] for synthesis imaging and visualizing solar spectral imaging data. CASA is one of the leading software tool for &amp;quot;supporting the data post-processing needs of the next generation of radio astronomical telescopes such as ALMA and VLA&amp;quot;, an international effort led by the [https://public.nrao.edu/ National Radio Astronomy Observatory]. The current version of CASA uses Python (2.7) interface. More information about CASA can be found on [https://casa.nrao.edu/ NRAO's CASA website ]. Note, CASA is available ONLY on UNIX-BASED PLATFORMS (and therefore, so is SunCASA). &lt;br /&gt;
** [https://github.com/Gelu-Nita/GSFIT GSFIT] A IDL-widget(GUI)-based spectral fitting package called gsfit, which provides a user-friendly display of EOVSA image cubes and an interface to fast fitting codes (via platform-dependent shared-object libraries). &lt;br /&gt;
** [[Spectrogram Software]]&lt;br /&gt;
** [[Mapping Software]]&lt;br /&gt;
* &amp;lt;big&amp;gt;Data Analysis Guides&amp;lt;/big&amp;gt;&lt;br /&gt;
** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial 2022]]&amp;lt;/big&amp;gt; and &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/19NQb6Emb9HvKX4QHq9ZYCP3RM6nT7sDL#scrollTo=cLdDVptBGG-X EOVSA Workspace]&amp;lt;/big&amp;gt; at [https://sphere.boulder.swri.edu/ SPHERE 2022 Workshop]&lt;br /&gt;
** &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/1lSLLxgOG6b8kgu9Sk6kSKvrViyubnXG6?usp=sharing#scrollTo=xbXyyLmCFCGL EOVSA Data Analysis Tutorial at RHESSI 19 Workshop]&amp;lt;/big&amp;gt;&lt;br /&gt;
** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial]]&amp;lt;/big&amp;gt; at [http://rhessi18.umn.edu/ RHESSI XVIII Workshop]&lt;br /&gt;
** [[Self-Calibrating Flare Data]] Example script and guides for self-calibrating EOVSA flare data (to be completed)&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
**[[IDB flare pipeline]] Tutorial to run the flare pipeline for quicklook images&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;EOVSA Modeling Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[GX Simulator]]&lt;br /&gt;
&lt;br /&gt;
* Other helpful links&lt;br /&gt;
** [https://casaguides.nrao.edu CASA Guides]&lt;br /&gt;
** [http://www.lmsal.com/solarsoft/ SolarSoft IDL]&lt;br /&gt;
** [http://www.atnf.csiro.au/computing/software/miriad/userguide/userhtml.html Miriad Guides]&lt;br /&gt;
** [https://sites.google.com/site/fgscodes/ Fast Gyrosynchrotron Codes (Alexey Kuznetsov's website)]&lt;br /&gt;
** [[Basic GitHub Tutorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;big&amp;gt;[[EOVSA Imaging Workshop]]&amp;lt;/big&amp;gt;--&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Full Disk Simulations]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[All-Day Synthesis Issues]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Analyzing Pre-2017 Data]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Fixing Pipeline Problems pre-2021-Feb-07]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Software ==&lt;br /&gt;
&lt;br /&gt;
* LabVIEW software&lt;br /&gt;
* Python code [https://github.com/dgary50/eovsa Github repository]&lt;br /&gt;
* [[Python3 Code Installation]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Observing Log ==&lt;br /&gt;
[[2016 November]]; [[2016 December| December]]&lt;br /&gt;
&lt;br /&gt;
[[2017 January]]; [[2017 February | February]]; [[2017 March | March]]; [[2017 April | April]]; [[2017 May | May]]; [[2017 June | June]];&lt;br /&gt;
[[2017 July | July]]; [[2017 August | August]]; [[2017 September | September]]; [[2017 October | October]]; [[2017 November | November]]; [[2017 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2018 January]]; [[2018 February | February]]; [[2018 March | March]]; [[2018 April | April]]; [[2018 May | May]]; [[2018 June | June]];&lt;br /&gt;
[[2018 July | July]]; [[2018 August | August]]; [[2018 September | September]]; [[2018 October | October]]; [[2018 November | November]]; [[2018 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2019 January]]; [[2019 February | February]]; [[2019 March | March]]; [[2019 April | April]]; [[2019 May | May]]; [[2019 June | June]];&lt;br /&gt;
[[2019 July | July]]; [[2019 August | August]]; [[2019 September | September]]; [[2019 October | October]]; [[2019 November | November]]; [[2019 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2020 January]]; [[2020 February | February]]; [[2020 March | March]]; [[2020 April | April]]; [[2020 May | May]]; [[2020 June | June]];&lt;br /&gt;
[[2020 July | July]]; [[2020 August | August]]; [[2020 September | September]]; [[2020 October | October]]; [[2020 November | November]]; [[2020 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2021 January]]; [[2021 February | February]]; [[2021 March | March]]; [[2021 April | April]]; [[2021 May | May]]; [[2021 June | June]];&lt;br /&gt;
[[2021 July | July]]; [[2021 August | August]]; [[2021 September | September]]; [[2021 October | October]]; [[2021 November | November]]; [[2021 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2022 SQL Outage]]&lt;br /&gt;
&lt;br /&gt;
[[2023 January]]; [[2023 February | February]]; [[2023 March | March]]; [[2023 April | April]]; [[2023 May | May]]; [[2023 June | June]];&lt;br /&gt;
[[2023 July | July]]; [[2023 August | August]]; [[2023 September | September]]; [[2023 October | October]]; [[2023 November | November]]; [[2023 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2024 January]]; [[2024 February | February]]; [[2024 March | March]];&lt;br /&gt;
&lt;br /&gt;
== Tohbans ==&lt;br /&gt;
&lt;br /&gt;
[[Trouble Shooting Guide]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Records]]&lt;br /&gt;
&lt;br /&gt;
[[Owen's Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Caius' Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban EOVSA Imaging Tutorial A-Z]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban OVRO-LWA Imaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Guide to Self Calibration and Imaging for EOVSA]]&lt;br /&gt;
&lt;br /&gt;
[[Guide to Upgrade SolarSoft(SSW)]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Flare List ==&lt;br /&gt;
&lt;br /&gt;
See [https://docs.google.com/spreadsheets/d/1P8jHuDRF93dMflU6RMQcsJqVepD9vFkPkofV8Imj4xA/edit?usp=sharing this link] for a list of EOVSA flares as a Google Spreadsheet. &lt;br /&gt;
&lt;br /&gt;
[[Recent Flare List (2021-)]]&lt;br /&gt;
&lt;br /&gt;
[http://ovsa.njit.edu/jay/rd_db.php An older link] is available at the EOVSA website.&lt;br /&gt;
&lt;br /&gt;
[[Instructions on using data downloaded from the flare list]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Publications ==&lt;br /&gt;
Here is a (partial) list of publications that utilize EOVSA data. See also the collection of EOVSA publications at [https://ui.adsabs.harvard.edu/public-libraries/eQ7HfPkySqydu-B8BCt6QQ this NASA/ADS Library].&lt;br /&gt;
; 2024&lt;br /&gt;
: Collier, H., Hayes, L. A., Yu, S., Battaglia, A. F., Ashfield, W., Polito, V., Harra, L. K., &amp;amp; Krucker, S. (2024), arXiv e-prints, arXiv:2402.10546. [https://ui.adsabs.harvard.edu/abs/2024arXiv240210546C “Localising pulsations in the hard X-ray and microwave emission of an X-class flare”]&lt;br /&gt;
: Saqri, J., Veronig, A. M., Battaglia, A. F., Dickson, E. C. M., Gary, D. E., &amp;amp; Krucker, S. (2024), Astronomy and Astrophysics, 683, A41. [https://ui.adsabs.harvard.edu/abs/2024A&amp;amp;A...683A..41S &amp;quot;Efficiency of solar microflares in accelerating electrons when rooted in a sunspot&amp;quot;]&lt;br /&gt;
; 2023&lt;br /&gt;
: Tan, B., Yan, Y., Huang, J., Zhang, Y., Tan, C., &amp;amp; Zhu, X. (2023), Advances in Space Research, 72, 5563. [https://ui.adsabs.harvard.edu/abs/2023AdSpR..72.5563T &amp;quot;The physics of solar spectral imaging observations in dm-cm wavelengths and the application on space weather&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, D., Li, Z., Shi, F., Su, Y., Chen, W., Yu, F., Li, C., Qiu, Y., Huang, Y., &amp;amp; Ning, Z. (2023), Astronomy and Astrophysics, 680, L15. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...680L..15L &amp;quot;Observational signature of continuously operating drivers of decayless kink oscillation&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, M., Chen, B., Yu, S., Gary, D. E., Lee, J., Wang, H., &amp;amp; Cohen, C. (2023), The Astrophysical Journal, 954, 32. [https://ui.adsabs.harvard.edu/abs/2023ApJ...954...32W &amp;quot;The Solar Origin of an In Situ Type III Radio Burst Event&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E. (2023), Annual Review of Astronomy and Astrophysics, 61, 427. [https://ui.adsabs.harvard.edu/abs/2023ARA&amp;amp;A..61..427G &amp;quot;New Insights from Imaging Spectroscopy of Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Fleishman, G. D., Kuznetsov, A. A., Anfinogentov, S. A., Stupishin, A. G., Kontar, E. P., Schonfeld, S. J., Klimchuk, J. A., &amp;amp; Gary, D. E. (2023), The Astrophysical Journal Supplement Series, 267, 6. [https://ui.adsabs.harvard.edu/abs/2023ApJS..267....6N &amp;quot;Data-constrained Solar Modeling with GX Simulator&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Song, D.-C., Tian, J., Li, Y., Ding, M. D., Su, Y., Yu, S., Hong, J., Qiu, Y., Rao, S., Liu, X., Li, Q., Chen, X., Li, C., &amp;amp; Fang, C. (2023), The Astrophysical Journal, 952, L6. [https://ui.adsabs.harvard.edu/abs/2023ApJ...952L...6S &amp;quot;Spectral Observations and Modeling of a Solar White-light Flare Observed by CHASE&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Mondal, S., Chen, B., &amp;amp; Yu, S. (2023), The Astrophysical Journal, 949, 56. [https://ui.adsabs.harvard.edu/abs/2023ApJ...949...56M &amp;quot;Multifrequency Microwave Imaging of Weak Transients from the Quiet Solar Corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kontar, E. P., Emslie, A. G., Motorina, G. G., &amp;amp; Dennis, B. R. (2023), The Astrophysical Journal, 947, L13. [https://ui.adsabs.harvard.edu/abs/2023ApJ...947L..13K &amp;quot;The Efficiency of Electron Acceleration during the Impulsive Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Saqri, J., Veronig, A. M., Dickson, E. C. M., Podladchikova, T., Warmuth, A., Xiao, H., Gary, D. E., Battaglia, A. F., &amp;amp; Krucker, S. (2023), Astronomy and Astrophysics, 672, A23. [https://ui.adsabs.harvard.edu/abs/2023A&amp;amp;A...672A..23S &amp;quot;Multi-point study of the energy release and impulsive CME dynamics in an eruptive C7 flare&amp;quot;]&lt;br /&gt;
; 2022&lt;br /&gt;
&lt;br /&gt;
: Kou, Y., Cheng, X., Wang, Y., Yu, S., Chen, B., Kontar, E. P., &amp;amp; Ding, M. (2022), Nature Communications, 13, 7680. [https://ui.adsabs.harvard.edu/abs/2022NatCo..13.7680K &amp;quot;Microwave imaging of quasi-periodic pulsations at flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chertok, I. M. (2022), Monthly Notices of the Royal Astronomical Society, 517, 2709. [https://ui.adsabs.harvard.edu/abs/2022MNRAS.517.2709C &amp;quot;On some features of the solar proton event on 2021 October 28 - GLE73&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lörinčík, J., Polito, V., De Pontieu, B., Yu, S., &amp;amp; Freij, N. (2022), Frontiers in Astronomy and Space Sciences, 9, 334. [https://ui.adsabs.harvard.edu/abs/2022FrASS...940945L &amp;quot;Rapid variations of Si IV spectra in a flare observed by interface region imaging spectrograph at a sub-second cadence&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Klein, K.-L., Musset, S., Vilmer, N., Briand, C., Krucker, S., Francesco Battaglia, A., Dresing, N., Palmroos, C., &amp;amp; Gary, D. E. (2022), Astronomy and Astrophysics, 663, A173. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...663A.173K &amp;quot;The relativistic solar particle event on 28 October 2021: Evidence of particle acceleration within and escape from the solar corona&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Chen, B., Yu, S., &amp;amp; Gary, D. E. (2022), Nature, 606, 674. [https://ui.adsabs.harvard.edu/abs/2022Natur.606..674F &amp;quot;Solar flare accelerates nearly all electrons in a large coronal volume&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Li, X., Guo, F., Chen, B., Shen, C., &amp;amp; Glesener, L. (2022), The Astrophysical Journal, 932, 92. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...92L &amp;quot;Modeling Electron Acceleration and Transport in the Early Impulsive Phase of the 2017 September 10th Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Zhang, J., Chen, B., Yu, S., Tian, H., Wei, Y., Chen, H., Tan, G., Luo, Y., &amp;amp; Chen, X. (2022), The Astrophysical Journal, 932, 53. [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...53Z &amp;quot;Implications for Additional Plasma Heating Driving the Extreme-ultraviolet Late Phase of a Solar Flare with Microwave Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Liu, N., Jing, J., Xu, Y., &amp;amp; Wang, H. (2022), The Astrophysical Journal, 930, 154. [https://ui.adsabs.harvard.edu/abs/2022ApJ...930..154L &amp;quot;Multi-instrument Comparative Study of Temperature, Number Density, and Emission Measure during the Precursor Phase of a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: López, F. M., Giménez de Castro, C. G., Mandrini, C. H., Simões, P. J. A., Cristiani, G. D., Gary, D. E., Francile, C., &amp;amp; Démoulin, P. (2022), Astronomy and Astrophysics, 657, A51. [https://ui.adsabs.harvard.edu/abs/2022A&amp;amp;A...657A..51L &amp;quot;A solar flare driven by thermal conduction observed in mid-infrared&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Unverferth, J., &amp;amp; Longcope, D. (2021), The Astrophysical Journal, 923, 248. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..248U &amp;quot;Examining Flux Tube Interactions as a Cause of Sub-alfvénic Outflow&amp;quot;]&lt;br /&gt;
;2021&lt;br /&gt;
&lt;br /&gt;
: Wei, Y., Chen, B., Yu, S., Wang, H., Jing, J., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 923, 213. [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..213W &amp;quot;Coronal Magnetic Field Measurements along a Partially Erupting Filament in a Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Jing, J., Inoue, S., Lee, J., Li, Q., Nita, G. M., Xu, Y., Liu, C., Gary, D. E., &amp;amp; Wang, H. (2021), The Astrophysical Journal, 922, 108. [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..108J &amp;quot;Understanding the Initiation of the M2.4 Flare on 2017 July 14&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Battaglia, A. F., Saqri, J., Massa, P., Perracchione, E., Dickson, E. C. M., Xiao, H., Veronig, A. M., Warmuth, A., Battaglia, M., Hurford, G. J., Meuris, A., Limousin, O., Etesi, L., Maloney, S. A., Schwartz, R. A., Kuhar, M., Schuller, F., Senthamizh Pavai, V., Musset, S., Ryan, D. F., Kleint, L., Piana, M., Massone, A. M., Benvenuto, F., Sylwester, J., Litwicka, M., Stȩślicki, M., Mrozek, T., Vilmer, N., Fárník, F., Kašparová, J., Mann, G., Gallagher, P. T., Dennis, B. R., Csillaghy, A., Benz, A. O., &amp;amp; Krucker, S. (2021), Astronomy and Astrophysics, 656, A4. [https://ui.adsabs.harvard.edu/abs/2021A&amp;amp;A...656A...4B &amp;quot;STIX X-ray microflare observations during the Solar Orbiter commissioning phase&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Shaik, S. B., &amp;amp; Gary, D. E. (2021), The Astrophysical Journal, 919, 44. [https://ui.adsabs.harvard.edu/abs/2021ApJ...919...44S &amp;quot;Implications of Flat Optically Thick Microwave Spectra in Solar Flares for Source Size and Morphology&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kocharov, L., Omodei, N., Mishev, A., Pesce-Rollins, M., Longo, F., Yu, S., Gary, D. E., Vainio, R., &amp;amp; Usoskin, I. (2021), The Astrophysical Journal, 915, 12. [https://ui.adsabs.harvard.edu/abs/2021ApJ...915...12K &amp;quot;Multiple Sources of Solar High-energy Protons&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Battaglia, M., Krucker, S., Reeves, K. K., &amp;amp; Glesener, L. (2021), The Astrophysical Journal, 908, L55. [https://ui.adsabs.harvard.edu/abs/2021ApJ...908L..55C &amp;quot;Energetic Electron Distribution of the Coronal Acceleration Region: First Results from Joint Microwave and Hard X-Ray Imaging Spectroscopy&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chhabra, S., Gary, D. E., Hallinan, G., Anderson, M. M., Chen, B., Greenhill, L. J., &amp;amp; Price, D. C. (2021), The Astrophysical Journal, 906, 132. [https://ui.adsabs.harvard.edu/abs/2021ApJ...906..132C &amp;quot;Imaging Spectroscopy of CME-associated Solar Radio Bursts using OVRO-LWA&amp;quot;]&lt;br /&gt;
;2020 and earlier&lt;br /&gt;
&lt;br /&gt;
: Reeves, K. K., Polito, V., Chen, B., Galan, G., Yu, S., Liu, W., &amp;amp; Li, G. (2020), The Astrophysical Journal, 905, 165. [https://ui.adsabs.harvard.edu/abs/2020ApJ...905..165R &amp;quot;Hot Plasma Flows and Oscillations in the Loop-top Region During the 2017 September 10 X8.2 Solar Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nindos, A. (2020), Frontiers in Astronomy and Space Sciences, 7, 57. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...57N &amp;quot;Incoherent Solar Radio Emission&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Yu, S., Chen, B., Reeves, K. K., Gary, D. E., Musset, S., Fleishman, G. D., Nita, G. M., &amp;amp; Glesener, L. (2020), The Astrophysical Journal, 900, 17. [https://ui.adsabs.harvard.edu/abs/2020ApJ...900...17Y &amp;quot;Magnetic Reconnection during the Post-impulsive Phase of a Long-duration Solar Flare: Bidirectional Outflows as a Cause of Microwave and X-Ray Bursts&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Yu, S., Reeves, K. K., &amp;amp; Gary, D. E. (2020), The Astrophysical Journal, 895, L50. [https://ui.adsabs.harvard.edu/abs/2020ApJ...895L..50C &amp;quot;Microwave Spectral Imaging of an Erupting Magnetic Flux Rope: Implications for the Standard Solar Flare Model in Three Dimensions&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Fleishman, G. D., Gary, D. E., Nita, G. M., Chen, B., &amp;amp; Yu, S. (2020), Frontiers in Astronomy and Space Sciences, 7, 22. [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...22K &amp;quot;Evolution of Flare-accelerated Electrons Quantified by Spatially Resolved Analysis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Glesener, L., Krucker, S., Duncan, J., Hannah, I. G., Grefenstette, B. W., Chen, B., Smith, D. M., White, S. M., &amp;amp; Hudson, H. (2020), The Astrophysical Journal, 891, L34. [https://ui.adsabs.harvard.edu/abs/2020ApJ...891L..34G &amp;quot;Accelerated Electrons Observed Down to &amp;lt;7 keV in a NuSTAR Solar Microflare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Karlický, M., Chen, B., Gary, D. E., Kašparová, J., &amp;amp; Rybák, J. (2020), The Astrophysical Journal, 889, 72. [https://ui.adsabs.harvard.edu/abs/2020ApJ...889...72K &amp;quot;Drifting Pulsation Structure at the Very Beginning of the 2017 September 10 Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Gary, D. E., Chen, B., Kuroda, N., Yu, S., &amp;amp; Nita, G. M. (2020), Science, 367, 278. [https://ui.adsabs.harvard.edu/abs/2020Sci...367..278F &amp;quot;Decay of the coronal magnetic field can release sufficient energy to power a solar flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Chen, B., Shen, C., Gary, D. E., Reeves, K. K., Fleishman, G. D., Yu, S., Guo, F., Krucker, S., Lin, J., Nita, G. M., &amp;amp; Kong, X. (2020), Nature Astronomy, 4, 1140. [https://ui.adsabs.harvard.edu/abs/2020NatAs...4.1140C &amp;quot;Measurement of magnetic field and relativistic electrons along a solar flare current sheet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Lee, J. (2018), Journal of Astronomy and Space Sciences, 35, 211. [https://ui.adsabs.harvard.edu/abs/2018JASS...35..211L &amp;quot;Analysis of Solar Microwave Burst Spectrum, I. Nonuniform Magnetic Field&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Bastian, T. S., Chen, B., Fleishman, G. D., &amp;amp; Glesener, L. (2018), Science with a Next Generation Very Large Array, 517, 99. [https://ui.adsabs.harvard.edu/abs/2018ASPC..517...99G &amp;quot;Radio Observations of Solar Flares&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Polito, V., Dudík, J., Kašparová, J., Dzifčáková, E., Reeves, K. K., Testa, P., &amp;amp; Chen, B. (2018), The Astrophysical Journal, 864, 63. [https://ui.adsabs.harvard.edu/abs/2018ApJ...864...63P &amp;quot;Broad Non-Gaussian Fe XXIV Line Profiles in the Impulsive Phase of the 2017 September 10 X8.3-class Flare Observed by Hinode/EIS&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Chen, B., Dennis, B. R., Fleishman, G. D., Hurford, G. J., Krucker, S., McTiernan, J. M., Nita, G. M., Shih, A. Y., White, S. M., &amp;amp; Yu, S. (2018), The Astrophysical Journal, 863, 83. [https://ui.adsabs.harvard.edu/abs/2018ApJ...863...83G &amp;quot;Microwave and Hard X-Ray Observations of the 2017 September 10 Solar Limb Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Fleishman, G. D., Nita, G. M., Kuroda, N., Jia, S., Tong, K., Wen, R. R., &amp;amp; Zhizhuo, Z. (2018), The Astrophysical Journal, 859, 17. [https://ui.adsabs.harvard.edu/abs/2018ApJ...859...17F &amp;quot;Revealing the Evolution of Non-thermal Electrons in Solar Flares Using 3D Modeling&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Kuroda, N., Gary, D. E., Wang, H., Fleishman, G. D., Nita, G. M., &amp;amp; Jing, J. (2018), The Astrophysical Journal, 852, 32. [https://ui.adsabs.harvard.edu/abs/2018ApJ...852...32K &amp;quot;Three-dimensional Forward-fit Modeling of the Hard X-Ray and Microwave Emissions of the 2015 June 22 M6.5 Flare&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, H., Liu, C., Ahn, K., Xu, Y., Jing, J., Deng, N., Huang, N., Liu, R., Kusano, K., Fleishman, G. D., Gary, D. E., &amp;amp; Cao, W. (2017), Nature Astronomy, 1, 0085. [https://ui.adsabs.harvard.edu/abs/2017NatAs...1E..85W &amp;quot;High-resolution observations of flare precursors in the low solar atmosphere&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., Hickish, J., MacMahon, D., &amp;amp; Gary, D. E. (2016), Journal of Astronomical Instrumentation, 5, 1641009-7366. [https://ui.adsabs.harvard.edu/abs/2016JAI.....541009N &amp;quot;EOVSA Implementation of a Spectral Kurtosis Correlator for Transient Detection and Classification&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Nita, G. M., &amp;amp; Gary, D. E. (2016), Journal of Geophysical Research (Space Physics), 121, 7353. [https://ui.adsabs.harvard.edu/abs/2016JGRA..121.7353N &amp;quot;Measurement of duration and signal-to-noise ratio of astronomical transients using a Spectral Kurtosis spectrometer&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Wang, Z., Gary, D. E., Fleishman, G. D., &amp;amp; White, S. M. (2015), The Astrophysical Journal, 805, 93. [https://ui.adsabs.harvard.edu/abs/2015ApJ...805...93W &amp;quot;Coronal Magnetography of a Simulated Solar Active Region from Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
: Gary, D. E., Fleishman, G. D., &amp;amp; Nita, G. M. (2013), Solar Physics, 288, 549. [https://ui.adsabs.harvard.edu/abs/2013SoPh..288..549G &amp;quot;Magnetography of Solar Flaring Loops with Microwave Imaging Spectropolarimetry&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== VLA Flare List and Publications ==&lt;br /&gt;
See [http://www.ovsa.njit.edu/wiki/index.php/VLA_Data_Survey#List_of_Jansky_VLA_Solar_Observations this link] for a list of flare observations made by the [https://science.nrao.edu/facilities/vla/ Karl G. Jansky Very Large Array] (VLA). Below is a partial list of publications that utilize VLA solar data (see also [https://ui.adsabs.harvard.edu/public-libraries/ZwbjpLo9RS-viufWEoQ95Q this NASA/ADS Library]).&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2022ApJ...940..137L/abstract Luo et al. (2022), ApJ, 940, 137] ''Multiple Regions of Nonthermal Quasiperiodic Pulsations during the Impulsive Phase of a Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..134B/abstract Battaglia et al. (2021), ApJ, 922, 134] ''Multiple Electron Acceleration Instances during a Series of Solar Microflares Observed Simultaneously at X-Rays and Microwaves''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...911....4L/abstract Luo et al. (2021), ApJ, 911, 4] ''Radio Spectral Imaging of an M8.4 Eruptive Solar Flare: Possible Evidence of a Termination Shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...910...40Z/abstract Zhang et al. (2021), ApJ, 910, 40] ''Multiwavelength Observations of the Formation and Eruption of a Complex Filament''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2020ApJ...904...94S/abstract Sharma et al. (2020), ApJ, 904, 94] ''Radio and X-Ray Observations of Short-lived Episodes of Electron Acceleration in a Solar Microflare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...884...63C/abstract Chen et al. (2019), ApJ, 884, 63] ''Radio Spectroscopic Imaging of a Solar Flare Termination Shock: Split-band Feature as Evidence for Shock Compression''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...872...71Y/abstract Yu &amp;amp; Chen (2019), ApJ, 872, 71] ''Possible Detection of Subsecond-period Propagating Magnetohydrodynamics Waves in Post-reconnection Magnetic Loops during a Two-ribbon Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2018ApJ...866...62C/abstract Chen et al. (2018), ApJ, 866, 62] ''Magnetic Reconnection Null Points as the Origin of Semirelativistic Electron Beams in a Solar Jet&lt;br /&gt;
''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2017ApJ...848...77W/abstract Wang et al. (2016), ApJ, 848, 77] ''Dynamic Spectral Imaging of Decimetric Fiber Bursts in an Eruptive Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2015Sci...350.1238C/abstract Chen et al. (2015), Science, 350, 1238] ''Particle acceleration by a solar flare termination shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2014ApJ...794..149C/abstract Chen et al. (2014), ApJ, 794, 149] ''Direct Evidence of an Eruptive, Filament-hosting Magnetic Flux Rope Leading to a Fast Solar Coronal Mass Ejection''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2013ApJ...763L..21C/abstract Chen et al. (2013), ApJL, 763, 21] ''Tracing Electron Beams in the Sun's Corona with Radio Dynamic Imaging Spectroscopy''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Radio Data from Around The Heliosphere==&lt;br /&gt;
* [http://ovsa.njit.edu//wiki/index.php/Radio_Data_from_Around_the_World#Radio_Data_Access '' Radio Data '']&lt;br /&gt;
&lt;br /&gt;
=OVRO-LWA Solar-Dedicated Spectroscopic Imager=&lt;br /&gt;
The OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) has recently been upgraded to include a solar-dedicated beam and two solar imaging modes (slow visibilities of 352 antennas with a 10-s cadence, and fast visibilities of 48 antennas with a 0.1-s cadence).  The large collecting area and excellent calibration provide unprecedented high-sensitivity imaging of the quiet Sun and bursts.  The array is currently in commissioning and observations are not yet continuous, but they are becoming more so.  See the daily realtime data at http://ovsa.njit.edu/status.php for '''real-time display of the spectrogram and a selection of images''', both updated on a 1-min cadence.&lt;br /&gt;
&lt;br /&gt;
==Solar-Dedicated Modes==&lt;br /&gt;
===Beamformer===&lt;br /&gt;
The beamformer uses the 256 core antennas to form a synthesized beam of more than 1 degree in size that tracks the Sun from sunrise to sunset.  This permits a continuous record of the full-Stokes total flux (without spatial resolution) of the Sun (a dynamic spectrum) with 24 kHz frequency resolution (3072 frequencies from 15-90 MHz) and as low as 1 ms time resolution.&lt;br /&gt;
&lt;br /&gt;
===Slow Visibility Imaging===&lt;br /&gt;
In this mode, the entire 352-element array is interferometrically correlated to provide visibilities for imaging at all 3072 frequencies at 10-s time resolution.  This is ideal for imaging quiet Sun and slowly-varying emission such as coronal mass ejections and active region variability.&lt;br /&gt;
&lt;br /&gt;
===Fast Visibility Imaging===&lt;br /&gt;
In this mode, a subset of 48 antennas (chosen to include mainly outer antennas to maintain good spatial resolution) is interferometrically correlated to provide visibilities for imaging at 768 frequencies (96 kHz frequency resolution) at 0.1-s time resolution.  This is ideal for imaging rapidly varying emission such as type II and type III bursts as well as many other solar spectral fine structures.&lt;br /&gt;
&lt;br /&gt;
==Inital Data Access==&lt;br /&gt;
In its current commissioning state, we try to run the beamformer and imaging pipeline every day in real-time since November 2023 (no latency for beamforming spectrograms and 5-10 min latency for images). Quicklook real-time spectrograms/images can be accessed from http://ovsa.njit.edu/status.php. To access data from previous days, use the following links (replace yyyymmdd with the date you desire): &lt;br /&gt;
* Quicklook beamformer total-power spectrograms: http://ovsa.njit.edu/lwa-data/1min_spectra/yyyymmdd/. Check this link for additional daily plots [[Daily OVRO-LWA Beamformer Data]].&lt;br /&gt;
* Quicklook multi-frequency movies at 1-min cadence: http://ovsa.njit.edu/lwa-data/1min_images/yyyymmdd/movie_yyyy-mm-dd.html&lt;br /&gt;
&lt;br /&gt;
Note our pipeline processing development is still in the early phase. For example, absolute flux calibrations have not been done for the beamformer spectrograms. Also, artificial effects (including ionospheric refraction effects) are present in the images that cause distortions/shifts. We caution interested users only to consider them for quick-look purposes at this point. Please contact the EOVSA PIs (Dale Gary, Bin Chen) if you intend to use them for science.&lt;br /&gt;
&lt;br /&gt;
== OVRO-LWA Observing Log ==&lt;br /&gt;
[https://docs.google.com/document/d/1QDWw5y4HpcE7CSpzXwftMqQT4FDgNJj-6fRrgWrqdug/edit?usp=sharing Link to the OVRO-LWA solar observing logs (in Google Doc)]&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=File:EOVSA_20240210_M9flare.png&amp;diff=8196</id>
		<title>File:EOVSA 20240210 M9flare.png</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=File:EOVSA_20240210_M9flare.png&amp;diff=8196"/>
		<updated>2024-02-11T17:58:43Z</updated>

		<summary type="html">&lt;p&gt;Dgary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Recent_Flare_List_(2021-)&amp;diff=8195</id>
		<title>Recent Flare List (2021-)</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Recent_Flare_List_(2021-)&amp;diff=8195"/>
		<updated>2024-02-11T17:58:04Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* February 2024 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== List of EOVSA Flares with Spectrogram Data ==&lt;br /&gt;
===Pre-2021 Selected Events===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2019-04-15 2019-04-15] || 19:31 || B3.3 || [[File:EOVSA_20190415_B3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20190415_B3flare.dat plot data] || NA || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20190415_192700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2019/04/15/eovsa.lev1_mbd_12s.flare_id_20190415193100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2019/04/15/20190415193100/ FITS Files]  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===April 2021===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-04-17 2021-04-17] || 16:46 || B9.0 || [[File:EOVSA_20210417_B9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210417_B9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1618675803&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210417_162100 AIA] ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-04-19 2021-04-19] || 23:36 || M1.0 || [[File:EOVSA_20210419_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210419_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1618873203&amp;amp;span=1264 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210419_231900 AIA] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===May 2021===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-05 2021-05-05] || 22:30 || B5.0 || [[File:EOVSA_20210505_B1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210505_B1flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Flare:_2105052229 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210505_222500 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/05/05/eovsa.lev1_mbd_12s.flare_id_20210505223000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/05/05/20210505223000/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-07 2021-05-07] || 19:00 || M4.0 || [[File:EOVSA_20210507_M4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210507_M4flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Flare:_2105071900 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210507_184300 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/05/07/eovsa.lev1_mbd_12s.flare_id_20210507190000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/05/07/20210507190000/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-08 2021-05-08] || 18:30 || C9.0 || [[File:EOVSA_20210508_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210508_C9flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/view/plot/lightcurves?start=1620498000.242&amp;amp;span=3500 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210508_182200 AIA] ||    ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-09 2021-05-09] || 13:55 || C4.0 || [[File:EOVSA_20210509_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210509_C4flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Flare:_2105091355 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210509_133800 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/05/09/eovsa.lev1_mbd_12s.flare_id_20210509135500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/05/09/20210509135500/ FITS Files]  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-17 2021-05-17] || 19:05 || B5.0 || [[File:EOVSA_20210517_B5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210517_B5flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Flare:_2105171905 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210517_190000 AIA] ||   &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-21 2021-05-21] || 19:25 || C5.0 || [[File:EOVSA_20210521_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210521_C5flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Flare:_2105211927 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210521_191500 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/05/21/eovsa.lev1_mbd_12s.flare_id_20210521192500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/05/21/20210521192500/ FITS Files]  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-22 2021-05-22] || 16:10 || C1.0 || [[File:EOVSA_20210522_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210522_C1flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Flare:_2105221616 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210522_160300 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/05/22/eovsa.lev1_mbd_12s.flare_id_20210522161000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/05/22/20210522161000/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-22 2021-05-22] || 17:10 || M1.0 || [[File:EOVSA20210522_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210522_M1flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Flare:_2105221710 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210522_170300 AIA] ||    ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-22 2021-05-22] || 21:30 || M1.4 || [[File:EOVSA_20210522_M1.4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210522_M1.4flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Flare:_2105222135 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210522_210800 AIA] ||   &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-22 2021-05-22] || 23:11 || C7.0 || [[File:EOVSA_20210522_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210522_C7flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Flare:_2105222311 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210522_230500 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/05/22/eovsa.lev1_mbd_12s.flare_id_20210522231100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/05/22/20210522231100/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-23 2021-05-23] || 17:00 || C2.0 || [[File:EOVSA_20210523_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210523_C2flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Flare:_2105231704 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://aia.lmsal.com/ER_EruptionCharacterize_20210523_1658_15_377 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/05/23/eovsa.lev1_mbd_12s.flare_id_20210523170000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/05/23/20210523170000/ FITS Files]  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-27 2021-05-27] || 22:00 || C1.0 || [[File:EOVSA_20210527_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210527_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1622151002&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helioinformatics.org/ER_AIA_193_NariakiNitta_20210701_200257 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/05/27/eovsa.lev1_mbd_12s.flare_id_20210527220000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [FITS Files]  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-27 2021-05-27] || 23:10 || C7.0 || [[File:EOVSA_20210527_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210527_C7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1622156402&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20210528_050926_2021-05-27T23:01:32.073_1 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/05/27/eovsa.lev1_mbd_12s.flare_id_20210527231000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/05/27/20210527231000/ FITS Files]  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-05-28 2021-05-28] || 22:30 || C9.0 || [[File:EOVSA_20210528_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210528_C9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1622239203&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20210528_231341_2021-05-28T22:29:20.066_1 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/05/28/eovsa.lev1_mbd_12s.flare_id_20210528223000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/05/28/20210528223000/ FITS Files]  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===July 2021===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-07-03 2021-07-03] || 14:27 || X1.5 || [[File:EOVSA_20210703_X1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210703_X1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1625320800&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210703_141800 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/07/03/eovsa.lev1_mbd_12s.flare_id_20210703142700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/07/03/20210703142700/ FITS Files]  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-07-06 2021-07-06] || 19:15 || C1.1 || [[File:EOVSA_20210706_flare1.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210706_flare1.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1625598000&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210706_190600 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/07/06/eovsa.lev1_mbd_12s.flare_id_20210706191500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/07/06/20210706191500/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-07-06 2021-07-06] || 20:58 || C1.2 || [[File:EOVSA_20210706_flare2.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210706_flare2.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1625603400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210706_205300 AIA] ||   &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-07-06 2021-07-06] || 21:49 || C1.1 || [[File:EOVSA_20210706_flare3.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210706_flare3.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1625607000&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210706_214400 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/07/06/eovsa.lev1_mbd_12s.flare_id_20210706214900.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/07/06/20210706214900/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-07-09 2021-07-09] || 17:20 || C4.7 || [[File:EOVSA_20210709_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210709_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1625850000&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210709_171500 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/07/09/eovsa.lev1_mbd_12s.flare_id_20210709172000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/07/09/20210709172000/ FITS Files] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===August 2021===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-20 2021-08-20] || 15:55 || C3.0 || [[File:EOVSA_20210820_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210820_C3flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/view/plot/lightcurves?start=1629473625&amp;amp;span=2140 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210820_155000 AIA] ||   &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-20 2021-08-20] || 21:45 || C1.4 || [[File:EOVSA_20210820_C1.4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210820_C1.4flare.dat plot data] ||[https://pub023.cs.technik.fhnw.ch/view/plot/lightcurves?start=1629494754&amp;amp;span=2980 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210820_213000 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/20/eovsa.lev1_mbd_12s.flare_id_20210820214500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/20/20210820214500/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-21 2021-08-21] || 18:41 || B3.9 || [[File:EOVSA_20210821_B3.9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210821_B3.9flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/view/plot/lightcurves?start=1629473625&amp;amp;span=2140 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210821_183700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/21/eovsa.lev1_mbd_12s.flare_id_20210821184100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/21/20210821184100/ FITS Files]  ||  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-21 2021-08-21] || 21:57 || B3.9 || [[File:EOVSA_20210821_B3.9flare2.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210821_B3.9flare2.dat plot data] || [https://pub023.cs.technik.fhnw.ch/view/plot/lightcurves?start=1629473625&amp;amp;span=2140 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210821_215700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/21/eovsa.lev1_mbd_12s.flare_id_20210821215700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/21/20210821215700/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-21 2021-08-21] || 22:29 || B4.7 || [[File:EOVSA_20210821_B4.7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210821_B4.7flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/view/plot/lightcurves?start=1629473625&amp;amp;span=2140 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210821_221100 AIA] ||   &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-26 2021-08-26] || 18:12 || C3.0 || [[File:EOVSA_20210826_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210826_C3flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/view/plot/lightcurves?start=1629999900&amp;amp;span=5000 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210826_174800 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/26/eovsa.lev1_mbd_12s.flare_id_20210826181200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/26/20210826181200/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-26 2021-08-26] || 23:20 || C3.9 || [[File:EOVSA_20210826_C3.9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210826_C3.9flare.dat plot data] || [https://pub023.cs.technik.fhnw.ch/view/plot/lightcurves?start=1630019400&amp;amp;span=2400 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210826_231700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/26/eovsa.lev1_mbd_12s.flare_id_20210826232000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/26/20210826232000/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-27 2021-08-27] || 21:00 || C7.3 || [[File:EOVSA_20210827_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210827_C7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1630096200&amp;amp;span=3595 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210827_203200 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/27/eovsa.lev1_mbd_12s.flare_id_20210827210000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/27/20210827210000/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-29 2021-08-29] || 17:21 || C2.9 || [[File:EOVSA_20210829_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210829_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1630256400&amp;amp;span=3596 Yes (occulted?)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210829_170100 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/29/eovsa.lev1_mbd_12s.flare_id_20210829172100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/29/20210829172100/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-30 2021-08-30] || 16:12 || C2.0 || [[File:EOVSA_20210830_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210830_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1630339200&amp;amp;span=3596 Yes (occulted)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210830_162000 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/30/eovsa.lev1_mbd_12s.flare_id_20210830161200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/30/20210830161200/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-30 2021-08-30] || 18:23 || B7.0 || [[File:EOVSA_20210830_B7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210830_B7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1630346400&amp;amp;span=3596 Yes (occulted)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210830_181700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/30/eovsa.lev1_mbd_12s.flare_id_20210830182300.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/30/20210830182300/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-30 2021-08-30] || 20:47 || B8.0 || [[File:EOVSA_20210830_B8flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210830_B8flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1630353600&amp;amp;span=3596 Yes (occulted)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210830_204400 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/30/eovsa.lev1_mbd_12s.flare_id_20210830204700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/30/20210830204700/ FITS Files]  || &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-31 2021-08-31] || 14:48 || B2.5 || [[File:EOVSA_20210831_Bflares.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210831_Bflares.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1630418403&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210831_145400 AIA] ||   &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-08-31 2021-08-31] || 19:08 || B7.1 || [[File:EOVSA_20210831_B7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210831_B7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1630436403&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210831_185700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/08/31/eovsa.lev1_mbd_12s.flare_id_20210831190800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/08/31/20210831190800/ FITS Files] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===September 2021===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-08 2021-09-08] || 17:24 || C8.3 || [[File:EOVSA_20210908_C8flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210908_C8flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1631120401&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210908_171100 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/09/08/eovsa.lev1_mbd_12s.flare_id_20210908172400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/09/08/20210908172400/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-20 2021-09-20] || 19:24 || B4.0 || [[File:EOVSA_20210920_flares0.png|thumb|center|100px|]]  [http://ovsa.njit.edu/events/2021/EOVSA_20210920_flares0.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1632164400&amp;amp;span=10795 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210920_191700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/09/20/eovsa.lev1_mbd_12s.flare_id_20210920192400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/09/20/20210920192400/ FITS Files]  ||  &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-20 2021-09-20] || 21:00 || B2.5 ||  [[File:EOVSA_20210920_flares1.png|thumb|center|100px|]]  [http://ovsa.njit.edu/events/2021/EOVSA_20210920_flares1.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1632164400&amp;amp;span=10795 Yes] ||[https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210920_205500 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/09/20/eovsa.lev1_mbd_12s.flare_id_20210920210000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/09/20/20210920210000/ FITS Files] ||&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-20 2021-09-20] || 21:52 || B3.3 ||[[File:EOVSA_20210920_flares2.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210920_flares2.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1632164400&amp;amp;span=10795 Yes] ||[https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210920_213700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/09/20/eovsa.lev1_mbd_12s.flare_id_20210920215200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/09/20/20210920215200/ FITS Files]  || &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-21 2021-09-21] || 20:24 || B5.1 || [[File:EOVSA_20210921_Bflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210921_Bflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1632254400&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210921_201500 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/09/21/eovsa.lev1_mbd_12s.flare_id_20210921202400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/09/21/20210921202400/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-22 2021-09-22] || 20:12 || C1.1 || [[File:EOVSA_20210922_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210922_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1632340800&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210922_200400 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/09/22/eovsa.lev1_mbd_12s.flare_id_20210922201200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/09/22/20210922201200/ FITS Files]  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-23 2021-09-23] || 15:24 || M1.9 || [[File:EOVSA_20210923_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210923_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1632409200&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210923_152300 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/09/23/eovsa.lev1_mbd_12s.flare_id_20210923152400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/09/23/20210923152400/ FITS Files]  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-23 2021-09-23] || 20:40 || C1.0 || [[File:EOVSA_20210923_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210923_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1632427200&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210923_203400 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/09/23/eovsa.lev1_mbd_12s.flare_id_20210923204000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/09/23/20210923204000/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-24 2021-09-24] || 16:45 || none? B4.0 at 16:12 || [[File:EOVSA_20210924_Bflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210924_Bflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1632499200&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210924_161200 AIA?] ||  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-24 2021-09-24] || 21:16 || B2.0 || [[File:EOVSA_20210924_Bflares.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210924_Bflares.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1632517200&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210924_211100 AIA] ||   &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-09-25 2021-09-25] || 19:15 || C1.7 || [[File:EOVSA_20210925_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20210925_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1632596400&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20210925_191100 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/09/25/eovsa.lev1_mbd_12s.flare_id_20210925191500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/09/25/20210925191500/ FITS Files]  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===October 2021===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-10-11 2021-10-11] || 19:21 || B2 || [[File:EOVSA_20211011_Bflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20211011_Bflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1633978803&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20211011_192300 AIA] ||    || [[File:EOVSA20211011_1924_10-pct_contours.png|thumb|center|100px|(EOVSA 10% contours)]] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-10-12 2021-10-12] || 15:57 || B6 || [[File:EOVSA_20211012_Bflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20211012_Bflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1634052600&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20211012_155400 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/10/12/eovsa.lev1_mbd_12s.flare_id_20211012155700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/10/12/20211012155700/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-10-28 2021-10-28] || 15:26 || X1 || [[File:EOVSA_20211028_Xflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20211028_Xflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1635433203&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20211028_151700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/10/28/eovsa.lev1_mbd_12s.flare_id_20211028152600.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/10/28/20211028152600/ FITS Files]  || Evidence for low band spike emission [[File:EOVSA_20211028_spikes.png|thumb|center|100px|]] (~15:28:30 UT); obs by PSP/RFS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===November 2021===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-11-01 2021-11-01] || 20:43 || C2.1 || [[File:EOVSA_20211101_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20211101_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1635796802&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20211103_151302_2021-11-01T20:41:32.066_1 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/11/01/eovsa.lev1_mbd_12s.flare_id_20211101204300.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/11/01/20211101204300/ FITS Files]  ||&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-11-01 2021-11-01] || 21:11 || C4.0 || [[File:EOVSA_20211101_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20211101_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1635800402&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20211103_151313_2021-11-01T20:49:56.081_1 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/11/01/eovsa.lev1_mbd_12s.flare_id_20211101211100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/11/01/20211101211100/ FITS Files]  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-11-01 2021-11-01] || 23:39 || C4.5 || [[File:EOVSA_20211101_C4.5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20211101_C4.5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1635807602&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20211103_175852_2021-11-01T23:37:34.342_1 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/11/01/eovsa.lev1_mbd_12s.flare_id_20211101233900.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/11/01/20211101233900/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-11-03 2021-11-03] || 21:14 || C5.2 || [[File:EOVSA_20211103_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20211103_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1635973203&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20211103_144904_276 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/11/03/eovsa.lev1_mbd_12s.flare_id_20211103211400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/11/03/20211103211400/ FITS Files] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===December 2021===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-12-12 2021-12-12] || 21:13 || C1.2 || [[File:EOVSA_20211212_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20211212_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1639342800&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20211212_134053_056 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/12/12/eovsa.lev1_mbd_12s.flare_id_20211212211300.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/12/12/20211212211300/ FITS Files]  ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-12-14 2021-12-14] || 20:33 || C1.6 || [[File:EOVSA_20211214_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20211214_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1639512000&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20211214_135535_901 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/12/14/eovsa.lev1_mbd_12s.flare_id_20211214203300.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/12/14/20211214203300/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2021-12-31 2021-12-31] || 19:42 || C8.1 || [[File:EOVSA_20211232_C8flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2021/EOVSA_20211231_C8flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1640977200&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20211231_121920_408 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2021/12/31/eovsa.lev1_mbd_12s.flare_id_20211231194200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2021/12/31/20211231194200/ FITS Files]  || Surprisingly weak in microwaves considering it is a C8 in soft X-rays.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===January 2022===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-01-18 2022-01-18] || 17:38 || M1.2 || [[File:EOVSA_20220118_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220118_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1642525200&amp;amp;span=5999 Yes]  || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220118_100506_860 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/01/18/eovsa.lev1_mbd_12s.flare_id_20220118173800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/01/18/20220118173800/ FITS Files]  || Type III at ~17:45 by PSP/RFS/LFR&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-01-28 2022-01-28] || 19:31 || C2.8 || [[File:EOVSA_20220128_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220128_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1643397600&amp;amp;span=7196 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220128_192200 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/01/28/eovsa.lev1_mbd_12s.flare_id_20220128193100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/01/28/20220128193100/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-01-28 2022-01-28] || 20:35 || B5.3 || [[File:EOVSA_20220128_Bflares.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220128_Bflares.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1643397600&amp;amp;span=7196 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220128_202700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/01/28/eovsa.lev1_mbd_12s.flare_id_20220128203500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/01/28/20220128203500/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-01-28 2022-01-28] || 20:49 || B6.5 || [[File:EOVSA_20220128_Bflares.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220128_Bflares.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1643397600&amp;amp;span=7196 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220128_204200 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/01/28/eovsa.lev1_mbd_12s.flare_id_20220128204900.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/01/28/20220128204900/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-01-29 2022-01-29] || 23:00 || M1 || [[File:EOVSA_20220129_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220129_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1643493600&amp;amp;span=10796 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220129_223200 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/01/29/eovsa.lev1_mbd_12s.flare_id_20220129230000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/01/29/20220129230000/ FITS Files]  || EOVSA took fast-mode data of this event [[File:EOVSA_20220129_fast_mode.png|thumb|center|100px|]] Each row is 2-min of data at 20 ms cadence&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===February 2022===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-02-03 2022-02-03] || 20:42 || C1.3 || [[File:EOVSA_20220203_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220203_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1643920200&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220203_155917_799 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/02/03/eovsa.lev1_mbd_12s.flare_id_20220203204200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/02/03/20220203204200/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-02-05 2022-02-05] || 17:00 || C2.1 || [[File:EOVSA_20220205_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220205_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1644079800&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220205_094036_781 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/02/05/eovsa.lev1_mbd_12s.flare_id_20220205170000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/02/05/20220205170000/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-02-08 2022-02-08] || 21:40 || C5.1 || [[File:EOVSA_20220208_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220208_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1644355200&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220208_212900 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/02/08/eovsa.lev1_mbd_12s.flare_id_20220208214000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/02/08/20220208214000/ FITS Files] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===March 2022===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-03-30 2022-03-30] || 17:30 || X1.4 || [[File:EOVSA_20220330_Xflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220330_Xflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1648659603&amp;amp;span=7192 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220330_172100 AIA] ||    ||  [[File:EOVSA_20220330_Xflare_osc.png|thumb|center|100px|]] Interesting oscillations&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-03-31 2022-03-31] || 18:28 || M9.7 || [[File:EOVSA_20220331_M9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220331_M9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1648749600&amp;amp;span=7196 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220331_120048_950 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/03/31/eovsa.lev1_mbd_12s.flare_id_20220331182800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/03/31/20220331182800/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-03-31 2022-03-31] || 19:32 || C5 || [[File:EOVSA_20220331_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220331_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1648749600&amp;amp;span=7196 No(occulted)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220331_125952_709 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/03/31/eovsa.lev1_mbd_12s.flare_id_20220331193200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/03/31/20220331193200/ FITS Files] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===April 2022===&lt;br /&gt;
'''Although EOVSA observed many interesting events in April, the cooled receiver on the 27-m antenna, essential for phase calibration, was not working from about April 1 - May 7, 2022.  The cause of the long outage was that the manlift needed to repair the receiver had a flat tire that required a long leadtime to replace.  Any events seen during this period are available in total power only--no imaging is possible.'''&lt;br /&gt;
&lt;br /&gt;
===May 2022===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-05-10 2022-05-10] || 13:55 || X1.5 || [[File:EOVSA_20220510_Xflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220510_Xflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1652189400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220510_071433_010 AIA] ||  &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-05-11 2022-05-11] || 18:35 || M2.6 || [[File:EOVSA_20220511_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220511_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1652292003&amp;amp;span=10796 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220511_181300 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/05/11/eovsa.lev1_mbd_12s.flare_id_20220511183500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/05/11/20220511183500/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-05-14 2022-05-15] || 00:01 || M2.3 || [[File:EOVSA_20220515_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220515_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1652571003&amp;amp;span=3596 No(occulted)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220514_172903_425 AIA] ||   &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-05-17 2022-05-17] || 19:33 || C2.0 || [[File:EOVSA_20220517_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220517_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1652814003&amp;amp;span=3595 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220517_192900 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/05/17/eovsa.lev1_mbd_12s.flare_id_20220517193300.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/05/17/20220517193300/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-05-18 2022-05-18] || 22:00 || M1.1 || [[File:EOVSA_20220518_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220517_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1652909403&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220518_215600 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/05/18/eovsa.lev1_mbd_12s.flare_id_20220518220000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/05/18/20220518220000/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-05-24 2022-05-24] || 22:30 || C5.1 || [[File:EOVSA_20220524_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220524_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1653431400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20220525_091313_2022-05-24T22:13:41.843_1 AIA?]&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-05-25 2022-05-25] || 18:17 || M1.3 || [[File:EOVSA_20220525_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220525_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1653501600&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220525_115412_323 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/05/25/eovsa.lev1_mbd_12s.flare_id_20220525181700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/05/25/20220525181700/ FITS Files]  || Two-ribbon flare from spotless region&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===July 2022===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-07-08 2022-07-08] || 20:23 || M2.6 || [[File:EOVSA_20220708_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220708_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1657310400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220708_200700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/07/08/eovsa.lev1_mbd_12s.flare_id_20220708202300.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/07/08/20220708202300/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-07-14 2022-07-14] || 21:45 || M2.9 || [[File:EOVSA_20220714_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220714_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1657832400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220714_150353_832 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/07/14/eovsa.lev1_mbd_12s.flare_id_20220714214500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/07/14/20220714214500/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-07-15 2022-07-15] || 23:09 || C2.9 || [[File:EOVSA_20220715_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220715_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1657926000&amp;amp;span=3595 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220715_162845_112 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/07/15/eovsa.lev1_mbd_12s.flare_id_20220715230900.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/07/15/20220715230900/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-07-16 2022-07-16] || 22:17 || C2.0 || [[File:EOVSA_20220716_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220716_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1658091600&amp;amp;span=3596# yes (occulted?)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220716_231936_053 AIA] ||   &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-07-17 2022-07-17] || 21:37 || C4.8 || [[File:EOVSA_20220717_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220717_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1658091600&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220717_213000 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/07/17/eovsa.lev1_mbd_12s.flare_id_20220717213700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/07/17/20220717213700/ FITS Files] &lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-07-31 2022-07-31] || 22:50 || C9.3 || [[File:EOVSA_20220731_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220731_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1659304800&amp;amp;span=7196 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220731_165602_411 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/07/31/eovsa.lev1_mbd_12s.flare_id_20220731225000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/07/31/20220731225000/ FITS Files] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===August 2022===&lt;br /&gt;
Note: For much of August the array was down due to a planned power outage to install some new power equipment.  The event on 2022 Aug. 30 was observed while the array was not yet tuned for delays.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|- &lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-08-30 2022-08-30] || 17:58 || M1.2 || [[File:EOVSA_20220830_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220830_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1661878803&amp;amp;span=7196 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220830_173500 AIA?] || || The amplitudes are not corrected for bad delays &lt;br /&gt;
[http://ovsa.njit.edu/events/2022/EOVSA_20220830_M2flare_TP.png link to total power plot with ~ correct amplitudes]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===September 2022===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-09-12 2022-09-12] || 23:45 || M1.8 || [[File:EOVSA_20220912_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220912_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1663023603&amp;amp;span=7192 Yes (occulted)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220912_233700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/09/12/eovsa.lev1_mbd_12s.flare_id_20220912234500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/09/12/20220912234500/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-09-16 2022-09-16] || 15:51 || M6.7 || [[File:EOVSA_20220916_M6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220916_M6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1663340403&amp;amp;span=7195 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220916_154900 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/09/16/eovsa.lev1_mbd_12s.flare_id_20220916155100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/09/16/20220916155100/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-09-17 2022-09-17] || 20:43 || M2.6 || [[File:EOVSA_20220917_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220917_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1663340403&amp;amp;span=7195 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220917_140313_689 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/09/17/eovsa.lev1_mbd_12s.flare_id_20220917204300.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/09/17/20220917204300/ FITS Files]  || Weak, occulted event&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-09-18 2022-09-18] || 22:11 || C3.0 || [[File:EOVSA_20220918_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220918_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1663537800&amp;amp;span=3596 No(occulted)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220918_212200 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/09/18/eovsa.lev1_mbd_12s.flare_id_20220918221100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/09/18/20220918221100/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-09-23 2022-09-23] || 18:02 || M1.7 || [[File:EOVSA_20220923_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220923_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1663955402&amp;amp;span=3596 No(occulted)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220923_112335_231 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/09/23/eovsa.lev1_mbd_12s.flare_id_20220923180200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/09/23/20220923180200/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-09-30 2022-09-30] || 16:24 || M3.0 || [[File:EOVSA_20220930_M3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220930_M3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1664553600&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220930_094307_839 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/09/30/eovsa.lev1_mbd_12s.flare_id_20220930162400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/09/30/20220930162400/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-09-30 2022-09-30] || 22:41 || C3.0 || [[File:EOVSA_20220930_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20220930_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1664575200&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20220930_155800_393 AIA] ||  || Nice on-disk jet-like event&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===October 2022===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-01 2022-10-01] || 18:02 || C3 || [[File:EOVSA_20221001_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221001_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1664645400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221001_111826_487 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/01/eovsa.lev1_mbd_12s.flare_id_20221001180200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/01/20221001180200/ FITS Files]  || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221001_175800 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-01 2022-10-01] || 18:49 || C2 || [[File:EOVSA_20221001_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221001_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1664647200&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221001_114340_598 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/01/eovsa.lev1_mbd_12s.flare_id_20221001184900.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/01/20221001184900/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-01 2022-10-01] || 20:09 || M5.8 || [[File:EOVSA_20221001_M5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221001_M5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1664654400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221001_132822_250 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/01/eovsa.lev1_mbd_12s.flare_id_20221001200900.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/01/20221001200900/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-02 2022-10-02] || 20:23 || X1.1 || [[File:EOVSA_20221002_X1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221002_X1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1664739000&amp;amp;span=5996 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221002_195300 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/02/eovsa.lev1_mbd_12s.flare_id_20221002202300.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/02/20221002202300/ FITS Files]  || Very strong radio event &amp;gt;1700 sfu.&lt;br /&gt;
While STIX detected a flare occurring simultaneously, &lt;br /&gt;
it was located near the east limb and not the X1.1 flare in the western hemisphere. &lt;br /&gt;
The Solar Orbiter couldn't observe the X1.1 flare due to its positioning.&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-03 2022-10-03] || 20:21 || M1.2 || [[File:EOVSA_20221003_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221003_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1664827200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221003_140310_462 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/03/eovsa.lev1_mbd_12s.flare_id_20221003202100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/03/20221003202100/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-10 2022-10-10] || 15:42 || C5 || [[File:EOVSA_20221010_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221010_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1665414003&amp;amp;span=5996 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221010_153400 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/10/eovsa.lev1_mbd_12s.flare_id_20221010154200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/10/20221010154200/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-10 2022-10-10] || 16:12 || M2.4 || [[File:EOVSA_20221010_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221010_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1665414003&amp;amp;span=5996 Yes(occulted?)] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221010_095828_857 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/10/eovsa.lev1_mbd_12s.flare_id_20221010161200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/10/20221010161200/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-10 2022-10-10] || 23:19 || C3 || [[File:EOVSA_20221010_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221010_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1665442803&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221010_163827_267 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/10/eovsa.lev1_mbd_12s.flare_id_20221010231900.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/10/20221010231900/ FITS Files]  || Tiny circular-ribbon flare&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-11 2022-10-11] || 16:35 || C3.6 || [[File:EOVSA_20221011_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221011_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1665504000&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221011_101331_962 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/11/eovsa.lev1_mbd_12s.flare_id_20221011163500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/11/20221011163500/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-11 2022-10-11] || 18:17 || C6.1 || [[File:EOVSA_20221011_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221011_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1665511200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221011_113330_340 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/11/eovsa.lev1_mbd_12s.flare_id_20221011181700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/11/20221011181700/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-12 2022-10-12] || 16:28 || C4.7 || [[File:EOVSA_20221012_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221012_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1665590400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221012_162600 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/12/eovsa.lev1_mbd_12s.flare_id_20221012162800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/12/20221012162800/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-12 2022-10-13] || 00:10 || M1.5 || [[File:EOVSA_20221013_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221013_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1665619200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221012_174822_719 AIA] ||  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-16 2022-10-16] || 16:05 || C1.9 || [[File:EOVSA_20221016_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221016_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1665936000&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221016_093518_450 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/16/eovsa.lev1_mbd_12s.flare_id_20221016160500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/16/20221016160500/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-19 2022-10-19] || 21:44 || C4.2 || [[File:EOVSA_20221019_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221019_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1666213200&amp;amp;span=5996 Yes?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221019_153537_642 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/19/eovsa.lev1_mbd_12s.flare_id_20221019214400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/19/20221019214400/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-10-25 2022-10-25] || 19:00 || C4.9 || [[File:EOVSA_20221025_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221025_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1666720801&amp;amp;span=5996 Yes?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221025_123031_223 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/10/25/eovsa.lev1_mbd_12s.flare_id_20221025190000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/10/25/20221025190000/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===November 2022===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-11-10 2022-11-10] || 18:14 || B9.7 || [[File:EOVSA_20221110_Bflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221110_Bflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1668103180&amp;amp;span=1552 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221110_180900 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/11/10/eovsa.lev1_mbd_12s.flare_id_20221110181400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/11/10/20221110181400/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-11-12 2022-11-12] || 18:02 || C6.5 || [[File:EOVSA_20221112_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221112_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1668275331&amp;amp;span=1728 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221112_180100 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/11/12/eovsa.lev1_mbd_12s.flare_id_20221112180200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/11/12/20221112180200/ FITS Files]  || Unusually fast (1-s) rise time&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-11-13 2022-11-13] || 19:08 || C2.2 || [[File:EOVSA_20221113_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221113_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1668366000&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221113_190200 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/11/13/eovsa.lev1_mbd_12s.flare_id_20221113190800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/11/13/20221113190800/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-11-13 2022-11-13] || 22:15 || C2.0 || [[File:EOVSA_20221113_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221113_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1668376028&amp;amp;span=3232 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221113_143932_065 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/11/13/eovsa.lev1_mbd_12s.flare_id_20221113221500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/11/13/20221113221500/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-11-14 2022-11-14] || 19:27 || C5.1 || [[File:EOVSA_20221114_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221114_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1668452164&amp;amp;span=4324 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221114_114417_548 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/11/14/eovsa.lev1_mbd_12s.flare_id_20221114192700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/11/14/20221114192700/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-11-14 2022-11-14] || 21:24 || C2.6 || [[File:EOVSA_20221114_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221114_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1668459616&amp;amp;span=2160 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221114_211200 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/11/14/eovsa.lev1_mbd_12s.flare_id_20221114212400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/11/14/20221114212400/ FITS Files] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-11-18 2022-11-18] || 18:54 || C4.6 || [[File:EOVSA_20221118_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221118_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1668795784&amp;amp;span=5864 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221118_184400 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/11/18/eovsa.lev1_mbd_12s.flare_id_20221118185400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/11/18/20221118185400/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-11-18 2022-11-18] || 22:04 || C1.9 || [[File:EOVSA_20221118_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221118_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1668808056&amp;amp;span=1732 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221118_215900 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/11/18/eovsa.lev1_mbd_12s.flare_id_20221118220400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/11/18/20221118220400/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===December 2022===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-09 2022-12-09] || 22:42 || C5.0 || [[File:EOVSA_20221209_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221209_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1670624948&amp;amp;span=2832 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221209_223800 AIA] ||  || Very spikey, yet strong (and brief) in SXR&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-13 2022-12-13] || 19:48 || C1.0 || [[File:EOVSA_20221213_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221213_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1670957652&amp;amp;span=5252 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221213_194700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/13/eovsa.lev1_mbd_12s.flare_id_20221213194800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/13/20221213194800/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-13 2022-12-13] || 23:17 || C3.0 || [[File:EOVSA_20221213_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221213_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1670972540&amp;amp;span=3592 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221213_154308_682 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/13/eovsa.lev1_mbd_12s.flare_id_20221213231700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/13/20221213231700/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-14 2022-12-14] || 19:09 || C3.0 || [[File:EOVSA_20221214_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221214_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1671044004&amp;amp;span=1964 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221214_190300 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/14/eovsa.lev1_mbd_12s.flare_id_20221214190900.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/14/20221214190900/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-14 2022-12-14] || 19:33 || C6.4 || [[File:EOVSA_20221214_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221214_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1671045072&amp;amp;span=3528 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221214_132816_374 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/14/eovsa.lev1_mbd_12s.flare_id_20221214193300.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/14/20221214193300/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-14 2022-12-14] || 20:55 || M2.2 || [[File:EOVSA_20221214_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221214_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1671049512&amp;amp;span=3780 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221214_131327_094 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/14/eovsa.lev1_mbd_12s.flare_id_20221214205500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/14/20221214205500/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-14 2022-12-14] || 22:06 || M4.5 || [[File:EOVSA_20221214_M3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221214_M3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1671053040&amp;amp;span=5660 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221214_215700 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/14/eovsa.lev1_mbd_12s.flare_id_20221214220600.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/14/20221214220600/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-16 2022-12-16] || 19:06 || C9.1 || [[File:EOVSA_20221216_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221216_C9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1671216704&amp;amp;span=3448 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221216_112817_303 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/16/eovsa.lev1_mbd_12s.flare_id_20221216190600.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/16/20221216190600/ FITS Files]  || VLA C-band data were obtained for this flare&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-17 2022-12-17] || 19:46 || M1.0 || [[File:EOVSA_20221217_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221217_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1671304696&amp;amp;span=4012 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221217_194000 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/17/eovsa.lev1_mbd_12s.flare_id_20221217194600.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/17/20221217194600/ FITS Files]  || Nice east-limb filament eruption&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-21 2022-12-21] || 20:45 || C4.8 || [[File:EOVSA_20221221_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221221_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1671653044&amp;amp;span=5072 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221221_164321_564 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/21/eovsa.lev1_mbd_12s.flare_id_20221221204500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/21/20221221204500/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-21 2022-12-21] || 22:12 || C6.9 || [[File:EOVSA_20221221_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221221_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1671659704&amp;amp;span=4704 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221221_164324_845 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/21/eovsa.lev1_mbd_12s.flare_id_20221221221200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/21/20221221221200/ FITS Files] || &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-22 2022-12-22] || 22:27 || B7.8 || [[File:EOVSA_20221222_burst.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221222_burst.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1671747308&amp;amp;span=1368 Yes]  || AIA? ||[http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/22/eovsa.lev1_mbd_12s.flare_id_20221222222700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/22/20221222222700/ FITS Files] || Intense decimetric emission with weak GS&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-25 2022-12-25] || 21:56 || C2.2 || [[File:EOVSA_20221225_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221225_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672004472&amp;amp;span=2280 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221225_141233_601 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/25/eovsa.lev1_mbd_12s.flare_id_20221225215600.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/25/20221225215600/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-26 2022-12-26] || 16:57 || C4.4 || [[File:EOVSA_20221226_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221226_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672072620&amp;amp;span=3556 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221226_165100 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/26/eovsa.lev1_mbd_12s.flare_id_20221226165700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/26/20221226165700/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-26 2022-12-26] || 19:40 || C6.0 || [[File:EOVSA_20221226_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221226_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672081200&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221226_120732_323 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/26/eovsa.lev1_mbd_12s.flare_id_20221226194000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/26/20221226194000/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-27 2022-12-27] || 16:24 || M1.2 || [[File:EOVSA_20221227_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221227_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672157396&amp;amp;span=2476 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221227_161500 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/27/eovsa.lev1_mbd_12s.flare_id_20221227162400.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/27/20221227162400/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-27 2022-12-27] || 20:36 || C4.5 || [[File:EOVSA_20221227_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221227_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672169080&amp;amp;span=7052 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221227_125318_392 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/27/eovsa.lev1_mbd_12s.flare_id_20221227203600.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/27/20221227203600/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-29 2022-12-29] || 18:18 || M2.4 || [[File:EOVSA_20221229_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221229_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672165368&amp;amp;span=1520 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221229_120731_987 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/29/eovsa.lev1_mbd_12s.flare_id_20221229181800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/29/20221229181800/ FITS Files]  || A nice, long-duration limb flare &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-29 2022-12-29] || 18:18 || M2.4 || [[File:EOVSA_20221229_M2flare_ld.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221229_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672336800&amp;amp;span=5995 Yes] ||[https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221229_120731_987 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/29/eovsa.lev1_mbd_12s.flare_id_20221229181800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/29/20221229181800/ FITS Files] || Same flare as above, showing long decay&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-30 2022-12-30] || 19:09 || C4.0 || [[File:EOVSA_20221230_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221230_M3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672426608&amp;amp;span=1860 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221230_120148_110 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/30/eovsa.lev1_mbd_12s.flare_id_20221230190900.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/30/20221230190900/ FITS Files]  || This and the next flare could be considered one event&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-30 2022-12-30] || 19:35 || M3.7 || [[File:EOVSA_20221230_M3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221230_M3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672427556&amp;amp;span=5224 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221230_120151_969 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/30/eovsa.lev1_mbd_12s.flare_id_20221230193500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/30/20221230193500/ FITS Files]  || Really nice on-disk event (flux rope)&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2022-12-31 2022-12-31] || 21:42 || C9.1 || [[File:EOVSA_20221231_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2022/EOVSA_20221231_C9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672520840&amp;amp;span=4816 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20221231_141143_042 AIA] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2022/12/31/eovsa.lev1_mbd_12s.flare_id_20221231214200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2022/12/31/20221231214200/ FITS Files] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===January 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-01-01 2023-01-01] || 19:33 || C1.1 || [[File:EOVSA_20230101_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230101_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1672601464&amp;amp;span=6792 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230101_193100 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-01-06 2023-01-06] || 18:47 || C6.1 || [[File:EOVSA_20230106_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230106_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1673027788&amp;amp;span=5124 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230106_184300 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-01-09 2023-01-09] || 18:46 || X2.0 || [[File:EOVSA_20230109_Xflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230109_Xflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1673288656&amp;amp;span=5000 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230109_183700 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-01-10 2023-01-10] || 17:48 || M1.3 || [[File:EOVSA_20230110_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230110_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1673372200&amp;amp;span=1848 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230110_174400 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-01-10 2023-01-10] || 22:47 || X1.0 || [[File:EOVSA_20230110_Xflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230110_Xflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1673389804&amp;amp;span=3860 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230110_223900 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-01-14 2023-01-14] || 20:12 || M3.5 || [[File:EOVSA_20230114_M3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230114_M3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1673726384&amp;amp;span=7012 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230114_123831_902 AIA]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===February 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-08 2023-02-08] || 21:10 || M1.7 || [[File:EOVSA_20230208_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230208_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1675889653&amp;amp;span=1908 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230208_133319_586 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-09 2023-02-09] || 18:25 || M1.8 || [[File:EOVSA_20230209_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230209_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1675966099&amp;amp;span=4036 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230209_181800 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-10 2023-02-10] || 22:38 || M1.3 || [[File:EOVSA_20230210_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230210_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1676067815&amp;amp;span=3580 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230210_223400 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-11 2023-02-11] || 15:50 || X1.2 || [[File:EOVSA_20230211_Xflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230211_Xflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1676129407&amp;amp;span=3812 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230211_154000 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-17 2023-02-17] || 20:03 || X2.3 || [[File:EOVSA_20230217_X2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230217_X2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1676662200&amp;amp;span=5996 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230217_193800 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-19 2023-02-19] || 19:28 || C4.0 || [[File:EOVSA_20230219_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230219_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1676834096&amp;amp;span=1740 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230219_151411_655 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-21 2023-02-21] || 20:12 || M5.1 || [[File:EOVSA_20230221_M5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230221_M5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1677009258&amp;amp;span=3068 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230221_122805_901 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-23 2023-02-23] || 18:20 || C8.9 || [[File:EOVSA_20230223_C8flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230223_C8flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1677175202&amp;amp;span=5996 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230223_103349_845 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-23 2023-02-23] || 23:12 || C6.2 || [[File:EOVSA_20230223_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230223_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1677193078&amp;amp;span=2576 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230223_153339_813 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-24 2023-02-24] || 20:20 || M3.7 || [[File:EOVSA_20230224_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230224_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1677268970&amp;amp;span=3228 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230224_124330_293 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-25 2023-02-25] || 19:30 || M5.9 || [[File:EOVSA_20230225_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230225_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1677353010&amp;amp;span=1328 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230225_184000 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-02-26 2023-02-26] || 19:17 || C2.8 || [[File:EOVSA_20230226_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230226_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1677438122&amp;amp;span=2504 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230226_191000 AIA]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===March 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-03-05 2023-03-05] || 21:35 || M5 || [[File:EOVSA_20230305_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230305_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1678051006&amp;amp;span=7720 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230305_135247_730 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-03-08 2023-03-08] || 22:42 || M1.4 || [[File:EOVSA_20230308_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230308_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1678314408&amp;amp;span=1972 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230308_150315_782 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-03-18 2023-03-18] || 20:51 || B8.6 || [[File:EOVSA_20230318_LWAflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230318_LWAflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1679171800&amp;amp;span=1676 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20230319_073246_2023-03-18T20:37:58.350_1 AIA?] || OVRO-LWA data for this event&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===April 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-04-07 2023-04-07] || 20:37 || C2.6 || [[File:EOVSA_20230407_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230407_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1680897600&amp;amp;span=3599 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230407_141603_800 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-04-07 2023-04-07] || 23:34 || C5.8 || [[File:EOVSA_20230407_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230407_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1680908403&amp;amp;span=5996 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230407_232400 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-04-11 2023-04-11] || 22:38 || C5.9 || [[File:EOVSA_20230411_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230411_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1681251480&amp;amp;span=4984 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230411_155354_226 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-04-14 2023-04-14] || 23:26 || M1.5 || [[File:EOVSA_20230414_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_2023041M_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1681513200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230414_164207_271 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-04-18 2023-04-18] || 19:12 || C1.9 || [[File:EOVSA_20230418_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230418_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1681843892&amp;amp;span=3768 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230418_130744_198 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-04-21 2023-04-21] || 17:57 || M1.8 || [[File:EOVSA_20230421_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230421_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1682098468&amp;amp;span=2592 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230421_174400 AIA] || Halo CME associated &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-04-26 2023-04-27] || 01:00 || C3.0 || [[File:EOVSA_20230427_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230427_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1682556108&amp;amp;span=3000 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230426_181154_417 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-04-29 2023-04-29] || 23:02 || C3.2 || [[File:EOVSA_20230429_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230429_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1682808637&amp;amp;span=4240 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230429_224136_313 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-04-30 2023-04-30] || 20:35 || M2.1 || [[File:EOVSA_20230430_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230430_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1680908403&amp;amp;span=5996 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230430_155053_399 AIA]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===May 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comment&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-01 2023-05-01] || 21:46 || C3.4 || [[File:EOVSA_20230501_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230501_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1682974800&amp;amp;span=5996 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230501_150245_290 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-03 2023-05-03] || 20:53 || C4.1 || [[File:EOVSA_20230503_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230503_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683145800&amp;amp;span=5996 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230503_140539_620 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-05 2023-05-05] || 15:45 || C8.2 || [[File:EOVSA_20230505_C8flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230505_C8flare.dat plot data] || No data || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230505_153900 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-06 2023-05-06] || 14:58 || C3.6 || [[File:EOVSA_20230506_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230506_C3flare.dat plot data] || No data || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230506_145000 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-06 2023-05-06] || 17:43 || C1.8 || [[File:EOVSA_20230506_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230506_C1flare.dat plot data] || No data || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230506_173800 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-06 2023-05-06] || 21:53 || C4.7 || [[File:EOVSA_20230506_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230506_C4flare.dat plot data] || No data || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230506_151803_530 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-07 2023-05-07] || 22:00 || M1.5 || [[File:EOVSA_20230507_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230507_Mflare.dat plot data] || No data || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230507_154801_802 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-08 2023-05-08] || 14:19 || C9.5 || [[File:EOVSA_20230508_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230508_C9flare.dat plot data] || No data || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230508_073558_677 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-08 2023-05-08] || 16:08 || C3.0 || [[File:EOVSA_20230508_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230508_C3flare.dat plot data] || No data || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230508_092343_854 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-08 2023-05-08] || 20:00 || M2.3 || [[File:EOVSA_20230508_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230508_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683574200&amp;amp;span=5996 Yes?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230508_133846_921 AIA] || This flare occurred during the decay phase of the previous one &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-08 2023-05-08] || 21:20 || C3.4 || [[File:EOVSA_20230508_C34flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230508_C34flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683579000&amp;amp;span=3596 Yes?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20230509_054446_2023-05-08T21:18:46.349_1 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-09 2023-05-09] || 14:01 || C5.5 || [[File:EOVSA_20230509_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230509_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683639603&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230509_071747_481 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-09 2023-05-09] || 14:31 || C7.3 || [[File:EOVSA_20230509_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230509_C7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683640803&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SWPC_20230509_204920_20230509142300 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-09 2023-05-09] || 18:40 || M4.2 || [[File:EOVSA_20230509_M4flare_log.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230509_M4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683655203&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230509_121136_499 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-09 2023-05-09] || 20:47 || M5.0 || [[File:EOVSA_20230509_M5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230509_M5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683664203&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230509_140844_197 AIA] || This flare occurred during the decay phase of the previous one &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-10 2023-05-10] || 14:18 || M2.1 || [[File:EOVSA_20230510_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230510_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683727203&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230510_073601_718 AIA] || radio QPPs&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-10 2023-05-11] || 01:06 || C4.2 || [[File:EOVSA_20230511_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230511_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683765003&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230510_183718_213 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-11 2023-05-11] || 18:26 || M1.2 || [[File:EOVSA_20230511_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230511_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683828003&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230511_114153_846 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-12 2023-05-12] || 23:57 || C5.5 || [[File:EOVSA_20230512_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230512_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1683934203&amp;amp;span=3595 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230512_170553_590 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-13 2023-05-13] || 19:40 || C1.7 || [[File:EOVSA_20230513_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230513_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684004403&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20230515_041635_2023-05-13T19:39:56.072_1 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-18 2023-05-18] || 20:20 || M3.9 || [[File:EOVSA_20230518_M3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230518_M3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684440003&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230518_133724_506 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-18 2023-05-19] || 00:48 || M5.4 || [[File:EOVSA_20230519_M5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230519_M5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684454403&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230518_180721_389 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-19 2023-05-19] || 16:17 || C3.3 || [[File:EOVSA_20230519_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230519_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684512003&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230519_095224_075 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-19 2023-05-19] || 19:10 || C5.2 || [[File:EOVSA_20230519_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230519_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684522803&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230519_123127_346 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-20 2023-05-20] || 14:58 || M5.6 || [[File:EOVSA_20230520_M56flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230520_M56flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684593603&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230520_081620_432 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-20 2023-05-20] || 23:03 || M5.2 || [[File:EOVSA_20230520_M52flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230520_M52flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684622403&amp;amp;span=3596 Yes?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230520_225200 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-21 2023-05-21] || 15:57 || M2.6 || [[File:EOVSA_20230521_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230521_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684683603&amp;amp;span=3596 Yes?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230521_092233_024 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-21 2023-05-21] || 21:06 || C6.1 || [[File:EOVSA_20230521_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230521_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684701603&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230521_141616_911 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-23 2023-05-23] || 14:36 || C6.8 || [[File:EOVSA_20230523_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230523_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684850403&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230523_143400 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-24 2023-05-24] || 17:15 || M1.9 || [[File:EOVSA_20230524_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230524_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684947603&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230524_103532_315 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-24 2023-05-24] || 19:03 || C5.1 || [[File:EOVSA_20230524_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230524_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684953603&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230524_122336_829 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-24 2023-05-24] || 19:48 || C3.6 || [[File:EOVSA_20230524_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230524_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1684956603&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230524_130526_210 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-25 2023-05-25] || 14:42 || M1.1 || [[File:EOVSA_20230525_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230525_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1685024403&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230525_075934_688 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-26 2023-05-26] || 22:37 || C7.0 || [[File:EOVSA_20230526_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230526_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1685139603&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230526_155637_451 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-27 2023-05-27] || 16:35 || C1.5 || [[File:EOVSA_20230527_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230527_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1685204403&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20230527_164956_2023-05-27T16:34:20.072_1 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-27 2023-05-27] || 22:36 || C1.5 || [[File:EOVSA_20230527_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230527_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1685225403&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230527_204804_852 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-29 2023-05-29] || 18:19 || C6.5 || [[File:EOVSA_20230529_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230529_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1685383203&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230529_113255_226 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-05-31 2023-05-31] || 16:37 || C3.3 || [[File:EOVSA_20230531_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230531_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1685548803&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230531_132341_379 AIA]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===June 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-01 2023-06-01] || 20:33 || C6.3 || [[File:EOVSA_20230601_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230601_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1685649603&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230601_135356_470 SSW Movie]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-02 2023-06-02] || 21:08 || C1.2 || [[File:EOVSA_20230602_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230602_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1685739003&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20230603_062755_2023-06-02T21:07:32.073_1 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-03 2023-06-03] || 21:46 || C2.8 || [[File:EOVSA_20230603_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230603_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1685826003&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230603_150013_348 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-05 2023-06-05] || 22:55 || C1.7 || [[File:EOVSA_20230605_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230605_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1686004203&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20230606_063210_2023-06-05T22:54:56.072_1 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-06 2023-06-06] || 18:58 || C7.5 || [[File:EOVSA_20230606_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230606_C7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1686076200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230606_170224_461 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-07 2023-06-07] || 18:28 || C9.2 || [[File:EOVSA_20230607_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230607_C9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1686160800&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230607_182500 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-09 2023-06-09] || 14:37 || C4.4 || [[File:EOVSA_20230609_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230609_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1686319200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230609_142800 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-09 2023-06-09] || 17:04 || M2.5 || [[File:EOVSA_20230609_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230609_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1686330000&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230609_102408_386 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-12 2023-06-12] || 20:22 || C3.3 || [[File:EOVSA_20230612_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230612_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1686600000&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230612_201900 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-13 2023-06-13] || 20:30 || C3.9 || [[File:EOVSA_20230613_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230613_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1686687000&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230613_141409_857 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-17 2023-06-18] || 00:30 || M1.3 || [[File:EOVSA_20230618_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230618_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687046400&amp;amp;span=3595 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230617_174545_729 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-20 2023-06-20] || 17:07 || X1.1 || [[File:EOVSA_20230620_X1flare_log.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230620_X1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687278603&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230620_102502_288 AIA] || Limb CME associated&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-20 2023-06-20] || 17:55 || M1.2 || [[File:EOVSA_20230620_Mflare_log.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230620_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687282203&amp;amp;span=3596 No] || AIA? || Low frequency emission during the decay phase of the previous flare&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-21 2023-06-21] || 15:37 || M1.0 || [[File:EOVSA_20230621_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230621_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687361403&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230621_085124_237 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-21 2023-06-22] || 01:06 || C6.2|| [[File:EOVSA_20230622_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230622_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687393803&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230621_182509_679 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-22 2023-06-22] || 23:37 || M4.9|| [[File:EOVSA_20230622_M4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230622_M4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687474803&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230622_232900 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-24 2023-06-24] || 21:13 || C4.9|| [[File:EOVSA_20230624_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230624_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687640403&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230624_142753_127 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-25 2023-06-25] || 21:58 || C6.8|| [[File:EOVSA_20230625_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230625_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687728603&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230625_151557_668 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-25 2023-06-25] || 22:59 || C1.6|| [[File:EOVSA_20230625_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230625_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687732203&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230625_161624_241 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-25 2023-06-26] || 01:34 || C2.2|| [[File:EOVSA_20230626_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230626_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687741202&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230625_184907_475 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-26 2023-06-26] || 16:18 || M1.6|| [[File:EOVSA_20230626_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230626_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687795202&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230626_093719_112 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-26 2023-06-26] || 22:19 || C2.3|| [[File:EOVSA_20230626_C23flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230626_C23flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687816802&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230626_153412_571 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-27 2023-06-27] || 15:12 || C9.8|| [[File:EOVSA_20230627_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230627_C9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687878002&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230627_083118_255 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-27 2023-06-27] || 22:26 || C4.4|| [[File:EOVSA_20230627_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230627_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1687903202&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230627_154930_371 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-29 2023-06-29] || 14:10 || M3.8|| [[File:EOVSA_20230629_M3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230629_M3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1688047202&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230629_140000 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-29 2023-06-29] || 16:36 || C2.5|| [[File:EOVSA_20230629_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230629_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1688054402&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230629_105825_422 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-29 2023-06-29] || 22:00 || C5.3|| [[File:EOVSA_20230629_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230629_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1688074202&amp;amp;span=3595 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230629_151926_316 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-06-30 2023-06-30] || 18:56 || C3.7|| [[File:EOVSA_20230630_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230630_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1688149802&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230630_122202_879 AIA]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===July 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-04 2023-07-04] || 19:18 || C8.0 || [[File:EOVSA_20230704_C8flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230704_C8flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1688497200&amp;amp;span=3599 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230704_125135_617 SSW Movie]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-11 2023-07-11] || 14:27 || M2.0 || [[File:EOVSA_20230711_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230711_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1689084000&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230711_075733_525 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-11 2023-07-11] || 18:00 || M6.8 || [[File:EOVSA_20230711_M6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230711_M6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1689096600&amp;amp;span=3595 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230711_175100 AIA] || nice limb eruption; radio oscillations&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-11 2023-07-11] || 22:12 || M5.8 || [[File:EOVSA_20230711_M5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230711_M5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1689112800&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230711_220400 AIA] || from same active region as above two&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-16 2023-07-16] || 17:40 || M4.0 || [[File:EOVSA_20230716_M4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230716_M4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1689528000&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230716_110343_486 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-17 2023-07-17] || 22:45 || M2.7 || [[File:EOVSA_20230717_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230717_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1689633160&amp;amp;span=2632 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230717_161526_577 AIA] || random twisted?&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-17 2023-07-17] || 23:36 || M5.7 || [[File:EOVSA_20230717_M5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230717_M5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1689635312&amp;amp;span=6468 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230717_170023_084 AIA]&lt;br /&gt;
|| Missed the beginning, and data dropouts every 1 min (reason unknown)&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-18 2023-07-18] || 19:25 || M1.3 || [[File:EOVSA_20230718_Mflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230718_Mflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1689706800&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230718_124235_780 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-19 2023-07-19] || 17:15 || M3.8 || [[File:EOVSA_20230719_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230719_M3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1689785715&amp;amp;span=5932 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230719_104539_465 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-20 2023-07-20] || 19:53 || C9.7 || [[File:EOVSA_20230720_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230720_C9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690140600&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230720_194000 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-23 2023-07-23] || 14:55 || C5.2 || [[File:EOVSA_20230723_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230723_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690122600&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230723_081328_262 AIA] || Very strong event as observed by OVRO-LWA&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-25 2023-07-25] || 23:43 || C3.6 || [[File:EOVSA_20230725_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230725_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690324200&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230725_171225_081 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-26 2023-07-26] || 15:57 || M2.1 || [[File:EOVSA_20230726_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230726_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690385400&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230726_091545_924 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-28 2023-07-28] || 14:50 || C7.8 || [[File:EOVSA_20230728_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230728_C7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690554600&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230728_080936_528 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-28 2023-07-28] || 20:51 || C6.0 || [[File:EOVSA_20230728_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230728_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690576200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230728_144836_412 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-29 2023-07-29] || 16:20 || M1.4 || [[File:EOVSA_20230729_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230729_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690646400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230729_094257_966 AIA] || radio oscillations and fine structures&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-30 2023-07-30] || 22:19 || C1.5 || [[File:EOVSA_20230730_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230730_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690754400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230730_154003_446 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-07-31 2023-07-31] || 22:46 || C5.4 || [[File:EOVSA_20230731_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230731_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690842601&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230731_160654_141 AIA]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===August 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-01 2023-08-02] || 00:21 || C7.9 || [[File:EOVSA_20230802_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230802_C7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690934401&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230801_174531_324 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-02 2023-08-02] || 14:51 || M1.7 || [[File:EOVSA_20230802_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230802_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690986001&amp;amp;span=3595 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230802_144600 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-02 2023-08-02] || 16:20 || M1.3 || [[File:EOVSA_20230802_M13flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230802_M13flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1690992001&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230802_113548_453 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-02 2023-08-02] || 19:11 || M1.1 || [[File:EOVSA_20230802_M11flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230802_M11flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1691002201&amp;amp;span=2396 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230802_132022_907 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-05 2023-08-05] || 22:05 || X1.6 || [[File:EOVSA_20230805_X1flare_log.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230805_X1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1691271602&amp;amp;span=5996 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230805_153621_474 AIA] || long-duration limb flare&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-06 2023-08-06] || 18:35 || M5.5 || [[File:EOVSA_20230806_M5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230806_M5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1691345402&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230806_115350_076 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-07 2023-08-07] || 20:58 || X1.5 || [[File:EOVSA_20230807_X1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230807_X1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1691438400&amp;amp;span=7196 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230807_135951_604 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-14 2023-08-14] || 20:42 || C2.6 || [[File:EOVSA_20230814_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230814_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1692043803&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230814_142349_832 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-15 2023-08-15] || 21:56 || C2.3 || [[File:EOVSA_20230815_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230815_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1692135000&amp;amp;span=3595 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230815_150536_929 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-18 2023-08-18] || 19:20 || C3.7 || [[File:EOVSA_20230818_C3flare_zoom.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230818_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1692385803&amp;amp;span=1796 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230818_190900 AIA] || OVRO-LWA event associated&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-18 2023-08-18] || 21:20 || C3.0 || [[File:EOVSA_20230818_C30flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230818_C30flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1692393003&amp;amp;span=1796 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230818_144807_205 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-24 2023-08-24] || 15:52 || C1.1 || [[File:EOVSA_20230824_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230824_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1692891600&amp;amp;span=1196 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230824_090901_282 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-24 2023-08-25] || 01:04 || M1.5 || [[File:EOVSA_20230825_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230825_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1692925200&amp;amp;span=1196 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230824_182431_341 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-26 2023-08-26] || 21:48 || C2.6 || [[File:EOVSA_20230826_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230826_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1693085400&amp;amp;span=2996 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230827_232350_172 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-08-30 2023-08-30] || 17:15 || C1.0 || [[File:EOVSA_20230830_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230830_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1693414801&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_FlareDetective-TriggerModule_20230830_194143_2023-08-30T17:14:32.072_1 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===September 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-02 2023-09-03] || 00:18 || M1.1 || [[File:EOVSA_20230903_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230903_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1693699201&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230902_173641_040 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-07 2023-09-07] || 19:01 || M2.1 || [[File:EOVSA_20230907_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230907_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1694111400&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230907_122403_304 AIA] || OVRO-LWA event associated &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-11 2023-09-11] || 21:11 || C8.2 || [[File:EOVSA_20230911_C8flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230911_C8flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1694466000&amp;amp;span=3595 Yes?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230911_210700 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-12 2023-09-12] || 21:54 || C5.6 || [[File:EOVSA_20230912_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230912_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1694554200&amp;amp;span=3595 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230912_215000 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-14 2023-09-14] || 19:30 || M1.9 || [[File:EOVSA_20230914_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230914_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1694718000&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230914_124529_118 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-14 2023-09-14] || 21:25 || M2.5 || [[File:EOVSA_20230914_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230914_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1694725200&amp;amp;span=3596 Yes?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230914_211700 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-16 2023-09-16] || 15:56 || C3.7 || [[File:EOVSA_20230916_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230916_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1694878200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230916_122734_398 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-17 2023-09-17] || 16:02 || C3.5 || [[File:EOVSA_20230917_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230917_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1694964600&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230917_091819_706 AIA] || OVRO-LWA event associated &amp;lt;br/&amp;gt; flare and nearby jet connection&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-18 2023-09-18] || 20:28 || C3.9 || [[File:EOVSA_20230918_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230918_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1695067200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230918_152105_564 AIA] || OVRO-LWA event associated&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-19 2023-09-19] || 20:09 || M4.0 || [[File:EOVSA_20230919_M4flare_log.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230919_M4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1695152400&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230919_132700_493 AIA] || OVRO-LWA event associated&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-19 2023-09-19] || 22:30 || C9.7 || [[File:EOVSA_20230919_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230919_C9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1695160800&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230919_222100 AIA] || OVRO-LWA event associated&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-20 2023-09-20] || 18:39 || C5.5 || [[File:EOVSA_20230920_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230920_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1695232800&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230920_183600 AIA] || jets in two directions?&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-21 2023-09-21] || 19:53 || B3.7 || [[File:EOVSA_20230921_Cflare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230921_Cflare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1695324600&amp;amp;span=3596 Yes] ||  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-22 2023-09-22] || 17:09 || M1.5 || [[File:EOVSA_20230922_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230922_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1695400800&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230922_093700_597 AIA]  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-22 2023-09-22] || 19:28 || C9.8 || [[File:EOVSA_20230922_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230922_C9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1695409200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230922_192000 AIA]  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-24 2023-09-24] || 14:57 || M1.0 || [[File:EOVSA_20230924_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230924_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1695565800&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230924_081204_660 AIA]  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-25 2023-09-25] || 18:58 || C4.2 || [[File:EOVSA_20230925_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230925_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1695666601&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230925_121450_126 AIA]  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-26 2023-09-26] || 16:17 || C4.3 || [[File:EOVSA_20230926_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230926_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1695744001&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230926_094146_437 AIA]  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-09-30 2023-09-30] || 16:05 || C6.3 || [[File:EOVSA_20230930_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20230930_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1696087801&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20230930_092713_343 AIA]  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===October 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-10-07 2023-10-07] || 23:20 || C5.2 || [[File:EOVSA_20231007_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231007_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1696719600&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231007_163926_747 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-10-09 2023-10-09] || 19:00 || C9.1 || [[File:EOVSA_20231009_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231009_C9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1696876200&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231009_122416_257 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-10-15 2023-10-15] || 16:32 || C3.9 || [[File:EOVSA_20231015_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231015_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1697385600&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231015_162200 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-10-16 2023-10-16] || 16:04 || C9.7 || [[File:EOVSA_20231016_C9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231016_C9flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1697470200&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231016_155900 AIA]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===November 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-11-02 2023-11-02] || 19:16 || M1.0 || [[File:EOVSA_20231102_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231102_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1698950024&amp;amp;span=4848 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231102_133259_445 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-11-05 2023-11-05] || 17:40 || C4.5 || [[File:EOVSA_20231105_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231105_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1699204895&amp;amp;span=2832 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231105_095347_705 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-11-11 2023-11-11] || 16:45 || C1.8 || [[File:EOVSA_20231111_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231111_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1699719940&amp;amp;span=2096 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231111_090519_561 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-11-11 2023-11-11] || 18:05 || C4.8 || [[File:EOVSA_20231111_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231111_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1699724920&amp;amp;span=1840 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231111_160236_171 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-11-14 2023-11-14] || 23:04 || M1.1 || [[File:EOVSA_20231114_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231114_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1700002152&amp;amp;span=5304 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231114_160322_585 AIA]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===December 2023===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-01 2023-12-01] || 19:22 || C3.3 || [[File:EOVSA_20231201_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231201_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1701457202&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231201_1917 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-01 2023-12-01] || 21:15 || M1.0 || [[File:EOVSA_20231201_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231201_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1701464402&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231201_2055 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-01 2023-12-01] || 21:52 || C5.0 || [[File:EOVSA_20231201_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231201_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1701465602&amp;amp;span=3595 Yes] || [AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-06 2023-12-06] || 18:54 || C4.8 || [[File:EOVSA_20231206_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231206_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1701888001&amp;amp;span=3595 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231206_184700 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-07 2023-12-07] || 18:12 || C4.1 || [[File:EOVSA_20231207_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231207_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1701971401&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231207_1802 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-07 2023-12-07] || 20:53 || C8.2 || [[File:EOVSA_20231207_C8flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231207_C8flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1701980401&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231207_2046 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-08 2023-12-08] || 23:02 || M5.5 || [[File:EOVSA_20231208_M5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231208_M5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1702075801&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231208_2257 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-10 2023-12-10] || 22:43 || M1.4 || [[File:EOVSA_20231210_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231210_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1702246202&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231210_2237 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-14 2023-12-14] || 17:00 || X2.7 || [[File:EOVSA_20231214_X2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231214_X2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1702571402&amp;amp;span=10796 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231214_164700 AIA] || Flare decay phase: [[File:EOVSA_20231214_X2decay2_log.png|thumb|center|100px|]] [[File:EOVSA_20231214_X2decay_log.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231214_X2decay.dat plot data]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-15 2023-12-15] || 21:20 || C5.5 || [[File:EOVSA_20231215_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231215_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1702674002&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231215_2112 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-20 2023-12-20] || 18:42 || C7.3 || [[File:EOVSA_20231220_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231220_C7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1703096402&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231220_1839 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-21 2023-12-21] || 21:20 || C4.0 || [[File:EOVSA_20231221_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231221_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1703192402&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20231221_211400 AIA]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-24 2023-12-24] || 16:43 || M2.7 || [[File:EOVSA_20231224_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231224_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1703434803&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231224_1637 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-31 2023-12-31] || 19:01 || M1.0 || [[File:EOVSA_20231231_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231231_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704047403&amp;amp;span=21595 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231231_1844 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-31 2023-12-31] || 20:30 || C6.6 || [[File:EOVSA_20231231_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231231_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704047403&amp;amp;span=21595 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231231_2028 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2023-12-31 2023-12-31] || 21:40 || X5.0 || [[File:EOVSA_20231231_X5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2023/EOVSA_20231231_X5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704047403&amp;amp;span=21595 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20231231_2136 AIA?]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===January 2024===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-02 2024-01-02] || 18:10 || M1.2 || [[File:EOVSA_20240102_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240102_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704218403&amp;amp;span=5396 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240102_1802 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/02/eovsa.lev1_mbd_12s.flare_id_20240102181000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/02/20240102181000/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-02 2024-01-02] || 22:01 || C1.1 || [[File:EOVSA_20240102_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240102_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704231603&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240102_2156 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/02/eovsa.lev1_mbd_12s.flare_id_20240102220100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/02/20240102220100/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-03 2024-01-03] || 17:50 || B8.9 || [[File:EOVSA_20240103_B8flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240103_B8flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704303003&amp;amp;span=3596 Yes] || [AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/03/eovsa.lev1_mbd_12s.flare_id_20240103175000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/03/20240103175000/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-03 2024-01-03] || 19:45 || C2.1 || [[File:EOVSA_20240103_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240103_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704309603&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240103_1938 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/03/eovsa.lev1_mbd_12s.flare_id_20240103194500.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/03/20240103194500/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-06 2024-01-06] || 16:30 || C2.4 || [[File:EOVSA_20240106_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240106_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704556803&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240106_1626 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/06/eovsa.lev1_mbd_12s.flare_id_20240106163000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/06/20240106163000/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-06 2024-01-06] || 21:57 || C1.8 || [[File:EOVSA_20240106_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240106_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704576603&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_20240106_215300 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/06/eovsa.lev1_mbd_12s.flare_id_20240106215700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/06/20240106215700/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-10 2024-01-10] || 18:20 || C2.8 || [[File:EOVSA_20240110_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240110_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704909603&amp;amp;span=3596 Yes] || [AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/10/eovsa.lev1_mbd_12s.flare_id_20240110182000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/10/20240110182000/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-10 2024-01-10] || 19:00 || C6.5 || [[File:EOVSA_20240110_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240110_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704911403&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240110_1856 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/10/eovsa.lev1_mbd_12s.flare_id_20240110190000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/10/20240110190000/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-11 2024-01-11] || 17:51 || M1.5 || [[File:EOVSA_20240111_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240111_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1704994803&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240111_1749 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/11/eovsa.lev1_mbd_12s.flare_id_20240111175100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/11/20240111175100/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-11 2024-01-11] || 20:12 || C7.9 || [[File:EOVSA_20240111_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240111_C7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1705002603&amp;amp;span=3596 Yes] || [AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/11/eovsa.lev1_mbd_12s.flare_id_20240111201200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/11/20240111201200/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-21 2024-01-21] || 20:12 || C5.8 || [[File:EOVSA_20240121_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240121_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1705867200&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240121_2010 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/21/eovsa.lev1_mbd_12s.flare_id_20240121201200.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/21/20240121201200/ FITS Files]  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-22 2024-01-22] || 19:18 || M1.0 || [[File:EOVSA_20240122_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240122_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1705950000&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240122_1913 AIA?] ||  [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/22/eovsa.lev1_mbd_12s.flare_id_20240122191800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/22/20240122191800/ FITS Files]  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-22 2024-01-22] || 21:20 || M3.4 || [[File:EOVSA_20240122_M3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240122_M3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1705957800&amp;amp;span=7195 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240122_2114 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/22/eovsa.lev1_mbd_12s.flare_id_20240122212000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/22/20240122212000/ FITS Files]   &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-22 2024-01-22] || 21:40 || M1.6 || [[File:EOVSA_20240122_M16flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240122_M16flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1705957800&amp;amp;span=7195 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240122_2136 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/22/eovsa.lev1_mbd_12s.flare_id_20240122214000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/22/20240122214000/ FITS Files]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-23 2024-01-23] || 16:37 || M4.3 || [[File:EOVSA_20240123_M4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240123_M4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1706026200&amp;amp;span=7196 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240123_1636 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/23/eovsa.lev1_mbd_12s.flare_id_20240123163700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/23/20240123163700/ FITS Files]  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-23 2024-01-23] || 17:38 || C7.3 || [[File:EOVSA_20240123_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240123_C7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1706026200&amp;amp;span=7196 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240123_1732 AIA?] || [http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/23/eovsa.lev1_mbd_12s.flare_id_20240123173800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/23/20240123173800/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-23 2024-01-23] || 21:03 || C4.9 || [[File:EOVSA_20240123_C4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240123_C4flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1706042400&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240123_2057 AIA?] ||   &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-24 2024-01-24] || 21:08 || M1.3 || [[File:EOVSA_20240124_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240124_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1706128800&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240124_2044 AIA?] ||[http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/24/eovsa.lev1_mbd_12s.flare_id_20240124210800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/24/20240124210800/ FITS Files]  &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-29 2024-01-29] || 16:38 || C5.9 || [[File:EOVSA_20240129_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240129_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1706544000&amp;amp;span=3596 No?] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240129_1629 AIA?] ||[http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/29/eovsa.lev1_mbd_12s.flare_id_20240129163800.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/29/20240129163800/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-29 2024-01-29] || 22:31 || C1.8 || [[File:EOVSA_20240129_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240129_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1706565600&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240129_2228 AIA?] ||[http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/29/eovsa.lev1_mbd_12s.flare_id_20240129223100.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/29/20240129223100/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-01-30 2024-01-30] || 17:37 || C5.7 || [[File:EOVSA_20240130_C5flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240130_C5flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1706634000&amp;amp;span=3596 No] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240130_1734 AIA?] ||[http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/01/30/eovsa.lev1_mbd_12s.flare_id_20240130173700.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/01/30/20240130173700/ FITS Files] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===February 2024===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  Date     || Time (UT) || GOES Class || Spectrogram || STIX Coverage || AIA Movie || EOVSA Images || Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-01 2024-02-01] || 22:33 || C1.2 || [[File:EOVSA_20240201_C1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240201_C1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1706824800&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240201_2231 AIA?] || &lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-02 2024-02-02] || 16:30 || C3.2 || [[File:EOVSA_20240202_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240202_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1706890203&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240202_1622 AIA?]  ||[http://ovsa.njit.edu/SynopticImg/eovsamedia/eovsa-browser/2024/02/02/eovsa.lev1_mbd_12s.flare_id_20240202163000.mp4 Quicklook Movie] &amp;lt;br/&amp;gt; [http://ovsa.njit.edu/fits/flares/2024/02/02/20240202163000/ FITS Files]&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-02 2024-02-02] || 16:47 || C2.6 || [[File:EOVSA_20240202_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240202_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1706890203&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240202_1646 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-04 2024-02-04] || 20:55 || M1.3 || [[File:EOVSA_20240204_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240204_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1707078603&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240204_2052 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-04 2024-02-04] || 22:27 || M2.7 || [[File:EOVSA_20240204_M2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240204_M2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1707084603&amp;amp;span=5396 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240204_2220 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-05 2024-02-05] || 23:06 || C6.1 || [[File:EOVSA_20240205_C6flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240205_C6flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1707172803&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240205_2302 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-06 2024-02-06] || 17:34 || C3.3 || [[File:EOVSA_20240206_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240206_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1707240003&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240206_1737 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-06 2024-02-06] || 18:45 || M1.3 || [[File:EOVSA_20240206_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240206_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1707242403&amp;amp;span=5396 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240206_1838 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-07 2024-02-07] || 17:52 || M1.4 || [[File:EOVSA_20240207_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240207_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1707327000&amp;amp;span=5396 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240207_1741 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-07 2024-02-07] || 20:25 || C3.4 || [[File:EOVSA_20240207_C3flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240207_C3flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1707336000&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240207_2009 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-08 2024-02-08] || 17:05 || C7.0 || [[File:EOVSA_20240208_C7flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240208_C7flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1707411000&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240208_1656 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-08 2024-02-08] || 17:36 || C2.4 || [[File:EOVSA_20240208_C2flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240208_C2flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1707411000&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240208_1750 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-08 2024-02-08] || 19:02 || M1.3 || [[File:EOVSA_20240208_M1flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240208_M1flare.dat plot data] || [https://datacenter.stix.i4ds.net/view/plot/lightcurves?start=1707417600&amp;amp;span=3596 Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240208_1856 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-08 2024-02-08] || 23:32 || M4.0 || [[File:EOVSA_20240208_M4flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240208_M4flare.dat plot data] || [Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240208_2316 AIA?] ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-08 2024-02-09] || 00:09 || M4.0 || [[File:EOVSA_20240208_M4flare_decay.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240208_M4flare_decay.dat plot data] || [Yes] || [https://www.lmsal.com/hek/her?cmd=view-voevent&amp;amp;ivorn=ivo://helio-informatics.org/FL_SSWLatestEvents_gev_20240208_2316 AIA?] || || Low frequency emission during the decay phase of the previous flare&lt;br /&gt;
|-&lt;br /&gt;
| [http://ovsa.njit.edu/browser/?suntoday_date=2024-02-10 2024-02-10] || 23:04 || M9.0 || [[File:EOVSA_20240210_M9flare.png|thumb|center|100px|]] [http://ovsa.njit.edu/events/2024/EOVSA_20240210_M9flare.dat plot data] || [Yes] ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Python code to read plotdata file ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from __future__ import print_function&lt;br /&gt;
def rd_datfile(file):&lt;br /&gt;
    ''' Read EOVSA binary spectrogram file and return a dictionary with times &lt;br /&gt;
        in Julian Date, frequencies in GHz, and cross-power data in sfu.&lt;br /&gt;
        &lt;br /&gt;
        Return Keys:&lt;br /&gt;
          'time'     Numpy array of nt times in JD format&lt;br /&gt;
          'fghz'     Numpy array of nf frequencies in GHz&lt;br /&gt;
          'data'     Numpy array of size [nf, nt] containing cross-power data&lt;br /&gt;
          &lt;br /&gt;
        Returns empty dictionary ({}) if file size is not compatible with inferred dimensions&lt;br /&gt;
    '''&lt;br /&gt;
    import struct&lt;br /&gt;
    import numpy as np&lt;br /&gt;
    def dims(file):&lt;br /&gt;
        # Determine time and frequency dimensions (assumes the file has fewer than 10000 times)&lt;br /&gt;
        f = open(file,'rb')&lt;br /&gt;
        tmp = f.read(83608)  # max 10000 times and 451 frequencies&lt;br /&gt;
        f.close()&lt;br /&gt;
        nbytes = len(tmp)&lt;br /&gt;
        tdat = np.array(struct.unpack(str(int(nbytes/8))+'d',tmp[:nbytes]))&lt;br /&gt;
        nt = np.where(tdat &amp;lt; 2400000.)[0]&lt;br /&gt;
        nf = np.where(np.logical_or(tdat[nt[0]:] &amp;gt; 18, tdat[nt[0]:] &amp;lt; 1))[0]&lt;br /&gt;
        return nt[0], nf[0]&lt;br /&gt;
    nt, nf = dims(file)&lt;br /&gt;
    f = open(file,'rb')&lt;br /&gt;
    tmp = f.read(nt*8)&lt;br /&gt;
    times = struct.unpack(str(nt)+'d',tmp)&lt;br /&gt;
    tmp = f.read(nf*8)&lt;br /&gt;
    fghz = struct.unpack(str(nf)+'d',tmp)&lt;br /&gt;
    tmp = f.read()&lt;br /&gt;
    f.close()&lt;br /&gt;
    if len(tmp) != nf*nt*4:&lt;br /&gt;
        print('File size is incorrect for nt=',nt,'and nf=',nf)&lt;br /&gt;
        return {}&lt;br /&gt;
    data = np.array(struct.unpack(str(nt*nf)+'f',tmp)).reshape(nf,nt)&lt;br /&gt;
    return {'time':times, 'fghz':fghz, 'data':data}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IDL code to read plotdata file ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function rd_datfile,file&lt;br /&gt;
    ; Read EOVSA binary spectrogram file and return a structure with times &lt;br /&gt;
    ; in Julian Date, frequencies in GHz, and cross-power data in sfu.&lt;br /&gt;
    ;    &lt;br /&gt;
    ; Return tags:&lt;br /&gt;
    ;      'time'     Array of nt times in JD format&lt;br /&gt;
    ;      'fghz'     Array of nf frequencies in GHz&lt;br /&gt;
    ;      'data'     Array of size [nf, nt] containing cross-power data&lt;br /&gt;
    ;&lt;br /&gt;
    ;    Returns empty dictionary ({}) if file size is not compatible with inferred dimensions&lt;br /&gt;
    openr,/get_lun,lun,file&lt;br /&gt;
    tmp = dblarr(10451)&lt;br /&gt;
    readu,lun,tmp&lt;br /&gt;
    free_lun,lun&lt;br /&gt;
    nt = (where(tmp lt 2400000.))[0]&lt;br /&gt;
    nf = (where(tmp[nt[0]:*] gt 18 or tmp[nt[0]:*] lt 1))[0]&lt;br /&gt;
    times = dblarr(nt)&lt;br /&gt;
    fghz = dblarr(nf)&lt;br /&gt;
    data = fltarr(nt, nf)&lt;br /&gt;
    openr,/get_lun,lun,file&lt;br /&gt;
    readu,lun,times&lt;br /&gt;
    readu,lun,fghz&lt;br /&gt;
    readu,lun,data&lt;br /&gt;
    free_lun,lun&lt;br /&gt;
    data = create_struct('time',times,'fghz',fghz,'data',transpose(data))&lt;br /&gt;
    return, data&lt;br /&gt;
    end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8037</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8037"/>
		<updated>2024-01-16T15:29:03Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* What Happens When You Run the Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
from ovrolwasolar import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
from ovrolwasolar import solar_pipeline, utils&lt;br /&gt;
from time import time&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(calpath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
        if not os.path.isdir('final_ms'):&lt;br /&gt;
            os.mkdir('final_ms')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            #os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            #files = glob.glob('*-image.fits')&lt;br /&gt;
            #for imgfile in files:&lt;br /&gt;
            #    #utils.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
            #    helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
            #    os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            #os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the final ms's are created, run the code below to create fits-wrapped image cubes of the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from solar_realtime_pipeline import run_imager&lt;br /&gt;
from suncasa.utils import helioimage2fits as hf&lt;br /&gt;
from suncasa.io import ndfits&lt;br /&gt;
from astropy.time import Time&lt;br /&gt;
import glob&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
freqs = [27,32,36,41,46,50,55,59,64,69,73,78,82] # ***Change to the bands you want to image&lt;br /&gt;
solar_times = ['192030']                         # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
datstr = '20231009_'                             # ***Change to the date of your event&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    tref = Time(datstr[:4]+'-'+datstr[4:6]+'-'+datstr[6:]+' '+solar_time[:2]+':'+solar_time[2:4]+':'+solar_time[4:])&lt;br /&gt;
    ephem = hf.read_horizons(tref, dur=1./60./24., observatory='OVRO_MMA')&lt;br /&gt;
    if not os.path.exists('imagedir_allch'):&lt;br /&gt;
        os.makedirs('imagedir_allch')&lt;br /&gt;
    if not os.path.exists('fits'):&lt;br /&gt;
        os.makedirs('fits')&lt;br /&gt;
    outfits_helio = []&lt;br /&gt;
    # Make all the images (by calling run_imager)&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        folder = str(freq)+'MHz'&lt;br /&gt;
        msname = folder+'/final_ms/'+datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
        outfits_helio += run_imager(msname, imagedir_allch='imagedir_allch/', ephem=ephem)&lt;br /&gt;
&lt;br /&gt;
    fitsfiles_mfs = []&lt;br /&gt;
    fitsfiles_fch = []&lt;br /&gt;
    for f in outfits_helio:&lt;br /&gt;
        if 'MFS' in f:&lt;br /&gt;
            fitsfiles_mfs.append(f)&lt;br /&gt;
        else:&lt;br /&gt;
            fitsfiles_fch.append(f)&lt;br /&gt;
    ## Wrap images&lt;br /&gt;
    timestr_iso = tref.isot[:-4].replace(':','')+'Z'&lt;br /&gt;
    fits_mfs = 'fits/ovro-lwa.lev1_mfs_10s.' + timestr_iso + '.image.fits'&lt;br /&gt;
    fits_fch = 'fits/ovro-lwa.lev1_fch_10s.' + timestr_iso + '.image.fits'&lt;br /&gt;
    # multi-frequency synthesis images&lt;br /&gt;
    fitsfiles_mfs.sort()&lt;br /&gt;
    ndfits.wrap(fitsfiles_mfs, outfitsfile=fits_mfs)&lt;br /&gt;
&lt;br /&gt;
    # fine channel spectral images&lt;br /&gt;
    fitsfiles_fch.sort()&lt;br /&gt;
    ndfits.wrap(fitsfiles_fch, outfitsfile=fits_fch)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run these scripts is to cut-and-paste the first script into a file, say process.py, cut-and-paste the second script into another file, say mk_imgs.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path where you cloned the git repository&lt;br /&gt;
run 'process.py'      # Wait until all final ms's are created--could take many hours!&lt;br /&gt;
run 'mk_imgs.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8036</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8036"/>
		<updated>2024-01-16T15:26:29Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
from ovrolwasolar import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
from ovrolwasolar import solar_pipeline, utils&lt;br /&gt;
from time import time&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(calpath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
        if not os.path.isdir('final_ms'):&lt;br /&gt;
            os.mkdir('final_ms')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            #os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            #files = glob.glob('*-image.fits')&lt;br /&gt;
            #for imgfile in files:&lt;br /&gt;
            #    #utils.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
            #    helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
            #    os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            #os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the final ms's are created, run the code below to create fits-wrapped image cubes of the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from solar_realtime_pipeline import run_imager&lt;br /&gt;
from suncasa.utils import helioimage2fits as hf&lt;br /&gt;
from suncasa.io import ndfits&lt;br /&gt;
from astropy.time import Time&lt;br /&gt;
import glob&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
freqs = [27,32,36,41,46,50,55,59,64,69,73,78,82] # ***Change to the bands you want to image&lt;br /&gt;
solar_times = ['192030']                         # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
datstr = '20231009_'                             # ***Change to the date of your event&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    tref = Time(datstr[:4]+'-'+datstr[4:6]+'-'+datstr[6:]+' '+solar_time[:2]+':'+solar_time[2:4]+':'+solar_time[4:])&lt;br /&gt;
    ephem = hf.read_horizons(tref, dur=1./60./24., observatory='OVRO_MMA')&lt;br /&gt;
    if not os.path.exists('imagedir_allch'):&lt;br /&gt;
        os.makedirs('imagedir_allch')&lt;br /&gt;
    if not os.path.exists('fits'):&lt;br /&gt;
        os.makedirs('fits')&lt;br /&gt;
    outfits_helio = []&lt;br /&gt;
    # Make all the images (by calling run_imager)&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        folder = str(freq)+'MHz'&lt;br /&gt;
        msname = folder+'/final_ms/'+datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
        outfits_helio += run_imager(msname, imagedir_allch='imagedir_allch/', ephem=ephem)&lt;br /&gt;
&lt;br /&gt;
    fitsfiles_mfs = []&lt;br /&gt;
    fitsfiles_fch = []&lt;br /&gt;
    for f in outfits_helio:&lt;br /&gt;
        if 'MFS' in f:&lt;br /&gt;
            fitsfiles_mfs.append(f)&lt;br /&gt;
        else:&lt;br /&gt;
            fitsfiles_fch.append(f)&lt;br /&gt;
    ## Wrap images&lt;br /&gt;
    timestr_iso = tref.isot[:-4].replace(':','')+'Z'&lt;br /&gt;
    fits_mfs = 'fits/ovro-lwa.lev1_mfs_10s.' + timestr_iso + '.image.fits'&lt;br /&gt;
    fits_fch = 'fits/ovro-lwa.lev1_fch_10s.' + timestr_iso + '.image.fits'&lt;br /&gt;
    # multi-frequency synthesis images&lt;br /&gt;
    fitsfiles_mfs.sort()&lt;br /&gt;
    ndfits.wrap(fitsfiles_mfs, outfitsfile=fits_mfs)&lt;br /&gt;
&lt;br /&gt;
    # fine channel spectral images&lt;br /&gt;
    fitsfiles_fch.sort()&lt;br /&gt;
    ndfits.wrap(fitsfiles_fch, outfitsfile=fits_fch)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run this script is to cut-and-paste into a file, say process.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path where you cloned the git repository&lt;br /&gt;
run 'process.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8035</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8035"/>
		<updated>2024-01-16T15:24:38Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
from ovrolwasolar import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
from ovrolwasolar import solar_pipeline, utils&lt;br /&gt;
from time import time&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(calpath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
        if not os.path.isdir('final_ms'):&lt;br /&gt;
            os.mkdir('final_ms')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            #os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            #files = glob.glob('*-image.fits')&lt;br /&gt;
            #for imgfile in files:&lt;br /&gt;
            #    #utils.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
            #    helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
            #    os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            #os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the final ms's are created, run the code below to create fits-wrapped image cubes of the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')   # ***Change to your folder (or wherever you cloned ovro-lwa-solar)&lt;br /&gt;
from solar_realtime_pipeline import run_imager&lt;br /&gt;
from suncasa.utils import helioimage2fits as hf&lt;br /&gt;
from suncasa.io import ndfits&lt;br /&gt;
from astropy.time import Time&lt;br /&gt;
import glob&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
freqs = [27,32,36,41,46,50,55,59,64,69,73,78,82] # ***Change to the bands you want to image&lt;br /&gt;
solar_times = ['192030']                         # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
datstr = '20231009_'                             # ***Change to the date of your event&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    tref = Time(datstr[:4]+'-'+datstr[4:6]+'-'+datstr[6:]+' '+solar_time[:2]+':'+solar_time[2:4]+':'+solar_time[4:])&lt;br /&gt;
    ephem = hf.read_horizons(tref, dur=1./60./24., observatory='OVRO_MMA')&lt;br /&gt;
    if not os.path.exists('imagedir_allch'):&lt;br /&gt;
        os.makedirs('imagedir_allch')&lt;br /&gt;
    if not os.path.exists('fits'):&lt;br /&gt;
        os.makedirs('fits')&lt;br /&gt;
    outfits_helio = []&lt;br /&gt;
    # Make all the images (by calling run_imager)&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        folder = str(freq)+'MHz'&lt;br /&gt;
        msname = folder+'/final_ms/'+datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
        outfits_helio += run_imager(msname, imagedir_allch='imagedir_allch/', ephem=ephem)&lt;br /&gt;
&lt;br /&gt;
    fitsfiles_mfs = []&lt;br /&gt;
    fitsfiles_fch = []&lt;br /&gt;
    for f in outfits_helio:&lt;br /&gt;
        if 'MFS' in f:&lt;br /&gt;
            fitsfiles_mfs.append(f)&lt;br /&gt;
        else:&lt;br /&gt;
            fitsfiles_fch.append(f)&lt;br /&gt;
    ## Wrap images&lt;br /&gt;
    timestr_iso = tref.isot[:-4].replace(':','')+'Z'&lt;br /&gt;
    fits_mfs = 'fits/ovro-lwa.lev1_mfs_10s.' + timestr_iso + '.image.fits'&lt;br /&gt;
    fits_fch = 'fits/ovro-lwa.lev1_fch_10s.' + timestr_iso + '.image.fits'&lt;br /&gt;
    # multi-frequency synthesis images&lt;br /&gt;
    fitsfiles_mfs.sort()&lt;br /&gt;
    ndfits.wrap(fitsfiles_mfs, outfitsfile=fits_mfs)&lt;br /&gt;
&lt;br /&gt;
    # fine channel spectral images&lt;br /&gt;
    fitsfiles_fch.sort()&lt;br /&gt;
    ndfits.wrap(fitsfiles_fch, outfitsfile=fits_fch)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run this script is to cut-and-paste into a file, say process.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path where you cloned the git repository&lt;br /&gt;
run 'process.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8034</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8034"/>
		<updated>2024-01-16T15:23:35Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
from ovrolwasolar import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
from ovrolwasolar import solar_pipeline, utils&lt;br /&gt;
from time import time&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(calpath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
        if not os.path.isdir('final_ms'):&lt;br /&gt;
            os.mkdir('final_ms')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                #utils.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the final ms's are created, run the code below to create fits-wrapped image cubes of the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')   # ***Change to your folder (or wherever you cloned ovro-lwa-solar)&lt;br /&gt;
from solar_realtime_pipeline import run_imager&lt;br /&gt;
from suncasa.utils import helioimage2fits as hf&lt;br /&gt;
from suncasa.io import ndfits&lt;br /&gt;
from astropy.time import Time&lt;br /&gt;
import glob&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
freqs = [27,32,36,41,46,50,55,59,64,69,73,78,82] # ***Change to the bands you want to image&lt;br /&gt;
solar_times = ['192030']                         # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
datstr = '20231009_'                             # ***Change to the date of your event&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    tref = Time(datstr[:4]+'-'+datstr[4:6]+'-'+datstr[6:]+' '+solar_time[:2]+':'+solar_time[2:4]+':'+solar_time[4:])&lt;br /&gt;
    ephem = hf.read_horizons(tref, dur=1./60./24., observatory='OVRO_MMA')&lt;br /&gt;
    if not os.path.exists('imagedir_allch'):&lt;br /&gt;
        os.makedirs('imagedir_allch')&lt;br /&gt;
    if not os.path.exists('fits'):&lt;br /&gt;
        os.makedirs('fits')&lt;br /&gt;
    outfits_helio = []&lt;br /&gt;
    # Make all the images (by calling run_imager)&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        folder = str(freq)+'MHz'&lt;br /&gt;
        msname = folder+'/final_ms/'+datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
        outfits_helio += run_imager(msname, imagedir_allch='imagedir_allch/', ephem=ephem)&lt;br /&gt;
&lt;br /&gt;
    fitsfiles_mfs = []&lt;br /&gt;
    fitsfiles_fch = []&lt;br /&gt;
    for f in outfits_helio:&lt;br /&gt;
        if 'MFS' in f:&lt;br /&gt;
            fitsfiles_mfs.append(f)&lt;br /&gt;
        else:&lt;br /&gt;
            fitsfiles_fch.append(f)&lt;br /&gt;
    ## Wrap images&lt;br /&gt;
    timestr_iso = tref.isot[:-4].replace(':','')+'Z'&lt;br /&gt;
    fits_mfs = 'fits/ovro-lwa.lev1_mfs_10s.' + timestr_iso + '.image.fits'&lt;br /&gt;
    fits_fch = 'fits/ovro-lwa.lev1_fch_10s.' + timestr_iso + '.image.fits'&lt;br /&gt;
    # multi-frequency synthesis images&lt;br /&gt;
    fitsfiles_mfs.sort()&lt;br /&gt;
    ndfits.wrap(fitsfiles_mfs, outfitsfile=fits_mfs)&lt;br /&gt;
&lt;br /&gt;
    # fine channel spectral images&lt;br /&gt;
    fitsfiles_fch.sort()&lt;br /&gt;
    ndfits.wrap(fitsfiles_fch, outfitsfile=fits_fch)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run this script is to cut-and-paste into a file, say process.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path where you cloned the git repository&lt;br /&gt;
run 'process.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8021</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8021"/>
		<updated>2024-01-03T16:40:15Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
from ovrolwasolar import solar_pipeline, utils&lt;br /&gt;
from time import time&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(calpath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
        if not os.path.isdir('final_ms'):&lt;br /&gt;
            os.mkdir('final_ms')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                #utils.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run this script is to cut-and-paste into a file, say process.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path where you cloned the git repository&lt;br /&gt;
run 'process.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8020</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8020"/>
		<updated>2024-01-02T20:58:54Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
import utils&lt;br /&gt;
from time import time&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(calpath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
        if not os.path.isdir('final_ms'):&lt;br /&gt;
            os.mkdir('final_ms')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                #utils.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run this script is to cut-and-paste into a file, say process.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path where you cloned the git repository&lt;br /&gt;
run 'process.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8019</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=8019"/>
		<updated>2024-01-02T18:38:50Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
import utils&lt;br /&gt;
from time import time&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(calpath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
        if not os.path.isdir('final_ms'):&lt;br /&gt;
            os.mkdir('final_ms')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                utils.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run this script is to cut-and-paste into a file, say process.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path where you cloned the git repository&lt;br /&gt;
run 'process.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2.1-m_Antennas&amp;diff=7929</id>
		<title>2.1-m Antennas</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2.1-m_Antennas&amp;diff=7929"/>
		<updated>2023-12-05T22:57:57Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* More Focus Tests (2023-Dec-04) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Az-El Mount 2.1 m Dishes=&lt;br /&gt;
&lt;br /&gt;
==Testing RF Spin Feed==&lt;br /&gt;
On 2023 Mar 12 we are testing a new feed using antenna 3.  This feed is manufactured by RF Spin, and is a Quad-Ridge Flared-Horn (QRFH) feed.  This dual-polarization feed is rated for 1-18 GHz, but the beam gets quite narrow at higher frequencies, so we can expect under-illumination at the higher frequencies.  &lt;br /&gt;
&lt;br /&gt;
===Pointing/Focus Procedure===&lt;br /&gt;
Today is the first test of the feed on an antenna, so our procedure will be to first mount the feed (orientation is 90-degrees uncertain, but that can be determined by cross-correlation with other dishes), then do a SOLPNTCAL to check pointing, update the pointing (possibly for several iterations), then attempt to adjust focus.  At the end of that procedure, we should have a good idea of the pointing performance vs. frequency.  I am hoping to find that the pointing (primary beam) is very stable and uniform over frequency.&lt;br /&gt;
&lt;br /&gt;
The feed has been mounted and both a GAINCAL and SOLPNTCAL have been done.  It seems we also need a SKYCAL although I thought the code would allow that to be missing.  I'll try to fix this later, but for now I also ran a SKYCAL.  The calibration now completes.&lt;br /&gt;
&lt;br /&gt;
[[File:Explanation_Fig.png|thumb|400px|Explanation for apparently strange measurements. (a) When near the meridian, and RA/Dec sweep is aligned 45 degrees from the E-plane of the feeds so both sweeps and both feeds give similar beam sizes. (b) When well past the meridian, the RA/Dec axes are tilted relative to the AzEl-mounted feeds, so the RA sweep gives a narrow X beam and a wide Y beam while the Dec sweep gives the opposite behavior.]] &lt;br /&gt;
&lt;br /&gt;
'''1.''' The result of the first observation, filename IDB20230312165723, is that the beamwidth is very broad, around twice the nominal primary beamwidth.  This might be due to being way out of focus, or it may be the under-illumination.  We have now moved the feed about 1&amp;quot; (2.5 cm) farther from the dish.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test1_X_165724.png|thumb|100px|Test 1 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test1_Y_165724.png|thumb|100px|Test 1 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test1_Xoffset_165724.png|thumb|400px|Test 1 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test1_Yoffset_165724.png|thumb|400px|Test 1 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test1_XYcalfac_165724.png|thumb|100px|Test 1 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.''' The result of the second observation, filename IDB20230312200219, is that the beamwidth is much closer to nominal (!), but strangely the pointing behavior is different for the X feed than for the Y feed.  But I'll try moving the feed another 0.5&amp;quot; (1.25 cm) farther and see what happens.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test2_X_200220.png|thumb|100px|Test 2 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test2_Y_200220.png|thumb|100px|Test 2 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test2_Xoffset_200220.png|thumb|400px|Test 2 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test2_Yoffset_200220.png|thumb|400px|Test 2 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test2_XYcalfac_200220.png|thumb|100px|Test 2 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.''' The result of the third observation, filename IDB20230312205319, is that the beamwidth in one axis is broad again, so things seem to have gotten worse relative to the second observation.  I am going to try to split the difference between the first two, i.e. move the feed 0.75&amp;quot; toward the dish relative to its current position.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test3_X_205320.png|thumb|100px|Test 3 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test3_Y_205320.png|thumb|100px|Test 3 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test3_Xoffset_205320.png|thumb|400px|Test 3 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test3_Yoffset_205320.png|thumb|400px|Test 3 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test3_XYcalfac_205320.png|thumb|100px|Test 3 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.''' The result of the fourth observation, filename IDB20230312213919, is worse in beamwidth on some axes, so I will go back away from the dish again.  I got a bit lost in positioning the feed.  I think it will be a bit farther out from the dish than the 1&amp;quot; position, so intermediate between 1&amp;quot; and 1.5&amp;quot;.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test4_X_213920.png|thumb|100px|Test 4 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test4_Y_213920.png|thumb|100px|Test 4 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test4_Xoffset_213920.png|thumb|400px|Test 4 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test4_Yoffset_213920.png|thumb|400px|Test 4 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test4_XYcalfac_213920.png|thumb|100px|Test 4 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.''' The result of the fifth observation, filename IDB20230312222119, is still a large beamwidth on some axes.  It is not clear to me what might be the cause of this.  The gaussian fits look good, but the widths are clearly varying a lot on X feed RA and Y feed Dec.  The sizes for the other axes are much narrower and very steady.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test5_X_222120.png|thumb|100px|Test 5 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test5_Y_222120.png|thumb|100px|Test 5 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test5_Xoffset_222120.png|thumb|400px|Test 5 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test5_Yoffset_222120.png|thumb|400px|Test 5 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test5_XYcalfac_222120.png|thumb|100px|Test 5 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2023 Mar 13 Focus Tests===&lt;br /&gt;
We have figured out that the weirdness of the previous tests was that we were doing an RA-Dec cross pattern but the feeds are moving on an AzEl mount, so their orientation was changing for each test relative to the search pattern.  This is coupled with a VERY different beam size in the parallel and cross orientations, so the axis that was affected most kept moving.  I have arranged to do the cross pattern in AzEl, and now we are consistently getting the same beam size for both feeds, and it should not change with time.  So I am hopeful that a new focus search will give more consistent and comparable results.&lt;br /&gt;
&lt;br /&gt;
We are doing a new series of tests where the focus distance will start at the position farthest from the dish and move in (toward the dish, so farther out on the studs) 1 cm at a time.  Rather than doing the analysis between tests, which is quite time consuming, we will just do all of the tests at once, one after another, and I'll do the analysis afterwards.&lt;br /&gt;
&lt;br /&gt;
[[File:RFSpin_bsize_20230313.png|800px|left|'''Beamsize Test Results:''' ''top:'' X beamsize in Az direction vs. focus distance. ''row 2:'' X beamsize in El direction. ''row 3:'' Y beamsize in Az direction. ''bottom:'' Y beamsize in El direction. The nominal beam size for a 2.1-m dish is the orange curve in each plot.  Note the search bounds are set not to exceed twice nominal).]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFSpin_offsets_20230313.png|800px|left|'''Pointing Offset Test Results:''' ''top:'' X offsets in Az direction vs. focus distance. ''row 2:'' X offsets in El direction. ''row 3:'' Y offsets in Az direction. ''bottom:'' Y offsets in El direction. The solar disk size is +/- 0.25 degree.]]&lt;br /&gt;
&lt;br /&gt;
Test 1: 20:24:57  77 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 2: 20:40:59  76 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 3: 20:59:13  75 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 4: 21:10:11  74 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 5: 21:21:16  73 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 6: 21:33:01  72 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 7: 21:44:31  71 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 8: 21:56:25  70 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 9: 22:07:11  69 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 10: 22:18:21 68 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 11: 22:30:39 67 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 12: 22:43:11 66 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 13: 23:04:55 65 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 14: 23:18:16 64 cm from dish&lt;br /&gt;
&lt;br /&gt;
'''Results:''' The results are shown in the two figures above and are quite regular and understandable. The best focus is clearly around 69 cm from the dish, with the beamsize being larger than nominal in both axes.  However, the earlier tests clearly show that the E-plane feed beamwidth is larger on the dish (illuminates more of the dish), and hence smaller on the sky, so the beamsize in that direction is more or less nominal.  The B-plane feed beamwidth is smaller on the dish (illuminates only the central part of the dish), and hence nearly twice as large as the nominal size on the sky.&lt;br /&gt;
&lt;br /&gt;
===Phase Calibration===&lt;br /&gt;
Once the best pointing and focus have been found, we will observe a calibrator and check the delays.  I tried this on 2023 Mar 12 when the focus was not correctly set, in the file IDB20230312224929.  This resulted in an &amp;quot;okay&amp;quot; delay without modification, which is interesting.  However, when I plotted the Ant 14 - Ant 3 phase it was not flat with frequency, but showed the characteristic U shape indicating a change in feed phase center vs. frequency.  The U was much less pronounced than that of the Tecom feeds relative to the 27-m feed horns, so presumably the feed phase center has less of a meander than the Tecom feeds.  This exercise needs to be repeated, but is postponed until tomorrow (2023 Mar 15) due to rain today.&lt;br /&gt;
&lt;br /&gt;
===2023 Jul 22 Tests of Feed with Radome===&lt;br /&gt;
On 21 July, Owen got our new radome-equipped feed mounted on Ant 11, so I spent 21 and 22 July working on pointing and delays.  The feed seems to be performing nominally, with the expected oval-shaped beam that is twice as wide in the B plane (because the feed pattern is twice as narrow, which under-illuminates the dish).  Since Ant 11 is an equatorial mount, it is not necessary to use the Az-El sweep pattern to measure the beam size.  Below are the results after adjusting the pointing.  Note that this measurement indicates that the feed is rotated 45 degrees from what it should be, showing the maximally different beam sizes for orthogonal directions of a + pattern instead of the roughly equal responses expected of an X pattern.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:20230722-Xfeed-beamsize.png | thumb | 400px |&lt;br /&gt;
File:20230722-Yfeed-beamsize.png | thumb | 400px |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pointing in the Era of RF Spin Feeds==&lt;br /&gt;
We have purchased 13 RF Spin feeds equipped with radome.  These feeds are to replace the many burnt feeds, and we will fit out the entire array with them.  However, their elongated feed pattern is causing problems with determining optimum pointing using our current scheme, and so they require a new method of pointing calibration.  The problem stems from the fact that the feed pattern center (x direction, say) shifts as the other (y coordinate) changes, so determining a center from a simple RA-Dec cross pattern doesn't work.  As a check, I performed a grid of off-point measurements that demonstrates the highly elliptical feed pattern as shown below for the feed on Ant 11.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:20231013-Xfeed-beampattern.png | thumb | 400px |&lt;br /&gt;
File:20231013-Yfeed-beampattern.png | thumb | 400px |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A better way to do the search is to rotate the cross pattern to align with the feed axes (which are in an X shape relative to their coordinate axes) as shown in the figure at right.  &lt;br /&gt;
[[File:Explanation_Fig2.png|thumb|150px|New Pointing Search Pattern. Sweeping in this way means that the center of the pattern in one dimension remains in the same place as the offset in the other dimension changes.  This will also provide a stable measurement of the beam widths in the two orthogonal directions for each polarization.]] &lt;br /&gt;
The problem is that this alignment needs to be done with offsets in RA-Dec for the equatorial dishes and in Az-El for the AzEl dishes.  Also, the analysis of the data becomes a bit more complicated.  But since this is obviously the right thing to do, I will proceed with the idea.  Taking the data will be easy enough using the already established means of creating offsets in a trajectory file, sending it to the Az-El dishes via a file with a .azel extension, and to the equatorial dishes via a file with a .radec extension.  However, the Az coordinates should be increased by Az/cos(El), and the RA coordinates should be increased by RA/cos(Dec), so these would have to be calculated for the date/time in question.  That means writing a routine to create the files on the fly.  The analysis is not that different from what I do now, but with a few important changes such as calculating the vector offset length and keeping track of the fact that RA and Az offsets have opposite signs!&lt;br /&gt;
&lt;br /&gt;
==More Focus Tests (2023-Dec-05)==&lt;br /&gt;
 antenna   focus posn    start time&lt;br /&gt;
  ANT 4     11.5 cm       18:15 UT&lt;br /&gt;
  ANT 4      8.5 cm       20:26 UT&lt;br /&gt;
  ANT 4      9.5 cm       20:38 UT&lt;br /&gt;
  ANT 4     10.5 cm       20:50 UT&lt;br /&gt;
  ANT 4     12.5 cm       21:03 UT&lt;br /&gt;
  ANT 4     13.5 cm       21:18 UT&lt;br /&gt;
  ANT 4     14.5 cm       21:34 UT&lt;br /&gt;
&lt;br /&gt;
=Equatorial Mount 2.1 m Dishes=&lt;br /&gt;
EOVSA comprises 8 newer azimuth-elevation-mounted 2.1 m dishes (plus currently a 9th one, the South Pole dish), and 5 older equatorial-mounted 2.1 m dishes.  This document describes some of the important differences for these older dishes.&lt;br /&gt;
===Parallactic angle===&lt;br /&gt;
The equatorial mounts were outfitted with the same reflector as used for the newer dishes, so that they function in the same way, except that their feeds are fixed in orientation on the sky while the feeds on the newer azel dishes rotate due to the parallactic angle.  This angle is computed by the schedule (in stateframe.py), for the current pointing coordinates of each antenna, and inserted into the stateframe as Sche_Data_Chi (SQL naming convention), or sf[‘Schedule’][‘Data’][‘Chi’] (python naming convention), defined as the angle of the azel dish feed relative to an equatorial mount.  It should be noted that it is calculated for all antennas, independent of whether the dish is an azel or equatorial mount.  For a given azimuth and elevation, the paralactic angle is computed from&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\chi=\arctan 2(-\cos\lambda \sin a , \sin\lambda \cos e- \cos \lambda \sin e\cos a ) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; \lambda&amp;lt;/math&amp;gt; = latitude (37.233170 degrees for OVRO), &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; = azimuth, and &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; = elevation.  The arctan2 function resolves the 180-degree ambiguity.  Note that any baseline involving two dissimilar dishes, the phase will rotate according to the parallactic angle, and will need to be corrected by the DPP prior to writing to the Miriad database.  The default phase will be that of the azel dishes—that is, baselines with one azel and one equatorial dish will be phase-corrected to correspond to the phase as measured by two azel dishes.  [This statement will need to be tested, and possibly amended if it is not correct.]&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—step size===&lt;br /&gt;
The equatorially-mounted dishes have a step-motor drive system, consisting of a motor of ''s'' = 200 steps/revolution, followed by a harmonic drive (a complication is that we have two DIFFERENT harmonic ratios in use, three dishes with ''h'' = 100:1 and two with ''h'' = 160:1).  These motors drive a 20-tooth sprocket gear and meshes with a chain having the equivalent of 225 “teeth” in one revolution, for a further reduction ''r'' = 225:20.  In addition, we are running the motors with a 16:1 microstepping ratio (&amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;), which means that 16 microsteps are needed for one motor step.  It is these microsteps that are counted by the system.  The resulting of microsteps/degree, then, is &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;n=\mu shr/360 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
This makes a nice round number, ''n'' = 10000 steps/degree for ''h'' = 100:1, and ''n'' = 16000 steps/degree for ''h'' = 160:1.  Currently, Ants 9, 11 and 13 have 10000 steps/degree, while Ants 10, and ultimately 12 will have 16000 steps/degree.  These values are given in the crio.ini file.&lt;br /&gt;
Obviously, these are nominal values, and the true step size could be slightly different.  The step size needs to be part of the pointing parameter solution.&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—restricted sky coverage===&lt;br /&gt;
The equatorial-mount dishes have a restricted sky coverage relative to the azel dishes, given in terms of hour angle limits and declication limits.  The precise limits (prior to any pointing corrections) can be determined by adjusting the “hard limits” (limit switches) to trigger just before the antenna hits the stops, and reading the angles at those stopped points.  In order to achieve the greatest sky coverage, the hard limits should be set as close as possible to the stops, but with due regard for possible collisions of cables and other obstructions by the mount.  In particular, the thick conduit on the north side of the mounts can interfere with the counter-weights when close to the stops, so the limit switches must be set somewhat away from the stops to allow the counter-weights to clear.  This has been done with some care on antennas 9 and 10, with the following results (by way of example).  The “soft limits” are then selected to stop the motion programmatically just before the limit switch would trigger.  It is very important that the motors never reach the hard stops, since that causes the motor to stall while still counting, and hence the step count is compromised.  The pointing is only good if the step count is known.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Axis&lt;br /&gt;
!Ant 9 Hard Limit&lt;br /&gt;
!Ant 9 Soft Limit&lt;br /&gt;
!Ant 10 Hard Limit&lt;br /&gt;
!Ant 10 Soft Limit&lt;br /&gt;
|-&lt;br /&gt;
| HA Low&lt;br /&gt;
| -59.81&lt;br /&gt;
| -59.5&lt;br /&gt;
| -58.7&lt;br /&gt;
| -58.0&lt;br /&gt;
|-&lt;br /&gt;
| HA High&lt;br /&gt;
| +58.33&lt;br /&gt;
| +58.0&lt;br /&gt;
| +59.3&lt;br /&gt;
| +59.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec Low&lt;br /&gt;
| -24.28&lt;br /&gt;
| -24.0&lt;br /&gt;
| -24.27&lt;br /&gt;
| -24.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec Hi&lt;br /&gt;
| +45.43&lt;br /&gt;
| +45.0&lt;br /&gt;
| +46.25&lt;br /&gt;
| +46.0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
One concern is that, once the pointing coefficients (and step size) are determined, the angular positions shift somewhat.  It would be better to have these hard- and soft-limits not change just because of pointing coefficient adjustments.  This will require some thought.&lt;br /&gt;
One consequence of this restricted sky coverage is that there will be times (especially in the summer) when some of the dishes cannot reach the Sun or calibrator.  With the current set up, when a position is requested that cannot be reached by a dish, it will go as close to the position as possible and then just wait there.  The position error can be used to determine which dishes are not tracking.  For calibration, all calibrator sources will need to be chosen to respect the equatorial dishes, however, since the 27-m antennas also have this same sky coverage limitation.  Therefore, the schedule, which chooses the “best” calibrator automatically, must be set to use the above sky coverage limitation.&lt;br /&gt;
Another, rather serious consequence of the restricted sky coverage is that the SOLPNTCAL procedure, which currently runs twice per day, works by off-pointing the dishes by +/- 5 degrees from the Sun in both RA and Dec.  Since the south limit of the dishes is only -24 degrees, the dishes will not be able to reach -5 degrees from Sun center whenever the Sun is below declination -19 degrees.  This is a date range of roughly Nov 18-Jan 25!  During this period, the equatorial-mount dishes will not be able to do a SOLPNTCAL.  It could be possible to somehow adjust the procedure to allow some sort of analysis (full HA and half of Dec, for example).&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—star pointing===&lt;br /&gt;
I made an attempt to observe stars with Ant 9, but was not happy with the constant vibrations, which cause the stars to be linear rather than round.  I discussed it with Kjell, and he had a new mount for the telescope made (Figure 1), which will go in place of the feed package.  With luck, this should allow for much less vibrational motion and hence result in much better star images.  I plan to do a first test on Ant 9 tonight.&lt;br /&gt;
[[File: new_ telescope_mount.png|thumb|600px|Figure 1: The new mount for the optical telescope, to be put in place of the radio front-end receiver.  This should greatly reduce vibrations that lead to non-circular stars.]]&lt;br /&gt;
&lt;br /&gt;
In addition, I updated the startracktable() routine in readbsc.py to account for the reduced sky coverage of the equatorial-mount dishes, since my earlier attempt did not do this, and the antenna spent a lot of time at the limits.&lt;br /&gt;
&lt;br /&gt;
= Debugging =&lt;br /&gt;
Ant 12 (the SPASRT antenna) may need its turn count adjusted.  To do this, connect to its web page and change parameter 20.16.  If its current turn count is 2, set it to 1 and reboot.  If it is currently 1, set it to 2 and reboot.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=2.1-m_Antennas&amp;diff=7922</id>
		<title>2.1-m Antennas</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=2.1-m_Antennas&amp;diff=7922"/>
		<updated>2023-12-04T22:51:41Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Pointing in the Era of RF Spin Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Az-El Mount 2.1 m Dishes=&lt;br /&gt;
&lt;br /&gt;
==Testing RF Spin Feed==&lt;br /&gt;
On 2023 Mar 12 we are testing a new feed using antenna 3.  This feed is manufactured by RF Spin, and is a Quad-Ridge Flared-Horn (QRFH) feed.  This dual-polarization feed is rated for 1-18 GHz, but the beam gets quite narrow at higher frequencies, so we can expect under-illumination at the higher frequencies.  &lt;br /&gt;
&lt;br /&gt;
===Pointing/Focus Procedure===&lt;br /&gt;
Today is the first test of the feed on an antenna, so our procedure will be to first mount the feed (orientation is 90-degrees uncertain, but that can be determined by cross-correlation with other dishes), then do a SOLPNTCAL to check pointing, update the pointing (possibly for several iterations), then attempt to adjust focus.  At the end of that procedure, we should have a good idea of the pointing performance vs. frequency.  I am hoping to find that the pointing (primary beam) is very stable and uniform over frequency.&lt;br /&gt;
&lt;br /&gt;
The feed has been mounted and both a GAINCAL and SOLPNTCAL have been done.  It seems we also need a SKYCAL although I thought the code would allow that to be missing.  I'll try to fix this later, but for now I also ran a SKYCAL.  The calibration now completes.&lt;br /&gt;
&lt;br /&gt;
[[File:Explanation_Fig.png|thumb|400px|Explanation for apparently strange measurements. (a) When near the meridian, and RA/Dec sweep is aligned 45 degrees from the E-plane of the feeds so both sweeps and both feeds give similar beam sizes. (b) When well past the meridian, the RA/Dec axes are tilted relative to the AzEl-mounted feeds, so the RA sweep gives a narrow X beam and a wide Y beam while the Dec sweep gives the opposite behavior.]] &lt;br /&gt;
&lt;br /&gt;
'''1.''' The result of the first observation, filename IDB20230312165723, is that the beamwidth is very broad, around twice the nominal primary beamwidth.  This might be due to being way out of focus, or it may be the under-illumination.  We have now moved the feed about 1&amp;quot; (2.5 cm) farther from the dish.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test1_X_165724.png|thumb|100px|Test 1 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test1_Y_165724.png|thumb|100px|Test 1 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test1_Xoffset_165724.png|thumb|400px|Test 1 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test1_Yoffset_165724.png|thumb|400px|Test 1 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test1_XYcalfac_165724.png|thumb|100px|Test 1 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.''' The result of the second observation, filename IDB20230312200219, is that the beamwidth is much closer to nominal (!), but strangely the pointing behavior is different for the X feed than for the Y feed.  But I'll try moving the feed another 0.5&amp;quot; (1.25 cm) farther and see what happens.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test2_X_200220.png|thumb|100px|Test 2 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test2_Y_200220.png|thumb|100px|Test 2 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test2_Xoffset_200220.png|thumb|400px|Test 2 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test2_Yoffset_200220.png|thumb|400px|Test 2 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test2_XYcalfac_200220.png|thumb|100px|Test 2 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.''' The result of the third observation, filename IDB20230312205319, is that the beamwidth in one axis is broad again, so things seem to have gotten worse relative to the second observation.  I am going to try to split the difference between the first two, i.e. move the feed 0.75&amp;quot; toward the dish relative to its current position.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test3_X_205320.png|thumb|100px|Test 3 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test3_Y_205320.png|thumb|100px|Test 3 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test3_Xoffset_205320.png|thumb|400px|Test 3 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test3_Yoffset_205320.png|thumb|400px|Test 3 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test3_XYcalfac_205320.png|thumb|100px|Test 3 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.''' The result of the fourth observation, filename IDB20230312213919, is worse in beamwidth on some axes, so I will go back away from the dish again.  I got a bit lost in positioning the feed.  I think it will be a bit farther out from the dish than the 1&amp;quot; position, so intermediate between 1&amp;quot; and 1.5&amp;quot;.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test4_X_213920.png|thumb|100px|Test 4 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test4_Y_213920.png|thumb|100px|Test 4 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test4_Xoffset_213920.png|thumb|400px|Test 4 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test4_Yoffset_213920.png|thumb|400px|Test 4 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test4_XYcalfac_213920.png|thumb|100px|Test 4 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.''' The result of the fifth observation, filename IDB20230312222119, is still a large beamwidth on some axes.  It is not clear to me what might be the cause of this.  The gaussian fits look good, but the widths are clearly varying a lot on X feed RA and Y feed Dec.  The sizes for the other axes are much narrower and very steady.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:RFSpin_test5_X_222120.png|thumb|100px|Test 5 X_polarization beam size for ants 1-4.&lt;br /&gt;
File:RFSpin_test5_Y_222120.png|thumb|100px|Test 5 Y_polarization beam size for ants 1-4. &lt;br /&gt;
File:RFSpin_test5_Xoffset_222120.png|thumb|400px|Test 5 X_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test5_Yoffset_222120.png|thumb|400px|Test 5 Y_polarization pointing offset for ant 3. &lt;br /&gt;
File:RFSpin_test5_XYcalfac_222120.png|thumb|100px|Test 5 Cal factor plot for ants 1-4.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2023 Mar 13 Focus Tests===&lt;br /&gt;
We have figured out that the weirdness of the previous tests was that we were doing an RA-Dec cross pattern but the feeds are moving on an AzEl mount, so their orientation was changing for each test relative to the search pattern.  This is coupled with a VERY different beam size in the parallel and cross orientations, so the axis that was affected most kept moving.  I have arranged to do the cross pattern in AzEl, and now we are consistently getting the same beam size for both feeds, and it should not change with time.  So I am hopeful that a new focus search will give more consistent and comparable results.&lt;br /&gt;
&lt;br /&gt;
We are doing a new series of tests where the focus distance will start at the position farthest from the dish and move in (toward the dish, so farther out on the studs) 1 cm at a time.  Rather than doing the analysis between tests, which is quite time consuming, we will just do all of the tests at once, one after another, and I'll do the analysis afterwards.&lt;br /&gt;
&lt;br /&gt;
[[File:RFSpin_bsize_20230313.png|800px|left|'''Beamsize Test Results:''' ''top:'' X beamsize in Az direction vs. focus distance. ''row 2:'' X beamsize in El direction. ''row 3:'' Y beamsize in Az direction. ''bottom:'' Y beamsize in El direction. The nominal beam size for a 2.1-m dish is the orange curve in each plot.  Note the search bounds are set not to exceed twice nominal).]]&lt;br /&gt;
&lt;br /&gt;
[[File:RFSpin_offsets_20230313.png|800px|left|'''Pointing Offset Test Results:''' ''top:'' X offsets in Az direction vs. focus distance. ''row 2:'' X offsets in El direction. ''row 3:'' Y offsets in Az direction. ''bottom:'' Y offsets in El direction. The solar disk size is +/- 0.25 degree.]]&lt;br /&gt;
&lt;br /&gt;
Test 1: 20:24:57  77 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 2: 20:40:59  76 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 3: 20:59:13  75 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 4: 21:10:11  74 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 5: 21:21:16  73 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 6: 21:33:01  72 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 7: 21:44:31  71 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 8: 21:56:25  70 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 9: 22:07:11  69 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 10: 22:18:21 68 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 11: 22:30:39 67 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 12: 22:43:11 66 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 13: 23:04:55 65 cm from dish&lt;br /&gt;
&lt;br /&gt;
Test 14: 23:18:16 64 cm from dish&lt;br /&gt;
&lt;br /&gt;
'''Results:''' The results are shown in the two figures above and are quite regular and understandable. The best focus is clearly around 69 cm from the dish, with the beamsize being larger than nominal in both axes.  However, the earlier tests clearly show that the E-plane feed beamwidth is larger on the dish (illuminates more of the dish), and hence smaller on the sky, so the beamsize in that direction is more or less nominal.  The B-plane feed beamwidth is smaller on the dish (illuminates only the central part of the dish), and hence nearly twice as large as the nominal size on the sky.&lt;br /&gt;
&lt;br /&gt;
===Phase Calibration===&lt;br /&gt;
Once the best pointing and focus have been found, we will observe a calibrator and check the delays.  I tried this on 2023 Mar 12 when the focus was not correctly set, in the file IDB20230312224929.  This resulted in an &amp;quot;okay&amp;quot; delay without modification, which is interesting.  However, when I plotted the Ant 14 - Ant 3 phase it was not flat with frequency, but showed the characteristic U shape indicating a change in feed phase center vs. frequency.  The U was much less pronounced than that of the Tecom feeds relative to the 27-m feed horns, so presumably the feed phase center has less of a meander than the Tecom feeds.  This exercise needs to be repeated, but is postponed until tomorrow (2023 Mar 15) due to rain today.&lt;br /&gt;
&lt;br /&gt;
===2023 Jul 22 Tests of Feed with Radome===&lt;br /&gt;
On 21 July, Owen got our new radome-equipped feed mounted on Ant 11, so I spent 21 and 22 July working on pointing and delays.  The feed seems to be performing nominally, with the expected oval-shaped beam that is twice as wide in the B plane (because the feed pattern is twice as narrow, which under-illuminates the dish).  Since Ant 11 is an equatorial mount, it is not necessary to use the Az-El sweep pattern to measure the beam size.  Below are the results after adjusting the pointing.  Note that this measurement indicates that the feed is rotated 45 degrees from what it should be, showing the maximally different beam sizes for orthogonal directions of a + pattern instead of the roughly equal responses expected of an X pattern.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:20230722-Xfeed-beamsize.png | thumb | 400px |&lt;br /&gt;
File:20230722-Yfeed-beamsize.png | thumb | 400px |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pointing in the Era of RF Spin Feeds==&lt;br /&gt;
We have purchased 13 RF Spin feeds equipped with radome.  These feeds are to replace the many burnt feeds, and we will fit out the entire array with them.  However, their elongated feed pattern is causing problems with determining optimum pointing using our current scheme, and so they require a new method of pointing calibration.  The problem stems from the fact that the feed pattern center (x direction, say) shifts as the other (y coordinate) changes, so determining a center from a simple RA-Dec cross pattern doesn't work.  As a check, I performed a grid of off-point measurements that demonstrates the highly elliptical feed pattern as shown below for the feed on Ant 11.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:20231013-Xfeed-beampattern.png | thumb | 400px |&lt;br /&gt;
File:20231013-Yfeed-beampattern.png | thumb | 400px |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A better way to do the search is to rotate the cross pattern to align with the feed axes (which are in an X shape relative to their coordinate axes) as shown in the figure at right.  &lt;br /&gt;
[[File:Explanation_Fig2.png|thumb|150px|New Pointing Search Pattern. Sweeping in this way means that the center of the pattern in one dimension remains in the same place as the offset in the other dimension changes.  This will also provide a stable measurement of the beam widths in the two orthogonal directions for each polarization.]] &lt;br /&gt;
The problem is that this alignment needs to be done with offsets in RA-Dec for the equatorial dishes and in Az-El for the AzEl dishes.  Also, the analysis of the data becomes a bit more complicated.  But since this is obviously the right thing to do, I will proceed with the idea.  Taking the data will be easy enough using the already established means of creating offsets in a trajectory file, sending it to the Az-El dishes via a file with a .azel extension, and to the equatorial dishes via a file with a .radec extension.  However, the Az coordinates should be increased by Az/cos(El), and the RA coordinates should be increased by RA/cos(Dec), so these would have to be calculated for the date/time in question.  That means writing a routine to create the files on the fly.  The analysis is not that different from what I do now, but with a few important changes such as calculating the vector offset length and keeping track of the fact that RA and Az offsets have opposite signs!&lt;br /&gt;
&lt;br /&gt;
==More Focus Tests (2023-Dec-04)==&lt;br /&gt;
 antenna   focus posn    start time&lt;br /&gt;
  ANT 4      6.5 cm       21:32 UT&lt;br /&gt;
  ANT 4      7.5 cm       21:47 UT&lt;br /&gt;
  ANT 4      8.5 cm       21:59 UT&lt;br /&gt;
  ANT 4      9.5 cm       22:11 UT&lt;br /&gt;
  ANT 4     10.5 cm       22:25 UT&lt;br /&gt;
  ANT 4     12.5 cm       22:45 UT&lt;br /&gt;
'''AAGGHHH''' the recording was not going, so none of the above was recorded.  We'll have to do it again tomorrow...&lt;br /&gt;
&lt;br /&gt;
=Equatorial Mount 2.1 m Dishes=&lt;br /&gt;
EOVSA comprises 8 newer azimuth-elevation-mounted 2.1 m dishes (plus currently a 9th one, the South Pole dish), and 5 older equatorial-mounted 2.1 m dishes.  This document describes some of the important differences for these older dishes.&lt;br /&gt;
===Parallactic angle===&lt;br /&gt;
The equatorial mounts were outfitted with the same reflector as used for the newer dishes, so that they function in the same way, except that their feeds are fixed in orientation on the sky while the feeds on the newer azel dishes rotate due to the parallactic angle.  This angle is computed by the schedule (in stateframe.py), for the current pointing coordinates of each antenna, and inserted into the stateframe as Sche_Data_Chi (SQL naming convention), or sf[‘Schedule’][‘Data’][‘Chi’] (python naming convention), defined as the angle of the azel dish feed relative to an equatorial mount.  It should be noted that it is calculated for all antennas, independent of whether the dish is an azel or equatorial mount.  For a given azimuth and elevation, the paralactic angle is computed from&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\chi=\arctan 2(-\cos\lambda \sin a , \sin\lambda \cos e- \cos \lambda \sin e\cos a ) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; \lambda&amp;lt;/math&amp;gt; = latitude (37.233170 degrees for OVRO), &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; = azimuth, and &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; = elevation.  The arctan2 function resolves the 180-degree ambiguity.  Note that any baseline involving two dissimilar dishes, the phase will rotate according to the parallactic angle, and will need to be corrected by the DPP prior to writing to the Miriad database.  The default phase will be that of the azel dishes—that is, baselines with one azel and one equatorial dish will be phase-corrected to correspond to the phase as measured by two azel dishes.  [This statement will need to be tested, and possibly amended if it is not correct.]&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—step size===&lt;br /&gt;
The equatorially-mounted dishes have a step-motor drive system, consisting of a motor of ''s'' = 200 steps/revolution, followed by a harmonic drive (a complication is that we have two DIFFERENT harmonic ratios in use, three dishes with ''h'' = 100:1 and two with ''h'' = 160:1).  These motors drive a 20-tooth sprocket gear and meshes with a chain having the equivalent of 225 “teeth” in one revolution, for a further reduction ''r'' = 225:20.  In addition, we are running the motors with a 16:1 microstepping ratio (&amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;), which means that 16 microsteps are needed for one motor step.  It is these microsteps that are counted by the system.  The resulting of microsteps/degree, then, is &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;n=\mu shr/360 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
This makes a nice round number, ''n'' = 10000 steps/degree for ''h'' = 100:1, and ''n'' = 16000 steps/degree for ''h'' = 160:1.  Currently, Ants 9, 11 and 13 have 10000 steps/degree, while Ants 10, and ultimately 12 will have 16000 steps/degree.  These values are given in the crio.ini file.&lt;br /&gt;
Obviously, these are nominal values, and the true step size could be slightly different.  The step size needs to be part of the pointing parameter solution.&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—restricted sky coverage===&lt;br /&gt;
The equatorial-mount dishes have a restricted sky coverage relative to the azel dishes, given in terms of hour angle limits and declication limits.  The precise limits (prior to any pointing corrections) can be determined by adjusting the “hard limits” (limit switches) to trigger just before the antenna hits the stops, and reading the angles at those stopped points.  In order to achieve the greatest sky coverage, the hard limits should be set as close as possible to the stops, but with due regard for possible collisions of cables and other obstructions by the mount.  In particular, the thick conduit on the north side of the mounts can interfere with the counter-weights when close to the stops, so the limit switches must be set somewhat away from the stops to allow the counter-weights to clear.  This has been done with some care on antennas 9 and 10, with the following results (by way of example).  The “soft limits” are then selected to stop the motion programmatically just before the limit switch would trigger.  It is very important that the motors never reach the hard stops, since that causes the motor to stall while still counting, and hence the step count is compromised.  The pointing is only good if the step count is known.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Axis&lt;br /&gt;
!Ant 9 Hard Limit&lt;br /&gt;
!Ant 9 Soft Limit&lt;br /&gt;
!Ant 10 Hard Limit&lt;br /&gt;
!Ant 10 Soft Limit&lt;br /&gt;
|-&lt;br /&gt;
| HA Low&lt;br /&gt;
| -59.81&lt;br /&gt;
| -59.5&lt;br /&gt;
| -58.7&lt;br /&gt;
| -58.0&lt;br /&gt;
|-&lt;br /&gt;
| HA High&lt;br /&gt;
| +58.33&lt;br /&gt;
| +58.0&lt;br /&gt;
| +59.3&lt;br /&gt;
| +59.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec Low&lt;br /&gt;
| -24.28&lt;br /&gt;
| -24.0&lt;br /&gt;
| -24.27&lt;br /&gt;
| -24.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec Hi&lt;br /&gt;
| +45.43&lt;br /&gt;
| +45.0&lt;br /&gt;
| +46.25&lt;br /&gt;
| +46.0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
One concern is that, once the pointing coefficients (and step size) are determined, the angular positions shift somewhat.  It would be better to have these hard- and soft-limits not change just because of pointing coefficient adjustments.  This will require some thought.&lt;br /&gt;
One consequence of this restricted sky coverage is that there will be times (especially in the summer) when some of the dishes cannot reach the Sun or calibrator.  With the current set up, when a position is requested that cannot be reached by a dish, it will go as close to the position as possible and then just wait there.  The position error can be used to determine which dishes are not tracking.  For calibration, all calibrator sources will need to be chosen to respect the equatorial dishes, however, since the 27-m antennas also have this same sky coverage limitation.  Therefore, the schedule, which chooses the “best” calibrator automatically, must be set to use the above sky coverage limitation.&lt;br /&gt;
Another, rather serious consequence of the restricted sky coverage is that the SOLPNTCAL procedure, which currently runs twice per day, works by off-pointing the dishes by +/- 5 degrees from the Sun in both RA and Dec.  Since the south limit of the dishes is only -24 degrees, the dishes will not be able to reach -5 degrees from Sun center whenever the Sun is below declination -19 degrees.  This is a date range of roughly Nov 18-Jan 25!  During this period, the equatorial-mount dishes will not be able to do a SOLPNTCAL.  It could be possible to somehow adjust the procedure to allow some sort of analysis (full HA and half of Dec, for example).&lt;br /&gt;
&lt;br /&gt;
===Pointing of the equatorial-mount dishes—star pointing===&lt;br /&gt;
I made an attempt to observe stars with Ant 9, but was not happy with the constant vibrations, which cause the stars to be linear rather than round.  I discussed it with Kjell, and he had a new mount for the telescope made (Figure 1), which will go in place of the feed package.  With luck, this should allow for much less vibrational motion and hence result in much better star images.  I plan to do a first test on Ant 9 tonight.&lt;br /&gt;
[[File: new_ telescope_mount.png|thumb|600px|Figure 1: The new mount for the optical telescope, to be put in place of the radio front-end receiver.  This should greatly reduce vibrations that lead to non-circular stars.]]&lt;br /&gt;
&lt;br /&gt;
In addition, I updated the startracktable() routine in readbsc.py to account for the reduced sky coverage of the equatorial-mount dishes, since my earlier attempt did not do this, and the antenna spent a lot of time at the limits.&lt;br /&gt;
&lt;br /&gt;
= Debugging =&lt;br /&gt;
Ant 12 (the SPASRT antenna) may need its turn count adjusted.  To do this, connect to its web page and change parameter 20.16.  If its current turn count is 2, set it to 1 and reboot.  If it is currently 1, set it to 2 and reboot.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=7903</id>
		<title>Owens Valley Solar Arrays</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Owens_Valley_Solar_Arrays&amp;diff=7903"/>
		<updated>2023-12-02T16:29:45Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* OVRO-LWA Solar-Dedicated Spectroscopic Imager */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Eovsa1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;[http://ovsa.njit.edu/ EOVSA] (Expanded Owens Valley Solar Array) is a solar-dedicated radio interferometer operated by the New Jersey Institute of Technology and serving as a '''National Science Foundation Geospace Facility'''. [[File:NSF.jpg|70px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;Operation of EOVSA is supported by the National Science Foundation under Grant No. AGS-2130832. Any opinions, findings, and conclusions or  recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science  Foundation. &amp;lt;/pre&amp;gt;&lt;br /&gt;
This wiki serves as the site for EOVSA documentation.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:OVRO-LWA1.png|border|text-top|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) is an all-sky imager that has a new solar-dedicated spectroscopic imaging mode. At the bottom of this page are new links for that facility.  &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EOVSA Documentation ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;General&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Downconversion and Frequency Tuning]]&lt;br /&gt;
** [[Dealing with Radio Frequency Interference]]&lt;br /&gt;
** [[Switching between 200 MHz and 300 MHz Correlator]]&lt;br /&gt;
** [[Observing in &amp;quot;Fast&amp;quot; Mode]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Computer-Network&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Computing Systems]]&lt;br /&gt;
** [[Network]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Control System&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[27-m Antenna Commands]]&lt;br /&gt;
** [[Schedule Commands]]&lt;br /&gt;
** [[Control Commands]]&lt;br /&gt;
** [[Attenuation and Level Control]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Hardware&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Hardware Overview]]&lt;br /&gt;
** [[2.1-m Antennas]]&lt;br /&gt;
** [[27-m Antennas]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;System Software&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Calibration Database]]&lt;br /&gt;
** [[Stateframe Database]]&lt;br /&gt;
** [[Database Maintenance]]&lt;br /&gt;
** [[Create CASA measurement sets]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;Calibration&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[Calibration Overview]]&lt;br /&gt;
**[[Pointing Calibration]]&lt;br /&gt;
**[[Total Power Calibration]]&lt;br /&gt;
**[[System Gain Calibration]]&lt;br /&gt;
**[[Antenna Position]] (Baseline Calibration)&lt;br /&gt;
**[[Reference Gain Calibration]]&lt;br /&gt;
**[[Daily Gain Calibration]]&lt;br /&gt;
**[[Delay Calibration]]&lt;br /&gt;
**[[Bandpass Calibration]]&lt;br /&gt;
**[[Polarization Calibration]]&lt;br /&gt;
**[[Calibrator Survey]]&lt;br /&gt;
**[[Practical Calibration Tutorial]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Starburst]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using EOVSA Data  ==&lt;br /&gt;
* &amp;lt;big&amp;gt;[[EOVSA Data products]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;Analysis Software&amp;lt;/big&amp;gt;&lt;br /&gt;
** [https://github.com/suncasa/suncasa SunCASA] A wrapper around [https://casa.nrao.edu/ CASA (the Common Astronomy Software Applications package)] for synthesis imaging and visualizing solar spectral imaging data. CASA is one of the leading software tool for &amp;quot;supporting the data post-processing needs of the next generation of radio astronomical telescopes such as ALMA and VLA&amp;quot;, an international effort led by the [https://public.nrao.edu/ National Radio Astronomy Observatory]. The current version of CASA uses Python (2.7) interface. More information about CASA can be found on [https://casa.nrao.edu/ NRAO's CASA website ]. Note, CASA is available ONLY on UNIX-BASED PLATFORMS (and therefore, so is SunCASA). &lt;br /&gt;
** [https://github.com/Gelu-Nita/GSFIT GSFIT] A IDL-widget(GUI)-based spectral fitting package called gsfit, which provides a user-friendly display of EOVSA image cubes and an interface to fast fitting codes (via platform-dependent shared-object libraries). &lt;br /&gt;
** [[Spectrogram Software]]&lt;br /&gt;
** [[Mapping Software]]&lt;br /&gt;
* &amp;lt;big&amp;gt;Data Analysis Guides&amp;lt;/big&amp;gt;&lt;br /&gt;
** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial 2022]]&amp;lt;/big&amp;gt; and &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/19NQb6Emb9HvKX4QHq9ZYCP3RM6nT7sDL#scrollTo=cLdDVptBGG-X EOVSA Workspace]&amp;lt;/big&amp;gt; at [https://sphere.boulder.swri.edu/ SPHERE 2022 Workshop]&lt;br /&gt;
** &amp;lt;big&amp;gt;[https://colab.research.google.com/drive/1lSLLxgOG6b8kgu9Sk6kSKvrViyubnXG6?usp=sharing#scrollTo=xbXyyLmCFCGL EOVSA Data Analysis Tutorial at RHESSI 19 Workshop]&amp;lt;/big&amp;gt;&lt;br /&gt;
** &amp;lt;big&amp;gt;[[EOVSA Data Analysis Tutorial]]&amp;lt;/big&amp;gt; at [http://rhessi18.umn.edu/ RHESSI XVIII Workshop]&lt;br /&gt;
** [[Self-Calibrating Flare Data]] Example script and guides for self-calibrating EOVSA flare data (to be completed)&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
**[[IDB flare pipeline]] Tutorial to run the flare pipeline for quicklook images&lt;br /&gt;
&amp;lt;!-- ** [[Imaging]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[Flare Imaging]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;EOVSA Modeling Guide&amp;lt;/big&amp;gt;&lt;br /&gt;
**[[GX Simulator]]&lt;br /&gt;
&lt;br /&gt;
* Other helpful links&lt;br /&gt;
** [https://casaguides.nrao.edu CASA Guides]&lt;br /&gt;
** [http://www.lmsal.com/solarsoft/ SolarSoft IDL]&lt;br /&gt;
** [http://www.atnf.csiro.au/computing/software/miriad/userguide/userhtml.html Miriad Guides]&lt;br /&gt;
** [https://sites.google.com/site/fgscodes/ Fast Gyrosynchrotron Codes (Alexey Kuznetsov's website)]&lt;br /&gt;
** [[Basic GitHub Tutorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;big&amp;gt;[[EOVSA Imaging Workshop]]&amp;lt;/big&amp;gt;--&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Full Disk Simulations]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[All-Day Synthesis Issues]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Analyzing Pre-2017 Data]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Fixing Pipeline Problems pre-2021-Feb-07]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Software ==&lt;br /&gt;
&lt;br /&gt;
* LabVIEW software&lt;br /&gt;
* Python code [https://github.com/dgary50/eovsa Github repository]&lt;br /&gt;
* [[Python3 Code Installation]]&lt;br /&gt;
&lt;br /&gt;
== Observing Log ==&lt;br /&gt;
[[2016 November]]; [[2016 December| December]]&lt;br /&gt;
&lt;br /&gt;
[[2017 January]]; [[2017 February | February]]; [[2017 March | March]]; [[2017 April | April]]; [[2017 May | May]]; [[2017 June | June]];&lt;br /&gt;
[[2017 July | July]]; [[2017 August | August]]; [[2017 September | September]]; [[2017 October | October]]; [[2017 November | November]]; [[2017 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2018 January]]; [[2018 February | February]]; [[2018 March | March]]; [[2018 April | April]]; [[2018 May | May]]; [[2018 June | June]];&lt;br /&gt;
[[2018 July | July]]; [[2018 August | August]]; [[2018 September | September]]; [[2018 October | October]]; [[2018 November | November]]; [[2018 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2019 January]]; [[2019 February | February]]; [[2019 March | March]]; [[2019 April | April]]; [[2019 May | May]]; [[2019 June | June]];&lt;br /&gt;
[[2019 July | July]]; [[2019 August | August]]; [[2019 September | September]]; [[2019 October | October]]; [[2019 November | November]]; [[2019 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2020 January]]; [[2020 February | February]]; [[2020 March | March]]; [[2020 April | April]]; [[2020 May | May]]; [[2020 June | June]];&lt;br /&gt;
[[2020 July | July]]; [[2020 August | August]]; [[2020 September | September]]; [[2020 October | October]]; [[2020 November | November]]; [[2020 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2021 January]]; [[2021 February | February]]; [[2021 March | March]]; [[2021 April | April]]; [[2021 May | May]]; [[2021 June | June]];&lt;br /&gt;
[[2021 July | July]]; [[2021 August | August]]; [[2021 September | September]]; [[2021 October | October]]; [[2021 November | November]]; [[2021 December | December]]&lt;br /&gt;
&lt;br /&gt;
[[2022 SQL Outage]]&lt;br /&gt;
&lt;br /&gt;
[[2023 January]]; [[2023 February | February]]; [[2023 March | March]]; [[2023 April | April]]; [[2023 May | May]]; [[2023 June | June]];&lt;br /&gt;
[[2023 July | July]]; [[2023 August | August]]; [[2023 September | September]]; [[2023 October | October]]; [[2023 November | November]]; [[2023 December | December]]&lt;br /&gt;
&lt;br /&gt;
== Tohbans ==&lt;br /&gt;
&lt;br /&gt;
[[Trouble Shooting Guide]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Records]]&lt;br /&gt;
&lt;br /&gt;
[[Owen's Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Caius' Notes]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban EOVSA Imaging Tutorial A-Z]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban OVRO-LWA Imaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Tohban Guide to Self Calibration and Imaging for EOVSA]]&lt;br /&gt;
&lt;br /&gt;
[[Guide to Upgrade SolarSoft(SSW)]]&lt;br /&gt;
&lt;br /&gt;
== EOVSA Flare List ==&lt;br /&gt;
&lt;br /&gt;
See [https://docs.google.com/spreadsheets/d/1P8jHuDRF93dMflU6RMQcsJqVepD9vFkPkofV8Imj4xA/edit?usp=sharing this link] for a list of EOVSA flares as a Google Spreadsheet. &lt;br /&gt;
&lt;br /&gt;
[[Recent Flare List (2021-)]]&lt;br /&gt;
&lt;br /&gt;
[http://ovsa.njit.edu/jay/rd_db.php An older link] is available at the EOVSA website.&lt;br /&gt;
&lt;br /&gt;
== EOVSA Publications ==&lt;br /&gt;
Here is a (partial) list of publications that utilize EOVSA data. See also the collection of EOVSA publications at [https://ui.adsabs.harvard.edu/public-libraries/eQ7HfPkySqydu-B8BCt6QQ this NASA/ADS Library].&lt;br /&gt;
; 2023 &lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2023arXiv230107840M/abstract Mondal, S., Chen, B. &amp;amp; Yu, S. (2023) ApJ, submitted] ''Multifrequency microwave imaging of weak transients from the quiet solar corona''&lt;br /&gt;
; 2022&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2022FrASS...940945L/abstract Lörinčík et al (2022) Frontiers, 9, 1] ''Rapid variations of Si IV spectra in a flare observed by interface region imaging spectrograph at a sub-second cadence''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2022NatCo..13.7680K/abstract Kou et al. (2022) Nature Communications 13, 7680] ''Microwave imaging of quasi-periodic pulsations at flare current sheet''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2022Natur.606..674F/abstract Fleishman et al. (2022) Nature 606, 674] ''Solar flare accelerates nearly all electrons in a large coronal volume''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2022ApJ...932...92L/abstract Li, X., et al., (2022) ApJ, 932, 92] ''Modeling Electron Acceleration and Transport in the Early Impulsive Phase of the 2017 September 10th Solar Flare''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2022ApJ...930..154L/abstract Liu, N., et al., (2022), ApJ, 930, 154] ''Multi-instrument Comparative Study of Temperature, Number Density, and Emission Measure during the Precursor Phase of a Solar Flare''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2022arXiv220503518Z/abstract Zhang et al. (2022), ApJ, 932, 53] ''Implications for additional plasma heating driving the extreme-ultraviolet late phase of a solar flare with microwave imaging spectroscopy''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2022A%26A...657A..51L/abstract Lopez et al. (2021), A&amp;amp;A, 657, A51] ''A solar flare driven by thermal conduction observed in mid-infrared''&lt;br /&gt;
; 2021&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2021ApJ...923..213W/abstract Wei et al. (2021), ApJ, 923, 213] ''Coronal Magnetic Field Measurements along a Partially Erupting Filament in a Solar Flare''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2021ApJ...919...44S/abstract Shaik &amp;amp; Gary (2021), ApJ, 919, 44] ''Implications of Flat Optically Thick Microwave Spectra in Solar Flares for Source Size and Morphology''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2021ApJ...915...12K/abstract Kocharov et al. (2021), ApJ, 915, 12] ''Multiple Sources of Solar High-energy Protons''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2021ApJ...908L..55C/abstract Chen et al. (2021), ApJL, 908, L55] ''Energetic Electron Distribution of the Coronal Acceleration Region: First results from Joint Microwave and Hard X-ray Imaging Spectroscopy''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2021ApJ...906..132C/abstract Chhabra et al. (2021), ApJ, 906, 132] ''Imaging Spectroscopy of CME-Associated Solar Radio Bursts''&lt;br /&gt;
; 2020&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2020ApJ...905..165R/abstract Reeves et al. (2020), ApJ, 905, 165] ''Hot Plasma Flows and Oscillations in the Loop-top Region During the September 10 2017 X8.2 Solar Flare''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2020ApJ...900...17Y/abstract Yu et al. (2020), ApJ, 900, 17] ''Magnetic Reconnection During the Post Impulsive Phase of the X8.2 Solar Flare: Bi-Directional Outflows as a Cause of Microwave and X-ray Bursts''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2020NatAs...4.1140C/abstract Chen et al. (2020b), Nature Astronomy, 4, 1140] ''Measurement of magnetic field and relativistic electrons along a solar flare current sheet''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2020ApJ...895L..50C/abstract Chen et al. (2020a), ApJL, 895, 50] ''Microwave Spectral Imaging of an Erupting Magnetic Flux Rope: Implications for the Standard Solar Flare Model in Three Dimensions''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2020FrASS...7...22K/abstract Kuroda et al. (2020), Frontiers, 7, 22] ''Evolution of Flare-accelerated Electrons Quantified by Spatially Resolved Analysis''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2020ApJ...891L..34G/abstract Glesener et al. (2020), ApJL, 891, 34] ''Accelerated Electrons Observed Down to &amp;lt;7 keV in a NuSTAR Solar Microflare''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2020ApJ...889...72K/abstract Karlicky at al. (2020), ApJ, 889, 72] ''Drifting Pulsation Structure at the Very Beginning of the 2017 September 10 Limb Flare''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2020Sci...367..278F/abstract Fleishman et al. (2020), Science, 367, 278] ''Decay of the coronal magnetic field can release sufficient energy to power a solar flare''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2020AAS...23538501G/abstract Gary et al. (2020), BAAS 52, 385.01] [https://aas235-aas.ipostersessions.com/default.aspx?s=97-69-9E-4B-34-19-68-53-1B-C6-21-0C-16-1C-5C-82&amp;amp;guestview=true Direct link to AAS iPoster] ''A new view of the solar atmosphere: daily full-disk multifrequency radio images from EOVSA''&lt;br /&gt;
; 2018&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/#abs/2018ApJ...864...63P/abstract Polito et al. (2018), ApJ, 864, 63] ''Broad Non-Gaussian Fe XXIV Line Profiles in the Impulsive Phase of the 2017 September 10 X8.3-class Flare Observed by Hinode/EIS''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/#abs/2018ApJ...863...83G/abstract Gary et al. (2018), ApJ, 863, 83] ''Microwave and Hard X-Ray Observations of the 2017 September 10 Solar Limb Flare''&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/#abs/2018ApJ...852...32K/abstract Kuroda et al. (2018), ApJ, 852, 32] ''Three-dimensional Forward-fit Modeling of the Hard X-ray and the Microwave Emissions of the 2015 June 22 M6.5 flare''&lt;br /&gt;
; 2017&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2017NatAs...1E..85W/abstract Wang et al. (2017), Nature Astronomy, 1, 85] ''High-resolution observations of flare precursors in the low solar atmosphere''&lt;br /&gt;
; 2016&lt;br /&gt;
: [https://ui.adsabs.harvard.edu/abs/2016JAI.....541009N/abstract Nita et al. (2016), J. Astron. Instr., 5, 1641009-7366] ''EOVSA Implementation of a Spectral Kurtosis Correlator for Transient Detection and Classification''&lt;br /&gt;
&lt;br /&gt;
== VLA Flare List and Publications ==&lt;br /&gt;
See [http://www.ovsa.njit.edu/wiki/index.php/VLA_Data_Survey#List_of_Jansky_VLA_Solar_Observations this link] for a list of flare observations made by the [https://science.nrao.edu/facilities/vla/ Karl G. Jansky Very Large Array] (VLA). Below is a partial list of publications that utilize VLA solar data (see also [https://ui.adsabs.harvard.edu/public-libraries/ZwbjpLo9RS-viufWEoQ95Q this NASA/ADS Library]).&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2022ApJ...940..137L/abstract Luo et al. (2022), ApJ, 940, 137] ''Multiple Regions of Nonthermal Quasiperiodic Pulsations during the Impulsive Phase of a Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...922..134B/abstract Battaglia et al. (2021), ApJ, 922, 134] ''Multiple Electron Acceleration Instances during a Series of Solar Microflares Observed Simultaneously at X-Rays and Microwaves''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...911....4L/abstract Luo et al. (2021), ApJ, 911, 4] ''Radio Spectral Imaging of an M8.4 Eruptive Solar Flare: Possible Evidence of a Termination Shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2021ApJ...910...40Z/abstract Zhang et al. (2021), ApJ, 910, 40] ''Multiwavelength Observations of the Formation and Eruption of a Complex Filament''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2020ApJ...904...94S/abstract Sharma et al. (2020), ApJ, 904, 94] ''Radio and X-Ray Observations of Short-lived Episodes of Electron Acceleration in a Solar Microflare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...884...63C/abstract Chen et al. (2019), ApJ, 884, 63] ''Radio Spectroscopic Imaging of a Solar Flare Termination Shock: Split-band Feature as Evidence for Shock Compression''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2019ApJ...872...71Y/abstract Yu &amp;amp; Chen (2019), ApJ, 872, 71] ''Possible Detection of Subsecond-period Propagating Magnetohydrodynamics Waves in Post-reconnection Magnetic Loops during a Two-ribbon Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2018ApJ...866...62C/abstract Chen et al. (2018), ApJ, 866, 62] ''Magnetic Reconnection Null Points as the Origin of Semirelativistic Electron Beams in a Solar Jet&lt;br /&gt;
''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2017ApJ...848...77W/abstract Wang et al. (2016), ApJ, 848, 77] ''Dynamic Spectral Imaging of Decimetric Fiber Bursts in an Eruptive Solar Flare''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2015Sci...350.1238C/abstract Chen et al. (2015), Science, 350, 1238] ''Particle acceleration by a solar flare termination shock''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2014ApJ...794..149C/abstract Chen et al. (2014), ApJ, 794, 149] ''Direct Evidence of an Eruptive, Filament-hosting Magnetic Flux Rope Leading to a Fast Solar Coronal Mass Ejection''&lt;br /&gt;
* [https://ui.adsabs.harvard.edu/abs/2013ApJ...763L..21C/abstract Chen et al. (2013), ApJL, 763, 21] ''Tracing Electron Beams in the Sun's Corona with Radio Dynamic Imaging Spectroscopy''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Radio Data from Around The Heliosphere==&lt;br /&gt;
* [http://ovsa.njit.edu//wiki/index.php/Radio_Data_from_Around_the_World#Radio_Data_Access '' Radio Data '']&lt;br /&gt;
&lt;br /&gt;
=OVRO-LWA Solar-Dedicated Spectroscopic Imager=&lt;br /&gt;
The OVRO-LWA (Owens Valley Radio Observatory Long Wavelength Array) has recently been upgraded to include a solar-dedicated beam and two solar imaging modes (slow visibilities of 352 antennas with a 10-s cadence, and fast visibilities of 48 antennas with a 0.1-s cadence).  The large collecting area and excellent calibration provide unprecedented high-sensitivity imaging of the quiet Sun and bursts.  The array is currently in commissioning and observations are not yet continuous, but they are becoming more so.  See [the daily realtime data at http://ovsa.njit.edu/status.php] for '''real-time display of the spectrogram and a selection of images''', both updated on a 1-min cadence.&lt;br /&gt;
&lt;br /&gt;
==Solar-Dedicated Modes==&lt;br /&gt;
===Beamformer===&lt;br /&gt;
The beamformer uses the 256 core antennas to form a synthesized beam of more than 1 degree in size that tracks the Sun from sunrise to sunset.  This permits a continuous record of the full-Stokes total flux (without spatial resolution) of the Sun (a dynamic spectrum) with 24 kHz frequency resolution (3072 frequencies from 15-90 MHz) and as low as 1 ms time resolution.&lt;br /&gt;
&lt;br /&gt;
===Slow Visibility Imaging===&lt;br /&gt;
In this mode, the entire 352-element array is interferometrically correlated to provide visibilities for imaging at all 3072 frequencies at 10-s time resolution.  This is ideal for imaging quiet Sun and slowly-varying emission such as coronal mass ejections and active region variability.&lt;br /&gt;
&lt;br /&gt;
===Fast Visibility Imaging===&lt;br /&gt;
In this mode, a subset of 48 antennas (chosen to include mainly outer antennas to maintain good spatial resolution) is interferometrically correlated to provide visibilities for imaging at 768 frequencies (96 kHz frequency resolution) at 0.1-s time resolution.  This is ideal for imaging rapidly varying emission such as type II and type III bursts as well as many other solar spectral fine structures.&lt;br /&gt;
&lt;br /&gt;
==Inital Data Access==&lt;br /&gt;
In its current commissioning state, we try to run the beamformer every day but do not yet have the imaging pipeline running for providing daily images.  Check the link below for beamformer (dynamic spectrograph) data.&lt;br /&gt;
&lt;br /&gt;
[[Daily OVRO-LWA Beamformer Data]]&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7883</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7883"/>
		<updated>2023-11-22T19:36:42Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
import utils&lt;br /&gt;
from time import time&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
        if not os.path.isdir('final_ms'):&lt;br /&gt;
            os.mkdir('final_ms')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                utils.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run this script is to cut-and-paste into a file, say process.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path where you cloned the git repository&lt;br /&gt;
run 'process.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7857</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7857"/>
		<updated>2023-11-09T16:41:37Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
import utils&lt;br /&gt;
from time import time&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
        if not os.path.isdir('final_ms'):&lt;br /&gt;
            os.mkdir('final_ms')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                solar_pipeline.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run this script is to cut-and-paste into a file, say process.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path where you cloned the git repository&lt;br /&gt;
run 'process.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7856</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7856"/>
		<updated>2023-11-09T16:39:57Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* What Happens When You Run the Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
import utils&lt;br /&gt;
from time import time&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                solar_pipeline.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run this script is to cut-and-paste into a file, say process.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path where you cloned the git repository&lt;br /&gt;
run 'process.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7855</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7855"/>
		<updated>2023-11-09T16:38:39Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* What Happens When You Run the Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
import utils&lt;br /&gt;
from time import time&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                solar_pipeline.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== What Happens When You Run the Script ==&lt;br /&gt;
One way to run this script is to cut-and-paste into a file, say process.py, and then in an iPython session type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')        # Change to your path&lt;br /&gt;
run 'process.py'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If all goes well, after many hours you will have all of your images. If you examine the script, you will see that there are two loops, an inner one over frequency and an outer one over time.  The inner loop will create a subdirectory for the frequency it is working on (first will be subdirectory named 27MHz), then do the calibration for that frequency and create a subfolder caltables with a .bcal file in it.  Luckily, this only has to be done once and then the .bcal file will be used for subsequent times so its creation will be skipped.  Other files with .gcal extension will be created for the first data time, and also will be reused for subesquent times up to one hour later.  When a new .gcal file is needed, the pipeline will create it automatically for you. The gain files take about 10 min for each frequency, but again is only done once for an hour of data.  After the calibration is complete, &amp;lt;code&amp;gt;wsclean&amp;lt;/code&amp;gt; is used to create images (in 10 subbands of each 4.5 GHz band, plus an MFS image integrated over the whole band).  They are converted to heliographic coordinates and you will find them in 27MHz/images when done. This takes another 10 minutes or so.&lt;br /&gt;
&lt;br /&gt;
When all of that is done for the first frequency, the whole process starts again for the next, and so one until all images for the first time are done.  In this example, then, it will take about 20/min per frequency * 13 frequencies = 260 minutes (&amp;gt; 4 hours!) to make all 143 images for the first time (10 images per band + 1 MFS image).  For subsequent times, though, the calibration step is skipped so each subsequent time will take 10 min * 13 frequencies (around 2 hours).  That means the entire script will run in about 8 hours and produce 429 images.&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7854</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7854"/>
		<updated>2023-11-09T16:14:40Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. Before running the script, you'll need to change the 7 lines indicated with the '''***Change''' comments.  &lt;br /&gt;
# The first such line is the list of frequency bands you want to image.  In this case I have all 13 useful bands.  Frequencies below 27 MHz rarely image well and in many cases we did not save the data for those frequencies anyway.  &lt;br /&gt;
# The second is a string representing the date of the event, including an underscore (this is part of a filename).  &lt;br /&gt;
# The third line is a list of solar times.  These times have to exactly match existing filenames, so you'll have to do a listing of the data directory to check them. ''Warning: Doing a listing of the entire data directory is time consuming and not useful, since there are many thousands of files there.''  Instead, use something like: &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow/20230728_1553*&amp;lt;/code&amp;gt; to limit the number of files returned.&lt;br /&gt;
# The fourth line is the date string of the calibration data.  This will almost always be the same as the date string of the data, but it is possible to use a calibration from a different date if not too far apart.&lt;br /&gt;
# The fifth line is the time of the calibration data.  Again, this must exist.  Usually the calibration is done at night so the time will be quite different, e.g. 0500 UT, and a command like &amp;lt;code&amp;gt;ls /nas5/ovro-lwa-data/20230728/slow | head -20&amp;lt;/code&amp;gt; will list the first 20 files in the folder, which are likely the calibration files. Unfortunately, no nighttime calibration exists for this date, so I had to use a daytime time, 15:40 UT.&lt;br /&gt;
# The sixth line is the path to the data.&lt;br /&gt;
# The seventh line is the path to the calibration data, again usually the same as that for the data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
import utils&lt;br /&gt;
from time import time&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]    # ***Change to the bands you want to image&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            bcal = None&lt;br /&gt;
        if not os.path.isdir('caltables'):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                solar_pipeline.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== What Happens When You Run the Script ==&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7853</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7853"/>
		<updated>2023-11-09T15:41:07Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
import utils&lt;br /&gt;
from time import time&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]  # 13 bands to use&lt;br /&gt;
&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        if not os.path.isfile(bcal):&lt;br /&gt;
            os.mkdir('caltables')&lt;br /&gt;
            bcal = None&lt;br /&gt;
&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                solar_pipeline.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7852</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7852"/>
		<updated>2023-11-09T15:25:43Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Examining the Spectrogram for Your Date */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
import utils&lt;br /&gt;
from time import time&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]  # 13 bands to use&lt;br /&gt;
&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                solar_pipeline.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7851</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7851"/>
		<updated>2023-11-09T15:24:53Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Calibration and Imaging Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;br /&gt;
The script below assumes some previous setup.  First, a &amp;quot;home&amp;quot; directory needs to be created and the script must be run from that directory.  Because of the large amount of disk space required, create your &amp;quot;home&amp;quot; directory on /data1.  Mine is /data1/dgary/OVRO-LWA/20230728_workdir. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import os, glob&lt;br /&gt;
import utils&lt;br /&gt;
from time import time&lt;br /&gt;
&lt;br /&gt;
freqs=[27,32,36,41,46,50,55,59,64,69,73,78,82]  # 13 bands to use&lt;br /&gt;
&lt;br /&gt;
datstr = '20230728_'                              # ***Change to the date of your event&lt;br /&gt;
solar_times = ['155306','155316','155326']        # ***Change to the times to use for solar imaging -- these times must exist!&lt;br /&gt;
caldatstr = '20230728_'                           # ***Change to the date of your cal data&lt;br /&gt;
cal_time = '154003'                               # ***Change to the time for your calibration&lt;br /&gt;
datapath = '/nas5/ovro-lwa-data/20230728/slow/'   # ***Change to path to your data&lt;br /&gt;
calpath = '/nas5/ovro-lwa-data/20230728/slow/'    # ***Change to path to your calibration data&lt;br /&gt;
&lt;br /&gt;
home=os.getcwd()&lt;br /&gt;
for solar_time in solar_times:&lt;br /&gt;
    for freq in freqs:&lt;br /&gt;
        calib_ms=caldatstr+cal_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;     # Will be copied from calpath&lt;br /&gt;
        solar_ms=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz.ms&amp;quot;      # Will be copied from datapath&lt;br /&gt;
        bcal='caltables/'+calib_ms.replace('ms','bcal')        # Will be created if it doesn't already exist&lt;br /&gt;
        imagename=datstr+solar_time+'_'+str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        image_fold = 'images/'&lt;br /&gt;
&lt;br /&gt;
        # Create frequency folder, if it doesn't exist&lt;br /&gt;
        freq_fold=str(freq)+&amp;quot;MHz&amp;quot;&lt;br /&gt;
        if not os.path.isdir(freq_fold):&lt;br /&gt;
            os.mkdir(freq_fold)&lt;br /&gt;
&lt;br /&gt;
        # Copy the solar data for this time (will be deleted later)&lt;br /&gt;
        print('Copying solar data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,solar_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
        # Copy the calibration data (will be deleted later)&lt;br /&gt;
        print('Copying calibration data to frequency folder')&lt;br /&gt;
        os.system(&amp;quot;cp -r &amp;quot;+os.path.join(datapath,calib_ms)+&amp;quot;* &amp;quot;+freq_fold+&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        os.chdir(freq_fold)&lt;br /&gt;
        if not os.path.isdir(image_fold):&lt;br /&gt;
            os.mkdir(image_fold)&lt;br /&gt;
        try:&lt;br /&gt;
            solar_pipeline.image_ms(solar_ms=solar_ms,calib_ms=calib_ms,bcal=bcal,\&lt;br /&gt;
                        imagename=imagename,do_final_imaging=False,logfile='analysis_'+str(freq)+'.log')&lt;br /&gt;
            msname = datstr+solar_time+'_'+str(freq)+'MHz_final.ms'&lt;br /&gt;
            os.system(&amp;quot;mv *calibrated_selfcalibrated_sun_only_sun_selfcalibrated_sun_only.ms final_ms/&amp;quot;+msname)&lt;br /&gt;
            os.system(&amp;quot;rm -rf *.ms* *.fits *.gcal *.cl *.badants&amp;quot;)&lt;br /&gt;
            # Make 10 images for this band (integrates over 19 or 20 subchannels, bandwidth ~0.4545 MHz)&lt;br /&gt;
            os.system('wsclean -no-dirty -size 1024 1024 -scale 1arcmin -weight uniform -minuv-l 10 -name '+imagename+' -niter 10000 -mgain 0.8 -beam-fitting-size 1 -pol I -join-channels -channels-out 10 final_ms/'+msname)&lt;br /&gt;
            # Convert images to heliocentric, move them to the final image folder, and delete all fits files&lt;br /&gt;
            files = glob.glob('*-image.fits')&lt;br /&gt;
            for imgfile in files:&lt;br /&gt;
                solar_pipeline.correct_primary_beam('final_ms/'+msname, imgfile.split('-image.fits')[0])&lt;br /&gt;
                helio_image = utils.convert_to_heliocentric_coords('final_ms/'+msname, imgfile)&lt;br /&gt;
                os.system('mv '+helio_image+' '+image_fold)&lt;br /&gt;
            os.system('rm *.fits')&lt;br /&gt;
        except:&lt;br /&gt;
            pass&lt;br /&gt;
        os.chdir(home)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7850</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7850"/>
		<updated>2023-11-09T14:51:59Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Examining the Spectrogram for Your Date */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] &amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V, as shown at left.  You can examine lwa_plot? for more options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7849</id>
		<title>Tohban OVRO-LWA Imaging Tutorial</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=Tohban_OVRO-LWA_Imaging_Tutorial&amp;diff=7849"/>
		<updated>2023-11-09T14:49:31Z</updated>

		<summary type="html">&lt;p&gt;Dgary: /* Examining the Spectrogram for Your Date */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Initial Setup=&lt;br /&gt;
The OVRO-LWA has three solar modes that can operate concurrently.  These are (1) the beamformer, which creates a high-resolution spectrogram of the solar activity each day, (2) a slow visibility mode that records data in CASA ms format for all 352 antennas and all 3072 frequencies at 10-s cadence, and (3) a fast visibility mode that records data for a 48-antenna subset (generally the outer antennas) and 768 frequencies at 1-s cadence.  The recorders that record the data are all activated separately, so it is not guaranteed that data from all three modes are available at any one time.  Also, because of the vast data volume most of the recorded data are not saved, but rather are overwritten after a day or so, hence any data that are wanted must be explicitly saved by copying it to another location.  Again because of the large volume of data, such copying is too slow to save much data (at least at present), so we can generally save only about an hour of data per day.&lt;br /&gt;
&lt;br /&gt;
'''Note: This tutorial only describes how to work with the slow visibility data at the moment.'''&lt;br /&gt;
&lt;br /&gt;
==Python Environment==&lt;br /&gt;
The imaging pipeline is written in Python 3, so in order to use it one must set up a Python 3 environment. These instructions assume you are working in your own home directory on the Pipeline machine at OVRO.  First enter the bash shell if you are not already in it.  Type &amp;lt;code&amp;gt;echo $0&amp;lt;/code&amp;gt; to see what shell you are in.  If that returns something other than -bash, type &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; to enter the shell.  Next check if you have the line &amp;lt;code&amp;gt;alias loadpyenv3.8='source /home/user/.setenv_pyenv38'&amp;lt;/code&amp;gt; in your ~/.bash_aliases file.  If not, add it using your favorite editor, then activate it with &amp;lt;code&amp;gt;source ~/.bash_aliases&amp;lt;/code&amp;gt;.  From there, you can type &amp;lt;code&amp;gt;loadpyenv3.8&amp;lt;/code&amp;gt; to enter the Python 3.8 environment.  Finally, from your home folder, type &amp;lt;code&amp;gt; git clone https://github.com/binchensun/ovro-lwa-solar &amp;lt;/code&amp;gt; to install the OVRO-LWA code.  To test your Python environment, log out and log in again fresh, then type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$&amp;gt; loadpyenv3.8&lt;br /&gt;
$&amp;gt; ipython --pylab&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/home/dgary/ovro-lwa-solar')  # Replace with your own home directory&lt;br /&gt;
import solar_pipeline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If that succeeds, you should be ready to proceed.&lt;br /&gt;
&lt;br /&gt;
==Where to Find Data==&lt;br /&gt;
The next step is to find the data you want to work with.  You will need some calibration data as well as the solar data for your target date.  As of this writing, the existing solar data on Pipeline, is in two separate places: /nas5/ovro-lwa-data (data up to 2023-09-03) and /nas6/ovro-lwa-data (data from 2023-09-18 and later). All of the existing beamformed data (spectrograms) are in /nas5/ovro-lwa-data/beam/beam-data.&lt;br /&gt;
 &lt;br /&gt;
'''This tutorial uses the example of the type II burst on 2023-07-28.'''&lt;br /&gt;
&lt;br /&gt;
==Examining the Spectrogram for Your Date==&lt;br /&gt;
It is good practice to examine the spectrogram for your date/time, to guide your selection of frequencies and times to use for imaging. You can check the folders and subfolders in /nas5/ovro-lwa-data/beam/beam-data to see what files exist.  Note that the filenames have the Modified Julian Data (mjd) followed by hours, minutes, seconds in the format &amp;lt;mjdday&amp;gt;.&amp;lt;hh&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;ss&amp;gt;?????????? where the ? indicate more digits of the fraction of a second. The type II burst we are interested in started around 15:43 UT on 2023 July 28, which is MJD 060154, so the file we want is &amp;lt;code&amp;gt;/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/060153_152717110834334d2be&amp;lt;/code&amp;gt;, which starts at 15:27:17 UT.  Generally these files contain 30 min of data. The type II continues into the next file, which is &amp;lt;code&amp;gt;060153_1558172229518804396&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To read and display this file, in iPython type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys     # If not already loaded&lt;br /&gt;
sys.path.append('/nas5/ovro-lwa-data/beam/software/')&lt;br /&gt;
from lwa import lwa_read, lwa_plot&lt;br /&gt;
datadir = '/nas5/ovro-lwa-data/beam/beam-data/202307/beam20230728/'&lt;br /&gt;
data = lwa_read(datadir+'060153_152717110834334d2be', stokes='IV', timebin=1, freqbin=4)&lt;br /&gt;
lwa_plot(data, vmax=15000,vmin=10)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which defaults to log-scaled amplitudes and viridis color table for stokes I and linear-scaled amplitudes and grayscale for stokes V.  You can examine lwa_plot? for more options.&lt;br /&gt;
[[File:20230728-type-II.png|300px|left|'''2023 July 28 Type II event spectrogram''']] \\&lt;br /&gt;
&lt;br /&gt;
==Calibration and Imaging Script==&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
	<entry>
		<id>http://ovsa.njit.edu//wiki/index.php?title=File:20230728-type-II.png&amp;diff=7848</id>
		<title>File:20230728-type-II.png</title>
		<link rel="alternate" type="text/html" href="http://ovsa.njit.edu//wiki/index.php?title=File:20230728-type-II.png&amp;diff=7848"/>
		<updated>2023-11-09T14:48:27Z</updated>

		<summary type="html">&lt;p&gt;Dgary: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dgary</name></author>
	</entry>
</feed>