Skip to content
Snippets Groups Projects
Select Git revision
  • 7a68b75e038a68d10ca93ef268a8f5ed8d3d2664
  • master default protected
  • L2SS-1914-fix_job_dispatch
  • TMSS-3170
  • TMSS-3167
  • TMSS-3161
  • TMSS-3158-Front-End-Only-Allow-Changing-Again
  • TMSS-3133
  • TMSS-3319-Fix-Templates
  • test-fix-deploy
  • TMSS-3134
  • TMSS-2872
  • defer-state
  • add-custom-monitoring-points
  • TMSS-3101-Front-End-Only
  • TMSS-984-choices
  • SDC-1400-Front-End-Only
  • TMSS-3079-PII
  • TMSS-2936
  • check-for-max-244-subbands
  • TMSS-2927---Front-End-Only-PXII
  • Before-Remove-TMSS
  • LOFAR-Release-4_4_318 protected
  • LOFAR-Release-4_4_317 protected
  • LOFAR-Release-4_4_316 protected
  • LOFAR-Release-4_4_315 protected
  • LOFAR-Release-4_4_314 protected
  • LOFAR-Release-4_4_313 protected
  • LOFAR-Release-4_4_312 protected
  • LOFAR-Release-4_4_311 protected
  • LOFAR-Release-4_4_310 protected
  • LOFAR-Release-4_4_309 protected
  • LOFAR-Release-4_4_308 protected
  • LOFAR-Release-4_4_307 protected
  • LOFAR-Release-4_4_306 protected
  • LOFAR-Release-4_4_304 protected
  • LOFAR-Release-4_4_303 protected
  • LOFAR-Release-4_4_302 protected
  • LOFAR-Release-4_4_301 protected
  • LOFAR-Release-4_4_300 protected
  • LOFAR-Release-4_4_299 protected
41 results

WH_BGL_Processing.cc

Blame
    • John Romein's avatar
      7a68b75e
      BugID: 225 · 7a68b75e
      John Romein authored
      CS1.parset determines whether InputSection and BGLProc, and BGLProc and Storage
      should really connect.
      7a68b75e
      History
      BugID: 225
      John Romein authored
      CS1.parset determines whether InputSection and BGLProc, and BGLProc and Storage
      should really connect.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    WH_BGL_Processing.cc 86.54 KiB
    //#  WH_BGL_Processing.cc: Blue Gene processing for 1 second of sampled data
    //#
    //#  P.O.Box 2, 7990 AA Dwingeloo, The Netherlands, seg@astron.nl
    //#
    //#  This program is free software; you can redistribute it and/or modify
    //#  it under the terms of the GNU General Public License as published by
    //#  the Free Software Foundation; either version 2 of the License, or
    //#  (at your option) any later version.
    //#
    //#  This program is distributed in the hope that it will be useful,
    //#  but WITHOUT ANY WARRANTY; without even the implied warranty of
    //#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    //#  GNU General Public License for more details.
    //#
    //#  You should have received a copy of the GNU General Public License
    //#  along with this program; if not, write to the Free Software
    //#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    //#
    //#  $Id$
    
    //# Always #include <lofar_config.h> first!
    #include <lofar_config.h>
    
    //# Includes
    #include <CS1_BGLProc/WH_BGL_Processing.h>
    #include <CS1_BGLProc/Correlator.h>
    #include <CS1_BGLProc/FFT.h>
    #include <CS1_BGLProc/FIR.h>
    
    #include <Common/Timer.h>
    #include <Transport/TH_MPI.h>
    
    #include <complex>
    #include <cmath>
    
    #if defined HAVE_MASS
    #include <mass.h>
    #endif
    
    #if defined HAVE_BGL
    #include <rts.h>
    #endif
    
    namespace LOFAR {
    namespace CS1 {
    
    #if !defined HAVE_MASS
    
    inline static dcomplex cosisin(double x)
    {
      return makedcomplex(cos(x), sin(x));
    }
    
    #endif
    
    vector<double> WH_BGL_Processing::itsCenterFrequencies;
    FIR WH_BGL_Processing::itsFIRs[NR_STATIONS][NR_POLARIZATIONS][NR_SUBBAND_CHANNELS] CACHE_ALIGNED;
    fcomplex WH_BGL_Processing::samples[NR_SUBBAND_CHANNELS][NR_STATIONS][NR_SAMPLES_PER_INTEGRATION | 2][NR_POLARIZATIONS] CACHE_ALIGNED;
    #if defined SPARSE_FLAGS
    SparseSet WH_BGL_Processing::flags[NR_STATIONS];
    #else
    bitset<NR_SAMPLES_PER_INTEGRATION> WH_BGL_Processing::flags[NR_STATIONS] CACHE_ALIGNED;
    #endif
    unsigned WH_BGL_Processing::itsNrValidSamples[NR_BASELINES] CACHE_ALIGNED;
    float WH_BGL_Processing::correlationWeights[NR_SAMPLES_PER_INTEGRATION + 1] CACHE_ALIGNED;
    
    #if defined HAVE_BGL && !defined C_IMPLEMENTATION
    static BGL_Mutex *mutex;
    #endif