Skip to content
Snippets Groups Projects
Select Git revision
  • 18a0350da92e0861d255828ab82798c306e18f6f
  • master default protected
  • zhang-master-patch-34807
  • add-single-element-interface
  • ast-919-readthedocs
  • ncp_fix
  • workaround-wsclean-issue-83
  • ast-645-add-beam-normalisation-mode-preapplied
  • ast-645-add-beam-normalisation-mode-jm
  • activate-oskar-pybindings
  • disable-element-beam-1
  • submodulesync
  • fix-eigen
  • ncp_check
  • random-fixes
  • lobes-se607-1
  • test-schaapcommon
  • just-testing
  • extend-add_beaminfo-script
  • extend-telescope-interface-to-support-dp3
  • lobes-investigation
  • v0.3.1
  • v0.3.0
  • v0.2.0
  • v0.1.3
  • v0.1.2
  • v0.1.1
  • v0.1.0
28 results

beamformeridenticalantennas.h

Blame
  • Forked from ResearchAndDevelopment / EveryBeam
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    beamformeridenticalantennas.h 1.44 KiB
    #ifndef EVERYBEAM_BEAMFORMERIDENTICALANTENNAS_H
    #define EVERYBEAM_BEAMFORMERIDENTICALANTENNAS_H
    
    #include "beamformer.h"
    
    namespace everybeam {
    class BeamFormerIdenticalAntennas : public BeamFormer {
     public:
      /**
       * @brief Construct a new BeamFormerIdenticalAntennas object
       *
       */
      BeamFormerIdenticalAntennas() : BeamFormer() {}
    
      /**
       * @brief Construct a new BeamFormerIdenticalAntennas object given a
       * coordinate system.
       *
       * @param coordinate_system
       */
      BeamFormerIdenticalAntennas(const CoordinateSystem &coordinate_system)
          : BeamFormer(coordinate_system) {}
    
      /**
       * @brief Construct a new BeamFormer object given a coordinate system and a
       * phase reference position
       *
       * @param coordinate_system
       * @param phase_reference_position
       */
      BeamFormerIdenticalAntennas(CoordinateSystem coordinate_system,
                                  vector3r_t phase_reference_position)
          : BeamFormer(coordinate_system, phase_reference_position) {}
    
      BeamFormerIdenticalAntennas(vector3r_t phase_reference_position)
          : BeamFormer(phase_reference_position) {}
    
     private:
      // Compute the BeamFormer response in certain direction of arrival (ITRF, m)
      // and return (Jones) matrix of response
      virtual matrix22c_t LocalResponse(real_t time, real_t freq,
                                        const vector3r_t &direction,
                                        const Options &options) const override;
    };
    }  // namespace everybeam
    #endif