Skip to content

Commit 9ecd6b2

Browse files
authored
Merge pull request #216 from aglowacki/master
Bug Fixes
2 parents 92d4a5d + 9eedb41 commit 9ecd6b2

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

src/io/file/file_scan.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,11 @@ namespace io
124124
////_edf_files = find_all_dataset_files(dataset_dir + "edf" + DIR_END_CHAR, "_0000.edf");
125125
// populate netcdf and hdf5 files for fly scans
126126
_netcdf_files = find_all_dataset_files(dataset_dir + "flyXRF" + DIR_END_CHAR, "_0.nc");
127-
_netcdf_files = find_all_dataset_files(dataset_dir + "XRF" + DIR_END_CHAR, "_0.nc");
127+
auto extre_netcdf_files = find_all_dataset_files(dataset_dir + "XRF" + DIR_END_CHAR, "_0.nc");
128+
for(auto& itr : extre_netcdf_files)
129+
{
130+
_netcdf_files.push_back(itr);
131+
}
128132
_bnp_netcdf_files = find_all_dataset_files(dataset_dir + "flyXRF" + DIR_END_CHAR, "_001.nc");
129133
_hdf_files = find_all_dataset_files(dataset_dir + "flyXRF.h5" + DIR_END_CHAR, "_0.h5");
130134
//tmp_vec = find_all_dataset_files(dataset_dir + "flyXRF" + DIR_END_CHAR, "_0.h5");

src/io/file/hl_file_io.h

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1131,12 +1131,26 @@ DLL_EXPORT bool load_spectra_volume(std::string dataset_directory,
11311131
if(hasTetraMM)
11321132
{
11331133
// tetramm has 2 files it can save scalers. filename_tetra1_0.nc or filename_tetra2_0.nc
1134-
std::ifstream file_io(dataset_directory + "tetramm" + DIR_END_CHAR + tmp_dataset_file + "_tetra1_0.nc");
1134+
std::ifstream file_io(dataset_directory + "tetramm" + DIR_END_CHAR + tmp_dataset_file + "_0.nc");
11351135
if (file_io.is_open())
11361136
{
11371137
file_io.close();
11381138
std::string full_filename;
11391139
for (size_t i = 0; i < spectra_volume->rows(); i++)
1140+
{
1141+
full_filename = dataset_directory + "tetramm" + DIR_END_CHAR + tmp_dataset_file + "_" + std::to_string(i) + ".nc";
1142+
//todo: add verbose option
1143+
//logI<<"Loading file "<<full_filename<<"\n";
1144+
// if tetramm tag is missing in file name, we assume it is tetra1
1145+
size_t spec_size = io::file::NetCDF_IO<T_real>::inst()->load_scalers_line(full_filename, "tetra1_", i, mda_io.get_scan_info());
1146+
}
1147+
}
1148+
std::ifstream file_io1(dataset_directory + "tetramm" + DIR_END_CHAR + tmp_dataset_file + "_tetra1_0.nc");
1149+
if (file_io1.is_open())
1150+
{
1151+
file_io1.close();
1152+
std::string full_filename;
1153+
for (size_t i = 0; i < spectra_volume->rows(); i++)
11401154
{
11411155
full_filename = dataset_directory + "tetramm" + DIR_END_CHAR + tmp_dataset_file + "_tetra1_" + std::to_string(i) + ".nc";
11421156
//todo: add verbose option

0 commit comments

Comments
 (0)