Skip to content

Commit a42ca0a

Browse files
committed
Fixes #2204
1 parent 946ba12 commit a42ca0a

File tree

4 files changed

+15
-12
lines changed

4 files changed

+15
-12
lines changed

src/Core/IEPlugin/MatlabFiles_Plugin.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ SCIRun::MatlabField_reader(LoggerHandle pr, const char *filename)
225225
// Get the header of the object
226226
matlabarray ma = mf.getmatlabarrayinfo(p);
227227
// Is this object compatible?
228-
if (mc.sciFieldCompatible(ma,dummytext))
228+
if (mc.sciFieldCompatible(ma, dummytext, false))
229229
{
230230
// If so get the full object
231231
ma = mf.getmatlabarray(p);

src/Core/Matlab/matlabconverter.cc

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1531,11 +1531,11 @@ void matlabconverter::sciNrrdDataTOmlArray(NrrdDataHandle scinrrd, matlabarray &
15311531
// LatVolMesh
15321532
// any suggestions for other types that need support ??
15331533

1534-
int matlabconverter::sciFieldCompatible(const matlabarray& mlarray,std::string &infostring, bool postremark)
1534+
int matlabconverter::sciFieldCompatible(const matlabarray& mlarray, std::string& infostring, bool postremark)
15351535
{
15361536
MatlabToFieldAlgo algo;
15371537
algo.setreporter(pr_);
1538-
return(algo.analyze_iscompatible(mlarray,infostring,postremark));
1538+
return (algo.analyze_iscompatible(mlarray, infostring, postremark));
15391539
}
15401540

15411541
void matlabconverter::mlArrayTOsciField(const matlabarray& mlarray, FieldHandle &scifield)
@@ -1708,18 +1708,18 @@ int matlabconverter::sciBundleCompatible(matlabarray &mlarray, std::string &info
17081708
for (int p = 0; p < nfields; p++)
17091709
{
17101710
subarray = mlarray.getfield(0,p);
1711-
if (sciStringCompatible(subarray,dummyinfo,false)) { numstrings++; continue; }
1711+
if (sciStringCompatible(subarray, dummyinfo, false)) { numstrings++; continue; }
17121712
if (prefer_bundles) {if (sciBundleCompatible(subarray,dummyinfo,false)) { numbundles++; continue; } }
1713-
int score = sciFieldCompatible(subarray,dummyinfo,false);
1713+
int score = sciFieldCompatible(subarray, dummyinfo, false);
17141714
if (prefer_fields)
17151715
if (score > 0) { numfields++; continue; }
17161716
else
17171717
if (score > 1) { numfields++; continue; }
1718-
if (prefer_nrrds) { if (sciNrrdDataCompatible(subarray,dummyinfo,false)) { numnrrds++; continue; } }
1718+
if (prefer_nrrds) { if (sciNrrdDataCompatible(subarray, dummyinfo, false)) { numnrrds++; continue; } }
17191719
if (sciMatrixCompatible(subarray,dummyinfo,false)) { nummatrices++; continue; }
1720-
if (!prefer_nrrds) { if (sciNrrdDataCompatible(subarray,dummyinfo,false)) { numnrrds++; continue; } }
1720+
if (!prefer_nrrds) { if (sciNrrdDataCompatible(subarray, dummyinfo, false)) { numnrrds++; continue; } }
17211721
if (score) { numfields++; continue; }
1722-
if (sciBundleCompatible(subarray,dummyinfo,false)) { numbundles++; continue; }
1722+
if (sciBundleCompatible(subarray, dummyinfo, false)) { numbundles++; continue; }
17231723
}
17241724

17251725
if (numfields+nummatrices+numnrrds+numbundles+numstrings == 0)
@@ -1795,7 +1795,7 @@ void matlabconverter::mlArrayTOsciBundle(matlabarray &mlarray,BundleHandle &scib
17951795
}
17961796
}
17971797

1798-
int score = sciFieldCompatible(subarray,dummyinfo,false);
1798+
int score = sciFieldCompatible(subarray, dummyinfo, false);
17991799
if (score > 1)
18001800
{
18011801
FieldHandle field;

src/Core/Matlab/matlabtofield.cc

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
#include <Core/Datatypes/Legacy/Field/VMesh.h>
3939
#include <Core/Datatypes/Legacy/Field/FieldInformation.h>
4040
#include <Core/Logging/LoggerInterface.h>
41+
#include <Core/Logging/Log.h>
4142
#include <Core/Matlab/matlabconverter.h>
4243

4344
using namespace SCIRun;
@@ -391,7 +392,8 @@ int MatlabToFieldAlgo::analyze_iscompatible(const matlabarray& mlarray, std::str
391392
}
392393
catch (matlabconverter::error_type& e)
393394
{
394-
std::cerr << "analyze_fieldtype error: " << e.what() << std::endl;
395+
if (postremark || Core::Logging::LogSettings::Instance().verbose())
396+
SCIRun::logError("analyze_fieldtype error: {}", e.what());
395397
return 0;
396398
}
397399

@@ -442,7 +444,8 @@ int MatlabToFieldAlgo::analyze_fieldtype(const matlabarray& mlarray, std::string
442444
}
443445
catch (matlabconverter::error_type& e)
444446
{
445-
std::cerr << "analyze_fieldtype error: " << e.what() << std::endl;
447+
if (Core::Logging::LogSettings::Instance().verbose())
448+
logError("analyze_fieldtype error: {}", e.what());
446449
return 0;
447450
}
448451

src/Modules/Legacy/Matlab/DataIO/ImportFieldsFromMatlab.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ DatatypeHandle ImportFieldsFromMatlab::processMatlabData(const matlabarray& ma)
9797

9898
int ImportFieldsFromMatlab::indexMatlabFile(matlabconverter& converter, const matlabarray& mlarray, std::string& infostring) const
9999
{
100-
return converter.sciFieldCompatible(mlarray, infostring);
100+
return converter.sciFieldCompatible(mlarray, infostring, Core::Logging::LogSettings::Instance().verbose());
101101
}
102102

103103
void MatlabFileIndexModule::executeImpl(const StringPortName<0>& filenameIn, const StringPortName<6>& filenameOut)

0 commit comments

Comments
 (0)