@@ -1,1 +1,1 | |||
|
1 | Subproject commit 70eb884a0ee3f19fb2a7dc91d2f25f6348d4167d | |
|
1 | Subproject commit 54e194b00c35fb5f769eda61234c1b4dd6de3a43 |
@@ -84,16 +84,18 struct SpectrogramCosinus : public ICosinusType { | |||
|
84 | 84 | |
|
85 | 85 | double value; |
|
86 | 86 | |
|
87 | if (SPECTROGRAM_ZERO_BANDS.find(y) != SPECTROGRAM_ZERO_BANDS.end()) { | |
|
88 | value = 0.; | |
|
89 | } | |
|
90 | else if (SPECTROGRAM_NAN_BANDS.find(y) != SPECTROGRAM_NAN_BANDS.end()) { | |
|
91 | value = std::numeric_limits<double>::quiet_NaN(); | |
|
92 | } | |
|
93 |
else |
|
|
87 | // if (SPECTROGRAM_ZERO_BANDS.find(y) != SPECTROGRAM_ZERO_BANDS.end()) { | |
|
88 | // value = 0.; | |
|
89 | // } | |
|
90 | // else if (SPECTROGRAM_NAN_BANDS.find(y) != SPECTROGRAM_NAN_BANDS.end()) { | |
|
91 | // value = std::numeric_limits<double>::quiet_NaN(); | |
|
92 | // } | |
|
93 | // else | |
|
94 | { | |
|
94 | 95 | // Generates value for non NaN/zero bands |
|
95 | auto r = 3 * std::sqrt(x * x + y * y) + 1e-2; | |
|
96 | value = 2 * x * (std::cos(r + 2) / r - std::sin(r + 2) / r); | |
|
96 | //auto r = 3 * std::sqrt(x * x + y * y) + 1e-2; | |
|
97 | //value = 2 * x * (std::cos(r + 2) / r - std::sin(r + 2) / r); | |
|
98 | value = x + 10*y; | |
|
97 | 99 | } |
|
98 | 100 | |
|
99 | 101 | values[componentCount * dataIndex + i] = value; |
@@ -136,8 +138,11 std::unique_ptr<ICosinusType> cosinusType(const QString &type) noexcept | |||
|
136 | 138 | else if (type.compare(QStringLiteral("spectrogram"), Qt::CaseInsensitive) == 0) { |
|
137 | 139 | // Generates default y-axis data for spectrogram [0., 1., 2., ...] |
|
138 | 140 | std::vector<double> yAxisData(SPECTROGRAM_NUMBER_BANDS); |
|
139 |
std::iota(yAxisData.begin(), yAxisData.end(), |
|
|
140 | ||
|
141 | std::iota(yAxisData.begin(), yAxisData.end(), 1.); | |
|
142 | for (auto & v:yAxisData) | |
|
143 | { | |
|
144 | v = std::pow(2,v); | |
|
145 | } | |
|
141 | 146 | return std::make_unique<SpectrogramCosinus>(std::move(yAxisData), Unit{"eV"}, |
|
142 | 147 | Unit{"eV/(cm^2-s-sr-eV)"}); |
|
143 | 148 | } |
@@ -70,7 +70,7 PYBIND11_MODULE(pytestmockplugin, m){ | |||
|
70 | 70 | |
|
71 | 71 | py::class_<VariableController2>(m, "VariableController2").def_static("createVariable",[](const QString &name, |
|
72 | 72 | std::shared_ptr<IDataProvider> provider, const DateTimeRange& range){ |
|
73 |
return sqpApp->variableController().createVariable(name, {{"cosinusType", "spectrogram"}, {"cosinusFrequency", " |
|
|
73 | return sqpApp->variableController().createVariable(name, {{"cosinusType", "spectrogram"}, {"cosinusFrequency", "0.1"}}, provider, range); | |
|
74 | 74 | }); |
|
75 | 75 | |
|
76 | 76 | py::class_<TimeController>(m,"TimeController") |
General Comments 0
You need to be logged in to leave comments.
Login now