1 Introduction

The scientific instruments on board satellites are becoming increasingly sensitive. To obtain measurements with an accuracy in line with such sensitivity, it is necessary to apply exhaustive calibration processes and error reduction algorithms to mitigate the systematic errors.

The calibration process is normally carried out prior to the flight and also during the mission. Each case presents its own limitations. Pre-flight calibration is not always capable of reproducing the mission environment or the signal to be measured due to the laboratory constraints (size, technology, etc.). Furthermore, after calibration, the satellite experiences different environmental conditions during launch, orbital transfer and eclipses, with subsequent thermal loads and vibrations, which can result in slight calibration drifts. During the mission, the main obstacle is that the signals from natural sources (moons, planets, compact objects, or even galaxies) are not known with the required accuracy for ultra-sensitive polarization missions observing in the microwave range [6, 12, 16] and, due to their scanning strategies to cover the whole sky, they do not always allow for the calibration of the instrumentation as required. For example, precision of the order of arc-minutes in the polarization angle are needed in such experiments, while the main polarization calibrator, Messier-1 (Tau A), is known with an error of about 0.5 degrees. If more precise scientific goals are to be achieved with sufficient success, a more robust in-flight calibration must be addressed for future missions.

One well-known example of this issue is the case of Cosmic Microwave Background (CMB) space missions. These telescopes measure the microwave signals that arrive from all directions of space, and that contain very valuable information about the origins of the universe. The primordial CMB signal was produced when the universe was about 380,000 years old and has a black-boby spectrum that, at present, peaks in the microwave range at about 160 GHz. Its tiny anisotropies in temperature and even dimmer ones in polarisation contain a wealth of information about the origin, matter and energy content, and the evolution of the universe. However, their measurement represents a very difficult challenge and requires the use of ultra sensitive telescopes with very accurate calibration procedures and an exquisite control of systematic effects. Some telescopes use the signal arriving from Jupiter as a reference for CMB intensity calibration, but it cannot be used for polarization calibration as it is not polarized.

In-flight calibration could be largely improved by using an ancillary microsatellite which would fly in formation with the main satellite and would emit a precisely characterised reference signal. This concept was initially proposed to calibrate Ground-based CMB telescopes [13] and has been extended for CMB satellites located in Sun-Earth L\(_2\) [5]. This location is commonly used for astronomical missions due to its thermally stable environment (ideal for cryogenic missions), low acceleration, and the possibility of observing the sky continuously without interference from the Earth, or the Moon [7, 12, 16]. These CMB telescopes have a given scan strategy, which defines its attitude motion in order to cover all the sky and collect data according to its scientific objectives [4, 9, 20].

The formation would be a chief/deputy formation, in which the chief (main satellite) moves independently while the deputy (ancillary satellite) locates itself around the chief, keeping the formation. During operations, the calibration satellite would stay out of sight, so it does not interfere with the scientific observations. Then, when calibration is required, the deputy would move to a predefined location so the calibration signal could reach the chief’s instrument. The extent of the sky region that is seen by the instrument at a given moment is called Field of View (FoV). Therefore, assuming that the deputy emits its calibration signal pointing always to the main satellite, the calibration will only occur when the deputy is inside the instrument FoV. Due to the chief’s scan strategy, this only occurs in certain instants, and it is not intuitive when and how frequently it will happen. Such an event will be called here an ‘access’ and it can be characterized by its frequency, duration, and how effective it can be for calibration. These features depend mainly on the relative position of the deputy and the scan strategy followed by the chief.

The main goal of this article is to study the available time for calibration and its characteristics in terms of maximum and mean duration. This study will enable us to know which regions of space are more suitable to place the calibration satellite relative to the main satellite during the calibration phase. These aspects have been partially studied previously [3] and here a more complete study is presented.

To carry out the analysis, the direction at which the instrument is pointing over time has been modelled (Sect. 2) as well as the detectors geometrical disposition in the focal plane and the trajectory of the calibration signal through it (Sect. 4). In order to quantify the performance of a certain relative position, a set of parameters have been defined based on the access features. These parameters describe two main aspects of the accesses: their temporal characteristics and how effective they can be for calibration. The former aspect is assessed in Sect. 3 through an analytical and numerical analysis that reports the number, frequency, and duration of the accesses. For the later aspect, analysed in Sect. 4, the signal received by the main satellite instrument is evaluated regarding the percentage of detectors that receive the signal and whether they are calibrated at different polarization angles. The complexity added by the instrument model implies the use of numerical methods for this aspect. The methodology described has been applied in Sect. 5 to an example mission, assessing the evolution of the parameters according to the variation of the scan strategy parameters and identifying suitable regions where the deputy can be placed. Finally, the conclusions are summarized in Sect. 6. All the methods presented here have been implemented in Python. Both the code and the results are accessible in an open GitLab repository [2], where other related works can also be found.

2 Scanning Strategy and Relative Position

The first step has been the modelling of the main satellite attitude motion to determine the instrument attitude and its pointing over time. The model used to describe the main satellite attitude is based on a simplified version of the one presented in [20]. In this case, only four parameters are used: the spin motion period (\(T_{spin}\)), the precession motion period (\(T_{prec}\)), the precession axis angle (\(\alpha\)), and the instrument axis angle (\(\beta\)). The satellite spins around its main axis (spin axis) with a time period of \(T_{spin}\). Simultaneously, the spin axis, which is separated by angle \(\alpha\) from the precession axis, rotates around it with a time period of \(T_{prec}\). The instrument line-of-sight (LoS) is separated by angle \(\beta\) from the spin axis and has a circular FoV with a half-angle of \(\delta\). The attitude of the satellite is defined with respect to a pseudo-inertial frame of reference (0) centered in the main satellite. Although this frame would not be inertial due to the satellite orbital motion, it can be considered as such for shorts period of time. The frame is shown along an scheme of the attitude motion in Fig. 1. The \(X_0\)-axis of the pseudo-inertial frame, which coincides with the precession axis, is parallel to the Sun direction and it is positive towards deep space. The \(Y_0\) and \(Z_0\) axes complete the right-handed frame and their direction can be chosen arbitrarily.

Fig. 1
figure 1

Pseudo-inertial coordinate frame (0) and attitude motion scheme

The attitude of the satellite can be described with an Euler angle sequence (1-3-1) in which the three angles (\(\psi\), \(\alpha\), \(\phi\)) are directly related to the scan strategy parameters, with \(\phi\) being the angle rotated due to spin (2) and \(\psi\) the angle rotated due to precession (3). The equations (2) and (3) also define the spin speed (\(\omega\)) and the precession speed (\(\Omega\)). Then, the attitude matrix, as a function of three of the scan strategy parameters (\(T_{spin}\), \(T_{prec}\) and \(\alpha\)), is [8]

$$\begin{aligned} C_{0,b} = \begin{bmatrix} c_{\alpha } &{} c_{\phi }s_{\alpha } &{} s_{\phi }s_{\alpha }\\ -c_{\psi }s_{\alpha } &{} c_{\psi }c_{\alpha }c_{\phi } - s_{\psi }s_{\phi } &{} c_{\psi }c_{\alpha }s_{\phi } + s_{\psi }c_{\phi }\\ s_{\psi }s_{\alpha } &{} -s_{\psi }c_{\alpha }c_{\phi }-c_{\psi }s_{\phi } &{} -s_{\psi }c_{\alpha }s_{\phi } + c_{\psi }c_{\phi } \end{bmatrix}, \end{aligned}$$
(1)

where

$$\begin{aligned} \phi = \omega t = \frac{2\pi }{T_{spin}}t, \end{aligned}$$
(2)
$$\begin{aligned} \psi = \Omega t = \frac{2\pi }{T_{prec}}t. \end{aligned}$$
(3)

The attitude matrix (1) relates the orientation of the satellite body frame (b) and the pseudo-inertial reference frame (0). The instrument frame (inst) is defined as follows: its \(X_{inst}\)-axis is the instrument line of sight and the \(Y_{inst}Z_{inst}\)-plane corresponds to the plane where the detectors are located. The orientation of the instrument frame with regard to the satellite body frame is expressed by the mounting matrix

$$\begin{aligned} C_{b,inst} = \begin{bmatrix} c_{\beta } &{} s_{\beta } &{} 0\\ -s_{\beta } &{} c_{\beta } &{} 0\\ 0 &{} 0 &{} 1 \end{bmatrix}, \end{aligned}$$
(4)

which consist of a rotation of angle \(\beta\) around satellite \(Z_{b}\)-axis. Thus, the attitude of the instrument is obtained by combining the satellite attitude matrix (1) and the mounting matrix (4) like

$$\begin{aligned} C_{0,inst} = C_{0,b}C_{b,inst}. \end{aligned}$$
(5)

The instrument pointing direction can be obtained directly from the orientation of the instrument \(X_{inst}\)–axis as

$$\begin{aligned} \mathbf {q}(t) = C_{0i}\begin{Bmatrix} 1 \\ 0 \\ 0 \end{Bmatrix}. \end{aligned}$$
(6)

As time passes, the line of sight of the instrument creates a pattern of observation over the celestial sphere. The morphology of this trace depends on the four parameters of the scan strategy. The orthographic projection of the instrument axis on the reference frame \(Y_{0}Z_{0}\)-plane is shown in Fig. 2 as an example of scan pattern. Note that the area swept by the FoV is not plotted. The scan strategy parameters choice is subjected to some constraints to ensure a complete and adequate observation of the sky [20]. For example, the sum of \(\alpha\) and \(\beta\) defines the extent of the celestial sphere observed for a fixed direction of the precession axis. For a satellite orbiting L\(_2\), where the precession axis usually points towards anti-Sun direction, it is necessary that \(\alpha + \beta \ge 90^\circ\) to observe the entire sky after six months. However, this sum should not be much higher to avoid pointing towards the Sun. Other constraints are the ratio between \(T_{spin}\) and \(T_{prec}\), which defines the spatial separation between the sequential rings that are mapped in each spin turn and can be related to the FoV size, or the value of the sampling frequency, that must be high enough to sample the sky with the required accuracy and thus establishes a lower limit on \(T_{spin}\). The scan strategy parameters used in the following examples are similar to to those used in previous and future CMB missions [6, 7, 11, 12, 17].

Fig. 2
figure 2

Orthographic projection of the scan pattern for \(\alpha =45^\circ\), \(\beta =50^\circ\), \(T_{spin}=10\) min, and \(T_{prec}=90\) min

Once the sum constraint of \(\alpha\) and \(\beta\) is set, the trace geometry will differ according to whether \(\alpha < \beta\) or the contrary, as shown in Fig. 3. In the former case, the instrument line of sight encircles the precession axis in each spin rotation; while in the latter case it does not. In both cases, the minimum angle that the line of sight forms with the precession axis (the origin) is \(|\alpha - \beta |\). Due to this, if the difference between both angles is high, the trace does not pass close to the precession axis, leaving a circular region without any crossover.

Fig. 3
figure 3

Change of the scan pattern morphology according to the relation between angles \(\alpha\) and \(\beta\). In both cases \(T_{spin}=10\) min and \(T_{prec}=90\) min

The relation between the periods of the spin and precession motions will also influence the geometry of the trace and is chosen carefully to avoid undesired effects and to ensure adequate coverage of the sky [18, 20]. As previously said, the ratio between the period of both motions defines the spatial separation \(\zeta\) between the sequential rings of the trace

$$\begin{aligned} \frac{T_{spin}}{T_{prec}} = \frac{\zeta }{2\pi \sin {\alpha }}. \end{aligned}$$
(7)

This separation can be chosen to be less than the FoV size (\(\delta\)) to allow continuous mapping of the sky. Additionally, as both motions are periodic, their combined motion will also be periodic as long as the periods are related by a rational number (i.e., they are commensurable), in which case the pattern will repeat itself. In general, a higher period of the combined movement will produce a finer pattern, providing a more uniform coverage of the sky, since it will be necessary a larger amount of time until the trace starts repeating itself. Thus, the access duration of those points in the sky at the same angular distance from the precession axis will become more uniform. The combined period (\(T_{comb}\)) can be calculated as the least common multiple of both periods. This behaviour can be observed in Fig. 4, where a slight variation of the parameter \(T_{prec}\) changes the coverage considerably as the combined motion period rises. In Fig. 4(a), the combined period is \(T_{comb}=190\) min while in Fig. 4(b) the resulting period is \(T_{comb}=970\) min. In the first case, for points separated by 45\(^\circ\) from the precession axis and \(\delta =7.5^\circ\), the variations of the mean duration of the accesses is much higher, reaching a difference of 14 s, than in the second case, where the maximum differences is roughly 3 s.

Fig. 4
figure 4

Change in the scan pattern due to the value of the combined motion period. For (a), the resulting period of the combined motions is \(T_{comb} = 190\) min while for (b), the resulting period is \(T_{comb}=970\) min. In both cases \(\alpha =45^\circ\) and \(\beta =50^\circ\)

As shown in Fig. 4, the pattern of the trace becomes increasingly uniform as the combined period of the two motions grows. Ideally, if such a period is infinite, this distribution will be fully axial-symmetric around the precession axis. Under this condition, the results of the visibility parameters can also be expected to have axial-symmetry around the precession axis. This simplification will be assumed in the analytical study.

Once the scan strategy is fixed, the access features will vary according to the relative positioning between deputy and chief. The deputy position relative to that of the chief is defined by the vector connecting both satellites

$$\begin{aligned} \mathbf {r}_{cd} = \mathbf {r}_{deputy} - \mathbf {r}_{chief}. \end{aligned}$$
(8)

In this analysis, the distance separating the satellites is not relevant. For clarity the unit vector, defined as

$$\begin{aligned} \mathbf {p}_{cd} = \frac{\mathbf {r}_{cd}}{|\mathbf {r}_{cd}|} \end{aligned}$$
(9)

is used instead. This unit vector represents the direction of the deputy on the sky as seen from the chief’s perspective (5). This direction can be expressed in terms of two coordinates (\(\varphi\), \(\theta\)) as

$$\begin{aligned} \mathbf {p}_{cd} =\begin{Bmatrix} \cos {\varphi } \\ \sin {\varphi }\sin {\theta } \\ \sin {\varphi }\cos {\theta } \end{Bmatrix}, \end{aligned}$$
(10)

with \(\varphi\) being the angular separation with \(X_{0}\)-axis, which here coincides with the precession axis, and \(\theta\) the angle between the \(Z_{0}\)-axis and the projection of \(\mathbf {p}_{cd}\) on \(Y_{0}Z_{0}\)-plane. The use of these coordinates will help to derive the analytical expressions and facilitate the interpretation of the results. Axial-symmetry is equivalent to being independent of the \(\theta\) coordinate; and the \(\varphi\) coordinate represents the angular separation from the precession axis. The defined vectors and the coordinates definition are shown in Fig. 5.

Fig. 5
figure 5

Pseudo-inertial reference frame and definition of \(\varphi\) and \(\theta\) coordinates

2.1 Numerical Modelling

For the numerical analysis, the space of possible directions has been discretized and used to detect when accesses will occur in each position. The results obtained are processed to calculate the parameters of interest. Every orientation vector obtained from the discretization represents a different relative position of the deputy regarding the chief i.e., a point in the sky. Furthermore, this orientation vector defines the line of sight between both satellites, which is used to detect when an access is happening.

For the analysis of a time period, the attitude of the satellite and the instrument is generated with a fixed sample time and stored for subsequent analysis. The time step used in such discretization (\(dT=0.1\) s in this work) establishes the precision of the results.

As has been said previously, the relative orientation between the satellites can be defined by a unitary vector centered in the origin and parallel to the relative position vector. To obtain a set of directions covering all the possible orientations, the HEALPix [10] scheme for tessellating the sky has been used, specifically, an implementation called astropy-healpix, an Astropy [14] coordinated package. This equal area scheme is based on the discretization of a sphere surface (see Fig. 6), providing a nearly regular grid which avoids distortions that appear when the coordinates \(\varphi\) and \(\theta\) are discretized with equispaced points. HEALPix also allows to interpolate results in any point in the sphere using bilinear interpolation.

Fig. 6
figure 6

Discretization of an sphere following HEALPix approach. From [10]

The numerical algorithm is focused on detecting the access to permit the later analysis of each one. The access event occurs when the line of sight between both satellites is inside the FoV of the chief instrument, which can be verified with the dot product between the orientation vector and the pointing direction of the instrument. This is done at every step time for each orientation obtained from the discretization, computing the number of accesses and its duration. The simulations were performed using SciPy [19].

3 Access Analysis

In the following subsections, a set of parameters that describe the access features are studied.

3.1 Total Access Time

The first parameter to be analysed is the total access time (\(T_{total}\)) of an inertial direction in the sky. As mentioned in (10) this direction can be defined with its \(\varphi\) and \(\theta\) coordinates. The total access time is defined as the total amount of time that the deputy, i.e., the direction that defines its relative position, stays inside the instrument FoV. It is a feature of a given scan strategy.

3.1.1 Analytical Approach for Total Access Time

As explained before, if the rotation times (\(T_{spin}\) and \(T_{prec}\)) are properly selected and the analysis time is long enough, it can be assumed that the results will be axial-symmetric. This implies that \(T_{total}\) will not depend on \(\theta\) and only its variation with the \(\varphi\) coordinate of the direction is relevant. Thus, since \(T_{total}\) does not depend on \(\theta\), it will be equal for all the points in the sky with the same \(\varphi\). Furthermore, the precession speed does not influence the fraction of time that each point of the sky is seen as any increase in the speed will shorten the access duration but it will also make the number of accesses grow proportionally. Therefore, an arbitrary precession speed case can be analysed and the conclusions about \(T_{total}\) will be applicable to other velocities as long as the high combined period condition is met.

The instrument direction over the time, \(\mathbf {q}(t)\), can also be expressed in terms of \(\varphi\) and \(\theta\) coordinates, however, as the final value of \(T_{total}\) does not depend on \(\theta\), only the variation of the angle between the direction of the instrument and the \(X_{0}\)-axis is relevant. This angle, called here \(\varphi _v\), only depends on the spin motion and its variation is periodic every spin cycle, thus, the value of \(T_{total}\) obtained with the motion of the instrument, \(\mathbf {q}(t)\), will be equivalent to the one obtained by a vertical periodic motion \(\mathbf {q}^{\,*}(t)\) in the \(X_0Y_0\)-plane. Therefore, the analysis of this motion during one spin period will provide all the required information about \(T_{total}\).

Based on these considerations, let us study how much time the directions with the same \(\varphi\) coordinate are inside the instrument FoV for the simplest possible case: the one with almost zero precession (\(T_{prec}\longrightarrow \infty\)). Furthermore, it is only necessary to study one spin cycle, which, as previously said, can be represented as a vertical periodic motion with \(\varphi _v = f(t)\). A scheme of this analysis is shown in Fig. 7. It should be noticed that, although these schemes do not provide a rigorous projection of the trace, it helps to facilitate the understanding of the process. The angles regarding the precession axis are represented as in an azimuthal equidistant projection, i.e., directions with the same \(\varphi\) coordinate are displayed as a circumference with a radius proportional to \(\varphi\).

Fig. 7
figure 7

Geometrical scheme for the simplified case considered. Note that \(\mathbf {q}^{\,*}\) will move vertically as \(\varphi _v\) changes

In order to calculate \(\varphi _v=f(t)\) it is necessary to define the direction of the instrument \(\mathbf {q}\). This direction can be expressed as a rotation around spin axis \(\mathbf {u}_{spin}\), which in this analysis is fixed and contained in \(X_{0}Z_{0}\)-plane, as follows

$$\begin{aligned} \mathbf {u}_{spin} = \begin{Bmatrix} \cos (\alpha )\\ 0\\ \sin (\alpha ) \end{Bmatrix}. \end{aligned}$$
(11)

The rotation matrix around the direction defined by this vector is

$$\begin{aligned} R = \begin{bmatrix} c_{\phi } + c_{\alpha }^2(1 - c_{\phi }) &{} - s_{\alpha }s_{\phi } &{} c_{\alpha }s_{\alpha }(1 - c_{\phi })\\ s_{\alpha }s_{\phi } &{} c_{\phi } &{} - c_{\alpha }s_{\phi }\\ c_{\alpha }s_{\alpha }(1 - c_{\phi }) &{} c_{\alpha }s_{\phi } &{} c_{\phi } + s_{\alpha }^2(1 - c_{\phi }) \end{bmatrix}, \end{aligned}$$
(12)

where \(\phi\) is the rotated angle. If the starting position of \(\mathbf {q}\) is

$$\begin{aligned} \mathbf {q}_0 = \begin{Bmatrix} \cos (\alpha + \beta )\\ 0\\ \sin (\alpha +\beta ) \end{Bmatrix}, \end{aligned}$$
(13)

also contained in \(X_{0}Z_{0}\)-plane, the value of \(\mathbf {q}\) depending on the spin angle would be

$$\begin{aligned} \mathbf {q}(\phi ) = R\cdot \mathbf {q}_0 = \begin{Bmatrix} \cos (\alpha )\cos (\beta ) - \sin (\alpha )\sin (\beta )\cos (\phi )\\ -\sin (\beta )\sin (\phi )\\ \cos (\alpha )\sin (\beta )\cos (\phi ) + \sin (\alpha )\cos (\beta ) \end{Bmatrix}. \end{aligned}$$
(14)

The angle between the instrument direction and the precession axis, \(\varphi _v\), is then obtained from the dot product between \(\mathbf {q}\) and \(X_{0}\)-axis direction as

$$\begin{aligned} \varphi _v = \arccos (\cos (\alpha )\cos (\beta )-\sin (\alpha )\sin (\beta )\cos (\phi )). \end{aligned}$$
(15)

Then, the equivalent vertical motion of the instrument, \(\mathbf {q}^{\,*}\), is given by

$$\begin{aligned} \mathbf {q}^{\,*} = \begin{Bmatrix} \cos (\varphi _v)\\ 0\\ \sin (\varphi _v) \end{Bmatrix}, \end{aligned}$$
(16)

where \(\varphi _v(t)\) can be calculated using (15).

Once the motion of the instrument has been characterised, the next step is to calculate the fraction of the circumference inside the FoV in each instant. A generic point of the circumference, \(\mathbf {p}\), is given by (10). The one where the access starts in a certain instant can be written as

$$\begin{aligned} \mathbf {p}_\varphi = \begin{Bmatrix} \cos (\varphi )\\ \sin (\varphi )\sin (\theta _\varphi )\\ \sin (\varphi )\cos (\theta _\varphi ) \end{Bmatrix}. \end{aligned}$$
(17)

For a given position \(\mathbf {q}^{\,*}\) of an instrument with FoV half-angle \(\delta\), the vector of the instrument \(\mathbf {q}^{\,*}\) will form an angle \(\delta\) with \(\mathbf {p}_\varphi\). Therefore

$$\begin{aligned} \mathbf {q}^{\,*}\cdot \mathbf {p}_\varphi = \cos (\delta ). \end{aligned}$$
(18)

From this equation, the half-arc angle \(\theta _\varphi\) of points with the same \(\varphi\) that are inside the FoV (see Fig. 7) can be obtained

$$\begin{aligned} \cos (\theta _\varphi ) = \frac{\cos (\delta )-\cos (\varphi _v)\cos (\varphi )}{\sin (\varphi _v)\sin (\varphi )}. \end{aligned}$$
(19)

Therefore, the fraction of points inside the FoV is \(2\theta _\varphi /2\pi\).

Averaging this fraction over a half spin period, the fraction of time that directions with the same \(\varphi\) spend inside the FoV during one period can be obtained. This averaged fraction is

$$\begin{aligned} f_t(\varphi ) = \frac{1}{\pi }\int ^{\pi }_{0}\frac{1}{\pi }\mathrm {Re}\left( \arccos \left( \frac{\cos (\delta )-\cos (\varphi _v)\cos (\varphi )}{\sin (\varphi _v)\sin (\varphi )}\right) d\phi \right) , \end{aligned}$$
(20)

as the second half of the period is symmetric to the first one.

The total access time for a point with angle \(\varphi\) can be calculated multiplying this fraction by the total time of analysis, \(T_{sim}\)

$$\begin{aligned} T_{total}(\varphi ) = f_t(\varphi ) \cdot T_{sim}. \end{aligned}$$
(21)

As can be deduced from equations (15) and (20), \(f_t\) depends solely on \(\varphi\), with \(\alpha\), \(\beta\) and \(\delta\) as parameters while the spin and precession speeds do not appear. An example of the solution of \(f_{t}(\varphi )\) is shown in Fig. 8.

Fig. 8
figure 8

Variation of the percentage of access time regarding the total time considered as a function of coordinate \(\varphi\). Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, \(T_{prec}=93\) min, and \(\delta =7.5 ^\circ\)

3.1.2 Numerical Results for Total Access Time

The total access time has been calculated following the methodology explained in Sect. 2.1. To represent the numerical results, a Hammer projection [15] of the whole sphere has been chosen to depict them. The center of the image corresponds to the observation direction of the precession axis, while the lateral regions represent the opposite direction. The result for the same example on Fig. 8 is presented in Fig. 9, where the axial-symmetry is clear.

Fig. 9
figure 9

Total access time. Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, \(T_{prec}=93\) min, and \(\delta =7.5 ^\circ\)

Fig. 10
figure 10

Comparison (a) and error (b) between the analytical and numerical results for the variation of the total access time as a function of coordinate \(\varphi\). Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, \(T_{prec}=93\) min, and \(\delta =7.5 ^\circ\)

The main disadvantage of this approach is its computational cost, which grows proportionally with the simulation time and both the temporal and spatial discretization (nevertheless, more than one parameter can be calculated in the same simulation with small additional effort). For this reason, the analytical approach can be useful for validation of the numerical method. In Fig. 10 the analytical and numerical results for total access time are compared. The numerical results have been averaged over \(\theta\). Overall, the error is low except in the deep slope zones of the curve, due to the limited precision of the bilinear interpolation. The criterion to consider that both results coincide has been established in an RMSE (root-mean-square error) that is lower than 1E-3\(\%\) of \(T_{sim}\). This is fulfilled for all the scan strategies tested.

3.2 Mean Access Time

The mean access time, \(T_{mean}\), can be defined as the total access time over a period of time divided by the number of accesses. As before, for a direction \(\mathbf {p}\), if spin and precession are chosen properly, it is possible to assure that this parameter does not depend on \(\theta\).

3.2.1 Analytical Approach for Mean Access Time

In the previous section, the total access time has been obtained, and now the number of accesses is calculated following a similar approach. Although, for calculating the total access time the precession motion can be omitted, it will influence the number of accesses for a certain \(\varphi\) and it has to be taken into account if precession speed \(\Omega\) is not negligible.

In order to calculate the number of accesses, it is not relevant how much time one given direction stays inside the FoV, but whether after one spin period it has been seen or not. Thus, the approach to solve the problem is to calculate the proportion of directions, \(f_m\), with the same \(\varphi\) coordinate that have been inside the FoV after one spin period . As before, the motion is symmetrical with regard to the axis of rotation after a period, therefore, this proportion must remain constant for subsequent periods. If accesses are equally distributed along all the points with the same \(\varphi\), the total number of accesses during a given period can be obtained by multiplying the number of spin cycles by the aforementioned proportion

$$\begin{aligned} N(\varphi ) = f_m(\varphi ) \frac{T_{sim}}{T_{spin}}. \end{aligned}$$
(22)

First, the case for \(\Omega\) negligible is presented and then it will be extended to the general case that takes into account the precession speed. A geometrical scheme of half spin period when \(\Omega\) is negligible is shown in Fig. 11.

Fig. 11
figure 11

Geometrical scheme for the mean access time when precession is negligible

Every half spin period, an arc of \(\Delta \theta\) is seen from the instrument. Over one spin, this makes a proportion of

$$\begin{aligned} f_m = \frac{2\Delta \theta }{2\pi }, \end{aligned}$$
(23)

which is equal to the mean number of accesses for all the directions with the same \(\varphi\) coordinate. The value of \(\Delta \theta\) can be obtained as

$$\begin{aligned} \Delta \theta = \theta _e - \theta _i, \end{aligned}$$
(24)

where \(\theta _e\) and \(\theta _i\) are the limits of the highlighted arc in Fig. 11. If \(\Omega\) is negligible, this arc is limited by the two circles of radius \(\beta + \delta\) and \(\beta - \delta\). Therefore, following the same approach that in (19), the limit values are

$$\begin{aligned} \theta _i|_\varphi = \mathrm {Re}\left( \arccos \left( \frac{\cos (\beta - \delta ) - \cos (\alpha )\cos (\varphi )}{\sin (\alpha )\sin (\varphi )}\right) \right) , \end{aligned}$$
(25)

and

$$\begin{aligned} \theta _e|_\varphi = \mathrm {Re}\left( \arccos \left( \frac{\cos (\beta + \delta ) - \cos (\alpha )\cos (\varphi )}{\sin (\alpha )\sin (\varphi )}\right) \right) . \end{aligned}$$
(26)

Once \(\theta _e\) and \(\theta _i\) are obtained, the distance \(2\Delta \theta\) can be calculated and using (23) in (22), the number of accesses will be

$$\begin{aligned} N(\varphi ) = \frac{2\Delta \theta }{2\pi }\frac{T_{sim}}{T_{spin}}. \end{aligned}$$
(27)

Retrieving the total access time (21), the mean access time is

$$\begin{aligned} T_{mean}(\varphi ) = \frac{T_{total}(\varphi )}{N(\varphi )} = T_{spin}\frac{ f_t(\varphi )}{f_m(\varphi )}. \end{aligned}$$
(28)

The mean access time profile for the case of negligible \(\Omega\) is shown in Fig. 12.

Fig. 12
figure 12

Variation of the mean access time as a function of coordinate \(\varphi\) for negligible \(\Omega\). Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, and \(\delta =7.5 ^\circ\)

However, if \(\Omega < \omega\) but not negligible, the trace cannot be simplified as a circle. An example of how the scheme can look is shown in Fig. 13.

Fig. 13
figure 13

Geometrical scheme for mean access time when precession speed is significant. Only the trace for half \(T_{spin}\) period is shown

In this case, in order to calculate the value of \(\theta _i\) and \(\theta _e\) it is necessary to obtain the side curves of the trace. These curves are separated by a \(2\delta\) distance in the perpendicular direction to the trace. If the trace expression is \(\mathbf {q}(t)\) (6), the equations of the exterior and interior curves are respectively

$$\begin{aligned} \mathbf {q}_e(t) = \mathbf {q}\cos (\delta ) + \mathbf {n}\sin (\delta ) = \begin{Bmatrix} x_e(t)\\ y_e(t)\\ z_e(t) \end{Bmatrix} \end{aligned}$$
(29)

and

$$\begin{aligned} \mathbf {q}_i(t) = \mathbf {q}\cos (\delta ) - \mathbf {n}\sin (\delta )= \begin{Bmatrix} x_i(t)\\ y_i(t)\\ z_i(t) \end{Bmatrix}. \end{aligned}$$
(30)

with \(\mathbf {n}\) being the unitary normal to the trace, whose expression is:

$$\begin{aligned} \mathbf {n} = \frac{\mathbf {q}\,'(t)\wedge \mathbf {q}(t)}{|\mathbf {q}\,'(t)|}. \end{aligned}$$
(31)

It is more useful to express the external and internal curves in terms of its \(\varphi\) and \(\theta\) components. These can be calculated from the Cartesian coordinates from (29) and (30) as

$$\begin{aligned} \varphi _e(t) = \mathrm {Re}(\arccos (y_e(t))) \end{aligned}$$
(32)
$$\begin{aligned} \theta _e(t) = \mathrm {Re}\left( \arccos \left( \frac{z_e(t)}{\sin (\varphi _e(t))}\right) \right) \end{aligned}$$
(33)

and

$$\begin{aligned} \varphi _i(t) = \mathrm {Re}(\arccos {y_i(t)}) \end{aligned}$$
(34)
$$\begin{aligned} \theta _i(t) = \mathrm {Re}\left( \arccos \left( \frac{z_i(t)}{\sin (\varphi _i(t))}\right) \right) . \end{aligned}$$
(35)

With the equations of the external and internal curve, the procedure to calculate the \(2\Delta \theta\) for a given \(\varphi\) is as follows: first, using equations (32) and (34) the instants \(t_i\) and \(t_e\) when the traces have respectively \(\varphi _i = \varphi\) and \(\varphi _e = \varphi\) are calculated. Second, these instants are used to calculate \(\theta _e\) and \(\theta _i\) with equations (33) and (35). Once these angles are obtained, the distance \(2\Delta \theta\) can be determined and the number of accesses is obtained through equation (28). An example of the resulting profile obtained from equation (28) is shown in Fig. 14.

Fig. 14
figure 14

Variation of the mean access time as a function of coordinate \(\varphi\), with \(\Omega < \omega\) but not negligible. Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, \(T_{prec}=93\) min, and \(\delta =7.5 ^\circ\)

3.2.2 Numerical Results for the Mean Access Time

The numerical results for the mean access time for the same example on Fig. 14 are presented in Fig. 15. As can be seen, the mean access time also presents axial-symmetry.

Fig. 15
figure 15

Mean access time. Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, \(T_{prec}=93\) min, and \(\delta =7.5 ^\circ\)

In Fig. 16 the analytical and numerical results for mean access time are compared. The numerical results have been averaged over \(\theta\). In this case, the criterion to validate the results is that the RMSE is lower than the time step used for the numerical analysis. This is fulfilled for all the scan strategies tested.

Fig. 16
figure 16

Comparison (a) and error (b) between the analytical and numerical results for the mean access time as a function of coordinate \(\varphi\). Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, \(T_{prec}=93\) min, and \(\delta =7.5^\circ\)

3.3 Maximum Access Time

The maximum access time (\(T_{max}\)) is the maximum time that a direction \(\bf{p}=\bf{f}(\varphi ,\theta )\) can be inside the FoV of the instrument. This time also depends on the scan strategy and will not depend on \(\theta\) if the rotation and precession are chosen properly.

3.3.1 Analytical Approach for Maximum Access Time

For the maximum access time, the procedure followed is similar to the mean access time section. First, the expression for the duration of an access with no precession motion is obtained. But now, the maximum access time is studied instead of the mean access time. Then, the precession motion is added, distinguishing two cases according to whether the precession speed is negligible or not, like in the mean access time section.

First, the case without precession will be analyzed. As there is only rotation around the spin axis, the motion will be analyzed centered in that axis, the new coordinates being \(\theta ^*\) and \(\varphi ^*\). Furthermore, in order to obtain the access time for this pure spin motion, it is advantageous to consider that the instrument remains fixed and it is the direction vector the one that rotates around the spin axis (\(X^*\) in the new coordinates). Without loss of generality, it is assumed that the instrument is located on the \(X^*Z^*\)-plane, separated by an angle \(\beta\) from the spin axis, as shown in Fig. 17, thus,

$$\begin{aligned} \mathbf {q} =\begin{Bmatrix} \cos {\beta }\\ 0\\ \sin {\beta } \end{Bmatrix}. \end{aligned}$$
(36)

In this new frame, the direction vector (37) is separated an angle \(\varphi ^*\) from the spin axis, and its projection over the \(Y^*Z^*\)-plane form an angle \(\theta ^*\) with the \(Z^*\)-axis, so it can be expressed as

$$\begin{aligned} \mathbf {p} =\begin{Bmatrix} \cos (\varphi ^*)\\ \sin (\varphi ^*)\sin (\theta ^*)\\ \sin (\varphi ^*)\cos (\theta ^*) \end{Bmatrix}. \end{aligned}$$
(37)
Fig. 17
figure 17

New reference system defined

The starting condition of an access (18) establishes that the relation between \(\beta\), \(\theta ^*\), \(\varphi ^*\) and \(\delta\) for a given instant is

$$\begin{aligned} \cos (\theta _\varphi ^*) = \frac{\cos (\delta )-\cos (\varphi _v)\cos (\varphi ^*)}{\sin (\varphi _v)\sin (\varphi ^*)}. \end{aligned}$$
(38)

This equation is similar to (19). Due to how the direction vector is expressed, the angle \(\theta _\varphi ^*\) is the half-arc of its trajectory inside the FoV. Therefore, if the trajectory in one spin period has a length of \(2\pi\), the proportion of time inside the FoV is \(2\theta _\varphi ^*/2\pi\) and the access time is

$$\begin{aligned} T_{access} = \frac{T_{spin}}{\pi }\mathrm {Re}\left( \arccos \left( \frac{\cos (\delta )-\cos (\beta )\cos (\varphi ^*)}{\sin (\beta )\sin (\varphi ^*)}\right) \right) . \end{aligned}$$
(39)

The maximum access time can be obtained deriving (39) with regard to \(\varphi ^*\) and equating to zero, which gives

$$\begin{aligned} t_{max} = \frac{T_{spin}}{\pi }\mathrm {Re}\left( \arccos \left( \frac{ \sqrt{\cos ^2(\delta )-\cos ^2(\beta )}}{\sin (\beta )} \right) \right) . \end{aligned}$$
(40)

This maximum access time, called here optimum access time, is achieved for the directions whose \(\varphi ^*\) coordinate is equal to \(\varphi _{t_{max}}^*\), whose value is

$$\begin{aligned} \varphi _{t_{max}}^* =\arctan \left( \frac{ \sqrt{\cos ^2(\delta )-\cos ^2(\beta )}}{\cos (\beta )} \right) . \end{aligned}$$
(41)

For any higher or lower value of \(\varphi ^*\), the access time will be lower than the optimum access time. In Fig. 18 it is shown a scheme of this behaviour.

Fig. 18
figure 18

Trace of the direction vector over the FoV for different \(\varphi ^*\) coordinates

As mentioned before, to add the effect of precession, two cases have been considered. For the case where \(\Omega<<\omega\), i.e., the precession motion is much slower than the spin motion, it can be assumed that the trace of the instrument over the sky is nearly a circumference and therefore the previous results can be used directly. As the spin axis rotates around the precession axis, those points in the sky which, at any time, are at an angular distance of \(\varphi _{t_{max}}^*\) will have an optimum access time. For any point with \(\varphi <\alpha + \varphi _{t_{max}}^*\) and \(\varphi >|\alpha - \varphi _{t_{max}}^*|\) there will be an instant in which the trace is at the right point. Therefore, its maximum access time will be the optimum access time.

For those directions whose \(\varphi\) coordinate is out of the aforementioned range, the maximum access time will not be the optimum. However, (39) is still valid assuming that \(\varphi ^*=\alpha - \varphi \cdot \text {sgn}(\alpha - \varphi _{t_{max}}^*)\) for \(\varphi <|\alpha - \varphi _{t_{max}}^*|\) and \(\varphi ^*=\varphi -\alpha\) for \(\varphi >\alpha + \varphi _{t_{max}}^*\). Taking all of this into account, according to the value of \(\varphi\), its maximum access time is

for \(0<\varphi <|\alpha - \varphi _{t_{max}}^*|\):

$$\begin{aligned} t_1 = \frac{T_{spin}}{\pi } \mathrm {Re}\left( \arccos \left( \frac{\cos (\delta )-\cos (\beta )\cos (\alpha -\varphi \cdot \text {sgn}(\varphi _{t_{max}}^*))}{\sin (\beta )\sin (\alpha -\varphi \cdot \text {sgn}(\varphi _{t_{max}}^*))} \right) \right) \end{aligned}$$
(42)

for \(|\alpha - \varphi _{t_{max}}^*|<\varphi <\alpha + \varphi _{t_{max}}^*\):

$$\begin{aligned} t_2 = t_{max} = \frac{T_{spin}}{\pi }\mathrm {Re}\left( \arccos \left( \frac{ \sqrt{\cos ^2(\delta )-\cos ^2(\beta )}}{\sin (\beta )} \right) \right) \end{aligned}$$
(43)

for \(\alpha + \varphi _{t_{max}}^*< \varphi < \pi\):

$$\begin{aligned} t_3 = \frac{T_{spin}}{\pi }\mathrm {Re}\left( \arccos \left( \frac{\cos (\delta )-\cos (\beta )\cos (\varphi -\alpha )}{\sin (\beta )\sin (\varphi -\alpha )}\right) \right) \end{aligned}$$
(44)

An example of the maximum access time profile in the case of negligible \(\Omega\) is shown in Fig. 19. The three regions can be clearly identified. For the central region, the maximum access time is the highest and is constant.

Fig. 19
figure 19

Variation of the maximum access time as a function of coordinate \(\varphi\) for \(\Omega\) negligible. Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, and \(\delta =7.5 ^\circ\)

For the case of a significant precession speed, no analytical solution has been found. However, its effect can be approximated by modifying the maximum access times (42), (43) and (44).

First, lets analyze the points that do not reach \(\varphi _{t_{max}}^*\) and therefore, \(t_{max}\). These points have their own optimum access time when they reach the minimum angular distance from the spin axis. If the precession motion is taken as a rotation of the sky instead of the instrument, it can be assumed that the access time will increase or decrease, according to whether such rotation has the opposite or the same direction as the spin rotation. A scheme explaining this behavior is shown in Fig. 20. When \(\alpha > \beta\), as the speed grows the maximum access time decreases for large values of \(\varphi\) and increases for small values of \(\varphi\). In the other case, \(\alpha < \beta\), the maximum access time will be smaller for any value of \(\varphi\), as the speed with which the direction travels across the FoV is always increased by the precession motion.

Fig. 20
figure 20

Scheme of how the precession speed \(\Omega\) (black) would be added or subtracted to spin speed \(\omega\) (red) according to whether \(\alpha > \beta\) or \(\alpha < \beta\)

Therefore, it is possible to approximate how the maximum access time changes introducing a scaling factor for \(t_1\) and \(t_3\) as follows

for \(0<\varphi <|\alpha - \varphi _{t_{max}}^*|\):

$$\begin{aligned} t_1^* = t_1 \frac{\omega \sin (\alpha - \varphi k)}{\omega \sin (\alpha - \varphi k) - \Omega \sin (\varphi k)} \end{aligned}$$
(45)

for \(\alpha + \varphi _{t_{max}}^*< \varphi < \pi\):

$$\begin{aligned} t_3^* = t_3 \frac{\omega \sin (\varphi - \alpha )}{\omega \sin (\varphi - \alpha ) + \Omega \sin (\varphi )} \end{aligned}$$
(46)

with \(k = \text {sgn}(\alpha -\beta )\). The smaller the values of \(\delta\) and \(\Omega\) are, the more accurate these approximations will be.

For \(t_2\), the proposed approach is as follows. Taking into account that the instrument sweep speed is produced both by spin and precession, assuming that \(\delta\) is small and the precession motion slow, it is reasonable to expect that the component of the precession motion parallel to the spin speed component will be the more significant one in changing the access time. Thus, \(t_2\) can be scaled similarly to \(t_1\) and \(t_3\) but this time with the component of precession speed parallel to spin speed

for \(|\alpha - \varphi _{t_{max}}^*|<\varphi <\alpha + \varphi _{t_{max}}^*\):

$$\begin{aligned} t_2^* = t_2 \frac{\omega \sin (\varphi _{t_{max}}^*)}{\omega \sin (\varphi _{t_{max}}^*) + \Omega \sin (\varphi ) \gamma } \end{aligned}$$
(47)

where \(\gamma\) is the projection of the precession velocity unitary vector (Fig. 21), \(\mathbf {v}_{prec}\), over the spin velocity unitary vector, \(\mathbf {v}_{spin}\). To obtain this value, first the vector \(\mathbf {v}_{spin}\) is calculated, tangent to the spin velocity. In order to do that, (14) is derived with regard to \(\phi\)

$$\begin{aligned} \frac{d\mathbf {q}}{d\phi } = \begin{Bmatrix} \sin (\alpha )\sin (\beta )\sin (\phi )\\ \sin (\beta )\cos (\phi )\\ - \cos (\alpha )\sin (\beta )\sin (\phi ) \end{Bmatrix}, \end{aligned}$$
(48)

and then normalized

$$\begin{aligned} \mathbf {v}_{spin} = \frac{d\mathbf {q}/d\phi }{|d\mathbf {q}/d\phi |} = \begin{Bmatrix} \sin (\alpha )\sin (\phi )\\ \cos (\phi )\\ - \cos (\alpha )\sin (\phi ) \end{Bmatrix} \end{aligned}$$
(49)
Fig. 21
figure 21

Definition of \(\gamma\), projecting the precession velocity vector over the spin velocity vector

The vector tangent to the precession velocity, \(\mathbf {v}_{prec}\), can be easily expressed as a function of the \(\tau\) angle, which is defined in Fig. 22

$$\begin{aligned} \mathbf {v}_{prec} = \begin{Bmatrix} \cos (\tau )\\ 0\\ - \sin (\tau ) \end{Bmatrix}. \end{aligned}$$
(50)

The relation between both angles is

$$\begin{aligned} \tau = \arctan \left( \frac{\sin (\varphi _{t_{max}}^*)\sin (\phi )}{\cos (\alpha )\sin (\varphi _{t_{max}}^*)\cos (\phi )+\sin (\alpha )\cos (\varphi _{t_{max}}^*)}\right) . \end{aligned}$$
(51)
Fig. 22
figure 22

Geometrical scheme of the approach followed to obtain \(\gamma\)

Then, projecting \(\mathbf {v}_{prec}\) over \(\mathbf {v}_{spin}\), \(\gamma\) is obtained

$$\begin{aligned} \gamma = \cos (\phi )\cos (\tau ) + \cos (\alpha )\sin (\phi )\sin (\tau ), \end{aligned}$$
(52)

where \(\phi\) can be expressed as a function of \(\varphi\), \(\varphi _{t_{max}}^*\), and \(\alpha\), as follows

$$\begin{aligned} \phi = \arccos \left( \frac{\cos (\alpha )\cos (\varphi _{t_{max}}^*)-\cos (\varphi )}{\sin (\alpha )\sin (\varphi _{t_{max}}^*)}\right) . \end{aligned}$$
(53)

In Fig. 23 an example of the resulting profile obtained from equations (45), (46) and (47) is shown.

Fig. 23
figure 23

Variation of the maximum access time as a function of coordinate \(\varphi\) for a non-negligible \(\Omega\). Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, \(T_{prec}=93\) min, and \(\delta =7.5 ^\circ\)

3.3.2 Numerical Results for the Maximum Access Time

The numerical results for maximum access time for the same example given in Fig. 23 are presented in Fig. 24. As can be seen, this last parameter also presents axial-symmetry.

Fig. 24
figure 24

Maximum access time. Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, and \(\delta =7.5 ^\circ\)

The analytical and numerical results for maximum access time are compared in Fig. 25. The numerical results have been averaged over \(\theta\). The same RMSE criterion as with \(T_{mean}\) has been used and it has been fulfilled for all the scan strategies tested.

Fig. 25
figure 25

Comparison (a) and error (b) between the analytical and numerical results for the maximum access time as a function of coordinate \(\varphi\). Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, and \(\delta =7.5 ^\circ\)

4 Analysis of Viewed Detectors

The previous results have been obtained considering the whole instrument FoV. However, in a real instrument, the calibration signal would be received by the detectors distributed in the instrument focal plane. In the case of CMB telescopes, bolometers are used as detectors. This type of sensor measures the power of incident electromagnetic radiation and can be used in pairs to measure the polarization. In order to evaluate the performance of the calibration at detector level, it is necessary to model the instrument and how the signal arrives at the detectors. Such performance will be evaluated in terms of number of detectors reached by the calibration signal and whether they receive it at different angles.

The obtention of analytical expressions for the quantities characterizing the access time has been based on a set of assumptions that simplify the problem, allowing the analytic treatment of the equations. Conversely, the inclusion of a detector distribution model increases the complexity of the problem and thus the use of numerical methods has been preferred. Two main aspects of the detectors have been analysed: the percentage of viewed detectors (\(\rho\)), which is affected by the number, angular size and distribution of the detectors; and the angular coverage parameter (\(G(\xi )\)), defined in the following section, and which indicates whether the reference signal reaches the detectors with a different polarization orientation during the calibration process.

4.1 Detectors and Signal Polarization Models

The instrument model consists of two elements: the instrument frame, whose attitude calculation has been already explained, and the detectors array geometry. The detectors array is a virtual representation of the instrument sensors layout. The sensors are located on the \(Y_{inst}Z_{inst}\)-plane of the instrument frame and modelled as a rectangular array (26x18) of equally sized circular detectors circumscribed by a circle that represents the resolution of the instrument, as depicted in Fig. 26. The total number of detectors is 468, with a half-angle resolution of 0.2\(^\circ\) each one. The number of detectors is similar to that of the Low Frequency Telescope of future LiteBIRD mission [12], which has also a rectangular geometry.

Fig. 26
figure 26

Layout of the array of detectors

The signal source of the calibration satellite is considered to be a point source in the space and the signal is assumed to arrive at the instrument as parallel rays. The assumption of parallel rays will be valid as long as the distance between the source and the observer is larger than the Fraunhofer distance, i.e., the observer is located in the far field of the source

$$\begin{aligned} d > \frac{2D}{\lambda }, \end{aligned}$$
(54)

where d is the distance between source and observer, D is the instrument aperture and \(\lambda\) the wavelength of the signal. The source of the calibration signals has a size of a few centimeters (\(D\sim 10^{-2}\) m) while the frequency is between 40 GHz and 400 GHz for the case considered in this work (\(\lambda \sim 1\) mm). Therefore, the minimum distance between the source and the instrument should be roughly tens of meters.

The particularities of the telescope optics are omitted and it has been considered that the signal goes through a simple focusing lens [1, 12], thus, parallel rays arriving at the lens will converge to a unique point in the instrument focal plane, which is considered to be in the \(Y_{inst}Z_{inst}\)-plane of the instrument frame, where the array of detectors (see Fig. 27) is situated. Thus, each possible direction in the FoV corresponds unequivocally to a point in the circle where the array of detectors is circumscribed. This mapping is done projecting the orientation vector (equivalent to the incoming direction of the calibration signal) to the \(Y_{inst}Z_{inst}\)-plane.

Fig. 27
figure 27

Simplified optical model considered. Each possible direction within the FoV maps one unique point in the focal plane

The linear polarization of the signal can be defined by a vector perpendicular to the direction of propagation. In this case, the direction of propagation coincides with the LoS and the polarization of the calibration signal is chosen as an arbitrary direction perpendicular to the LoS. During the calibration, it is expected that the reference signal reaches the detectors several times. This will benefit the calibration process, particularly if the relative orientation between the polarization signal and the detectors framework of each measurement is different [5]. In order to assess if the signal arrives with different orientation, the parameter \(G(\xi )\), derived from the one used in [4] to asses the angular coverage of each point in the sky, is defined for each of the N detectors which are reached by the reference signal at least once (\(k\ge 1\))

$$\begin{aligned} G_j(\xi ) = \left( \frac{1}{k}\sum _{i=1}^k\cos (2\xi _i)\right) ^2 + \left( \frac{1}{k}\sum _{i=1}^k\sin (2\xi _i)\right) ^2 \quad \quad \text {for} \, j=1,\dotsc ,N \end{aligned}$$
(55)

This parameter is computed for each detector using its measurements of the polarization (\(\xi _i)\), which is constant during the simulation, and then the mean value between all viewed detectors is calculated. If a detector is reached by the signal only once or several times but with similar orientation (or parallel), the \(G(\xi )\) parameter will be equal or close to 1. Conversely, several measures with roughly perpendicular orientations will bring the parameter close to 0.

4.2 Numerical Results of Detectors Analysis

Once the events have been detected, they are analyzed in detail. The percentage of viewed detectors (\(\rho\)) is obtained similarly to the access detection. For each access, it is checked which detectors receive the signal. These data can be further processed to obtain how many times the detectors are illuminated and for how long. The followed approach assumes that only one detector is illuminated simultaneously.

Additionally, the polarization of the arriving signal is computed and stored. After considering all of the time period, the parameter \(G(\xi )\) is computed. This process is done for all the directions obtained in the discretization. In Fig. 28 the results for \(T_{sim}=1\) day are shown. As in the accesses analysis, both results present axial-symmetry. It can be observed that for relative angles between 10\(^\circ\) and 15\(^\circ\) degrees the majority of the detectors (around 80%) are reached and with different polarization orientation (\(G(\xi )\) around 0.5). These results will be discussed in more detail in Sect. 5.

Fig. 28
figure 28

Numerical results for the percentage of viewed detectors and the \(G(\xi )\) parameter. Parameters considered: \(T_{sim}=1\) day, \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, \(T_{prec}=93\) min, and \(\delta =7.5 ^\circ\)

5 Application Example

In this section, the above methodology is applied to an example mission, showing how it can be used to select the best location to place a calibration satellite or to vary the scan strategy in order to obtain a better calibration performance. The baseline scan strategy has been chosen to be similar to those employed in previous and future CMB missions [6, 7, 11, 12, 17]: \(\alpha =45^\circ\), \(\beta = 50^\circ\), \(T_{spin}=10\) min, \(T_{prec}=93\) min, and \(\delta =7.5 ^\circ\). The detectors geometrical configuration used is the same as in Sect. 4.1. Unless otherwise stated, these results correspond to a simulation period of 1 day. This condition has been selected considering that the calibration process should not last longer to limit interference in the chief’s observations.

As shown in Equation (21), the total access time is proportional to the period of time considered (\(T_{sim}\)). The total access time will be a fraction of the period that is defined by (20). This will be the fraction of time available for calibration and it is presented in Fig. 8. The percentage of total access time has significantly higher values in the region near the precession axis, where it reaches roughly 4% and then descends steeply, remaining around 0.5% until it reaches the border, when it increases to 1% before becoming zero. This behaviour is due to the trace geometry. As is shown in Fig. 2, in the region around the precession axis and the border, the trace overlaps more than in the intermediate regions. This translates into accesses happening more frequently.

This dependency on the trace geometry is shown in equation (20), where only the scan strategy parameters \(\alpha\) and \(\beta\) are present. The instrument FoV half-angle (\(\delta\)) is also present, as it will affect the length of the accesses. However, it has been assumed as fixed. None of the attitude motion periods are present as their variations will cause no effect on the total access time. To show the effect of varying \(\alpha\) and \(\beta\), a parametric sweep has been carried out, with the constraint \(\alpha + \beta =95^\circ\). Such constraint is established so that the whole sky is observed, ensuring that the instrument never points at the Sun. As shown in Fig. 29, the maximum value is always near \(\varphi =|\alpha -\beta |\), reaching its highest value when \(\alpha =\beta\), which means that the trace crosses exactly the precession axis in each spin cycle. As \(\alpha\) decreases, so does the maximum value until a region with no access time emerges around the precession axis. The effect of decreasing \(\beta\) is symmetrical. That means, from the total access time point of view, a solution with \(\alpha = X\) and \(\beta = 95^\circ -X\) is equal to a solution with \(\beta = X\) and \(\alpha = 95^\circ -X\).

Fig. 29
figure 29

Variation of the total access time as a function of coordinate \(\varphi\) for different values of \(\alpha\) parameter. In all cases \(\alpha + \beta = 95^\circ\). Parameters considered: \(T_{sim}=1\) day, \(T_{spin}=10\) min, \(T_{prec}=93\) min and \(\delta =7.5 ^\circ\)

In Fig. 30 the mean access time and the maximum access time are compared. Neither of the two quantities depends on the period of time considered and they are rather uniform along \(\varphi\) coordinate. This can be seen from the mean access time in Equation (28), where \(T_{sim}\) disappears when dividing \(T_{total}\) by \(N(\varphi )\). For the maximum access time, \(T_{sim}\) is not even considered in the approach followed to obtain its analytical expression. It should be noted that although these parameters do not depend on \(T_{sim}\), it has been assumed that \(T_{sim}\) is large enough to achieve axial-symmetry in the results.

Fig. 30
figure 30

Comparison between the variation of \(T_{mean}\) and the variation of \(T_{max}\) as functions of coordinate \(\varphi\)

The period of spin motion will have a direct effect on both parameters since, as shown in equations (28), (45), (47) and (46), they scale proportionally to it, as shown in Fig. 31. In comparison, the precession period has little effect, being responsible for the slight negative slope as \(\varphi\) increases. As \(T_{prec}\) grows, this slope becomes steeper (Fig. 32).

Fig. 31
figure 31

Variation of \(T_{mean}\) and \(T_{max}\) as functions of coordinate \(\varphi\) for different values of the \(T_{spin}\) parameter

Fig. 32
figure 32

Variation of \(T_{mean}\) and \(T_{max}\) as functions of coordinate \(\varphi\) for different values of the \(T_{prec}\) parameter

As for the effect of varying \(\alpha\) and \(\beta\), the outcome is similar to that experienced by the total access time. Decreasing \(\alpha\) reduces the value of the parameters in general and the no-access-zone emerges in the precession axis. This effect is shown in Fig. 33.

Fig. 33
figure 33

Variation of \(T_{mean}\) and \(T_{max}\) as functions of coordinate \(\varphi\) for different values of \(\alpha\)

The results for \(\rho\) and \(G(\xi )\) are shown in Fig. 34. The percentage of viewed detectors presents two maximums, the higher being close to the precession axis and the lower near the border. The \(G(\xi )\) parameter has a different behaviour. Its lower point is in the precession axis, from where it raises steeply, staying close to 1. Although the most suitable regions of both parameters are close to the precession axis, they have very different behaviours since the maximum of \(\rho\) occurs during the steep change of \(G(\xi )\) where a slight variation of \(\varphi\) has a significant effect on this parameter.

Fig. 34
figure 34

Comparison between the variation of \(\rho\) and the variation of \(G(\xi )\) as functions of coordinate \(\varphi\)

Both parameters are mainly and similarly affected by \(T_{sim}\) and \(T_{comb}\). As shown in Fig. 35(a), when \(T_{sim}\) increases, the percentage of viewed detectors grows for all values except for \(\varphi =0^\circ\), where it remains constant. In this particular position, the trace of the deputy over the instrument is repeated in each access, so the same detectors are viewed each time, causing \(\rho\) to stay constant independently of \(T_{sim}\). The same happens with \(G(\xi )\) (Fig. 35(b)), increasing \(T_{sim}\) improves its value for all of the interval.

Fig. 35
figure 35

Variation of \(\rho\) and \(G(\xi )\) as functions of coordinate \(\varphi\) for different values of \(T_{sim}\)

The spin and precession periods influence \(\rho\) and \(G(\xi )\) through how they change \(T_{comb}\). Slight variations in \(T_{prec}\) and \(T_{spin}\) change radically \(T_{comb}\), which have a significant impact on \(\rho\) and \(G(\xi )\). This behaviour is shown in Fig. 36. A variation of roughly 3 minutes in the precession period while keeping \(T_{spin}\) fixed causes very different results on both parameters. The higher the value of \(T_{comb}\), the better coverage of all detectors.

Fig. 36
figure 36

Variation of \(\rho\) and \(G(\xi )\) as functions of coordinate \(\varphi\) for different values of \(T_{comb}\), which are achieved keeping \(T_{spin}\) constant and using a \(T_{prec}\) of 90 min, 93 min and 93.1 min for \(T_{comb}\) cases of 430 min, 930 min and 93100 min, respectively

Lastly, the variation of \(\alpha\) and \(\beta\) also impact \(\rho\) and \(G(\xi )\) (see Fig. 37). In the no-access-zone near the precession axis for a low \(\alpha\), the value of \(\rho\) drops to zero and \(G(\xi )\) is not defined. As for \(T_{total}\), the point of maximum percentage of viewed detectors is displaced and its value reduced although the value is increased in general. An additional zone with \(\rho =0\) appears at the border. This occurs because for those conditions, the deputy crosses the instrument FoV in the lateral gaps that lie between the detectors array and the FoV border (Fig. 26). This behaviour is also experienced by \(G(\xi )\) although in this case it is reduced in general when \(\alpha\) decreases while its minimum value increases.

Fig. 37
figure 37

Variation of \(\rho\) and \(G(\xi )\) as functions of coordinate \(\varphi\) for different values of \(\alpha\)

5.1 Discussion of Results

The results calculated above can be used to propose suitable locations for a calibration satellite and to evaluate its performance. Results show that a suitable location of the deputy should provide enough time to calibrate the detectors of the instrument, and that this available time is enough to perform a successful calibration, i.e., reaching a high enough number of detectors and doing so with different relative polarization orientations. This translates into having large values in all the parameters except \(G(\xi )\), for which the ideal value is 0.

For the baseline scan strategy studied, the results indicate that the region near the precession axis presents the most advantageous characteristics. This is more noticeable in the case of \(T_{total}\), \(\rho\), and \(G(\xi )\) as they experience significant variations along \(\varphi\). Although \(T_{mean}\) and \(T_{max}\) remain in a narrower range of values, they also present higher values in this region.

While all the parameters present adequate values near the precession axis, there is not an optimal point where the best value of each parameter is achieved simultaneously. Moreover, a trade-off analysis should be performed according to the characteristics of the calibration process, which will indicate which parameter is more valuable.

The effect of the variation of \(\alpha\) and \(\beta\) in the region is mainly the displacement of the parameters curves, with slight variations along \(\varphi\). This is caused by the trace geometry. The high concentration of the trace lines when it reaches its minimum distance with the precision axis causes the peak values in the parameters. Such lines get as close as \(|\alpha - \beta |\) and as this value grows, the region of maximum values is displaced to higher \(\varphi\).

In comparison, other parameters have a much significant impact. The most important factor for \(T_{mean}\) and \(T_{max}\) is the value of \(T_{spin}\) as they grow proportionally to it. Although not calculated here, the time that a detector receives the signal will also be proportional to \(T_{spin}\). Conversely, it is the \(T_{comb}\) of the two motions which mainly drives \(G(\xi )\) and \(\rho\). A high value will ensure an elevated percentage of viewed detectors and a region of low \(G(\xi )\). It is clear that the higher that \(T_{sim}\) is, i.e., the longer the calibration process lasts, better values of \(T_{total}\), \(G(\xi )\) and \(\rho\) will be achieved, while \(T_{mean}\) and \(T_{max}\) will not be affected.

Although \(G(\xi )\) and \(\rho\) results depend on the detectors layout, they will be similar for other layouts as long as the number of detectors is roughly the same and they cover the FoV with axial-symmetry. This condition will keep the effective area of the FoV similar and centered, which will produce analogous results as the trace of the deputy over the FoV is independent of the detectors layout.

6 Conclusions

In the present work, the visibility between a chief-deputy formation for a telescope of a scientific mission and its calibration satellite, has been studied. A typical spin and precession scan strategy has been assumed for the chief telescope. For the deputy, its visibility and access availability depends on its relative position, the chief’s scanning strategy parameters and the FoV of the instrument to be calibrated.

In order to study the visibility and obtain a tool to evaluate and locate the best position for the deputy, three different time parameters have been analyzed: total access time, mean access time, and maximum access time. For each of these parameters and depending on the scanning strategy, an analytical calculation method has been presented. These analytical solutions have been validated against the results from numerical simulations of the problem, obtaining satisfactory results. The advantage of the analytical formulation is that it allows for the evaluation of the performance of different scanning strategies quickly and easily compared to the numerical approach. It also allows for sensitivity analysis to be carried out by providing a clear view of the effect that the scan strategy and relative position have in the parameter variation.

In Sect. 4, a second level of analysis has been carried out to test other characteristics of the calibration that do not have to do with access time: the percentage of calibrated instrument detectors and the variety of relative polarization orientations with which they observe the calibration source. This analysis was not well suited for analytical methods, but a numerical approach based on an instrument sensor distribution model has been proposed instead. Such a model allows us to evaluate the performance of a given calibration process at detector level and could be easily adapted to obtain other quantities and their distribution over the detectors array.

Finally, a case study based on different scanning strategy options for future scientific missions has been studied in order to test the proposed tools. Results show that the region around the precession axis presents the most favorable properties for all the parameters. Nevertheless, the final decision will be subject to a trade-off analysis according to the requirements of the particular calibration process. The results of this study provide tools to do it both rapidly and systematically.

It should be noted that, although the tools presented in this work have been used for the analysis of a satellite formation, they can be easily adapted to evaluate more generally the characteristics of the observation of each point in the sky for a given scan strategy and instrument FoV.