Blame view

src/ExternLib/Tsyganenko96/ProcessTiltAngle.cc 3.62 KB
a27ed16c   Hacene SI HADJ MOHAND   tilteAngle
1
2
3
4
5
6
7
8
9
10
11
12
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/* 
 * File:   ProcessTiltAngle.cc
 * Author: hacene
 * 
 * Created on June 19, 2020, 10:32 AM
 */
377d2481   Hacene SI HADJ MOHAND   tilt ok
13
14
#include <stdlib.h>
#include <string>
a27ed16c   Hacene SI HADJ MOHAND   tilteAngle
15

377d2481   Hacene SI HADJ MOHAND   tilt ok
16
17
18
19
#include "Operation.hh"
#include "ParameterManager.hh"

#include "ParameterCreatorFromExpression.hh"
a27ed16c   Hacene SI HADJ MOHAND   tilteAngle
20
#include "ProcessTiltAngle.hh"
377d2481   Hacene SI HADJ MOHAND   tilt ok
21
#include "TiltAngleCreator.hh"
a27ed16c   Hacene SI HADJ MOHAND   tilteAngle
22

377d2481   Hacene SI HADJ MOHAND   tilt ok
23
24
namespace AMDA {
    namespace Parameters {
da72b553   Hacene SI HADJ MOHAND   calcul presque ok
25
26
        
        // Tilte Angle
a27ed16c   Hacene SI HADJ MOHAND   tilteAngle
27

377d2481   Hacene SI HADJ MOHAND   tilt ok
28
29
        ProcessTiltAngle::ProcessTiltAngle(Parameter &parameter) : SingleParamProcess_CRTP(parameter) {
        }
a27ed16c   Hacene SI HADJ MOHAND   tilteAngle
30

377d2481   Hacene SI HADJ MOHAND   tilt ok
31
32
        ProcessTiltAngle::ProcessTiltAngle(const ProcessTiltAngle& pProcess, Parameter &parameter) : SingleParamProcess_CRTP(pProcess, parameter) {
        }
a27ed16c   Hacene SI HADJ MOHAND   tilteAngle
33

377d2481   Hacene SI HADJ MOHAND   tilt ok
34
35
36
37
38
39
        ProcessTiltAngle::~ProcessTiltAngle() {
        }

        TimeStamp ProcessTiltAngle::init() {

            TimeStamp time = _parameterInput->init(this, _timeIntervalList);
a27ed16c   Hacene SI HADJ MOHAND   tilteAngle
40

377d2481   Hacene SI HADJ MOHAND   tilt ok
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
            Parameter::InfoList lInfoList = _parameterInput->getInfoList();
            _parameter.getInfoList().insert(lInfoList.begin(), lInfoList.end());

            _paramInput = _parameterInput->getParamData(this).get();
            
            TiltAngleCreator lCreator(*this, *_paramInput, "tilt");

            _operation = lCreator.getOperation();

            _paramData = ParamDataSPtr(_operation->getParamOutput());

            _paramData->setMinSampling(_paramInput->getMinSampling());

            return time;
        }
da72b553   Hacene SI HADJ MOHAND   calcul presque ok
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
          // Attitude GSE
        
             ProcessAttitudeGSE ::ProcessAttitudeGSE(Parameter &parameter) : SingleParamProcess_CRTP(parameter) {
        }

        ProcessAttitudeGSE::ProcessAttitudeGSE(const ProcessAttitudeGSE& pProcess, Parameter &parameter) : SingleParamProcess_CRTP(pProcess, parameter) {
        }

        ProcessAttitudeGSE::~ProcessAttitudeGSE() {
        }

        TimeStamp ProcessAttitudeGSE::init() {

            TimeStamp time = _parameterInput->init(this, _timeIntervalList);

            Parameter::InfoList lInfoList = _parameterInput->getInfoList();
            _parameter.getInfoList().insert(lInfoList.begin(), lInfoList.end());

            _paramInput = _parameterInput->getParamData(this).get();
            
            TiltAngleCreator lCreator(*this, *_paramInput, "gse");

            _operation = lCreator.getOperation();

            _paramData = ParamDataSPtr(_operation->getParamOutput());

            _paramData->setMinSampling(_paramInput->getMinSampling());

            return time;
        }
        
                 // Attitude GSM
        
             ProcessAttitudeGSM ::ProcessAttitudeGSM(Parameter &parameter) : SingleParamProcess_CRTP(parameter) {
        }

        ProcessAttitudeGSM::ProcessAttitudeGSM(const ProcessAttitudeGSM& pProcess, Parameter &parameter) : SingleParamProcess_CRTP(pProcess, parameter) {
        }

        ProcessAttitudeGSM::~ProcessAttitudeGSM() {
        }

        TimeStamp ProcessAttitudeGSM::init() {

            TimeStamp time = _parameterInput->init(this, _timeIntervalList);

            Parameter::InfoList lInfoList = _parameterInput->getInfoList();
            _parameter.getInfoList().insert(lInfoList.begin(), lInfoList.end());

            _paramInput = _parameterInput->getParamData(this).get();
            
            TiltAngleCreator lCreator(*this, *_paramInput, "gsm");

            _operation = lCreator.getOperation();

            _paramData = ParamDataSPtr(_operation->getParamOutput());

            _paramData->setMinSampling(_paramInput->getMinSampling());

            return time;
        }
        
377d2481   Hacene SI HADJ MOHAND   tilt ok
118
119
120
        
    }
}