source: trunk/src/EdgeDetector.cpp @ 2983

Last change on this file since 2983 was 2983, checked in by Takeshi Nakazato, 10 years ago

New Development: No

JIRA Issue: Yes CAS-???

Ready for Test: Yes

Interface Changes: Yes/No?

What Interface Changed: Please list interface changes

Test Programs: List test programs

Put in Release Notes: Yes/No?

Module(s): Module Names change impacts.

Description: Describe your changes here...

Fix for calmode='otfraster' and 'otf'.


File size: 1.2 KB
Line 
1//
2// C++ Implimentation: EdgeDetector
3//
4// Description:
5//
6//
7// Author: Takeshi Nakazato <takeshi.nakazato@nao.ac.jp>, (C) 2012
8//
9// Copyright: See COPYING file that comes with this distribution
10//
11//
12
13#include "EdgeDetector.h"
14#include "MathUtils.h"
15
16using namespace std ;
17using namespace casa ;
18
19namespace asap {
20
21EdgeDetector::EdgeDetector()
22  : off_(),
23    tempIP_( 1, 1 )
24{}
25
26EdgeDetector::~EdgeDetector()
27{}
28
29void EdgeDetector::setDirection( const Matrix<Double> &dir )
30{
31  //dir_.reference( dir ) ;
32  //dir_ = dir.copy() ;
33  dir_.reference(dir.copy());
34  Vector<Double> ra( dir_.row(0) ) ;
35  mathutil::rotateRA( ra ) ;
36  resizeTempArea( dir.nrow() ) ;
37}
38
39void EdgeDetector::setTime( const Vector<Double> &t )
40{
41  time_.reference( t ) ;
42  resizeTempArea( t.nelements() ) ;
43}
44
45void EdgeDetector::resizeTempArea( const uInt &n )
46{
47  if ( tempuInt_.nelements() < n ) {
48    tempuInt_.resize( n, False, False ) ;
49  }
50}
51
52Vector<uInt> EdgeDetector::vectorFromTempStorage( const uInt &n )
53{
54  tempIP_[0] = n ;
55  return Vector<uInt>( tempIP_, tempuInt_.storage(), COPY ) ;
56}
57
58void EdgeDetector::initDetect()
59{
60  off_.resize() ;
61}
62
63void EdgeDetector::setOption( const Record &option )
64{
65  this->parseOption( option ) ;
66}
67
68} // namespace asap
Note: See TracBrowser for help on using the repository browser.