alphaFeedback

WorksPhysics and Astronomy

A Generalized Framework for Rapid Polarization Response Generation in Wide Field-of-View Compton Polarimeters

AI contributions
  • Opus 5.5
  • Claude Fable 5 · bare
View details
Ancillary data
3 code links
View

Abstract

Polarimetry is the most direct probe of the unsettled radiation mechanism and magnetic field structure of gamma-ray burst (GRB) prompt emission at the energies where it peaks, tens of keV to about 1 MeV. Compton polarimeters use the azimuthal scattering angle distribution (ASAD), a 180 degree modulation on axis. GRB measurements have largely relied on the on-axis modulation factor μ100μ_{100}. For a wide field-of-view planar polarimeter, GRBs arrive off axis, where the Klein-Nishina projection adds harmonics to the ASAD. Muleri (2014) described this projection and evaluated it in a low-energy expansion for X-rays. We evaluate it numerically without approximation over the whole prompt-emission energy band for any incidence and polarization angles, quantify the off-axis harmonics a single modulation factor cannot capture, and verify the model against GEANT4 simulations of an ideal polarimeter. We also include the effect of the detection threshold on the ASAD. With POLAR as the case study, we present two modes that build the full polarization response with at least 95 percent fewer Monte Carlo simulations. Mode 1 takes only the unpolarized simulation per energy and recovers the polarization measured with POLAR's full GEANT4 responses for all but the brightest GRBs, where it underestimates the polarization degree. Mode 2 adds two polarized simulations per energy at distinct angles and reproduces the simulated ASADs to their statistical noise and the polarization of every GRB tested. Both modes are released as open-source software for any planar Compton polarimeter.

Introduction

The radiation mechanism and the magnetic field structure of gamma-ray burst (GRB) prompt emission remain unsettled, and polarization is the most direct observable that separates the candidate models ([20]). That emission peaks at hard X-ray and gamma-ray energies, from tens of keV to about 1 MeV ([46]), the band this work addresses throughout. The last two decades have seen a rapid growth of polarimetry in high energy astrophysics. This was initiated by a range of polarization measurements of GRBs using instruments like RHESSI ([15, 41]), BATSE ([48]) and those on INTEGRAL ([35, 23, 21, 22]) and followed by several measurements of the Crab and Cygnus X-1 at gamma-ray energies by INTEGRAL SPI and IBIS ([16, 18]). This was followed by a wealth of measurements at X-ray energies thanks to instruments like PoGO+, PoGO+, POLAR-Light, XL-Calibur and most recently IXPE ([47]). In addition, instruments like GAP ([49] (Yonetoku et al. 2011a)), POLAR and AstroSAT CZTI ([14, 13]) have, to date, produced tens of GRB polarization measurements, thereby paving the way for future large scale GRB polarimeters such as LEAP, Daksha ([7]), COSI and finally POLAR-2 which will contain both a gamma-ray polarimeter (the High energy Polarization Detector (HPD)) and the first dedicated X-ray polarimeter for transients (the Low energy Polarization Detector (LPD)) ([30]). In parallel to this growth in measurements, progress has been made regarding the analysis in this field although standard, well tested analysis methods remain elusive. While the initial polarization measurements suffered from significant issues in the analysis, an overview of which is discussed in Gill et al. [20], a first step towards standardized analysis methods has been produced [11] and the first public polarization analysis tools have been published in recent years (see, e.g., Kole et al. [32]). Because the dominant photo-detector interaction is different at different energies, photo-absorption below a few tens of keV and Compton scattering above, the analysis approaches for soft XX-ray and hard XX-ray/γ\gamma-ray polarimetry have evolved largely independently. The analysis at XX-ray energies is now well established and makes use of Stokes parameters. Most XX-ray polarimeters are pointing instruments observing on-axis sources, for which the Stokes formalism is naturally suited; the off-axis complications central to this work do not arise there. While the use of Stokes parameters for polarimetry has long been used in optical and radio astronomy, at XX-ray energies the discrete nature of the photons requires the calculation of Stokes parameters for individual photons. A method to deal with this in a mathematically sound manner was presented in Kislat et al. [26] and has since been followed in the majority of X-ray analyses.

At hard X-ray and gamma-ray energies a more wide range of analysis methods has been employed. Initial analysis typically relied on the production of so called modulation curves, which are defined in more detail in the next section. These modulation curves are fitted using single harmonic function with a period of 180∘180^\circ. Examples of this type of analysis can be found in the AstroSat CZTI (Chattopadhyay et al. [14]; Chand et al. [12]; Sharma et al. [42]) and GAP (Yonetoku et al. [49] (2011b)) GRB analysis. While this method can work well for on-axis observations, as is the case for the analyses presented by the INTEGRAL teams (Bošnjak et al. [8]; Götz et al. [23, 21]), for off-axis polarization observations this method is not correct. The off-axis nature, although appearing trivial at first sight, alters the polarization signal from a simple, single component harmonic, into a complex harmonic function as first discussed in detail in Muleri (2014). The work in Muleri (2014) covers both the low energy X-ray range, where photo-absorption is used to measure the polarization of incoming photons, as well as the hard X-ray range where Compton scattering is used. For the Compton scattering case, on which we will focus here, the dependency of the azimuthal Compton scattering angle on the polarization of the incoming photons is presented in detail. In particular the dependence of the angular distribution on the incoming direction of the photon is derived in general, and the resulting integrals are evaluated in a first-order expansion in the photon energy. That expansion holds up to several tens of keV, the range of X-ray polarimeters, and its approximations fail at the energies of GRB prompt emission. As the field of polarimetry is growing especially in the gamma-ray energy range for wide field of view instruments, we revisit the off-axis case here and evaluate the same description without approximation across the energy range defined above.

In addition, the method is tested on existing data, and the effect of some of the simplifications made in previous analyses are also presented. This regards specifically the standard method where the polarization is retrieved through fitting a harmonic function. In recent years, more advanced methods, such as using forward folding in spectro-polarimetry, have been developed (Burgess et al. [11]; Kole et al. [32]). Such methods rely on comparing the measured modulation curves with simulated ones and retrieve the polarization and spectral parameters through minimization. As a result, they do not rely on fitting the harmonic functions, but rather on a comparison of the harmonic functions in the data with those present in the simulated detector response, so it matters that these complex harmonic functions are well represented in the simulated responses, and we compare them in detail here. This work delivers the off-axis azimuthal scattering angle distribution evaluated numerically and without approximation across that band, for any incidence and polarization angles, verified against GEANT4 simulations of an ideal polarimeter. It adds the effect of the detection threshold on the measured distribution, which every real instrument imposes, with POLAR as the case study. On that description we build the full polarization response of an instrument in two modes that differ in their input: mode 1 takes only the unpolarized simulation at each energy, and mode 2 adds two fully polarized simulations per energy at distinct polarization angles to carry the polarization-dependent effects of the instrument. Either mode needs at least 95 percent fewer Monte Carlo simulations than a full response. The released software builds either response for any planar Compton polarimeter from that small set of its own simulations.

The paper is organized as follows: Section 2 reviews the Compton scattering formalism for polarized photons, sets the notation used throughout, and states the off-axis problem. Section 3 develops the generalized off-axis framework based on numerical integration of the transformed Klein–Nishina cross-section, which holds across the band defined above, and describes the ideal simulations used to verify it; the low-energy expansion it supersedes is recorded in Appendix B. Section 4 extends the framework to realistic instruments through the error-function threshold gate (derived in Appendix C) and the treatment of instrumental effects, and introduces the two response modes of this work. Section 5 describes the current approaches to measuring polarization based on the azimuthal scattering angle distribution and full GEANT4 simulated responses of the instrument [2], and how each response mode is constructed: mode 1 from the unpolarized simulation alone, and mode 2 from the unpolarized simulation and fully polarized simulations at two polarization angles per energy. In § 6, the analytical predictions are compared against the GEANT4-generated responses of an ideal polarimeter and of the POLAR instrument [40] for a range of incidence angles and spectra, and the two modes are compared against the full polarized grids. § 7 then applies both response modes to realistic polarization analyses: the real POLAR observation of GRB 170114A and a grid of synthetic GRBs with known input polarization parameters, quantifying the regime in which the mode 1 assumption holds and showing that mode 2 reproduces the full simulated response at the posterior level. Finally, § 8 summarizes the results and discusses future implementations, enabled by the reduction in computational cost. The software implementing both modes is described in Appendix § 13.

Polarimetry using Compton Scattering

The On-Axis Ideal Case

Photons in the hard X-ray and gamma-ray band of § 1, from tens of keV to about 1 MeV can interact with matter through several processes. In the low-ZZ materials, typically used in Compton polarimeters, the two dominant processes are photoelectric absorption, in which the photon is fully absorbed and a bound electron is ejected, and Compton scattering, in which the photon scatters inelastically off an electron, transferring part of its energy. Photons can also undergo Rayleigh scattering, an elastic process in which the photon is redirected by the atomic cloud without any energy transfer. Since Rayleigh scattering deposits no energy at the interaction site, it cannot be detected in a Compton polarimeter and is therefore irrelevant to the measurement. In the energy range considered in this work, Compton scattering is the dominant interaction and provides the physical basis for polarization measurements [6] (Knoll 2010).

Compton scattering affects the energy and momentum of both the photon and the emitted electron during interaction. The Compton scattering equation can be derived by applying conservation of relativistic energy and momentum for the collision between a photon and a free electron. This yields the Compton kinematics equation:

Eγ′Eγ=11+ε(1−cos⁡θ)ε=Eγ511 keV(1)\frac{E'_{\gamma}}{E_{\gamma}} = \frac{1}{1+\varepsilon(1-\cos\theta)} \qquad\varepsilon= \frac{E_{\gamma}}{511\ \mathrm{keV}} \tag*{(1)}

Here EγE_{\gamma} is the energy of the incoming photon, Eγ′E'_{\gamma} is the scattered photon energy, and θ\theta is the Compton scattering angle, defined as the angle between the incident momentum k⃗\vec{k} and the scattered momentum k⃗′\vec{k}'. It is labeled θC\theta_C in the following figures; the two symbols denote the same angle. Because the incident photon travels along the −zγ-z_{\gamma} axis, θ\theta is measured from −zγ-z_{\gamma} by convention. For readers using standard spherical coordinates, it relates to the polar angle θs\theta_s (measured from +zγ+z_{\gamma}) by θ=π−θs\theta= \pi-\theta_s, equivalently cos⁡θ=−cos⁡θs\cos\theta=-\cos\theta_s. This convention is used consistently in all text, equations, and figures.

A full three dimensional description of the scattering process is given by the Klein-Nishina cross-section [27]. It provides a fully relativistic treatment of the scattering process, derived from the Dirac equation and Quantum Electrodynamics (QED), which naturally incorporates the polarization state of the incident photon. Consequently, the polarization state of the incident photon directly affects the kinematics of the scattering cross-section. Because the incident photon’s oscillating electric field preferentially accelerates the target electron along the axis of polarization, the resulting scattering probability loses its azimuthal symmetry about the incident photon direction.

The Klein Nishina differential cross section is given by:

dσdΩ=12re2(Eγ′Eγ)2[EγEγ′+Eγ′Eγ−2sin⁡2(θ)cos⁡2(ϕ)](2)\frac{d\sigma}{d\Omega} = \frac{1}{2}r_e^2\left(\frac{E'_{\gamma}}{E_{\gamma}}\right)^2\left[\frac{E_{\gamma}}{E'_{\gamma}}+\frac{E'_{\gamma}}{E_{\gamma}}-2\sin^2(\theta)\cos^2(\phi)\right] \tag*{(2)}

Here rer_e is the classical electron radius, (rer_e is given by re=αℏmec2≈2.82×10−15r_e=\frac{\alpha\hbar}{m_ec^2}\approx2.82\times10^{-15} m. Here α\alpha is the fine structure constant, ℏ\hbar is the reduced Planck’s constant, mem_e is the electron’s rest mass and cc is the speed of light.) and θ\theta is the same as in equation (1). The angle ϕ\phi is the azimuthal scattering angle defined as the angle between incident photon polarization vector ξ⃗\vec{\xi} and the scattered photon direction in a plane perpendicular to incident photon direction as illustrated in Figure 1.

Idealized photon reference frame for Compton scattering

Figure 1. The idealized photon reference frame for Compton scattering. The incident photon momentum k⃗\vec{k} is aligned with the negative zz−axis, and the polarization vector ξ⃗\vec{\xi} is along the positive xx−axis. In this configuration, the Klein-Nishina azimuthal angle ϕ\phi coincides with the standard spherical azimuthal coordinate.

In a physical polarimetry experiment, measurements are recorded relative to a macroscopic instrument frame, typically a large area planar detector defined by an xyxy−plane. Figure 1 shows the simplified case where the intrinsic ”photon frame” is perfectly aligned with this physical detector frame. Here, the photon’s incident momentum direction k⃗\vec{k} is aligned with the detector’s negative zz−axis, and its polarization vector ξ⃗\vec{\xi} is aligned perfectly with the detector’s positive xx−axis. The scattering angle ϕ\phi in this configuration identically matches the azimuthal angle of the vector k⃗′\vec{k}^{\prime} in the standard spherical coordinate system. However, in practice, a physical detector will measure a more generalized case.

The Klein-Nishina cross-section dictates that polarized photons preferentially scatter in directions perpendicular to their incident polarization vector. For the specific configuration shown in Figure 1, this corresponds to the angles ϕ=π/2\phi= \pi/2, 3π/23\pi/2, where Equation (2) reaches its maximum. This implies that the azimuthal scattering distribution of the photons contains the necessary information to determine the bulk polarization of the incoming beam. By contrast, an incident unpolarized beam lacks a defined polarization vector and will scatter with equal probability in all azimuthal directions.

In a measurement with a large-area planar detector the polarization vector ξ⃗\vec{\xi} lies at some angle in the detector’s xyxy−plane (ξ⃗\vec{\xi} must be orthogonal to k⃗\vec{k}, as required by Maxwell’s equations); that angle from the detector’s positive xx−axis is the polarization angle ϕo\phi_o (Figure 2). This is a local polarization angle defined in the detector frame. It should not be confused with the polarization angle defined in the source incidence frame, nor with the IAU North-to-East convention used to report astrophysical polarization angles; the relation between them is fixed by the source geometry introduced in § 3. The Klein-Nishina angle ϕ\phi is then measured in the xyxy-plane between the projections of k⃗′\vec{k}^{\prime} and ξ⃗\vec{\xi}, and the azimuthal scattering angle the detector records, η\eta, measured from the positive xx-axis, is the rigid rotation η=ϕ+ϕo\eta= \phi+ \phi_o (to ensure mathematical consistency across all reference frames, all azimuthal angles, ϕ\phi, ϕo\phi_o and η\eta, are strictly defined as directed angles measured counter-clockwise in the xyxy-plane according to the right-hand rule); strict on-axis incidence is common in the laboratory and rare in orbit, and the off-axis case is treated in the following sections.

Generalized on-axis measurement in the detector frame

Figure 2. A generalized on-axis measurement in the detector frame. The incident photon momentum k⃗\vec{k} remains along the negative zz−axis, but the polarization vector ξ⃗\vec{\xi} makes an angle ϕo\phi_o with the detector’s positive xx−axis. The measured spherical azimuthal angle η\eta is related to the intrinsic Klein-Nishina scattering angle ϕ\phi through a rigid planar rotation, η=ϕ+ϕo\eta= \phi+ \phi_o.

A polarimeter records η\eta for each scattered photon of a beam incident along the negative zz-axis. The resulting Azimuthal Scattering Angle Distribution (ASAD) N(η)\mathcal{N}(\eta) follows a cos⁡2(η−ϕo)\cos^2(\eta-\phi_o) modulation, a Fourier second harmonic phase-shifted by ϕo\phi_o, since the Klein-Nishina cross-section depends on cos⁡2ϕ\cos^2\phi; its first minimum determines the polarization angle. The polar angle of k⃗′\vec{k}^{\prime} here is π−θ\pi-\theta where θ\theta is the Compton scattering angle.

The expected shape of the ASAD resulting from a polarized beam incident along the negative zz-axis of a detector can be seen through simple manipulations of equation (2). By considering only the dependence on the azimuthal scattering angle ϕ=η−ϕo\phi=\eta-\phi_o, we can write

dσdϕ(η,ϕo)=B~−A~cos⁡2(η−ϕo)=B~−A~[12(1+cos⁡(2(η−ϕo)))]=(B~−A~2)−A~2cos⁡(2(η−ϕo))=B−Acos⁡(2(η−ϕo))(3)\begin{aligned} \frac{d\sigma}{d\phi}(\eta,\phi_o) &= \widetilde{B}-\widetilde{A}\cos^2(\eta-\phi_o)=\widetilde{B}-\widetilde{A}\left[\frac{1}{2}\left(1+\cos(2(\eta-\phi_o))\right)\right] \\ &=\left(\widetilde{B}-\frac{\widetilde{A}}{2}\right)-\frac{\widetilde{A}}{2}\cos(2(\eta-\phi_o)) \\ &=B-A\cos(2(\eta-\phi_o)) \tag*{(3)} \end{aligned}

The free parameters of this last equation (AA, BB, ϕo\phi_o) quantify the polarization signature. The parameter B represents the average count rate (offset), and A represents the amplitude of the modulation. A typical ”ideal” shape of the ASAD in terms of these parameters is shown in Figure 3.

A schematic illustration of the azimuthal scattering angle distribution for a polarized beam in an ideal detector

Figure 3. A schematic illustration of the azimuthal scattering angle distribution (ASAD) for a polarized beam in an ideal detector, parameterized by the model of Equation (3): modulation amplitude AA, offset BB, and polarization angle ϕo\phi_o.

The measured ASAD, N(η)\mathcal{N}(\eta), is the distribution of recorded scattered photons as a function of the azimuthal scattering angle η\eta. To quantify the strength of the polarization signal, we define the modulation factor μ\mu from the maximum and minimum of this distribution, Nmax⁡\mathcal{N}_{\max} and Nmin⁡\mathcal{N}_{\min}:

μ=Nmax⁡−Nmin⁡Nmax⁡+Nmin⁡(4)\mu=\frac{N_{\max}-N_{\min}}{N_{\max}+N_{\min}} \tag*{(4)}

We can find NmaxN_{max} from Equation (3) as Nmax=B+AN_{max}=B+A and similarly Nmin=B−AN_{min}=B-A. This definition can then be simplified to μ=A/B\mu=A/B, which is simply the ratio of the amplitude of the variation to the average value of the ASAD. For a fully polarized beam measured by a perfect detector, this modulation reaches a theoretical maximum known as μmax⁡(E,θ)\mu_{\max}(E,\theta). (It can be referred to as μ100\mu_{100}, but the literature reserves μ100\mu_{100} to refer to the measured modulation of a fully polarized beam simulation as a figure-of-merit for the instrument performance, so we label the theoretical limit of modulation as μmax⁡(E,θ)\mu_{\max}(E,\theta). It is a fundamental limit that can be derived directly by comparing Equation (2) (after expanding the cos⁡2ϕ\cos^2 \phi term and regrouping) to Equation (3) to yield the amplitude AA and the offset BB, giving:

μmax⁡(E,θ)=sin⁡2θE′E+EE′−sin⁡2θ(5)\mu_{\max}(E,\theta) = \frac{\sin^2\theta}{\frac{E'}{E}+\frac{E}{E'}-\sin^2\theta} \tag*{(5)}

Real instruments cannot measure this theoretical limit due to instrumental effects that can be captured in simulations as a part of the response in (E,θ)(E,\theta) of that instrument. We define Response⁡(E,θ)\operatorname{Response}(E,\theta) to denote the instrument’s detection efficiency for a Compton event of incident energy EE and scattering angle θ\theta, i.e. the number of recorded coincidences per incident photon. We can then define the maximum measurable modulation factor for an instrument as the weighted average of the theoretical μmax⁡(E,θ)\mu_{\max}(E,\theta) integrated over the response as:

μ100=∬μmax⁡(E,θ)Response⁡(E,θ) dE dθ∬Response⁡(E,θ) dE dθ(6)\mu_{100} = \frac{\iint\mu_{\max}(E,\theta)\operatorname{Response}(E,\theta)\,\mathrm{d}E\,\mathrm{d}\theta}{\iint\operatorname{Response}(E,\theta)\,\mathrm{d}E\,\mathrm{d}\theta} \tag*{(6)}

The measured polarization level is then calculated as Π=μ/μ100\Pi= \mu/\mu_{100}. The formalism above applies only to on-axis sources, and real wide-FOV instruments observe sources at arbitrary incidence angles.

The Off-Axis Reality (The Problem)

It is evident from equation (2) and 3 that the ASAD (after correcting for instrumental effects) is expected to have only a 180∘180^\circ component. This has been the assumption in many, but not all, GRB polarization measurements to date. Those analyses characterized the signal by a single 180∘180^\circ modulation and its on-axis modulation factor μ100\mu_{100} regardless of the source position. Examples of this can be found in [14, 13]. This assumption is, however, false when the source location is not along the viewing axis of the polarimeter. An X-ray polarimetry study proved that ASADs from such off-axis sources should include more components in the signal (Muleri 2014). This was also evident from ground calibrations of the POLAR instrument, where additional 360∘360^\circ and 90∘90^\circ components in the ASAD for off-axis source were measured by Kole et al. [31].

Expanding the ASADs in terms of Fourier harmonics is instructive in showing what components exist in the signal. To illustrate its importance we generated ASADs for different zenith positions δ∈[0∘,80∘]\delta\in[0^\circ, 80^\circ] for energies 5050, 100100, and 300 keV300\ \mathrm{keV} using our model which will be presented in the next section. And we show in Figure 4, the relative amplitudes aka_k for the each of the first four harmonics for each ASAD. The relative amplitudes aka_k are measured with respect to the constant term in the Fourier expansion. It can be seen that for the polarized ASADs, the 180∘180^\circ component is maximum only when we have on-axis incidence δ=0\delta= 0. And the unpolarized ASADs have harmonics and are not just a constant value once photons are incident from an off-axis angle. In the typical context of classical polarization analysis, as presented in § 5.1, the polarized ASAD is divided by an unpolarized ASAD which is argued to remove the geometric effects in the signal, but as shown in the right column of Figure 4, it does not completely remove the geometric effects due to the projection of Klein-Nishina cross-section which are depicted as extra harmonics. Those additional Fourier components contaminate the cos⁡2ϕ\cos^2\phi modulation that traditional analysis fits, and Figure 4 quantifies the part of the off-axis signal that a single modulation factor cannot capture. Assuming a single 180∘180^\circ modulation component for off-axis sources therefore biases the recovered polarization, which prompted this study.

Relative amplitudes of the first four Fourier components of the ASAD

Figure 4. Relative amplitudes aka_k of the first four Fourier components (periods 360∘360^\circ, 180∘180^\circ, 120∘120^\circ and 90∘90^\circ) of the ASAD against the source zenith angle δ\delta at 50, 100 and 300 keV, for the fully polarized ASAD at ϕo=0\phi_o = 0 (left), the unpolarized ASAD (middle) and their ratio (right), computed with the framework of § 3 with no threshold gate.

Generalized Description of Compton Scattering

To quantify the additional harmonics identified in the previous section, we derive a generalized form of the Klein-Nishina equation valid for an arbitrary source direction and polarization angle. The goal is to obtain a description of the azimuthal scattering angle distribution, in the detector frame and as a function of η\eta, that accounts for the two rotations defining the source location and the rotation defining the polarization angle. The angles θ\theta and ϕ\phi in the Klein-Nishina equation are defined with respect to the photon frame which we denote by xγyγzγx_\gamma y_\gamma z_\gamma. When the coordinates of the incident photon frame align with those of the detector (xdydzd)(x_d y_d z_d), only the typical second-order harmonic is observed in the ASAD. However, for a general incident direction the two frames would not align and we expect additional harmonics. This is because the photon polarization vector, by definition, lies in the plane perpendicular to the photon momentum vector. Consequently, if a photon is incident off-axis, projection effects will distort the typical 180∘180^\circ component.

Coordinate Transformation

Here, we will utilize the spherical coordinate representation in both the photon frame xγyγzγx_\gamma y_\gamma z_\gamma and the detector frame xyzxyz. The description relies on describing the direction of the scattered photon momentum vector k⃗\vec{k} in terms of spherical coordinates. In the photon frame, θ\theta and ϕ\phi follow the convention established in § 2.1 (Figure 1). In the detector frame, the corresponding transformed polar and azimuthal angles are ϑ\vartheta and φ\varphi, and the measured azimuthal angle is η\eta. All angles used in the following derivation are summarized in Appendix § 10. An example of a simple transformation from the photon frame to the detector is when the photon is rotated around the zz-axis with angle ϕo\phi_o (the polarization angle). This rotation RϕozR_{\phi_o}^{z} makes the angle η\eta related to ϕ\phi through η=ϕo+ϕ\eta= \phi_o + \phi as shown in Figure 2. For an arbitrary source location i.e., not on-axis, the transformation from the photon frame to the detector frame requires two rotations as follows: for zenith angle δ\delta through RδyR_{\delta}^{y} and for azimuth angle λ\lambda through RλzR_{\lambda}^{z}.

We first write the differential Compton scattering distribution in the photon frame, Dγpol(θ,ϕ,ε)D_{\gamma}^{\mathrm{pol}}(\theta,\phi,\varepsilon) and Dγunp(θ,ε)D_{\gamma}^{\mathrm{unp}}(\theta,\varepsilon) the Klein-Nishina cross-section per unit solid angle (Equation (2)). Here the superscript denotes the polarized or unpolarized beam and the subscript γ\gamma denotes the photon frame. Integrating over the polar angle and normalizing yields the azimuthal distribution Φγpol/unp(ϕ,ε)\Phi_{\gamma}^{\mathrm{pol/unp}}(\phi,\varepsilon). Finally, applying the frame rotations re-expresses this in the detector’s azimuthal angle, Φ(φ)≡Φ(η)\Phi(\varphi) \equiv\Phi(\eta), which is the quantity a polarimeter measures. We start with equation (2) and use equation (1) to substitute for Eγ′/EγE'_{\gamma}/E_{\gamma} as follows:

dσdΩ∣γpol=Dγpol(θ,ϕ,ε)=12re2[11+ε(1−cos⁡θ)+1[1+ε(1−cos⁡θ)]3−2sin⁡2θcos⁡2ϕ[1+ε(1−cos⁡θ)]2](7)\left.\frac{d\sigma}{d\Omega}\right|_{\gamma}^{\mathrm{pol}} = D_{\gamma}^{\mathrm{pol}}(\theta,\phi,\varepsilon) = \frac{1}{2}r_e^2 \left[\frac{1}{1+\varepsilon(1-\cos\theta)} + \frac{1}{[1+\varepsilon(1-\cos\theta)]^3} - \frac{2\sin^2\theta\cos^2\phi}{[1+\varepsilon(1-\cos\theta)]^2}\right] \tag*{(7)}

The ”pol” superscript refers to the polarized portion of the beam. And for the unpolarized portion of the beam, cos⁡2ϕ\cos^2\phi is replaced by its azimuthal average, ⟨cos⁡2ϕ⟩=12\langle\cos^2\phi\rangle= \frac{1}{2}, yielding:

dσdΩ∣γunp=Dγunp(θ,ε)=12re2[11+ε(1−cos⁡θ)+1[1+ε(1−cos⁡θ)]3−sin⁡2θ[1+ε(1−cos⁡θ)]2](8)\left.\frac{d\sigma}{d\Omega}\right|_{\gamma}^{\mathrm{unp}} = D_{\gamma}^{\mathrm{unp}}(\theta,\varepsilon) = \frac{1}{2}r_e^2 \left[\frac{1}{1+\varepsilon(1-\cos\theta)} + \frac{1}{[1+\varepsilon(1-\cos\theta)]^3} - \frac{\sin^2\theta}{[1+\varepsilon(1-\cos\theta)]^2}\right] \tag*{(8)}

Since D\mathcal{D} describes the distribution over a solid angle dΩ\mathrm{d}\Omega, we integrate over the full range of θ\theta to obtain the azimuthal angular distributions and to normalize this distribution, it is divided by the integration over the entire solid angle Ω\Omega, i.e.

Φγpol(ϕ,ε)=∫0πDγpol(θ,ϕ,ε)sin⁡θdθ∫02π∫0πDγpol(θ,ϕ,ε)sin⁡θdθdϕΦγunp(ε)=∫0πDγunp(θ,ε)sin⁡θdθ∫02π∫0πDγunp(θ,ε)sin⁡θdθdϕ(9)\Phi^{\mathrm{pol}}_{\gamma}(\phi,\varepsilon)=\frac{\int_{0}^{\pi}\mathcal{D}^{\mathrm{pol}}_{\gamma}(\theta,\phi,\varepsilon)\sin\theta\mathrm{d}\theta}{\int_{0}^{2\pi}\int_{0}^{\pi}\mathcal{D}^{\mathrm{pol}}_{\gamma}(\theta,\phi,\varepsilon)\sin\theta\mathrm{d}\theta\mathrm{d}\phi} \qquad \Phi^{\mathrm{unp}}_{\gamma}(\varepsilon)=\frac{\int_{0}^{\pi}\mathcal{D}^{\mathrm{unp}}_{\gamma}(\theta,\varepsilon)\sin\theta\mathrm{d}\theta}{\int_{0}^{2\pi}\int_{0}^{\pi}\mathcal{D}^{\mathrm{unp}}_{\gamma}(\theta,\varepsilon)\sin\theta\mathrm{d}\theta\mathrm{d}\phi} \tag*{(9)}

This is now a representation of the normalized distribution Φ(ϕ)≡Φ(η)\Phi(\phi)\equiv\Phi(\eta) i.e., the modulation curve as viewed in the photon frame when it is anti-aligned with the detector frame. Equation (9) on the right shows that the expected unpolarized distribution for an on axis source and would be a constant for all values of azimuthal scattering angle as outlined earlier. However, for a general photon direction we need to transform the photon frame to anti-align with the detector frame. The transformation would consist of a series of rotations that correspond to the source photon’s degrees-of-freedom, i.e., the azimuthal angle λ\lambda, the zenith angle δ\delta and the polarization angle ϕo\phi_o (Figure 5). We now express the direction of the scattered photon in both frames using spherical coordinates. Following the convention established in § 2.1 (θ\theta measured from −zγ-z_\gamma), the photon-frame zz-component of the scattered photon is zγ=−cos⁡θz_\gamma=-\cos\theta, as used in Equation (10). Throughout, a subscript γ\gamma denotes a quantity expressed in the incident-photon frame. The incident photon frame unit basis vectors are given by:

Sequential coordinate transformations for aligning the detector frame with the photon reference frame

Figure 5. The sequential coordinate transformations required to align the detector frame with the photon reference frame for off-axis incidence. Panel (a) shows the photon reference frame aligned with the detector frame. Panel (b) and (c) illustrate the subsequent rotations by azimuth angle λ\lambda zenith angle δ\delta and polarization angle ϕo\phi_o, respectively. Panel (d) shows the final orientation with all three transformation parameters. Panel (e) shows the spherical coordinates for the scattered photon vector k⃗′\vec{k}^{\prime} in terms of ϑ\vartheta, φ\varphi which are used in the generalized description of the ASAD in Equation (15).

xγ=sin⁡θcos⁡ϕ,yγ=sin⁡θsin⁡ϕ,zγ=−cos⁡θ(10)x_\gamma=\sin\theta\cos\phi,\qquad y_\gamma=\sin\theta\sin\phi,\qquad z_\gamma=-\cos\theta \tag*{(10)}

Similarly, the detector frame basis unit vectors are labeled by:

x=sin⁡ϑcos⁡φ,y=sin⁡ϑsin⁡φ,z=−cos⁡ϑ(11)x=\sin\vartheta\cos\varphi,\qquad y=\sin\vartheta\sin\varphi,\qquad z=-\cos\vartheta \tag*{(11)}

The rotations are now applied as follows:

(xγyγzγ)=Rϕoz′′Rδy′Rλz(xyz)(12)\begin{pmatrix} x_\gamma\\ y_\gamma\\ z_\gamma \end{pmatrix} = \mathcal{R}^{z''}_{\phi_o}\mathcal{R}^{y'}_{\delta}\mathcal{R}^{z}_{\lambda} \begin{pmatrix} x\\ y\\ z \tag*{(12)} \end{pmatrix}

After the first rotation by λ\lambda around the zz-axis, the coordinate system is now x′y′z′x'y'z'. Then the second rotation by δ\delta around the y′y'-axis, the coordinate system is now x′′y′′z′′x''y''z''. And the final rotation by ϕo\phi_o around the z′′z''-axis, the coordinate system now matches xγyγzγx_\gamma y_\gamma z_\gamma.

Accordingly, the rotation matrices are defined as follows:

Rλz=(cos⁡λsin⁡λ0−sin⁡λcos⁡λ0001)Rδy′=(cos⁡δ0−sin⁡δ010sin⁡δ0cos⁡δ)Rϕoz′′=(cos⁡ϕosin⁡ϕo0−sin⁡ϕocos⁡ϕo0001)(13)\mathcal{R}^{z}_{\lambda}= \begin{pmatrix} \cos\lambda& \sin\lambda& 0\\ -\sin\lambda& \cos\lambda& 0\\ 0 & 0 & 1 \end{pmatrix} \qquad \mathcal{R}^{y'}_{\delta}= \begin{pmatrix} \cos\delta& 0 & -\sin\delta\\ 0 & 1 & 0\\ \sin\delta& 0 & \cos\delta \end{pmatrix} \qquad \mathcal{R}^{z''}_{\phi_o}= \begin{pmatrix} \cos\phi_o & \sin\phi_o & 0\\ -\sin\phi_o & \cos\phi_o & 0\\ 0 & 0 & 1 \end{pmatrix} \tag*{(13)}

The goal remains to obtain the expressions in equations (7) and (8) in terms of the detector frame coordinates, i.e. D(ϑ,φ)\mathcal{D}(\vartheta,\varphi). So we need to find the transformation of the relevant terms:

sin⁡2θcos⁡2ϕ=xγ2\sin^{2}\theta\cos^{2}\phi=x_\gamma^{2}
sin⁡2θ=xγ2+yγ2\sin^{2}\theta=x_\gamma^{2}+y_\gamma^{2}
cos⁡θ=−zγ(14)\cos\theta=-z_\gamma \tag*{(14)}

The aforementioned terms are to be transformed according to equation (12) to be expressed in terms of the detector frame coordinate system: ϑ\vartheta, φ\varphi, δ\delta, λ\lambda, ϕo\phi_o. The transformed terms are then substituted in the KN cross-section in equations (7) and (8) yielding the expected transformed cross-section. To calculate the transformed normalized angular distribution, one would need to evaluate the transformed version of the integrals in 9 such that:

Φpol(φ,ε,δ,λ,ϕo)=∫0πDpol(ϑ,φ;ε,δ,λ,ϕo)sin⁡ϑdϑ∫02π∫0πDpol(ϑ,φ;ε,δ,λ,ϕo)sin⁡ϑdϑdφ\Phi^{\mathrm{pol}}(\varphi,\varepsilon,\delta,\lambda,\phi_o)=\frac{\int_{0}^{\pi}\mathcal{D}^{\mathrm{pol}}(\vartheta,\varphi;\varepsilon,\delta,\lambda,\phi_o)\sin\vartheta\mathrm{d}\vartheta}{\int_{0}^{2\pi}\int_{0}^{\pi}\mathcal{D}^{\mathrm{pol}}(\vartheta,\varphi;\varepsilon,\delta,\lambda,\phi_o)\sin\vartheta\mathrm{d}\vartheta\mathrm{d}\varphi}
Φunp(φ,ε,δ,λ,ϕo)=∫0πDunp(ϑ,φ;ε,δ,λ,ϕo)sin⁡ϑdϑ∫02π∫0πDunp(ϑ,φ;ε,δ,λ,ϕo)sin⁡ϑdϑdφ(15)\Phi^{\mathrm{unp}}(\varphi,\varepsilon,\delta,\lambda,\phi_o)=\frac{\int_{0}^{\pi}\mathcal{D}^{\mathrm{unp}}(\vartheta,\varphi;\varepsilon,\delta,\lambda,\phi_o)\sin\vartheta\mathrm{d}\vartheta}{\int_{0}^{2\pi}\int_{0}^{\pi}\mathcal{D}^{\mathrm{unp}}(\vartheta,\varphi;\varepsilon,\delta,\lambda,\phi_o)\sin\vartheta\mathrm{d}\vartheta\mathrm{d}\varphi} \tag*{(15)}

The above-mentioned equations in 15 would produce the expected modulation curves/distribution for polarized and unpolarized distributions in terms of the measured azimuthal angles in the detector frame φ\varphi for any source parameters (ε\varepsilon, δ\delta, λ\lambda, ϕo\phi_o). We evaluate these integrals numerically; the first-order analytical approximation of Muleri (2014), valid at low energies, is recorded in Appendix § 11 and compared with the numerical result in § 6.1.

It is important to note here that, these distributions represent the physical aspect/bias of the ASAD without any consideration for the instrumental effects/biases. Some realistic instrumental consideration affect the physical bias of the ASAD as will be covered later. However, it remains true that this approach thus far is blind to the instrumental effects.

Generalized Framework

The low-energy expansion of Appendix § 11 cannot be carried to the energies of GRB prompt emission, where its expansion parameter is no longer small. No closed form replaces it there, because the transformed Klein-Nishina integrands in Equation (15) contain products of trigonometric functions of (ϑ,φ)(\vartheta,\varphi) coupled through the rotation matrix elements Rij(δ,λ,φo)\mathcal{R}_{ij}(\delta,\lambda,\varphi_o). In this work we therefore evaluate the integrals numerically at discretized points φi\varphi_i with no approximation of the cross-section. Throughout, we call this numerically evaluated description the analytical framework, as opposed to the simulated response of an instrument.

We evaluate the inner integral over ϑ\vartheta using fixed-order Gauss-Legendre quadrature, whose roots and weights are computed once Virtanen et al. [45] and reused for every evaluation (32 nodes on each interval of the analytic coincidence window of Equation (17) with no gate or with the sharp gate of Equation (19), and 64 nodes on each of four equal panels of [0,π][0,\pi] with the error-function gate of Equation (21)). The outer integral over φ\varphi is performed on a fixed grid (360 points over [0,2π)[0,2\pi)), and the normalization in the denominator is the periodic mean of the same grid. The integrands are evaluated as vectorized array operations in NumPy Harris et al. [24]. With this implementation, a full ASAD for a given set of beam parameters (ϵ,δ,λ,φo)(\epsilon,\delta,\lambda,\varphi_o) is computed in about a millisecond on a modern workstation (the 9,150 mode 1 ASADs of a POLAR response in 11 s), which makes large parameter sweeps practical.

This approach handles the full parameter space at once, unlike the low-energy expansion of Appendix § 11, which is limited to the case where λ=φo=0\lambda=\varphi_o=0. Even though the source azimuthal angle λ\lambda produces a pure phase shift, as shown in Equation (24) of Muleri (2014), the polarization angle φo\varphi_o changes the shape of the ASAD in a non-trivial, energy-dependent way.

Verification Setup

To verify the results of our framework, we utilized a physics-based GEANT4 simulation to produce the ideal detector response Agostinelli et al. [2]. A response that captures purely the physics of the scattering process, without instrumental effects as expected by KN cross-section when projected onto a two-dimensional planar detector as in Figure 6. We set up a dense slab made entirely of hydrogen acting as a perfect scatterer, with a density of 100 g/cm3^3 to maximize the probability of Compton interaction while keeping essentially all interactions within the top layer of the artificial scatterer. We then fired a plane parallel beam of mono-energetic photons at the detector. A schematic of the simulation geometry is shown in Figure 7.

Projected azimuthal scattering angle distribution of an off-axis beam

Figure 6. The projected azimuthal scattering angle distribution of an off-axis beam, at E=200E = 200 keV, Π=100%\Pi= 100\%, δ=40∘\delta= 40^\circ, λ=0∘\lambda= 0^\circ, ϕo=0∘\phi_o = 0^\circ. (a) The ASAD in the photon frame, where the polarization vector defines the xγx_\gamma axis, drawn in the detector frame by the rotation of § 3.1, and the projected ASAD on the detector plane, with the incident beam direction. (b) The projected ASAD compared with the on-axis ASAD at the same beam, and its harmonic components of periods 360∘360^\circ, 180∘180^\circ, 120∘120^\circ and 90∘90^\circ. (c) The relative harmonic amplitudes ∣ak∣|a_k|, k=1k = 1 to 5 of the fully polarized projected ASAD, of the unpolarized one and of their ratio, the divided (corrected) ASAD, matching the three columns of Figure 4. The outlined k=2k = 2 bar for the divided ASAD is the μ100\mu_{100} of the classical analysis of § 5.1. The interactive version recomputes every panel from the transformed Klein–Nishina cross-section as the polarization degree, energy, zenith angle, azimuth and polarization angle are varied. It can also switch on the threshold gate of Equation (21) with adjustable μ\mu and σ\sigma.

The geometry of the ideal GEANT4 simulation

Figure 7. The geometry of the ideal GEANT4 simulation: a continuous slab made entirely of hydrogen with high density irradiated by a plane-parallel mono-energetic beam incident with zenith angle δ=40∘\delta= 40^\circ. The scattered photon momentum k⃗′\vec{k}^{\prime} is recorded immediately after the first Compton scatter, and used to calculate the azimuthal scattering angles φ\varphi in the detector plane.

We were able to fire photons from any source direction denoted by zenith δ\delta and azimuth λ\lambda, polarized with any polarization angle φo\varphi_o or unpolarized. We used GEANT4’s GetPostStepPoint() to record the photon’s scattering direction k⃗′\vec{k}' after its first interaction in the detector. Using k⃗′\vec{k}' and the predefined xyxy-axes of the detector, we were able to determine the azimuthal scattering angle φ\varphi whose histogram constitutes the ASAD. We filtered out photons that underwent photoelectric absorption as photons had NaN energy after scattering due to being fully absorbed. We also filtered out photons that had no change in energy after interaction as they constitute Rayleigh scattering. We also minimized Rayleigh scattering cross-section by choosing Hydrogen for our material since it is roughly proportional to Z2Z^2, [6]. With these selections, the produced ASADs purely captured the physics of Klein-Nishina cross-section as anticipated without any additional instrumental or physical effects. We generated ASADs for multiple beam parameters to compare with the results of our numerical calculations. The results of these comparisons are presented in § 6.

Realistic Instrument Considerations

Energy Thresholds and Kinematic Limits

The integrals in equation (15) assume a full range of Compton scattering angles can be measured with a detector, but in general this range will be affected by the pre-set energy detection thresholds in the instrument EthE_{\mathrm{th}}.1 Polarimetry events ideally consist of photons that Compton-scatter off a detector element and are subsequently fully absorbed in a second detector element, typically referred to as two-hit or Compton events. Both detector elements must register energy depositions above the instrument’s trigger threshold for the event to be identified as a Compton coincidence. A photon with a total energy EγE_\gamma will deposit energy to the recoil electron Ee=Eγ−Eγ′E_e=E_\gamma-E'_\gamma and deposit its remaining energy Eγ′E'_\gamma in the second detector element. Thus, the conditions for a detector to record Compton events are Ee>EthE_e>E_{\mathrm{th}} and Eγ′>EthE'_\gamma> E_{\mathrm{th}}. Figure 8 shows the range of valid Compton scattering angles θmin⁡<θ<θmax⁡\theta_{\min} < \theta< \theta_{\max} as a function of incident photon energy for three representative threshold energies, illustrating how the window for coincident detection narrows and closes entirely below a threshold-dependent crossover energy Eγ,min⁡E_{\gamma,\min}. Using the Compton kinematics equation (1), we can express the scattering angles as:

Valid Compton coincidence window as a function of incident photon energy

Figure 8. Valid Compton coincidence window as a function of incident photon energy EγE_\gamma for three detector energy thresholds: Eth=10E_{\mathrm{th}} = 10, 20 and 50 keV. For each threshold, the shaded band spans the range of scattering angles θmin⁡<θ<θmax⁡\theta_{\min} < \theta< \theta_{\max} for which both the recoil electron and the scattered photon deposit energy above EthE_{\mathrm{th}}, satisfying the coincidence condition. The solid upper boundary θmax⁡\theta_{\max} is set by the scattered photon condition Eγ′=EthE^{\prime}_{\gamma} = E_{\mathrm{th}} (Equation 17, left), and the dashed lower boundary θmin⁡\theta_{\min} is set by the recoil electron condition Ee=EthE_{\mathrm{e}} = E_{\mathrm{th}} (Equation 17, right). For the two lower thresholds, the scattered photon condition is trivially satisfied across the plotted energy range and θmax⁡\theta_{\max} remains pinned at 180∘180^\circ. The downward triangle on the xx-axis marks the crossover energy Eγ,min⁡E_{\gamma,\min} for each threshold, below which no scattering angle can simultaneously satisfy both conditions and the window for coincident detection closes entirely. The window widens with increasing EγE_\gamma and shrinks with increasing EthE_{\mathrm{th}}, directly reducing the fraction of the Klein-Nishina angular distribution accessible to the instrument and therefore limiting its polarimetric sensitivity.

cos⁡θ=1−1ϵ(EγEγ′−1)(16)\cos\theta= 1 - \frac{1}{\epsilon}\left(\frac{E_\gamma}{E'_\gamma} - 1\right) \tag*{(16)}

The condition on the scattered photon energy sets an upper limit on the scattering angle, θmax⁡\theta_{\max}, since larger angles correspond to greater energy transfer to the recoil electron, leaving the scattered photon with insufficient energy to trigger the second detector element. Conversely, the condition on the recoil electron energy sets a lower limit θmin⁡\theta_{\min}, since smaller angles deposit less energy into the first detector element, i.e., leaving a lower energy recoil electron. The boundary angles are found by setting each condition to equality:

Eγ′≥EthEγ−Eγ′≥EthEγ′=EthEγ′=Eγ−Ethcos⁡θmax⁡=1−1ε(EγEth−1)cos⁡θmin⁡=1−1ε(EthEγ−Eth)(17)\begin{aligned} E'_{\gamma} &\ge E_{\mathrm{th}} & E_{\gamma}-E'_{\gamma} &\ge E_{\mathrm{th}} \\ E'_{\gamma} &= E_{\mathrm{th}} & E'_{\gamma} &= E_{\gamma}-E_{\mathrm{th}} \\ \cos\theta_{\max} &= 1-\frac{1}{\varepsilon}\left(\frac{E_{\gamma}}{E_{\mathrm{th}}}-1\right) & \cos\theta_{\min} &= 1-\frac{1}{\varepsilon}\left(\frac{E_{\mathrm{th}}}{E_{\gamma}-E_{\mathrm{th}}}\right) \tag*{(17)} \end{aligned}

While the angular limits θmin⁡<θ<θmax⁡\theta_{\min}<\theta<\theta_{\max} are straightforward to compute in the photon frame, translating them into limits on the transformed angle ϑ\vartheta in the detector frame is non-trivial. From Equation (14) where cos⁡θ=−zγ(ϑ,φ)\cos\theta=-z_{\gamma}(\vartheta,\varphi) so that:

cos⁡θ=−zγ(ϑ,φ)=−(R31sin⁡ϑcos⁡φ+R32sin⁡ϑsin⁡φ−R33cos⁡ϑ)(18)\cos\theta=-z_{\gamma}(\vartheta,\varphi)=-\left(R_{31}\sin\vartheta\cos\varphi+R_{32}\sin\vartheta\sin\varphi-R_{33}\cos\vartheta\right) \tag*{(18)}

This expression cannot be easily inverted to give ϑ\vartheta as a function of φ\varphi alone, since the integral limits would then vary at every point along the φ\varphi axis, so the adaptive quadrature routine would need to solve a transcendental equation for each φi\varphi_i to find ϑ\vartheta limits, making numerical evaluation impractically slow. A practical solution is to instead introduce a Heaviside gate function:

H(ϑ,φ)={1if cos⁡θmax⁡≤−zγ(ϑ,φ)≤cos⁡θmin⁡0otherwise(19)\mathcal{H}(\vartheta,\varphi)= \begin{cases} 1 & \text{if } \cos\theta_{\max}\le-z_{\gamma}(\vartheta,\varphi)\le\cos\theta_{\min} \\ 0 & \text{otherwise} \end{cases} \tag*{(19)}

This function gates the integrand, contributing unity only for physically valid scattering geometries and zero otherwise, without altering the integration limits. The integrals in Equation (15) are then replaced by2:

Φpol(φ)=∫0πH(ϑ,φ)Dpol(ϑ,φ)sin⁡ϑ dϑ∫02π∫0πH(ϑ,φ)Dpol(ϑ,φ)sin⁡ϑ dϑ dφΦunp(φ)=∫0πH(ϑ,φ)Dunp(ϑ)sin⁡ϑ dϑ∫02π∫0πH(ϑ,φ)Dunp(ϑ)sin⁡ϑ dϑ dφ(20)\Phi^{\mathrm{pol}}(\varphi)=\frac{\int_{0}^{\pi}\mathcal{H}(\vartheta,\varphi)D^{\mathrm{pol}}(\vartheta,\varphi)\sin\vartheta\,\mathrm{d}\vartheta}{\int_{0}^{2\pi}\int_{0}^{\pi}\mathcal{H}(\vartheta,\varphi)D^{\mathrm{pol}}(\vartheta,\varphi)\sin\vartheta\,\mathrm{d}\vartheta\,\mathrm{d}\varphi} \qquad \Phi^{\mathrm{unp}}(\varphi)=\frac{\int_{0}^{\pi}\mathcal{H}(\vartheta,\varphi)D^{\mathrm{unp}}(\vartheta)\sin\vartheta\,\mathrm{d}\vartheta}{\int_{0}^{2\pi}\int_{0}^{\pi}\mathcal{H}(\vartheta,\varphi)D^{\mathrm{unp}}(\vartheta)\sin\vartheta\,\mathrm{d}\vartheta\,\mathrm{d}\varphi} \tag*{(20)}

In the aforementioned equation, it is shown that the solid angle in the photon frame dΩγ=sin⁡θdθdφ\mathrm{d}\Omega_{\gamma}=\sin\theta\mathrm{d}\theta\mathrm{d}\varphi is equivalent to the transformed solid angle in the instrument frame dΩ=sin⁡ϑdϑdφ\mathrm{d}\Omega=\sin\vartheta\mathrm{d}\vartheta\mathrm{d}\varphi, since the Jacobian of the rotation matrices is ∣J∣=1\lvert\mathcal{J}\rvert=1.

In a real instrument the detection efficiency does not switch on sharply at a single threshold energy. The trigger efficiency as a function of deposited energy instead follows a gradual turn-on, softened by the combined action of finite energy resolution, channel-to-channel gain and threshold variations, electronic noise, optical crosstalk between detector elements, and the event selection. We describe the turn-on by a Gaussian distribution of effective thresholds with mean μ\mu and width σ\sigma. Averaging the sharp gate of Equation (19) over that distribution has a closed form (Appendix § 12): because a coincidence survives a threshold exactly when the smaller of the two deposits exceeds it, the Heaviside gate H\mathcal{H} is replaced inside the ϑ\vartheta integrand by the smooth acceptance weight

w(ϑ,φ)=ΦN(min⁡(Ee,Eγ′)−μσ)(21)w(\vartheta,\varphi)=\Phi_{\mathrm{N}}\left(\frac{\min(E_e,E'_{\gamma})-\mu}{\sigma}\right) \tag*{(21)}

where ΦN\Phi_{\mathrm{N}} is the standard normal cumulative distribution function, giving an error-function turn-on; EeE_e and Eγ′E'_{\gamma} are evaluated at (ϑ,φ)(\vartheta,\varphi) through the scattering kinematics, μ\mu is the center of the effective threshold distribution, and σ\sigma is its width. Figure 9 shows the weight for the POLAR values adopted below. This continuum gate is continuous in incident energy by construction and is the threshold model used throughout this work; the sampled mixture of sharp gates from which it is derived remains available in the released code as an option (Appendix § 12). The gate has the form the hardware exhibits: the in-orbit trigger turn-on of each POLAR channel is itself measured to be an error function ((Li et al. 2018)).

Threshold gate for the POLAR values $\mu=25$ keV and $\sigma=75$ keV, showing Gaussian threshold distribution, negative-energy part moved to zero, sampled threshold weights, cumulative sum, and error-function gate

Figure 9. The threshold gate for the POLAR values μ=25\mu= 25 keV and σ=75\sigma= 75 keV, three elements on one axis. The stems are the sampled threshold weights of the construction of Appendix C: 11 thresholds sampled at equal spacing over μ±3σ\mu\pm3\sigma, each with its Gaussian weight, the samples at negative energy combined at zero; they sum to one. The staircase is the cumulative sum of those weights, which is the acceptance of the sampled construction. The thin outline is the Gaussian threshold distribution over the full range of effective threshold energies; its part at negative energies (shaded) is the mass that is moved to zero. The solid curve is the closed-form limit, the error-function gate of Equation (21), read at a deposit equal to the effective threshold energy on the axis, that is against the smaller of the two energy deposits, with the mean μ\mu marked as the half-height point and σ\sigma as the width of the turn-on.

For POLAR we adopt μ=25\mu=25 keV from the measured average detection threshold, about 200 ADC at the typical in-orbit gain of about 8 ADC per keV ((Li et al. 2018)), and σ=75\sigma=75 keV as an effective width absorbing the optical crosstalk between neighboring channels, the channel-to-channel gain spread, the energy resolution, and the event selection. A response-level scan of σ\sigma at fixed μ\mu against the full polarized simulation grids confirms this choice: the optimum lies inside a flat region containing 75 keV (§ 6.3), while the measured per-channel turn-on width is an order of magnitude smaller, so σ\sigma is an effective parameter rather than a resolution. For other instruments the prescription is to use the instrument’s average detection threshold for μ\mu and, for σ\sigma, a width representative of the effects that smear the turn-on: for a clean instrument this is simply the energy resolution near the threshold, while for an instrument like POLAR it is an effective parameter to be fitted. We emphasize that this is deliberately an effective single-parameter description, and its limitations, including a mild energy dependence of the fitted width, are discussed in § 6.3.

Geometric and Non-Uniformity Effects

The physical design and imperfections of a real detector further modify the measured ASAD beyond what is predicted by the KN cross-section. We define a detector’s measured ASAD M(φ)\mathcal{M}(\varphi) with the following product:

M(φ)=I(φ)×Φ(φ)(22)\mathcal{M}(\varphi) = \mathcal{I}(\varphi) \times\Phi(\varphi) \tag*{(22)}

Here, Φ(φ)\Phi(\varphi) captures the physics-driven distribution and I(φ)\mathcal{I}(\varphi) encapsulates all instrumental effects. There are two distinct contributions to I(φ)\mathcal{I}(\varphi): geometric effects and non-uniformity effects.

Typical polarimeters consist of segmented detectors that introduce a bias in the ASAD like POLAR and POLAR-2 ([29]). Photons scattered toward adjacent detectors (i.e., at φ=0∘\varphi= 0^\circ, 90∘90^\circ, 180∘180^\circ, 270∘270^\circ) traverse a shorter path length and are therefore detected with artificially higher probability than photons scattered at intermediate angles. This introduces a 90∘90^\circ periodicity to the ASAD. Additionally, multiple scattering within a single detector element before absorption in a second element leads to an incorrectly reconstructed azimuthal angle φ\varphi. A further realistic effect is incomplete absorption of the scattered photon in the second detector element, which biases the reconstructed energy and, through the kinematic threshold conditions, the recovered scattering angle. More generally, any departure from azimuthal symmetry of the instrument geometry relative to the incident beam direction introduces additional geometric modulations in the ASAD. On the other hand, the variation between the different detector elements such as gain variations and threshold differences among detector elements would produce complex, non-periodic structures in the ASAD that persist throughout the observation. These non-uniform effects further degrade the measured polarization signal ([20]).

Pointing instruments like PoGOLite [38] and XL-Calibur [1] mitigate geometric effects by rotating during observations, but wide-FOV instruments cannot do so, especially for transient sources such as GRBs. In both cases, Monte Carlo simulations are used to model I(φ)I(\varphi). These simulations must be calibrated to reproduce the effects of detector geometry, material properties and detection efficiencies.

The framework presented here computes only Φ(φ)\Phi(\varphi) and Monte Carlo simulations and calibrations remain essential to extract I(φ)I(\varphi). Because geometric and efficiency effects are largely independent of the photon’s polarization state, we adopt the approximation:

Ipol(φ)≈Iunp(φ)(23)I^{\mathrm{pol}}(\varphi) \approx I^{\mathrm{unp}}(\varphi) \tag*{(23)}

which implies that unpolarized simulations are sufficient to extract I(φ)I(\varphi). However, instruments containing passive material surrounding the active detector volume may exhibit polarization-dependent instrumental effects [30]. In that case, this framework would not necessarily hold, depending on the magnitude of the effects, as studied further in § 7.2. Throughout this work we therefore present the response construction in two modes: mode 1, the unpolarized-only mode, which assumes no polarization-dependent instrumental effects, and mode 2, the two-angle mode, which ingests unpolarized simulations like mode 1 and reads the polarization dependence of the instrument from fully polarized simulations at only two polarization angles per energy (§ 5.3.2). The assumption in Equation (23) underlies mode 1 and allows us to generate polarization responses rapidly as presented in § 5.3. In the following section we apply the framework developed here to real polarization analysis.

Application to Polarization Analysis

Classical Analysis

Traditionally, the analysis of polarization data constituted removing geometrical effects and measuring the cos⁡2ϕ\cos^{2}\phi modulation in the signal as follows:

  • I Histogram the measured azimuthal scattering angle and subtract background to produce the raw uncorrected source ASAD.

  • II Using a measured photon energy spectrum and relative source location the ASAD for both 100% polarized and unpolarized emission are created using Monte-Carlo simulations.

  • III The instrumental component I(φ)I(\varphi) is removed from the ASAD to produce the corrected ASAD. This is done by dividing the measured ASAD by its unpolarized (simulated) ASAD counterpart, thereby dividing out I(φ)I(\varphi) and only leaving Φ(φ)\Phi(\varphi).

  • IV Equation (3) is then fit to the resulting corrected source ASAD to obtain the fitting parameters AA, BB, ϕo\phi_{\mathrm{o}}. The modulation factor is calculated as μ=AB\mu= \frac{A}{B}.

  • V The value of μ100\mu_{100} can be extracted from the simulated Φ(φ)\Phi(\varphi) for this specific measurement. To produce this the simulated polarized and unpolarized ASADs are divided and the result is fitted with equation (3) producing the normalizing modulation factor: μ100\mu_{100}.

  • VI The polarization level can now be calculated using Π=μμ100\Pi= \frac{\mu}{\mu_{100}} and the polarization angle is ϕo\phi_{\mathrm{o}}.

Figure 10 shows a simplified example of the classical analysis approach for a single energy fully polarized ASAD to measure μ100\mu_{100} after correcting with an unpolarized ASAD at the same energy. Here we use the simulated mono-energetic POLAR responses described in § 6.2. The correction removes the geometric effects of the instrument, but the classical analysis remains blind to higher harmonics in the signal due to geometric projection of Klein-Nishina cross-section as discussed in this work. For this particular example these harmonics are relatively small, as discussed later in this work.

Two ASAD plots comparing unpolarized and fully polarized data, with their divided ratio and fit

Figure 10. An example of the classical analysis approach applied to the fully polarized (ϕo=0\phi_o = 0) and unpolarized ASADs at Eγ=150E_\gamma= 150 keV from the POLAR response of GRB 170114A (incident at δ=27.25∘\delta= 27.25^\circ, § 6.2). Top: the two ASADs with their Poisson errors. Bottom: the divided ASAD, their ratio, with the fit of Equation (3) giving μ100=0.415±0.006\mu_{100} = 0.415 \pm0.006 and ϕo=5.7∘±0.4∘\phi_o = 5.7^\circ\pm0.4^\circ. The fitted angle for an input of ϕo=0∘\phi_o = 0^\circ is the phase introduced by the source azimuth λ=6.07∘\lambda= 6.07^\circ of this response (§ 3.2), not an error on the measurement.

Forward-Folding Analysis(threeML)

The above method is relatively straightforward and requires only two simulations for the analysis, one to produce the 100% polarized ASAD and one for the unpolarized one. A prerequisite of this approach is, however, that the spectral shape of the photons is known, as the shape of both the ASADs depends on this. For common sources like the Crab Nebula this is generally not an issue. However, for a source with an unknown spectrum, such as a Gamma-Ray Burst (GRB), one would have to measure the spectrum first before applying this analysis. To ensure the uncertainty on the spectrum carries on into the polarization properly, one can use the forward-folding approach where a full energy dependent polarization response is produced. In this method, developed in Burgess et al. [11], rather than dividing out the I(ϕ)I(\phi) component, it is included in the response and the data can be directly fitted against the response3. The analysis, also shown schematically in Figure 11, typically follows the following steps:

Schematic representation of the advanced analysis method applied to GRB analysis

Figure 11. A schematic representation of the advanced analysis method applied to GRB analysis. The signal and background interval are selected here to produce a signal and background spectrum and ASAD. The spectral and polarization parameters are folded through a spectral and polarization response to produce modeled ASADs which include the instrumental component I(φ)I(\varphi). In addition, rather than subtracting the respective background contributions from the data they are added to the modeled spectrum and ASAD allowing these to be directly fitted against the data.

  • I Generate a full instrument response using Monte-Carlo simulations. This response consists of an array of ASADs simulated for individual energies, polarization angles and polarization levels (0 and 100% suffice, as partial polarization is a linear combination of the two).

  • II Similarly, a spectral response is produced using the standard approach used in X-ray and γ\gamma-ray astrophysics.

  • III Spectral and polarization parameters are picked from a distribution and forward-folded through both the spectral and polarization response. This produces both a modeled ASAD and a modeled spectrum.

  • IV The modeled spectrum and the modeled ASAD (which includes I(ϕ)I(\phi) and Φ(ϕ)\Phi(\phi)) can be directly fitted against the data and a combined likelihood can be calculated.

  • V This method is repeated to produce likelihood distributions for the various spectral and polarization parameters.

This algorithm was originally developed as a plug-in 4 for the threeML (Vianello et al. [44]) framework and could be used to analyze the data from POLAR (Kole et al. [32]). Currently, it is being generalized as the polpy package5 (Mate et al. [34]) to be usable for other instruments such as AstroSAT CZTI and the upcoming POLAR-2 and Daksha (Bhalerao et al. [7]) missions.

The advantage of this approach is that it allows to analyze sources with unknown spectra such as the GRBs observed only by POLAR (Kole et al. [32]) for which no spectral information was available from other missions. In addition, through its integration in the threeML framework it allows for joint analysis with data from other instruments which observed the GRB, thereby reducing systematic errors on the spectra which further reduce systematic errors on the polarization. A downside of the method is that it is computationally expensive as it requires a large number of simulations to produce the full response. For POLAR, for each GRB (so for a given incoming angle with respect to the instrument), a 3d grid of ASADs was simulated. This response is computationally expensive to produce and each new GRB detected at a particular location requires a new response to be generated.

Rapid Response Generation via Analytical Prediction

While the threeML algorithm presented in § 5.2 is more general than the classical analysis presented in § 5.1 in measuring polarization for off-axis sources simultaneously while also doing spectral fits and joint analysis with other missions, it requires a very large response to be generated. Each response generated to analyze a GRB observed by POLAR took about two weeks on a computer cluster. So for the POLAR catalog of 14 GRBs, it required about 7 months of simulations on a large computer cluster. By utilizing the information presented thus far in this work, a single complete response could be generated much faster as will be shown here.

We can write the ASAD for an unpolarized and a fully polarized beam for any source with parameters (ε,δ,λ,ϕo)(\varepsilon, \delta, \lambda, \phi_o) as:

Mpol(φ;ε,δ,λ)=Φpol(φ;ε,δ,λ)∗I(φ;ε,δ,λ)Munp(φ;ε,δ,λ)=Φunp(φ;ε,δ,λ)∗I(φ;ε,δ,λ)(24)\begin{aligned} \mathcal{M}^{\mathrm{pol}}(\varphi;\varepsilon,\delta,\lambda) &= \Phi^{\mathrm{pol}}(\varphi;\varepsilon,\delta,\lambda) * \mathcal{I}(\varphi;\varepsilon,\delta,\lambda) \\ \mathcal{M}^{\mathrm{unp}}(\varphi;\varepsilon,\delta,\lambda) &= \Phi^{\mathrm{unp}}(\varphi;\varepsilon,\delta,\lambda) * \mathcal{I}(\varphi;\varepsilon,\delta,\lambda) \tag*{(24)} \end{aligned}

It was outlined in § 3.2, that Φ(φ)\Phi(\varphi) can be calculated for any beam parameters ε,δ,λ\varepsilon,\delta,\lambda and I(φ)\mathcal{I}(\varphi) can be taken from an unpolarized ASAD under the assumption that there would be negligible polarization-dependent instrumental effects, as follows. Starting from the unpolarized simulated ASAD Munp(φ;ε,δ,λ)\mathcal{M}^{\mathrm{unp}}(\varphi;\varepsilon,\delta,\lambda) of Equation (24), we can peel off I(φ;ε,δ,λ)\mathcal{I}(\varphi;\varepsilon,\delta,\lambda) by calculating Φunp(φ;ε,δ,λ)\Phi^{\mathrm{unp}}(\varphi;\varepsilon,\delta,\lambda). Then, we calculate Φpol(φ;ε,δ,λ)\Phi^{\mathrm{pol}}(\varphi;\varepsilon,\delta,\lambda) which is to be used to calculate a reasonable estimate for the expected simulated fully polarized ASAD M~ϕopol(φ;ε,δ,λ)\widetilde{\mathcal{M}}_{\phi_o}^{\mathrm{pol}}(\varphi;\varepsilon,\delta,\lambda) at a particular polarization angle. That is:

M~ϕopol(φ;ε,δ,λ)=Munp(φ;ε,δ,λ)Φunp(φ;ε,δ,λ)×Φpol(φ;ε,δ,λ)×∫Φpol(φ;ε,δ,λ)dφ∫Φunp(φ;ε,δ,λ)dφ(25)\widetilde{\mathcal{M}}_{\phi_o}^{\mathrm{pol}}(\varphi;\varepsilon,\delta,\lambda) = \frac{\mathcal{M}^{\mathrm{unp}}(\varphi;\varepsilon,\delta,\lambda)} {\Phi^{\mathrm{unp}}(\varphi;\varepsilon,\delta,\lambda)} \times \Phi^{\mathrm{pol}}(\varphi;\varepsilon,\delta,\lambda) \times \frac{\int\Phi^{\mathrm{pol}}(\varphi;\varepsilon,\delta,\lambda)d\varphi} {\int\Phi^{\mathrm{unp}}(\varphi;\varepsilon,\delta,\lambda)d\varphi} \tag*{(25)}

The last term here is a normalization factor to account for the difference in normalization of Φ(φ)\Phi(\varphi) between polarized and unpolarized distributions. We lastly can account for the relative counts in the unpolarized ASAD as follows:

\widetilde{\mathcal{M}}_{\phi_o}^{\mathrm{pol}}(\varphi;\varepsilon,\delta,\lambda) = \widetilde{\mathcal{M}}'(\varphi;\varepsilon,\delta,\lambda) \times \frac{\int\mathcal{M}^{\mathrm{unp}}(\varphi;\varepsilon,\delta,\lambda)d\varphi} {\int\widetilde{\mathcal{M}}'_{\phi_o}^{\mathrm{pol}}(\varphi;\varepsilon,\delta,\lambda)d\varphi} \tag*{(26)}

The tilde symbol “∼\sim” is meant to mark the expected-calculated distribution M~ϕopol\widetilde{\mathcal{M}}_{\phi_o}^{\mathrm{pol}}, such as that calculated through our approach here, not the actual distribution obtained from a GEANT4 simulation Mϕopol\mathcal{M}_{\phi_o}^{\mathrm{pol}}. This unpolarized-only construction, requiring no polarized simulations, is the response mode we refer to as mode 1 throughout the remainder of this work; by construction it assumes no polarization-dependent instrumental effects (Equation (23)). As will be shown later, our calculations for the polarized ASAD matched their counterparts generated by GEANT4 simulations for the POLAR instrument response. We checked responses generated for multiple source positions at different energies and polarization angles. Furthermore, the expected-calculated distributions can be used to obtain polarization measurements comparable to those obtained using GEANT4 polarized simulations. This has been verified for real GRB data as well as brighter synthetic GRB data detected by the POLAR instrument, this is presented in § 7.

This approach cuts down the simulation time by a significant factor. A real-life example is the responses typically generated to run polarization measurement analysis using the threeML algorithm outlined in § 5.2. For each GRB (specified by its location), a full POLAR response is generated by simulating 150 mono-energetic beams from 5 to 750 keV in 5 keV steps; at each energy the response stores one unpolarized simulation and 61 fully polarized simulations at 3° steps from ϕo=0∘\phi_o=0^\circ to 180∘180^\circ, where the 180∘180^\circ entry repeats the configuration of the 0∘0^\circ entry to give the fitting software the closed boundary it expects, so that there are 60 independent polarization angles and 62 simulations per energy, 9,300 simulations in all. Mode 1 replaces the 61 polarized simulations per energy by the analytic construction and needs 1 of the 62 simulations per energy, 98 percent fewer, so the simulation time is reduced by a factor of about 60 (Table 1). Mode 2 (§ 5.3.2) needs 3 of the 62, 95 percent fewer, so either mode needs at least 95 percent fewer Monte Carlo simulations than a full response. The polarization-angle step of the generated grid is not tied to the simulated one: both modes refine it in compute only, since the model is analytical. A single full response was typically produced within 2 weeks on a computer cluster, but with this approach, a full response can be produced within a few hours.

ApproachSimulation per energySimulation wall timeConstructionϕo\phi_o refinement
Classical full simulation61 pol + 1 unp∼\sim2 weeks per GRB⋯\cdotsgrows with the number of simulated angles
Mode 1 (unpolarized only)1 unp∼\sim5 hr (est.)13 scompute only
Mode 2 (two-angle)1 unp + 2 pol∼\sim16 hr (est.)13 scompute only

Table 1. Cost comparison of the three response-generation approaches for a wide field-of-view Compton polarimeter.

Error Propagation on the Analytically Predicted ASAD

The analytical distributions Φpol(η)\Phi^{\mathrm{pol}}(\eta) and Φunp(η)\Phi^{\mathrm{unp}}(\eta) are obtained by numerical integration of the Klein-Nishina cross section and carry no statistical uncertainty. The only source of error in the predicted ASAD is therefore the unpolarized simulation Munp(ηi)\mathcal{M}^{\mathrm{unp}}(\eta_i), whose bin counts follow Poisson statistics. The raw bin counts Miunp⋅fM_i^{\mathrm{unp}}\cdot f are Poisson-distributed with uncertainty Miunp⋅f\sqrt{M_i^{\mathrm{unp}}\cdot f}; rescaling by 1/f1/f to return to the normalized histogram gives the per-bin uncertainty:

σMiunp=Miunp⋅ff.(27)\sigma_{M_i^{\mathrm{unp}}}=\frac{\sqrt{M_i^{\mathrm{unp}}\cdot f}}{f}. \tag*{(27)}

Combining Equations (25) and (26), the predicted polarized ASAD can be written as:

M~ϕopol(ηi)=Munp(ηi)⋅Φpol(ηi)Φunp(ηi)⏟Ki⋅∫Φpol(η) dη∫Φunp(η) dη⏟C⋅∫Munp(η) dη∫M~ϕopol(η) dη⏟N(28)\widetilde{M}_{\phi_o}^{\mathrm{pol}}(\eta_i) = M^{\mathrm{unp}}(\eta_i) \cdot\underbrace{\frac{\Phi^{\mathrm{pol}}(\eta_i)}{\Phi^{\mathrm{unp}}(\eta_i)}}_{\mathcal{K}_i} \cdot\underbrace{\frac{\int\Phi^{\mathrm{pol}}(\eta)\,\mathrm{d}\eta}{\int\Phi^{\mathrm{unp}}(\eta)\,\mathrm{d}\eta}}_{\mathcal{C}} \cdot\underbrace{\frac{\int M^{\mathrm{unp}}(\eta)\,\mathrm{d}\eta}{\int\widetilde{M}_{\phi_o}^{\mathrm{pol}}(\eta)\,\mathrm{d}\eta}}_{\mathcal{N}} \tag*{(28)}

where Ki=Φpol(ηi)/Φunp(ηi)\mathcal{K}_i = \Phi^{\mathrm{pol}}(\eta_i)/\Phi^{\mathrm{unp}}(\eta_i) is the analytical polarized-to-unpolarized ratio in the ithi^{\mathrm{th}} bin, C\mathcal{C} is a purely analytical normalization constant, and N\mathcal{N} is a data-driven normalization that preserves the total number of counts. To first order, we treat N\mathcal{N} as a constant multiplier. This is justified because N\mathcal{N} depends on sums over all NbinsN_{\mathrm{bins}} bins, so the implicit correlation introduced by varying a single MiunpM_i^{\mathrm{unp}} is suppressed by a factor of order 1/Nbins1/N_{\mathrm{bins}} relative to the direct dependence. Under this approximation, M~ipol\widetilde{M}_i^{\mathrm{pol}} is linear in MiunpM_i^{\mathrm{unp}}, and the uncertainty propagates as:

σM~ipol=σMiunp⋅Ki⋅C⋅N.(29)\sigma_{\widetilde{M}_i^{\mathrm{pol}}} = \sigma_{M_i^{\mathrm{unp}}} \cdot\mathcal{K}_i \cdot\mathcal{C} \cdot\mathcal{N}. \tag*{(29)}

Equivalently, the fractional uncertainty on the predicted bin equals the fractional uncertainty on the corresponding unpolarized bin:

σM~ipolM~ipol=σMiunpMiunp.(30)\frac{\sigma_{\widetilde{M}_i^{\mathrm{pol}}}}{\widetilde{M}_i^{\mathrm{pol}}} = \frac{\sigma_{M_i^{\mathrm{unp}}}}{M_i^{\mathrm{unp}}}. \tag*{(30)}

We note that this treatment neglects the weak bin-to-bin correlation introduced by the global normalization N\mathcal{N}. A full covariance treatment would introduce off-diagonal terms of order 1/Nbins1/N_{\mathrm{bins}} relative to the diagonal, which is negligible for the extents of this work. The uncertainty defined in Equation (29) is the σpred,i\sigma_{\mathrm{pred},i} used in the goodness-of-fit metric of § 6.

The Two-Angle Response Mode (Mode 2)

The response mode described above requires no polarized simulations: the polarized ASADs are predicted analytically from the unpolarized prior under the assumption of Equation (23). The comparison of that prediction with the full simulated grid of the POLAR responses (§ 6.2) motivates a second mode. When the residual of the mode 1 prediction against the simulated polarized ASADs is mapped over energy and polarization angle (§ 6.2), it is periodic in the polarization angle with period 180∘180^\circ. Per azimuthal bin, the simulated polarized ASAD as a function of the polarization angle is therefore described by a constant plus one sinusoid in twice the angle: three numbers. The constant is supplied by the unpolarized simulation, and the two sinusoid coefficients by fully polarized simulations at two angles, we chose ϕo=0∘\phi_o = 0^\circ and 45∘45^\circ, which isolate the cosine and the sine terms:

Mϕopol(φ)=Munp(φ)+[M0∘pol(φ)−Munp(φ)]cos⁡2ϕo+[M45∘pol(φ)−Munp(φ)]sin⁡2ϕo(31)M_{\phi_o}^{\mathrm{pol}}(\varphi) = M^{\mathrm{unp}}(\varphi) + \left[M_{0^\circ}^{\mathrm{pol}}(\varphi) - M^{\mathrm{unp}}(\varphi)\right]\cos2\phi_o + \left[M_{45^\circ}^{\mathrm{pol}}(\varphi) - M^{\mathrm{unp}}(\varphi)\right]\sin2\phi_o \tag*{(31)}

That is the whole construction: simulating the unpolarized beam and fully polarized beams at ϕo=0∘\phi_o = 0^\circ and 45∘45^\circ for each energy determines the ASAD at every polarization angle, and at every partial polarization fraction, up to the Poisson noise of the input ASADs. Any two polarized simulations at angles whose difference is not a multiple of 90∘90^\circ determine the two coefficients (at a multiple of 90∘90^\circ the sinusoid repeats up to sign and the pair carries one number); 0∘0^\circ and 45∘45^\circ isolate the cosine and the sine terms and condition the solution best, and Equation (31) is the form for that pair, while for another pair the two coefficients are the solution of a two-by-two linear system per bin, and this is followed for the released code. It is validated on every polarized angle not used as input (§ 6.2); as a blind test, every polarized simulation other than the two inputs was removed from the input files and the response rebuilt, and the output was identical. Because the polarized ASADs are simulated rather than predicted, this mode carries the polarization-dependent instrumental effects that mode 1 assumes away, while replacing the 61 polarized simulations per energy of the full response with two. This is the form expected if the instrument response is linear in the polarization state of the beam, as in the on-axis Stokes description of Kislat et al. [26]; whether that linearity holds exactly off axis and through a real instrument is left to future work. The released code accepts any number of input angles from two upward.

**Note—**Abbreviations: pol = fully polarized simulation, unp = unpolarized simulation, per simulated energy. Wall times refer to the POLAR production grid (3∘3^\circ polarization-angle step, 61 simulations per energy): the classical value is the recorded production time for the per-GRB response on a computing cluster, and the mode 1 and mode 2 values are estimates obtained by scaling that time by the required number of simulated ASADs per energy (about 1/60 and 1/20 respectively), assuming simulation time scales linearly with their number. Construction times are measured on a single workstation for the 61-angle by 150-energy grid of the POLAR responses and will vary with hardware; they include reading the input simulation and writing the response files. Refining the polarization-angle step costs the classical approach simulation time in proportion to the number of simulated angles, while both modes refine it in compute only, within seconds, to arbitrarily fine steps; the polarization fraction is likewise a free, compute-only parameter in both modes.

Verification and Systematic Studies

Verification Against Ideal Simulations

We compared the ASADs obtained from the ideal detector simulation, as presented in § 3.3, to the low-energy expansion of Muleri (2014) (Appendix B), and the analytical ASAD derived in this work for a grid of beam energies and zenith locations. We are showing polarized and unpolarized ASADs for each panel. The results are presented in Figure 12. They show that our analytical framework agrees with the simulation over the grid of Figure 12, 50 to 300 keV and zenith angles to 80∘80^\circ, while the Muleri (2014) approximation diverges at higher energies where the condition ε≪1\varepsilon\ll1 breaks down, most visibly at 300 keV and large zenith angles. The POLAR responses of § 6.2 extend the comparison to 750 keV through a full instrument model, and no approximation enters the integrand at higher energies. The framework therefore applies across the band of § 1, with direct verification to 750 keV.

Normalized azimuthal scattering angle distributions for polarized and unpolarized beams across photon energies and source zenith angles

Figure 12. Verification of the analytical ASAD framework against the Muleri (2014) low-energy expansion (Appendix § 11) and ideal GEANT4 simulations. Each panel shows the normalized azimuthal scattering angle distribution (ASAD) for a fully polarized (solid lines, filled markers) and unpolarized (dashed lines, open markers) mono-energetic beam. Columns correspond to different photon energies, and rows correspond to different source zenith angles. Three curves are shown in each panel: the numerical Klein-Nishina integration presented in this work (orange), the first-order expansion of Muleri (2014) (black), and the ideal GEANT4 simulation using a Z=1Z = 1 (hydrogen) scattering slab (blue, with Poisson error bars shown every five bins). All distributions are normalized to unit mean.

Verification Against POLAR Instrument Response

For the case study we use POLAR responses generated using GEANT4 that utilize the full mass model of the instrument. Each response was created for a specific GRB observation, defined by its incidence angle with respect to the instrument, to be used in its polarization measurement. The responses consist of polarized and unpolarized ASADs for the grid of E\mathit{E} and ϕo\phi_o described in § 5.3: 150 energies, one unpolarized simulation and 61 polarized simulations per energy at 3∘3^\circ steps from 0∘0^\circ to 180∘180^\circ, of which 60 are independent angles. The POLAR responses and event data used here were obtained from the POLAR collaboration through co-author H.L. For the purpose of this validation, we selected GRB 170101A representing roughly an on-axis case, GRB 170114A representing an intermediate off-axis case, and GRB 170210A representing an extreme off-axis case. The zenith angle of each comparison is taken from the instrument attitude recorded with the data products, and the azimuth from the phase of the simulated polarized distributions, which resolve it to half a degree: GRB 170101A at δ=5.76∘\delta= 5.76^\circ, λ=72.86∘\lambda= 72.86^\circ; GRB 170114A at δ=27.25∘\delta= 27.25^\circ, λ=6.07∘\lambda= 6.07^\circ; and GRB 170210A at δ=82.59∘\delta= 82.59^\circ, λ=130.9∘\lambda= 130.9^\circ. For all comparisons with the POLAR responses, we used the continuum gate of Equation (21) with the adopted POLAR values of § 4.1, μ=25\mu= 25 keV and σ=75\sigma= 75 keV, to build each predicted ASAD.

We utilize a modified form of the reduced chi-squared χν2\chi_\nu^2 metric as a single summary statistic to assess the agreement between our predicted ASAD and its counterpart from the POLAR response (Gagunashvili [19]). So the per-bin chi-squared χi2\chi_i^2 is defined as follows:

χi2=(ytrue,i−ypred,i)2ypred,i/f+σpred,i2=Δi2Vi(32)\chi_i^2 = \frac{\left(y_{\mathrm{true},i} - y_{\mathrm{pred},i}\right)^2}{y_{\mathrm{pred},i}/f + \sigma_{\mathrm{pred},i}^2} = \frac{\Delta_i^2}{V_i} \tag*{(32)}

Such that: the first term of the denominator is the Poisson variance of the response polarized simulations, evaluated at the model expectation ypred,iy_{\mathrm{pred},i}, with ff the normalization factor of Equation (27); and σpred,i\sigma_{\mathrm{pred},i} represents the propagated errors of predicted counts ypred,iy_{\mathrm{pred},i} which stem from Poisson error of each bin counts in the response unpolarized simulations. And equivalently, Δi\Delta_i represents the residual per bin and ViV_i represents the variance per bin. We adopt

the shorthand Δi\Delta_i and ViV_i for use in the error propagation later-on. We consider the first term from the model rather than from the simulation data, since at finite counts a bin that fluctuates low would otherwise be assigned a smaller variance and therefore a larger weight, which biases the statistic downward.

Two conventions follow from this definition and are applied throughout. First, a bin enters the sum only where the variance is defined and positive, which excludes empty bins. Second, quoted map medians are computed above an energy floor of twice the instrument’s average per-bar threshold, that is 50 keV for POLAR at the adopted gate, and on one set of cells for both response modes: the 58 polarization angles that are not inputs to the mode 2 construction of § 5.3.2. Below that floor the coincidence requirement leaves almost no accepted counts, the model variance follows the predicted counts toward zero, and the ratio in Equation (32) ceases to carry information; the maps are still displayed over the full range, with the sub-floor region marked.

Then, the reduced chi-squared χν2\chi^2_\nu is calculated using:

χν2=1ν∑i=1νχi2(33)\chi^2_\nu= \frac{1}{\nu}\sum_{i=1}^{\nu}\chi_i^2 \tag*{(33)}

Where ν\nu is the number of bins entering the sum. We note here that, this is not a standard reduced chi-squared in the statistical sense because there are no free parameters being fit. We are comparing two fixed distributions, so there is no degrees-of-freedom adjustment for fitted parameters. While it is appropriate for the purpose of gauging agreement, the value χν2=1\chi^2_\nu= 1 does not have the usual interpretation of ”statistically acceptable fit at 1σ”, but it indicates that the residuals between the two distributions are consistent, on average, with the combined uncertainties of both.

The uncertainty on each per-bin χi2\chi_i^2 can be obtained by standard error propagation. Since the two distributions (ASADtrue_{\mathrm{true}}, ASADpred_{\mathrm{pred}}) can be assumed to be statistically independent, the uncertainty on the residual can be derived as σ(Δi)=Vi\sigma(\Delta_i) = \sqrt{V_i}, and the uncertainty on the total variance would be second order so it can be safely dropped. The uncertainty on the χi2\chi_i^2 would be dominated by σ(Δi)\sigma(\Delta_i) which can be calculated as :

σ2(χi2)=(∂∂Δi(χi2))2σ2(Δi)=(2ΔiVi)2⟶σ(χi2)=2∣Δi∣Vi=2χi2(34)\sigma^2(\chi_i^2) = \left(\frac{\partial}{\partial\Delta_i}(\chi_i^2)\right)^2\sigma^2(\Delta_i) = \left(\frac{2\Delta_i}{\sqrt{V_i}}\right)^2 \longrightarrow\sigma(\chi_i^2) = \frac{2|\Delta_i|}{\sqrt{V_i}} = 2\sqrt{\chi_i^2} \tag*{(34)}

Lastly, for the reduced chi-squared χν2\chi^2_\nu, we can similarly propagate the errors through Equation (33) so that:

σ2(χν2)=∑i=1ν(∂∂(χi2)χν2)2σ2(χi2)=4ν(1ν∑i=1νχi2)=4νχν2⟶σ(χν2)=2χν2ν(35)\sigma^2(\chi^2_\nu) = \sum_{i=1}^{\nu}\left(\frac{\partial}{\partial(\chi_i^2)}\chi^2_\nu\right)^2\sigma^2(\chi_i^2) = \frac{4}{\nu}\left(\frac{1}{\nu}\sum_{i=1}^{\nu}\chi_i^2\right) = \frac{4}{\nu}\chi^2_\nu\longrightarrow\sigma(\chi^2_\nu) = 2\sqrt{\frac{\chi^2_\nu}{\nu}} \tag*{(35)}

We show a single ASAD comparison at energy of 150 keV and polarization angle 0 for the mode 1 predicted ASAD versus the GEANT4 POLAR response ASAD of GRB 170114A in Figure 13. The respective errors per each bin are shown in the Figure and the lower panel represents the per-bin chi-squared χi2\chi_i^2 with its associated uncertainties. This comparison gives an overall reduced chi-squared χν2=1.33±0.12\chi^2_\nu= 1.33 \pm0.12 over 360 bins.

Single polarized ASAD comparison between the GEANT4-generated ASAD and the mode 1 predicted ASAD

Figure 13. A single polarized ASAD comparison between the GEANT4-generated ASAD and the mode 1 predicted ASAD at a representative energy E=150 keVE = 150\ \mathrm{keV} and polarization angle ϕo=0\phi_o = 0 for GRB 170114A, incident with δ=27.25∘\delta= 27.25^\circ, λ=6.07∘\lambda= 6.07^\circ. The Poisson errors for the GEANT4 ASAD are shown as well as the propagated errors in the predicted ASAD. The bottom plot shows the per-bin χi2\chi_i^2 values with their respective errors. The overall χν2\chi_\nu^2 for these two histograms is χν2=1.33±0.12\chi_\nu^2 = 1.33 \pm0.12.

Now, as Figure 13 shows a decent agreement, we extended the comparisons to the full polarized grid of each response, the 150 energies and 60 independent polarization angles of § 5.3, for the three GRBs, which span the zenith angle range δ∈[5∘,83∘]\delta\in[5^\circ, 83^\circ]. Before showing the maps of both modes, Figure 14 shows what the mode 1 residual looks like when it is followed across the polarization angle at fixed energy and fixed azimuthal bin for GRB 170114A: the residual is periodic in ϕo\phi_o with period 180° and is described by a constant plus one sinusoid in 2ϕo2\phi_o. At each energy and azimuthal bin, the residual as a function of ϕo\phi_o (not of η\eta) was expanded as a Fourier series in ϕo\phi_o up to the sixth term. In each cell, the squared amplitude of the term with a period of 180° was divided by the summed squared amplitudes of the six sinusoids. The distribution of that ratio over the 50,695 cells above the 50 keV floor has a median of 91.5 percent and quartiles of 80.1 and 96.1 percent, where a residual with no pattern in ϕo\phi_o would spread the sum evenly, one sixth per term on average. This is the observation behind the two-angle construction of § 5.3.2.

Residuals of the mode 1 response against GEANT4 polarized ASADs for GRB 170114A

Figure 14. The mode 1 residual against the GEANT4 polarized ASADs of GRB 170114A, in units of the combined per-bin uncertainty averaged over polarization angle. Left: the residual over energy and polarization angle at the azimuthal bin η=79.5∘\eta= 79.5^\circ, the bin with the largest median sinusoid amplitude above the 50 keV floor (shaded). Right: the residual against polarization angle in the same bin at 100, 150, 250 and 400 keV, one panel per energy on shared axes, each with its points and its fit of a constant plus one sinusoid in 2ϕo2\phi_o.

Figure 15 shows the reduced chi-squared maps of both modes for the three GRBs, on one color scale with white at one. Over the quoted cell set the mode 1 medians are 1.57 for GRB 170101A, 2.55 for GRB 170114A and 1.37 for GRB 170210A (75th percentiles 1.74, 2.86 and 1.64), and the mode 2 medians are 1.01, 1.01 and 1.00 (75th percentiles 1.06, 1.06 and 1.06). The mode 1 maps show the evidence for the presumed polarization dependent instrumental effects. The mode 2 maps carry no such structure; the two input-angle rows are blank because they are ingested rather than predicted. A reduced chi-squared below one means that the residuals between the two distributions are smaller than their combined uncertainty, typically due to low counts.

Reduced $\chi^2_\nu$ maps for mode 1 and mode 2 constructions

Figure 15. Reduced χν2\chi^2_\nu of the mode 1 (left column) and mode 2 (right column) constructions against the GEANT4 polarized ASADs of GRB 170101A, GRB 170114A and GRB 170210A (rows, by zenith angle), over the 150 energies and 60 independent polarization angles of each response. One color scale is shared by all six panels, white at χν2=1\chi^2_\nu= 1, blue below and orange above; the scale tops at the largest quoted mode 1 value, and the few mode 2 cells above it, all at 50 to 65 keV, are drawn at the top color. The region below the 50 keV floor is shaded and does not set the scale. The two input-angle rows of the mode 2 column (ϕo=0∘\phi_o = 0^\circ and 45∘45^\circ) are blank. Each panel names the comparison geometry and the median over the quoted cells.

Systematic Limitations

The mode 1 construction provides a physics-based alternative to dedicated polarized simulations, but it rests on the approximation of Equation (23). We identify several sources of residual discrepancy in the mode 1 construction: (i) the method’s reliance on the unpolarized simulation to capture instrumental effects; (ii) real polarization-dependent instrumental effects, which break the approximation of Equation (23) and are expected when significant passive material surrounds the detector (for POLAR, the entire body of the Tiangong-2 space station); (iii) residual mismatches between the analytical and simulated ASADs; and (iv) the effective threshold distribution is a single fixed approximation, whereas its physically appropriate width is mildly energy-dependent: a response-level scan of σ\sigma at fixed μ\mu against the polarized grids of five POLAR responses (the three of this section and those of GRB 170127C at δ=41.82∘\delta= 41.82^\circ and GRB 170305A at δ=31.54∘\delta= 31.54^\circ) finds the adopted σ=75 keV\sigma= 75\ \mathrm{keV} inside the flat optimum of the full energy band. We do not attempt to attribute the observed discrepancies to a single cause. As shown in § 7.2, the net effect of these residuals is negligible for all but the most extreme, exceptionally bright GRBs; the polarization-dependent effects of item (ii), which dominate the mode 1 residual, are modeled directly by the two-angle mode 2, as demonstrated in § 7.3. However, it is noted that this net effect disappears once mode 2 is employed which reproduces the GEANT4 simulation response down to the statistical noise, therefore there is no impact on the measurement even for extremely bright GRBs.

Results and Discussions

In this section we validate the two response modes of this work against the full GEANT4 POLAR response in realistic polarization analyses. We first apply both modes to a real POLAR observation, GRB 170114A, whose incidence angle lies in the region where the mode 1 construction is most strained (§ 6.2), then to a grid of synthetic GRBs with known input polarization parameters that spans the fluence range from a typical bright GRB to the rarest, brightest events, and we close with what the two modes show at the posterior level.

Measuring Polarization for Real GRB Data

To validate the two response modes against the full GEANT4 response in a realistic polarization measurement, we applied all three responses to the POLAR observation of GRB 170114A (δ=27.25∘\delta= 27.25^\circ, λ=6.07∘\lambda= 6.07^\circ) using the threeML forward-folding pipeline as described in § 5.2. This GRB was selected as the baseline test case for three reasons: its incidence angle coincides with the region where higher order harmonics in the ASAD reach maximum amplitude (Figure 4), and the corresponding response exhibits the largest χ2\chi^2 residuals in the comparison between GEANT4 and the mode 1 response as shown in Figure 15, and it was bright and long enough while exhibiting a polarization measurement with relatively small credibility intervals as described in Kole et al. [32].

The results are shown in the form of posterior distributions for the polarization parameters Π\Pi and ϕo\phi_o as returned by threeML [44] with the polpy plugin for each response. Although the analysis fits the polarization and spectral parameters simultaneously, for clarity we show only the polarization posteriors and omit the corresponding spectral ones. The three fits share the identical data, spectral response and sampler configuration; only the polarization response differs. Figure 16 shows the result: the GEANT4 response gives Π=16.6−8.8+8.2\Pi= 16.6^{+8.2}_{-8.8} percent and ϕo=65.4−14.6+16.2\phi_o = 65.4^{+16.2}_{-14.6} degrees, the mode 1 response Π=11.1−6.9+7.9\Pi= 11.1^{+7.9}_{-6.9} percent and ϕo=62.5−18.7+21.1\phi_o = 62.5^{+21.1}_{-18.7} degrees, and the mode 2 response Π=17.1−8.3+8.3\Pi= 17.1^{+8.3}_{-8.3} percent and ϕo=65.7−13.3+14.9\phi_o = 65.7^{+14.9}_{-13.3} degrees. At the statistics of this burst the three posteriors overlap, and the mode 2 posterior tracks the GEANT4 one in both parameters.

Posterior distributions of polarization degree and angle for GEANT4, mode 1, and mode 2 responses

Figure 16. Posterior distributions of the polarization degree and angle for the real data of GRB 170114A, fitted with the GEANT4 response, the mode 1 response and the mode 2 response.

Effect of Increased Prior Statistics

Because mode 1 relies only on the unpolarized GEANT4 ASADs as a prior, the number of simulations required per response is reduced by a factor of about 60. A natural question is whether redirecting that computational budget into higher-statistics unpolarized simulations would tighten the resulting polarization constraints. To test this, we built the mode 1 response of GRB 170114A a second time from a higher-statistics prior: an independent unpolarized simulation of the same burst geometry with its own spectral response, carrying 30 times the photon count of the nominal unpolarized prior (1.5×1091.5 \times10^9 photons, from the recorded normalization of the simulation). Figure 17 shows the resulting posterior distributions alongside the nominal mode 1 result of Figure 16. Both responses in this comparison are mode 1 constructions, so polarization-dependent instrumental effects are not accounted for in either. The high-statistics prior gives Π=11.4−6.4+7.0\Pi= 11.4^{+7.0}_{-6.4} percent and ϕo=60.0−16.4+18.0\phi_o = 60.0^{+18.0}_{-16.4} degrees against Π=11.1−6.9+7.9\Pi= 11.1^{+7.9}_{-6.9} percent and ϕo=62.5−18.7+21.1\phi_o = 62.5^{+21.1}_{-18.7} degrees for the nominal prior: the credible intervals narrow by 9 percent in degree and 14 percent in angle, and the medians move by +0.3 percentage points and -2.5 degrees, within the intervals. A thirtyfold increase in the prior statistics therefore tightens the measurement only mildly: the width of the posterior is set mainly by the statistics of the data, and the response’s own statistical noise is a minor contribution at this brightness.

Posterior distributions of polarization degree and angle for mode 1 and mode 1 with high statistics

Figure 17. Posterior distributions for the real data of GRB 170114A with the mode 1 response built from the nominal unpolarized prior and with the mode 1 response built from the higher-statistics unpolarized prior (30 times the photon count, with its own spectral response).

Diagnosis of Systematics with Simulated GRBs

The validation in § 7.1 establishes that both response modes recover polarization parameters consistent with the full GEANT4 response for a representative POLAR GRB. However, GRB 170114A is of moderate brightness, and the statistical significance of the measurement is correspondingly limited. To probe the regime in which residual systematics of the two response modes become comparable to the statistical uncertainty, and therefore a dedicated GEANT4 simulation would be required, we constructed a grid of simulated GRBs based on the spectral model and the instrument response for GRB 170114A. Each simulated GRB in the grid was generated with polarization parameters fixed at known input values (Π=10%\Pi= 10\% or Π=50%\Pi= 50\%, and ϕo=90∘\phi_o = 90^\circ), enabling a direct comparison between measured and true polarization. We adopt the Band-function spectral parameters of GRB 170114A (Kole et al. [32]) as the baseline spectrum, and different fluences. The fluence scan is performed at two input polarization degrees: Π=10%\Pi= 10\% representative of the value reported in the POLAR GRB catalog Kole et al. [32], and Π=50%\Pi= 50\% which is near the upper end of values predicted by polarization models of GRB prompt-emission and provides a stress test of the method.

GRBs at the fluence level of GRB 170114A (1×1\times) are detected by Fermi-GBM at a rate of roughly once per week, and GRBs at 5×5\times this fluence are detected at a rate of roughly once every 3 months (Table 2). These fluence levels cover the range populated by the vast majority of GRBs a POLAR-class mission will observe during its operational lifetime. At both Π=10%\Pi= 10\% and Π=50%\Pi= 50\%, the mode 1 and GEANT4 posteriors at 1×1\times and 5×5\times are statistically consistent, as shown in Figure 18: the median offsets in Π\Pi stay within the combined 1σ1\sigma credible intervals in every cell except the Π=50%\Pi= 50\%, 5× cell, which sits at about 1.0σ1.0\sigma. In this fluence range, the two responses are statistically indistinguishable in practice, and the mode 1 method is therefore sufficient for the overwhelming majority of GRBs observed during a mission lifetime.

Fluence multipleFluence (1010–10001000 keV)Return timeComparison
(erg cm−2\mathrm{erg}\,\mathrm{cm}^{-2})(all-sky)
1×2×10−52 \times10^{-5}∼1\sim1 weekGRB 170114A; a typical bright GRB
5×1×10−41 \times10^{-4}∼3\sim3 monthsbrighter than ∼98%\sim98\% of GBM detected GRBs
50×1×10−31 \times10^{-3}∼3\sim3 years∼3\sim3 events per decade of GBM operation
500×1×10−21 \times10^{-2}∼100\sim100 years∼20×\sim20\times fainter than BOAT GRB 221009A

Table 2. Fluence multiples adopted for the simulated GRBs in § 7.2. The 1× level corresponds to the reported fluence of GRB 170114A [32]. Approximate all-sky return times are derived from the 10-year Fermi-GBM burst catalog [46] for long GRBs (T90>2sT_{90} > 2\mathrm{s}).

Posterior distributions of the polarization degree and angle for the simulated GRB grid, comparing GEANT4, mode 1, mode 2, and simulated input across fluence multiples

Figure 18. Posterior distributions of the polarization degree and angle for the simulated GRB grid of Table 2 at Π=10%\Pi= 10\% (left two columns) and Π=50%\Pi= 50\% (right two columns), ϕ0=90∘\phi_0 = 90^\circ, fitted with the GEANT4 response, the mode 1 response and the mode 2 response; rows are the fluence multiples, and the dotted lines mark the simulated input values.

For brighter GRBs at 50× and 500× the fluence of GRB 170114A, which are extremely rare, the statistical uncertainty of the recovered Π\Pi, ϕo\phi_o collapses significantly, and a small systematic offset between the mode 1 and GEANT4 results becomes resolvable. The mode 1 response underestimates Π\Pi, indicating that the offset reflects a fixed property of the unpolarized-only construction rather than a statistical fluctuation. We attribute it to the residual polarization-dependent instrumental effects that mode 1 assumes away by construction through Equation (23). The offset grows with the degree of linear polarization of the incident beam: at 500× the mode 1 median lies 1.0 percentage points below the GEANT4-response median at Π=10%\Pi= 10\% and 5.7 percentage points below it at Π=50%\Pi= 50\% (5.7 at 50×). The recovered polarization angle ϕo\phi_o is affected more weakly: an angular offset of 0.3∘0.3^\circ at Π=50%\Pi= 50\% (0.2∘0.2^\circ at Π=10%\Pi= 10\%) becomes resolvable only once the statistical precision collapses at 500×, and its absolute scale remains small compared with the credible intervals of GRBs at realistic fluences. This diagnosis defines exactly the regime in which the polarization-dependent effects must be modeled, which is what the mode 2 construction provides.

Mode 2 at the Posterior Level

The mode 2 response of GRB 170114A is built from the unpolarized simulation and the fully polarized simulations at ϕo=0∘\phi_o = 0^\circ and 45∘45^\circ at each of the 150 simulated energies, with every other polarized simulation of the grid held out for validation (§ 6.2); as a blind test, every polarized simulation other than the two inputs was removed from the input files and the response rebuilt, and the output was identical. We repeated every threeML fit of § 7.1 and 7.2 with this response, using the identical data, spectral response and sampler configuration. Figure 16 and Figure 18 show the posteriors and Table 3 collects the recovered medians. Mode 2 reproduces the GEANT4-response fit in every dataset within the credible intervals: the polarization-degree medians agree within 0.06 to 0.5 percentage points and the angle medians within 0.7∘0.7^\circ at the widest and 0.06∘0.06^\circ at the closest. At the brightest cell (Π=50%\Pi= 50\%, 500×), where the posteriors are narrowest, the difference is 0.2∘0.2^\circ, at the level set by the statistical noise of the simulated inputs, and the simulated input angle of 90∘90^\circ is the angle farthest from both mode 2 inputs. The mode 1 degree offset of § 7.2 is absent in mode 2, which recovers Π=50.3−0.3+0.3\Pi= 50.3^{+0.3}_{-0.3} percent at Π=50%\Pi= 50\% and the highest fluence against the input 50 and the GEANT4-response value of 50.5 percent. At Π=10%\Pi= 10\% the GEANT4-response fit itself departs from the simulated input at the brightest fluences: at 500× its polarization degree sits 1.2 percentage points below the input of 10 percent and its angle 4.1∘4.1^\circ above the input of 90∘90^\circ, and at 50× the angle sits 7.2∘7.2^\circ above it, three to four posterior widths in each case; at the brightest fluence the counts in the data reach a tenth of the accepted counts of the simulated response at a typical energy and exceed them at and below 100 keV, so the statistical noise of the simulated response itself may no longer be small against that of the data. Mode 2 reproduces that reference fit rather than the input: the appropriate benchmark for a response construction is the fit obtained with the full simulated response, and mode 2 matches it throughout.

DatasetΠ\Pi GEANT4 [%]Π\Pi mode 1 [%]Π\Pi mode 2 [%]ϕo\phi_o GEANT4 [∘^\circ]ϕo\phi_o mode 1 [∘^\circ]ϕo\phi_o mode 2 [∘^\circ]
Real 170114A16.6−8.8+8.216.6^{+8.2}_{-8.8}11.1−6.9+7.911.1^{+7.9}_{-6.9}17.1−8.3+8.317.1^{+8.3}_{-8.3}65.4−14.6+16.265.4^{+16.2}_{-14.6}62.5−18.7+21.162.5^{+21.1}_{-18.7}65.7−13.3+14.965.7^{+14.9}_{-13.3}
1x, Π=10%\Pi= 10\%22.4−11.9+13.422.4^{+13.4}_{-11.9}19.1−11.0+11.319.1^{+11.3}_{-11.0}22.2−13.2+13.522.2^{+13.5}_{-13.2}127.6−18.8+16.4127.6^{+16.4}_{-18.8}123.1−18.4+15.5123.1^{+15.5}_{-18.4}127.4−19.2+16.3127.4^{+16.3}_{-19.2}
5x, Π=10%\Pi= 10\%8.3−3.6+3.38.3^{+3.3}_{-3.6}7.6−3.2+3.27.6^{+3.2}_{-3.2}8.5−3.6+3.78.5^{+3.7}_{-3.6}69.5−12.0+12.769.5^{+12.7}_{-12.0}70.5−11.5+12.670.5^{+12.6}_{-11.5}70.2−12.0+13.270.2^{+13.2}_{-12.0}
50x, Π=10%\Pi= 10\%10.6−0.8+0.810.6^{+0.8}_{-0.8}9.4−0.8+0.89.4^{+0.8}_{-0.8}10.5−0.8+0.810.5^{+0.8}_{-0.8}97.2−2.0+1.997.2^{+1.9}_{-2.0}96.9−2.6+2.696.9^{+2.6}_{-2.6}97.3−2.4+2.497.3^{+2.4}_{-2.4}
500x, Π=10%\Pi= 10\%8.8−0.3+0.38.8^{+0.3}_{-0.3}7.8−0.2+0.27.8^{+0.2}_{-0.2}8.7−0.3+0.38.7^{+0.3}_{-0.3}94.1−1.4+0.994.1^{+0.9}_{-1.4}93.8−0.9+0.893.8^{+0.8}_{-0.9}93.5−0.9+1.093.5^{+1.0}_{-0.9}
1x, Π=50%\Pi= 50\%48.2−11.8+11.948.2^{+11.9}_{-11.8}48.3−10.8+10.548.3^{+10.5}_{-10.8}48.6−11.8+11.848.6^{+11.8}_{-11.8}95.4−6.9+7.095.4^{+7.0}_{-6.9}92.7−6.5+7.192.7^{+7.1}_{-6.5}95.3−7.8+7.095.3^{+7.0}_{-7.8}
5x, Π=50%\Pi= 50\%48.2−3.4+3.648.2^{+3.6}_{-3.4}43.4−3.1+3.143.4^{+3.1}_{-3.1}48.0−3.4+3.448.0^{+3.4}_{-3.4}86.2−2.0+2.386.2^{+2.3}_{-2.0}86.3−2.2+2.286.3^{+2.2}_{-2.2}86.7−2.2+2.086.7^{+2.0}_{-2.2}
50x, Π=50%\Pi= 50\%51.5−0.9+0.951.5^{+0.9}_{-0.9}45.8−0.8+0.745.8^{+0.7}_{-0.8}51.5−0.9+0.851.5^{+0.8}_{-0.9}91.2−0.5+0.591.2^{+0.5}_{-0.5}90.6−0.5+0.590.6^{+0.5}_{-0.5}91.1−0.5+0.591.1^{+0.5}_{-0.5}
500x, Π=50%\Pi= 50\%50.5−0.3+0.350.5^{+0.3}_{-0.3}44.7−0.2+0.244.7^{+0.2}_{-0.2}50.3−0.3+0.350.3^{+0.3}_{-0.3}90.1−0.1+0.190.1^{+0.1}_{-0.1}89.7−0.2+0.289.7^{+0.2}_{-0.2}90.2−0.2+0.290.2^{+0.2}_{-0.2}

Table 3. Recovered polarization medians with 1σ\sigma credible intervals for the three responses. Simulated inputs: ϕo=90∘\phi_o = 90^\circ and the stated Π\Pi; the real GRB has no known truth.

Future Implementations and Conclusions

The results of this work are the off-axis azimuthal scattering angle distribution described by Muleri (2014) evaluated without approximation across the band of § 1 and extended by the effect of the detection threshold, two response modes built on it, and the software that builds them. The description carries the off-axis projection effects that most GRB polarization analyses to date have neglected. Mode 1 is built from the unpolarized simulations alone and needs about 60 times fewer simulations than the GEANT4-based approach used for the POLAR catalog (Kole et al. [32]), with the small, characterized caveats discussed in § 7.2. Mode 2 adds fully polarized simulations at two polarization angles per energy, models the polarization-dependent instrumental effects from them, and matches the full GEANT4-response measurement from the faintest to the brightest cases tested (§ 7.3). The released package, MENHAG (Modulation ENgine for Harmonic ASAD Generation), builds either response for any planar Compton polarimeter from that instrument’s own simulations (Appendix § 13).

**Note—**All fits share the identical data, spectral response, and sampler configuration; only the polarization response differs. The GEANT4-response fits are the production fits of the responses delivered with the data; the mode 1 and mode 2 fits are seeded, with the seeds recorded in the result files. The responses are built at δ=27.25∘\delta= 27.25^\circ, λ=6.07∘\lambda= 6.07^\circ. Differences quoted in the text are computed from the unrounded medians.

As the polarization response depends on the source incidence angle, the analytical framework makes it practical to generate a dense grid of responses across the full field of view of a detector. For POLAR this was computationally prohibitive as each per-GRB i.e., per incidence location, responses required approximately two weeks on a computing cluster. That is reduced to few hours when employing the analytical method presented here. The method was therefore already leveraged for preliminary analysis of the scientific prospects of the POLAR-2 mission (Kole et al. [30]). This work also opens the door to time-resolved polarization analysis of long GRBs whose incidence angle changes significantly during the prompt emission. Dividing the burst into time bins each with its own response provides a more accurate probe of the polarization angle evolution. This provides more statistically significant constraints on the jet physics and emission mechanism of the prompt emission of GRBs ([11, 32]).

The polarization-dependent systematics identified in § 7.2 are addressed through the two-angle mode which models them from polarized simulations at two angles per energy, removing the polarization-degree bias of the unpolarized-only construction at all fluences probed. For future response-simulation campaigns we therefore recommend including fully polarized simulations at two polarization angles per energy, in addition to the unpolarized simulation, which enables the two-angle construction at any statistics level. Because mode 1 assumes that the instrument modifies polarized and unpolarized ASADs identically (Equation (23)), the difference between the mode 2 and mode 1 responses of a mass model maps the part of the instrumental response that depends on the polarization state, a potential diagnostic for the design and calibration of future instruments.

Beyond the POLAR mission, the framework developed here generalizes naturally to other wide field of view hard XX-ray and γ\gamma-ray polarimeters, including AstroSAT-CZTI (Chattopadhyay et al. [14]) and the upcoming Daksha (Bhalerao et al. [7]) mission. Compton imagers like COSI (Tomsick et al. [43]) and GRAPE (Oñate Melecio et al. [37]) could also benefit from this approach by considering the polarization model in the frame of the photon without the transformation discussed in § 3.1. Additionally, narrow field-of-view hard XX-ray polarimeters such as XL-Calibur (Abarr et al. [1]) could benefit from this approach by constructing responses at fine polarization-angle binning at no additional simulation cost, as needed, for polarization measurements.

We have presented a generalized description of the azimuthal Compton scattering angle distribution for off-axis polarized sources, applicable across the hard X-ray and gamma-ray band of Compton polarimeters, from tens of keV to about 1 MeV, together with rapid response-generation methods that enable practical polarization analysis of polarimeter data. The two-angle mode reproduces the results of full Monte-Carlo simulations with two polarized simulations per energy instead of 60. The unpolarized-only mode requires none at all, reproduces them for the overwhelming majority of GRBs observable by Compton polarimeter instruments, and is the path of choice when polarized simulations are not attainable.

The response-generation methods described in this work are implemented in the released software package MENHAG, available at https://github.com/AstrophyJimmy/menhag and described in Appendix § 13.

ACKNOWLEDGMENTS

We thank the organizers and participants of the workshop “Advancing a Universal Analysis Framework for High-Energy Spectro-Polarimetry” (Geneva, February 2025), supported by the Swiss National Science Foundation, for the fruitful discussions that helped refine aspects of this work. M.G.Z. acknowledges the support of the University of New Hampshire Department of Physics & Astronomy through a teaching assistantship during the preparation of this work.

M.G.Z. acknowledges the use of Claude by Anthropic (Opus 5.5 and Fable 5 models) to assist with code packaging, code documentation improvements, and debugging tests for MENHAG. All of which were independently reviewed and scrutinized by the aforementioned author.

Software: MENHAG [52 version 1.0.0], NumPy [24], SciPy [45], Matplotlib [25], Astropy [3, 4, 5], uproot [39], threeML [44], polpy [11], and its repository, [10], MultiNest [17] through PyMultiNest [9].

Angle Definitions

The transformation from the photon frame to the detector frame introduces several angles. Table 4 collects their definitions for reference.

SymbolNameDefinition
Photon-frame angles (xγyγzγx_\gamma y_\gamma z_\gamma)
θ\theta (θC\theta_{\mathrm{C}})Compton scattering angleAngle between k⃗\vec{k} and k⃗′\vec{k}'; polar angle from −zγ-z_\gamma
θs\theta_{\mathrm{s}}Spherical polar angleStandard polar angle from +zγ+z_\gamma; θ=π−θs\theta= \pi- \theta_{\mathrm{s}}
ϕ\phiAzimuthal scattering angleAngle between ξ⃗\vec{\xi} and the xyxy-projection of k⃗′\vec{k}', from +xγ+x_\gamma
Detector-frame angles (xyzxyz)
ϑ\varthetaTransformed polar anglePolar angle of k⃗′\vec{k}' in the detector frame; integration variable
φ\varphiTransformed azimuthal angleAzimuthal angle of k⃗′\vec{k}' in the detector frame; integration variable
η\etaMeasured azimuthal angleObservable ASAD variable; η=ϕ+ϕo\eta= \phi+ \phi_o for on-axis incidence
Source incidence
δ\deltaSource zenith angleIncidence angle measured from the detector axis
λ\lambdaSource azimuth angleSource azimuth in the detector frame
ϕo\phi_oPolarization angle(Local) angle of ξ⃗\vec{\xi} from the detector +x+x-axis

Table 4. Angles used throughout this work.

**Note—**A subscript γ\gamma denotes a quantity in the incident-photon frame. Superscripts “pol” and “unp” denote the polarized and unpolarized beam, respectively.

The Low-Energy Expansion of the Transformed Cross-Section

Following the approach of Muleri (2014), the integrals in equation (15) are too complex to be evaluated analytically, especially in the transformed frame. However, the individual terms in the expanded KN cross-section (equation (7) and 8) show a geometric series with the shape (1−x)−n(1-x)^{-n} where x=−ε(1−cos⁡θ)x=-\varepsilon(1-\cos\theta). So a first order approximation can be performed where x≪1x \ll1, which is the condition:

ε≪1→E511≪1→E≪511 keV(36)\varepsilon\ll1 \rightarrow\frac{E}{511} \ll1 \rightarrow E \ll511\ \mathrm{keV} \tag*{(36)}

At low energies of a few keV (typical X-ray energies), one can expand each term in equations (7) and (8) geometrically as 1+nx1+nx, i.e.,

11+ε(1−cos⁡θ)≈1−ε(1−cos⁡θ)1[1+ε(1−cos⁡θ)]3≈1−3ε(1−cos⁡θ)sin⁡2θ[1+ε(1−cos⁡θ)]2≈sin⁡2θ(1−2ε(1−cos⁡θ))sin⁡2θcos⁡2ϕ[1+ε(1−cos⁡θ)]2≈sin⁡2θcos⁡2ϕ(1−2ε(1−cos⁡θ))(37)\begin{aligned} \frac{1}{1+\varepsilon(1-\cos\theta)} &\approx1-\varepsilon(1-\cos\theta) \\ \frac{1}{[1+\varepsilon(1-\cos\theta)]^3} &\approx1-3\varepsilon(1-\cos\theta) \\ \frac{\sin^2\theta}{[1+\varepsilon(1-\cos\theta)]^2} &\approx\sin^2\theta(1-2\varepsilon(1-\cos\theta)) \\ \frac{\sin^2\theta\cos^2\phi}{[1+\varepsilon(1-\cos\theta)]^2} &\approx\sin^2\theta\cos^2\phi(1-2\varepsilon(1-\cos\theta)) \tag*{(37)} \end{aligned}

Then the transformation in equation (12) is applied with the matrices as defined in equation (13) with λ=ϕo=0\lambda=\phi_o=0 so this transformation would be limited to varying zenith angles δ\delta. The effect of varying the zenith angle δ\delta, changes the shape of the modulation curve from a single second harmonic, to multiple harmonics. Now, the transformation of the relevant terms becomes:

sin⁡2θcos⁡2ϕ=xγ2=(sin⁡ϑcos⁡ϕcos⁡δ+cos⁡ϑsin⁡δ)2sin⁡2θ=xγ2+yγ2=1−(sin⁡ϑcos⁡ϕsin⁡δ−cos⁡ϑcos⁡δ)2cos⁡θ=−zγ=−(sin⁡ϑcos⁡ϕsin⁡δ−cos⁡ϑcos⁡δ)(38)\begin{aligned} \sin^2\theta\cos^2\phi&= x_\gamma^2=(\sin\vartheta\cos\phi\cos\delta+\cos\vartheta\sin\delta)^2 \\ \sin^2\theta&= x_\gamma^2+y_\gamma^2=1-(\sin\vartheta\cos\phi\sin\delta-\cos\vartheta\cos\delta)^2 \\ \cos\theta&= -z_\gamma=-(\sin\vartheta\cos\phi\sin\delta-\cos\vartheta\cos\delta) \tag*{(38)} \end{aligned}

Substituting the transformed terms from these equations into the approximated terms in equation (37) we can therefore evaluate the integrals in equation (15) analytically to find:

Dpol(φ,ε,δ)=−9εcos⁡2δsin⁡δ32(2ε−1)cos⁡3φ−cos⁡2δ2πcos⁡2φ+9ε(cos⁡2δ+1)sin⁡δ32(2ε−1)cos⁡φ+2+cos⁡2δ4πDunp(φ,ε,δ)=9εsin⁡3δ64(2ε−1)cos⁡3φ+sin⁡2δ4πcos⁡2φ+3ε(3cos⁡2δ+4)sin⁡δ64(2ε−1)cos⁡φ+cos⁡2δ+38π(39)\begin{aligned} \mathcal{D}^{pol}(\varphi,\varepsilon,\delta) &= -\frac{9\varepsilon\cos^2\delta\sin\delta}{32(2\varepsilon-1)}\cos^3\varphi-\frac{\cos^2\delta}{2\pi}\cos^2\varphi+\frac{9\varepsilon(\cos^2\delta+1)\sin\delta}{32(2\varepsilon-1)}\cos\varphi+\frac{2+\cos^2\delta}{4\pi} \\ \mathcal{D}^{unp}(\varphi,\varepsilon,\delta) &= \frac{9\varepsilon\sin^3\delta}{64(2\varepsilon-1)}\cos^3\varphi+\frac{\sin^2\delta}{4\pi}\cos^2\varphi+\frac{3\varepsilon(3\cos^2\delta+4)\sin\delta}{64(2\varepsilon-1)}\cos\varphi+\frac{\cos^2\delta+3}{8\pi} \tag*{(39)} \end{aligned}

Which provide expressions for the raw ASAD distribution without normalization for polarized and unpolarized sources as a function of the source energy ε\varepsilon and zenith angle δ\delta (the symbol D\mathcal{D} is reused here for the unnormalized azimuthal distribution; elsewhere it denotes the cross-section per solid angle). The normalization step in Equation (9) is essential only when constructing an ASAD for a spectrum. Each ASAD energy will correspond to a different normalization factor depending on the value of the integral in the denominator which can also be evaluated analytically under the same approximation. At face value, the distributions of Equation (39) are sufficient for studying mono-energetic sources. These equations clearly show the presence of higher harmonics in both polarized and unpolarized ASADs, since both expressions can be rewritten to resemble the mathematical form of a Fourier series (by expanding all powers of cosines into different harmonics, i.e., Ancos⁡(nφ)A_n\cos(n\varphi)). This approach correctly predicted the shape of modulation curves for X-ray energies up to ∼50\sim50 keV (ε≈0.1\varepsilon\approx0.1) which was sufficient for X-ray polarimeters Muleri (2014). However, at higher energies, the approximation in Equation (39) breaks down. As a result, energies exceeding ∼100\sim100 keV require a different approach.

The Threshold Gate as the Limit of Sampled Sharp Gates

A real trigger turns on gradually, so we initially modeled it as a finite set of sharp thresholds. The thresholds are sampled at equal spacing from a Gaussian of mean μ\mu and width σ\sigma; the gated ASAD of Equation (20) is evaluated at each sampled threshold, each curve is weighted by the Gaussian weight of its sample, and the weighted curves are summed. Samples at negative energies are assigned a sharp threshold of zero and keep their weight. This sampled construction remains available in the released code as a named option.

Letting the number of samples grow turns the weighted sum into an integral of the sharp-gated integrand over the threshold value tt, with the Gaussian as the weight. A coincidence survives a threshold tt exactly when the smaller of the two deposits, min⁡(Ee,Ee′)\min(E_e,E'_e), exceeds tt, so the sharp gate is a step function of that smaller deposit, and the integral of a step function against a Gaussian is the Gaussian cumulative distribution evaluated at the smaller deposit. The Heaviside gate inside the ϑ\vartheta integrand is therefore replaced by the weight w(ϑ,φ)w(\vartheta,\varphi) of Equation (21), which is the error-function gate adopted in § 4.1. The closed form is the limit of the weighted sum of the gated integrands taken before normalization; the normalization of Equation (20) is then applied once to the gated integrals.

The MENHAG Software Package

The framework presented in this work is released as an open-source Python package, MENHAG (Modulation ENgine for Harmonic ASAD Generation), available at https://github.com/AstrophyJimmy/menhag and archived on Zenodo (DOI 10.5281/zenodo.23204599, version 1.0.0). The package computes the fully polarized azimuthal scattering angle distributions of a wide field-of-view planar Compton polarimeter from a small set of simulated inputs, in the two modes of this paper. Mode 1 takes, for each simulated energy, the unpolarized ASAD of the instrument together with the source incidence angles (δ\delta, λ\lambda) and the threshold gate parameters (μ\mu, σ\sigma) of § 4.1, and multiplies the unpolarized ASAD by the analytically computed modulation kernel of Equation (25), renormalized as in Equation (26), for every requested energy, polarization fraction and polarization angle; the gate values are instrument-specific inputs that the user measures or fits, and the sampled mixture of sharp gates of Appendix § 12 remains available as an option. Mode 2 takes the unpolarized ASAD and the fully polarized ASADs at a user-chosen list of polarization angles, two at minimum (default 0∘0^\circ and 45∘45^\circ), and reconstructs the ASAD at any polarization angle and fraction through Equation (31), combining more than two angles by least squares per bin; its output container is identical to that of mode 1, so the two modes are interchangeable in downstream fitting. The statistical uncertainties of the input histograms are propagated to every output bin as described in § 5.3.1.

The package reads and writes the POLAR-style ROOT histogram layout, with FITS and CSV adapters, a documented template for any other instrument format that is adapted by editing two reader and writer functions, and an export to the .prsp polarization-response format read by the polpy plugin for threeML. A configuration file lists the energies, the incidence angles, the gate, the polarization grid, the mode and its input angles, and the file paths; the repository carries the test suite, a minimal configuration, and three executed notebooks that reproduce some of the constructions of this paper. Users of the package should cite this paper as the primary reference for the method and the archived software release through its DOI [52]; the repository carries a citation file that encodes both.

References

  1. [1]Abarr, Q., Awaki, H., Baring, M. G., et al. 2021, Astroparticle Physics, 126, 102529, doi: 10.1016/j.astropartphys.2020.102529DOI
  2. [2]Agostinelli, S., Allison, J., Amako, K., et al. 2003, Nuclear Instruments and Methods in Physics Research Section A, 506, 250, doi: 10.1016/S0168-9002(03)01368-8DOI
  3. [3]Astropy Collaboration, Robitaille, T. P., Tollerud, E. J., et al. 2013, A&A, 558, A33, doi: 10.1051/0004-6361/201322068
  4. [4]Astropy Collaboration, Price-Whelan, A. M., Sipőcz, B. M., et al. 2018, AJ, 156, 123, doi: 10.3847/1538-3881/aabc4f
  5. [5]Astropy Collaboration, Price-Whelan, A. M., Lim, P. L., et al. 2022, The Astrophysical Journal, 935, 167, doi: 10.3847/1538-4357/ac7c74DOI
  6. [6]Attix, F. H. 1986, Introduction to Radiological Physics and Radiation Dosimetry (New York: Wiley)DOI
  7. [7]Bhalerao, V., Vadawale, S., Tendulkar, S., et al. 2024, Experimental Astronomy, 57, doi: 10.1007/s10686-024-09926-yDOI
  8. [8]Bošnjak, Ž., Götz, D., Bouchet, L., Schanne, S., & Cordier, B. 2014, A&A, 561, A25, doi: 10.1051/0004-6361/201322256DOI
  9. [9]Buchner, J., Georgakakis, A., Nandra, K., et al. 2014, Astronomy & Astrophysics, 564, A125, doi: 10.1051/0004-6361/201322971DOI
  10. [10]Burgess, J. M. 2026, polarpy, https://github.com/grburgess/polarpy
  11. [11]Burgess, J. M., Kole, M., Berlato, F., et al. 2019, A&A, 627, A105, doi: 10.1051/0004-6361/201935056DOI
  12. [12]Chand, V., Chattopadhyay, T., Oganesyan, G., et al. 2019, ApJ, 874, 70, doi: 10.3847/1538-4357/ab0826DOI
  13. [13]Chattopadhyay, T., Gupta, S., Iyyani, S., et al. 2022, ApJ, 936, 12, doi: 10.3847/1538-4357/ac82efDOI
  14. [14]Chattopadhyay, T., Vadawale, S. V., Aarthy, E., Mithun, N. P. S., et al. 2019, ApJ, 884, 123, doi: 10.3847/1538-4357/ab40b7DOI
  15. [15]Coburn, W., & Boggs, S. E. 2003, Nature, 423, 415, doi: 10.1038/nature01612DOI
  16. [16]Dean, A. J., Clark, D. J., Stephen, J. B., et al. 2008, Science, 321, 1183, doi: 10.1126/science.1149056DOI
  17. [17]Feroz, F., Hobson, M. P., & Bridges, M. 2009, Monthly Notices of the Royal Astronomical Society, 398, 1601, doi: 10.1111/j.1365-2966.2009.14548.xDOI
  18. [18]Forot, M., Laurent, P., Grenier, I. A., Gouiffès, C., & Lebrun, F. 2008, ApJL, 688, L29, doi: 10.1086/593974DOI
  19. [19]Gagunashvili, N. D. 2010, Nuclear Instruments and Methods in Physics Research A, 614, 287, doi: 10.1016/j.nima.2009.12.037DOI
  20. [20]Gill, R., Kole, M., & Granot, J. 2021, Galaxies, 9, 82, doi: 10.3390/galaxies9040082DOI
  21. [21]Götz, D., Covino, S., Fernández-Soto, A., Laurent, P., & Bošnjak, Ž. 2013, MNRAS, 431, 3550, doi: 10.1093/mnras/stt439DOI
  22. [22]Götz, D., Laurent, P., Antier, S., et al. 2014, MNRAS, 444, 2776, doi: 10.1093/mnras/stu1634DOI
  23. [23]Götz, D., Laurent, P., Lebrun, F., Daigne, F., & Bošnjak, Ž. 2009, ApJL, 695, L208, doi: 10.1088/0004-637X/695/2/L208DOI
  24. [24]Harris, C. R., Millman, K. J., van der Walt, S. J., et al. 2020, Nature, 585, 357, doi: 10.1038/s41586-020-2649-2DOI
  25. [25]Hunter, J. D. 2007, Computing in Science & Engineering, 9, 90, doi: 10.1109/mcse.2007.55
  26. [26]Kislat, F., Clark, B., Beilicke, M., & Krawczynski, H. 2015, Astroparticle Physics, 68, 45, doi: 10.1016/j.astropartphys.2015.02.007DOI
  27. [27]Klein, O., & Nishina, Y. 1929, Zeitschrift für Physik, 52, 853, doi: 10.1007/BF01336453
  28. [29]Kole, M., De Angelis, N., Bacelj, A., et al. 2024, Journal of Instrumentation, 19, P08002, doi: 10.1088/1748-0221/19/08/P08002DOI
  29. [30]Kole, M., De Angelis, N., He, J., et al. 2025, Innovations in Space Research Technology. https://arxiv.org/abs/2510.02016
  30. [31]Kole, M., Li, Z. H., Produit, N., et al. 2017, Nuclear Instruments and Methods in Physics Research Section A, 872, 28, doi: 10.1016/j.nima.2017.07.070DOI
  31. [32]Kole, M., De Angelis, N., Berlato, F., et al. 2020, A&A, 644, A124, doi: 10.1051/0004-6361/202037915DOI
  32. [34]Mate, S., Li, H., Pathak, U., et al. 2026, arXiv e-prints, arXiv:2608.27775, doi: 10.48550/arXiv.2608.27775DOI
  33. [35]McGlynn, S., Clark, D. J., Dean, A. J., et al. 2007, A&A, 466, 895, doi: 10.1051/0004-6361:20066179DOI
  34. [37]Oñate Melecio, K., McConnell, M., Bundock, J., et al. 2024, in Proc. SPIE, Vol. 13096, Ground-based and Airborne Instrumentation for Astronomy X, 130963N, doi: 10.1117/12.3020811
  35. [38]Pearce, M., Florén, H.-G., Jackson, M., et al. 2012, in 2012 IEEE Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC), doi: 10.1109/NSSMIC.2012.6551438DOI
  36. [39]Pivarski, J., Schreiner, H., Hollands, A., et al. 2026, Uproot, Zenodo, doi: 10.5281/ZENODO.4340632
  37. [40]Produit, N., Bao, T., Batsch, A., et al. 2018, Nuclear Instruments and Methods in Physics Research Section A, 877, 259, doi: 10.1016/j.nima.2017.09.053DOI
  38. [41]Rutledge, R. E., & Fox, D. B. 2004, MNRAS, 350, 1288, doi: 10.1111/j.1365-2966.2004.07665.xDOI
  39. [42]Sharma, V., Iyyani, S., Bhattacharya, D., Chattopadhyay, T., et al. 2019, ApJL, 882, L10, doi: 10.3847/2041-8213/ab3a48DOI
  40. [43]Tomsick, J. A., Zoglauer, A., Sleator, C., et al. 2019, Bulletin of the American Astronomical Society, 51, 98
  41. [44]Vianello, G., Lauer, R. J., Burgess, J. M., et al. 2017, in Proceedings of the 7th International Fermi Symposium, 130, doi: 10.22323/1.312.0130DOI
  42. [45]Virtanen, P., Gommers, R., Oliphant, T. E., et al. 2020, Nature Methods, 17, 261, doi: 10.1038/s41592-019-0686-2DOI
  43. [46]von Kienlin, A., Meegan, C. A., Paciesas, W. S., et al. 2020, ApJ, 893, 46, doi: 10.3847/1538-4357/ab7a18DOI
  44. [47]Weisskopf, M. C., Soffitta, P., Baldini, L., et al. 2022, Journal of Astronomical Telescopes, Instruments, and Systems, 8, doi: 10.1117/1.JATIS.8.2.026002DOI
  45. [48]Willis, D. R., Barlow, E. J., Bird, A. J., et al. 2005, A&A, 439, 245, doi: 10.1051/0004-6361:20052693DOI
  46. [49]Yonetoku, D., Murakami, T., Gunji, S., et al. 2012, ApJL, 758, L1, doi: 10.1088/2041-8205/758/1/L1DOI
  47. [52]Zaid, M. G. 2026, MENHAG: Modulation ENgine for Harmonic ASAD Generation, [MENHAG-VERSION], Zenodo, doi: [ZENODO-DOI]DOI

Paper details

vlnc:W_jv5dphyj
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 1

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Physics and Astronomy

Opus 5.5, Claude Fable 5 (bare) · View statement →

Looking for related papers…
Contents