File: baselinetimeplaneimager.h

package info (click to toggle)
aoflagger 3.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 4,868 kB
  • sloc: cpp: 52,164; python: 152; sh: 60; makefile: 17
file content (24 lines) | stat: -rw-r--r-- 641 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef BASELINETIMEPLANEIMAGER_H
#define BASELINETIMEPLANEIMAGER_H

#include <complex>

#include "../../structures/image2d.h"

template <typename NumType>
class BaselineTimePlaneImager {
 public:
  void Image(NumType uTimesLambda, NumType vTimesLambda, NumType wTimesLambda,
             NumType lowestFrequency, NumType frequencyStep,
             size_t channelCount, const std::complex<NumType> *data,
             Image2D &output);

 private:
  template <typename T>
  static T frequencyToWavelength(const T frequency) {
    return speedOfLight() / frequency;
  }
  static long double speedOfLight() { return 299792458.0L; }
};

#endif