Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Main Repositories
otb
Commits
dfd59264
Commit
dfd59264
authored
Apr 17, 2015
by
Manuel Grizonnet
Browse files
TEST: remove otbFilterFunctionValuesDigitalGlobeTest which is never run (mantis 384)
parent
4dcdac23
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
0 additions
and
125 deletions
+0
-125
Modules/Radiometry/Simulation/test/otbFilterFunctionValues.cxx
...es/Radiometry/Simulation/test/otbFilterFunctionValues.cxx
+0
-124
Modules/Radiometry/Simulation/test/otbSimulationTestDriver.cxx
...es/Radiometry/Simulation/test/otbSimulationTestDriver.cxx
+0
-1
No files found.
Modules/Radiometry/Simulation/test/otbFilterFunctionValues.cxx
View file @
dfd59264
...
...
@@ -118,127 +118,3 @@ int otbFilterFunctionValuesTest(int argc, char * argv[])
return
EXIT_SUCCESS
;
}
int
otbFilterFunctionValuesDigitalGlobeTest
(
int
itkNotUsed
(
argc
),
char
*
argv
[])
{
const
char
*
infname
=
argv
[
1
];
const
char
*
outname
=
argv
[
2
];
const
double
userStep
=
atof
(
argv
[
3
]);
const
double
wavelengthFactor
=
atof
(
argv
[
4
]);
const
double
SIXSStepOfWavelengthSpectralBandValues
(
0.0025
);
typedef
otb
::
FilterFunctionValues
FilterFunctionValuesType
;
typedef
FilterFunctionValuesType
::
ValuesVectorType
ValuesVectorType
;
typedef
otb
::
ObjectList
<
FilterFunctionValuesType
>
WavelengthSpectralBandVectorType
;
// Instantiate object
//WavelengthSpectralBandVectorType::Pointer filterFunctionList = WavelengthSpectralBandVectorType::New();
WavelengthSpectralBandVectorType
::
Pointer
wavelengthSpectralBand
=
WavelengthSpectralBandVectorType
::
New
();
itksys
::
String
fname
(
infname
);
//if (!fname.exists()) itkExceptionMacro(<< infname << " does not exist.");
std
::
ifstream
file
(
fname
.
c_str
());
if
(
!
file
)
return
EXIT_FAILURE
;
std
::
string
line
;
double
mini
=
0.
;
double
maxi
=
0.
;
bool
firstLine
=
true
;
unsigned
int
nbBands
=
0
;
// used to store the coef
std
::
vector
<
ValuesVectorType
>
valuesVector
;
while
(
std
::
getline
(
file
,
line
))
{
itksys
::
String
itksLine
(
line
);
// Suppress multiple spaces
for
(
unsigned
int
i
=
0
;
i
<
itksLine
.
size
()
-
1
;
++
i
)
{
if
(
itksLine
.
compare
(
i
,
1
,
" "
)
==
0
&&
itksLine
.
compare
(
i
+
1
,
1
,
" "
)
==
0
)
{
itksLine
.
erase
(
i
+
1
,
1
);
i
--
;
}
}
// if the first character is a space, erase it
if
(
itksLine
.
compare
(
0
,
1
,
" "
)
==
0
)
itksLine
.
erase
(
0
,
1
);
std
::
vector
<
itksys
::
String
>
keywordStrings
=
itksys
::
SystemTools
::
SplitString
(
itksLine
.
c_str
(),
'\t'
,
true
);
//if (keywordStrings.size() < 3) itkExceptionMacro(<< "Invalid file format");
// Store min wavelength
if
(
firstLine
)
{
mini
=
atof
(
keywordStrings
[
0
].
c_str
())
*
wavelengthFactor
;
nbBands
=
keywordStrings
.
size
()
-
1
;
std
::
cout
<<
"firstline "
<<
" mini "
<<
mini
<<
" nbBands "
<<
nbBands
<<
std
::
endl
;
std
::
cout
<<
"keywordStrings[nbBands] "
<<
keywordStrings
[
nbBands
]
<<
std
::
endl
;
for
(
unsigned
int
j
=
0
;
j
<
nbBands
;
++
j
)
{
wavelengthSpectralBand
->
PushBack
(
FilterFunctionValuesType
::
New
());
ValuesVectorType
temp
;
valuesVector
.
push_back
(
temp
);
}
firstLine
=
false
;
}
//if (nbBands != keywordStrings.size() - 1) itkExceptionMacro(<< "Invalid file format");
//std::cout<< "get multi" << std::endl;
for
(
unsigned
int
i
=
0
;
i
<
nbBands
;
++
i
)
{
valuesVector
[
i
].
push_back
(
atof
(
keywordStrings
[
i
+
1
].
c_str
()));
//std::cout << "vector values " << keywordStrings[i + 1].toDouble() << " ";
}
maxi
=
atof
(
keywordStrings
[
0
].
c_str
())
*
wavelengthFactor
;
std
::
cout
<<
" maxi "
<<
maxi
<<
std
::
endl
;
std
::
cout
<<
" vector values[0] size "
<<
valuesVector
[
0
].
size
()
<<
std
::
endl
;
}
// Call interpolate
// Writing output file
std
::
ofstream
outputFile
;
outputFile
.
open
(
outname
);
//outputFile << "Input Vector filename: " << infname << std::endl;
//outputFile << std::endl;
//outputFile << "Output vector :" << std::endl;
for
(
unsigned
int
j
=
0
;
j
<
nbBands
;
++
j
)
{
wavelengthSpectralBand
->
GetNthElement
(
j
)
->
SetFilterFunctionValues
(
valuesVector
[
j
]);
wavelengthSpectralBand
->
GetNthElement
(
j
)
->
SetMinSpectralValue
(
mini
);
wavelengthSpectralBand
->
GetNthElement
(
j
)
->
SetMaxSpectralValue
(
maxi
);
wavelengthSpectralBand
->
GetNthElement
(
j
)
->
SetUserStep
(
userStep
);
otb
::
SIXSTraits
::
ComputeWavelengthSpectralBandValuesFor6S
(
SIXSStepOfWavelengthSpectralBandValues
,
wavelengthSpectralBand
->
GetNthElement
(
j
));
outputFile
<<
"L_min :"
<<
wavelengthSpectralBand
->
GetNthElement
(
j
)
->
GetMinSpectralValue
()
<<
std
::
endl
;
outputFile
<<
"L_max :"
<<
wavelengthSpectralBand
->
GetNthElement
(
j
)
->
GetMaxSpectralValue
()
<<
std
::
endl
;
outputFile
<<
std
::
endl
;
for
(
unsigned
int
i
=
0
;
i
<
wavelengthSpectralBand
->
GetNthElement
(
j
)
->
GetFilterFunctionValues6S
().
size
();
++
i
)
{
outputFile
<<
wavelengthSpectralBand
->
GetNthElement
(
j
)
->
GetFilterFunctionValues6S
()[
i
]
<<
std
::
endl
;
}
outputFile
<<
std
::
endl
;
}
outputFile
.
close
();
return
EXIT_SUCCESS
;
}
Modules/Radiometry/Simulation/test/otbSimulationTestDriver.cxx
View file @
dfd59264
...
...
@@ -27,7 +27,6 @@ void RegisterTests()
REGISTER_TEST
(
otbSailReflVTest
);
REGISTER_TEST
(
otbSatelliteRSRNew
);
REGISTER_TEST
(
otbSailReflHTest
);
REGISTER_TEST
(
otbFilterFunctionValuesDigitalGlobeTest
);
REGISTER_TEST
(
otbFilterFunctionValuesSpectralResponseTest
);
REGISTER_TEST
(
otbFilterFunctionValuesTest
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment