Telescopes.h
1 //-*-C++-*-
2 /***************************************************************************
3  *
4  * Copyright (C) 2008 by Paul Demorest
5  * Licensed under the Academic Free License version 2.1
6  *
7  ***************************************************************************/
8 
9 #ifndef __Telescopes_h
10 #define __Telescopes_h
11 
12 namespace Pulsar {
13 
14  class Archive;
15  class Telescope;
16 
18  namespace Telescopes {
19 
21  void set_telescope_info (Telescope *t, Archive *a);
22 
24  void GBT (Telescope* t);
25 
27  void GB85_3 (Telescope* t);
28 
30  void GB140 (Telescope* t);
31 
33  void Arecibo (Telescope* t);
34 
36  void Nancay (Telescope* t);
37 
39  void Effelsberg (Telescope* t);
40 
42  void LOFAR (Telescope* t);
43 
45  void DE601 (Telescope* t);
46 
48  void DE602 (Telescope* t);
49 
51  void DE603 (Telescope* t);
52 
54  void DE604 (Telescope* t);
55 
57  void DE605 (Telescope* t);
58 
60  void FR606 (Telescope* t);
61 
63  void SE607 (Telescope* t);
64 
66  void UK608 (Telescope* t);
67 
69  void DE609 (Telescope* t);
70 
72  void PL610 (Telescope* t);
73 
75  void PL611 (Telescope* t);
76 
78  void PL612 (Telescope* t);
79 
81  void SE607 (Telescope* t);
82 
84  void IE613 (Telescope* t);
85 
87  void UTR2 (Telescope* t);
88 
90  void MeerKAT (Telescope* t);
91 
93  void MOST (Telescope* t);
94 
96  void Parkes (Telescope* t);
97 
99  void Jodrell (Telescope* t);
100 
102  void MtPleasant26 (Telescope *t);
103 
105  void WSRT (Telescope* t);
106 
108  void VLA (Telescope* t);
109 
111  void SHAO (Telescope* t);
112 
114  void LWA (Telescope* t);
115 
117  void CHIME (Telescope* t);
118 
120  void SRT (Telescope* t);
121 
123  void NenuFAR (Telescope* t);
124 
126  void MWA (Telescope* t);
127 
128  }
129 
130 }
131 
132 #endif
void Arecibo(Telescope *t)
Initialize the Telescope Extension with Arecibo info.
Definition: Telescopes.C:202
void set_primary(Reflector _primary)
Set the type of primary reflector.
Definition: Telescope.h:128
void IE613(Telescope *t)
Initialize the Telescope Extension with IE613 info.
Definition: Telescopes.C:347
void SHAO(Telescope *t)
Initialize the Telescope Extension with SHAO info.
Definition: Telescopes.C:417
void set_mount(Mount _mount)
Set the type of primary reflector mount.
Definition: Telescope.h:123
void UK608(Telescope *t)
Initialize the Telescope Extension with UK608 info.
Definition: Telescopes.C:307
void FR606(Telescope *t)
Initialize the Telescope Extension with FR606 info.
Definition: Telescopes.C:291
void PL610(Telescope *t)
Initialize the Telescope Extension with PL610 info.
Definition: Telescopes.C:323
void MOST(Telescope *t)
Initialize the Telescope Extension with MOST info.
Definition: Telescopes.C:371
void LOFAR(Telescope *t)
Initialize the Telescope Extension with LOFAR info.
Definition: Telescopes.C:242
The primary interface to pulsar observational data.
Definition: Archive.h:45
char code(const std::string &telescope_name)
void MtPleasant26(Telescope *t)
Initialize the Telescope Extension with Mt Pleasant 26m info.
Definition: Telescopes.C:377
void PL611(Telescope *t)
Initialize the Telescope Extension with PL611 info.
Definition: Telescopes.C:331
void UTR2(Telescope *t)
Initialize the Telescope Extension with UTR2 info.
Definition: Telescopes.C:355
void DE604(Telescope *t)
Initialize the Telescope Extension with DE604 info.
Definition: Telescopes.C:275
virtual double get_centre_frequency() const =0
Get the centre frequency of the observation.
void MeerKAT(Telescope *t)
Initialize the Telescope Extension with MeerKAT info.
Definition: Telescopes.C:363
void GBT(Telescope *t)
Initialize the Telescope Extension with GBT info.
Definition: Telescopes.C:194
void Effelsberg(Telescope *t)
Initialize the Telescope Extension with Effelsberg info.
Definition: Telescopes.C:234
void SRT(Telescope *t)
Initialize the Telescope Extension with SRT info.
Definition: Telescopes.C:449
void set_telescope_info(Telescope *t, Archive *a)
Fill the Telescope Extension based on tempo code in Archive.
Definition: Telescopes.C:24
void DE609(Telescope *t)
Initialize the Telescope Extension with DE609 info.
Definition: Telescopes.C:315
virtual std::string get_telescope() const =0
Get the name of the telescope used.
void DE601(Telescope *t)
Initialize the Telescope Extension with DE601 info.
Definition: Telescopes.C:251
Contains information about the telescope used for the observation.
Definition: Telescope.h:26
void VLA(Telescope *t)
Initialize the Telescope Extension with VLA info.
Definition: Telescopes.C:409
void DE605(Telescope *t)
Initialize the Telescope Extension with DE605 info.
Definition: Telescopes.C:283
void Nancay(Telescope *t)
Initialize the Telescope Extension with Nancay info.
Definition: Telescopes.C:226
void Parkes(Telescope *t)
Initialize the Telescope Extension with Parkes info.
Definition: Telescopes.C:385
void DE603(Telescope *t)
Initialize the Telescope Extension with DE603 info.
Definition: Telescopes.C:267
void Jodrell(Telescope *t)
Initialize the Telescope Extension with Jodrell Bank info.
Definition: Telescopes.C:393
void GB85_3(Telescope *t)
Initialize the Telescope Extension with GB 85-3 info.
Definition: Telescopes.C:218
void CHIME(Telescope *t)
Initialize the Telescope Extension with CHIME info.
Definition: Telescopes.C:433
void set_focus(Focus _focus)
Set the type of focus.
Definition: Telescope.h:133
Defines the PSRCHIVE library.
Definition: CalSource.h:17
void set_name(const std::string &_name)
Set the name of the observatory and/or primary reflector.
Definition: Telescope.h:98
void PL612(Telescope *t)
Initialize the Telescope Extension with PL612 info.
Definition: Telescopes.C:339
void SE607(Telescope *t)
Initialize the Telescope Extension with SE607 info.
Definition: Telescopes.C:299
void set_coordinates(const std::string &code)
Set the coordinates of the telescope based on known tempo codes.
Definition: Telescope.C:59
void GB140(Telescope *t)
Initialize the Telescope Extension with GB 140ft info.
Definition: Telescopes.C:210
void MWA(Telescope *t)
Initialize the Telescope Extension with MWA info.
Definition: Telescopes.C:441
void DE602(Telescope *t)
Initialize the Telescope Extension with DE602 info.
Definition: Telescopes.C:259
void WSRT(Telescope *t)
Initialize the Telescope Extension with WSRT info.
Definition: Telescopes.C:401
void LWA(Telescope *t)
Initialize the Telescope Extension with LWA info.
Definition: Telescopes.C:425
void NenuFAR(Telescope *t)
Initialize the Telescope Extension with NenuFAR info.
Definition: Telescopes.C:457

Generated using doxygen 1.8.17