Définition de l`algorithme du pointage numérique Définition des

publicité
Définition de l’algorithme du pointage numérique
NenuFar
24/02/15
Définition des beams numériques de l’observation

Un beam numérique est défini par les paramètres suivants :
 Direction de pointage
 La liste des beamlets -> liste des subband associées
 Un subarray : ensemble des MR utilisés par le beam numérique.
 Un timestamp de début et de fin (ou une durée).

Tous ces paramètres sont définis dans un parset file associé à une observation. Ci-dessous,
les paramètres concernant le pointage numérique :
nrBeams=2
// Number of simultaneous beams
--------------------------- Numeric Beam j ------------------------------------------Beam[j].target= ELAIS-N1
Beam[j].anaBeam=k
Beam[j].angle1=4.236786759216235
Beam[j].angle2=0.9599310885968813
Beam[j].directionType=J2000
// Field of view
// AnaBeam number
// RightAscention or Azimuth in rad
// Declination or Elevation in rad
// Coord.system used
J2000|HADEC|AZELGEO|
MERCURY|VENUS|MARS|JUPITER|SATURN|
URANUS|NEPTUNE|PLUTO|SUN|MOON|FILE
Beam[j].TrackingFile= …..
Beam[j].startTime= …
Beam[j].duration=0
Beam[j].subbandList=[77..396,407..456]

// time in seconds
// vector List of all used subbands,
// from 0 to 511
Représentation d’un point de vue physique:
C.Taffoureau
Definition algorithme de pointage
Page 1/6
D’un point de vue spatiale :
Beam analogique 1
Beam analogique 0
Beam numérique 2
Beam numérique 0
Beam numérique 1
Beam numérique 3
f
MR1
MR2
MR6
MR3
MR7
MR8
MR9
Subarray 1
Subarray 0
Subarray : ensemble de mini-réseau (MR) utilisé pour la création d’un beam numérique.
D’un point de vue fréquentielle :
0 MHz
10
20
30
40
50
60
70
150 beamlets
80
90
100 MHz
80 beamlets
Beam 1
190 beamlets
Beam 2
40 beamlets
Beam 3
50 beamlets
Beam 4
0
100
200
300
400
512
Subband
Au total, une observation peut gérer 768 beamlets. A chaque beamlet correspond une
largeur de sous-bande de ~0.2 MHz (100MHz / 512 subband).
C.Taffoureau
Definition algorithme de pointage
Page 2/6

Le calcul du pointage permet de déterminer un ensemble de poids (weights) à appliquer à
chaque beamlet par rapport à sa direction de visée.
La sortie du modul e de calcul est une matrice composée d’un ensemble de poids complexe,
fixant la phase et le gain pour chaque direction de beam numérique, pour chaque MR,
chaque beamlet et chaque polarisation.
X0r0 : partie réelle du weights pour le MR0, pour le beamlet 0 et la polar X
X0i0 : partie imaginaire du weights pour le MR0, pour le beamlet 0 et la polar X
Y0r0 : partie réelle du weights pour le MR0, pour le beamlet 0 et la polar Y
X0i0 : partie imaginaire du weights pour le MR0, pour le beamlet 0 et la polar Y
weights_array
b0
Beamlet
b1
b2
X0r0,X0i0 / Y0r0,Y0i0
X1r0,X1i0 / Y1r0,Y1i0
…….
X95r0,X95i0 / Y95r0,Y95i0
X0r1,X0i1 / Y0r1,Y0i1
X1r1,X1i1 / Y1r1,Y1i1
…….
X95r1,X95i1 / Y95r1,Y95i1
X0r2,X0i2 / Y0r2,Y0i2
X1r2,X1i2 / Y1r2,Y1i2
…….
X95r2,X95i2 / Y95r2,Y95i2
…….
…….
…….
…….
X1r767,X1i767 / Y1r767,Y1i767
…….
X95r767,X95i767 / Y95r767,Y95i767
b767 X0r767,X0i767 / Y0r767,Y0i767
MR0
C.Taffoureau
MR1
Definition algorithme de pointage
MR95
Page 3/6
Définition de l’algorithme de pointage

Etapes principales de calcul de pointage à partir des informations extraites du parset File
Attente top
seconde
Calcul de conversion
de coordonnées du
pointage
Algorithme de
pointage
Utilisation de la librairie Novas pour faire les
conversions .
Type de pointage :
J2000|HADEC|AZELGEO|MERCURY|VENUS|
MARS|JUPITER|SATURN|URANUS|NEPTUNE|
PLUTO|SUN|MOON|FILE
Détermination des weights
Mise en forme des
weights pour envoi
vers backend
Tests de la librairie Novas (langage C) à venir
C.Taffoureau
Definition algorithme de pointage
Page 4/6

Algorithme de pointage
act Algo_Pointage
Initialisation des w eights
Pour chaque
beam
[plus de beam]
FIn
[beam
existe]
Récupérer paramètres Beam
numérique (beamlet,
subarray,direction de
pointage)
[tout les beamlets
traités]
Pour chaque
beamlet
[beamlet existe]
[Tous les MR traités]
Pour
chaque MR
[MR existe]
[X et Y traitées]
Pour chaque
polar
[polar existe]
Récupérer paramètre de
calibration
coefficient calibration = Nombre complexe pour un MR, par
polarisation (?) et pour une subband (récupérer dans un fichier)
Calculer w eights

Calcul des weights
o 𝜑=
2.𝜋.𝑓.𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑜𝑛(𝑙,𝑚,𝑛)
𝑐
o 𝑤𝑒𝑖𝑔ℎ𝑡 = 𝑐𝑎𝑙 . 𝑒 −𝑖.𝜑
C.Taffoureau
. 𝑝𝑜𝑠(𝑥, 𝑦, 𝑧)
(weights_array défini ci-dessus – p.3)
Definition algorithme de pointage
Page 5/6

Initialisation des weights
o Mise à zéro au départ des weights pour éviter que le weight ne soit pas pris en
compte dans le cas d’un MR non utilisé par le beam numérique.
o Weight calculé uniquement par beam (lié à un subarray)

Récupération des paramètres du beam
o Direction de pointage direction(l,m,n) ramené dans le système de coordonnée locale
o Liste des beamlets associés au beam, donc liste de subbands
o Calcul de la fréquence centrale de chaque sous-bande -> f
o Récupération du subarray – liste des MR utilisés pour le beam (donc position des
MR)

Position des MR :
o Définie par la position de l’antenne centrale-> pos(x,y,z).
o utilisation direct de la coordonnée en Lambert 93

Paramètre de calibration :
o Coefficient récupéré dans un fichier (Nombre complexe pour un MR, par polarisation
et pour une subband) -> cal
C.Taffoureau
Definition algorithme de pointage
Page 6/6
Téléchargement