# An Observation Scheduling System for Radio Telescope Array
## 3 The Overall Architecture of the System  
Based on the Linux operating platform and Python language programming, our radio sources observation prediction system is designed with four modules: the target trajectory prediction module, the intelligent scheduling module, the calibrator prediction module, and the \(uv\) coverage module. Figure 2 shows the overall architecture and interface of the system. The system interface was developed using Qt Designer in the Python module of PyQt. Users can obtain observation schedules via trajectory prediction and intelligent scheduling results and determine the optimal antenna array configuration through \(uv\) coverage maps. Multiple user experiences have shown that the system interface is well-designed, highly integrated, and user-friendly. \begin{table}
\begin{tabular}{c c c c} \hline \hline
**Telescope Name** & **Longitude** & **Latitude** & **Altitude** \\  & **(deg)** & **(deg)** & **(m)** \\ \hline Telescope 1 & 106.388 & 26.2249 & 1168 \\ Telescope 2 & 106.387 & 26.2249 & 1168 \\ Telescope 3 & 106.387 & 26.2251 & 1174 \\ Telescope 4 & 106.388 & 26.2251 & 1174 \\ \hline \hline \end{tabular} This telescope array has completed the verification of key core technologies, including antenna, feed, low noise, acoustic amplifier, receiver, and multi-scientific terminals to realize base-band data recording, spectral lines, pulsars, beamforming, and other modes. The relevant parameters of the antenna in the telescope array are shown in Table 2.  
\end{table} 
Table 1: The locations of the antennas in the \(4\times 4.5\) m telescope array. Figure 1: The \(4\times 4.5\) m telescope array at Guizhou Normal University. The target trajectory prediction module is located at the top left side of Figure 2. The information display status bar shows the current sidereal time and world time information. The right side displays the simulation time for the current prediction, the antenna number in use, and the azimuth and elevation information of the leading target source. In the \"Load Observation Source File\" section, click \"Browse\" to select the target source file for observation. After clicking the \"Submit\" button, a trajectory plot showing the variation of the target source's azimuth and elevation over time will be generated. The red dot in the trajectory map is the elevation value corresponding to the target at the current observation time. For different telescopes, ones just manually input the longitude and latitude of the telescope in the address input field, then click the \"Track\" button to fit the azimuth and elevation trajectory of the target source using the new location of the telescope. The right side will display the longitude and latitude information of the currently used antenna. Intelligent scheduling module: In the middle left of the information display status bar, enter the observation time and click the \"Import Time\" button to set the duration for which the observation will be applied. On the right side of the interface, input the minimum elevation limit to filter out target sources with elevation values below this threshold. In the address input section, enter the geographical coordinates of the antenna, click \"Import Address\" to update the system with the antenna's location, and then click the \"Sort\" button to initiate the scheduling and processing of all target sources in the selected file. On the right side of the status bar, sort and process the data using the respective antennas according to your specific needs. The number of antennas displayed in this section can be expanded based on the number of antennas in different arrays, allowing for customization to match various array configurations. Calibrator prediction module: To ensure the accuracy of the observed target source's flux, calibration sources commonly used in astronomical observations must be included during the observation with the telescope array. Click \"Browse\" in the calibration source canvas to select and submit the calibration source file.