Skip to content

Commit e28c1be

Browse files
committed
bug fixed
1 parent e6b3997 commit e28c1be

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

src/file_utils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ bool file_utils::read_phantom(std::string phantom_filename, std::vector<float> &
313313
if (product(dims) != mask.size())
314314
{
315315
BOOST_LOG_TRIVIAL(warning) << "Hint in reading mask: " << phantom_filename;
316-
BOOST_LOG_TRIVIAL(warning) << "Mask size does not match the expected size: " << product(dims) << " vs " << mask.size() << ". Aborting...!";
316+
BOOST_LOG_TRIVIAL(warning) << "Mask size does not match the expected size: " << product(dims) << " vs " << mask.size() << ". resize it...!";
317317
mask.resize(product(dims));
318318
}
319319
read_h5(phantom_filename, mask.data(), "mask", "uint8_t");

src/kernels.cu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ void sim(const simulation_parameters *param, const float *pFieldMap, const uint8
136136
ind = sub2ind(xyz_new[0]*param->scale2grid[0], xyz_new[1]*param->scale2grid[1], xyz_new[2]*param->scale2grid[2], param->fieldmap_size[0], param->fieldmap_size[1], param->fieldmap_size[2]);
137137
if(ind >= param->matrix_length || ind < 0)
138138
{
139-
printf("Error:spin=%d, ind=%" PRId64 ", %d,\n\tscale2grid=(%.10f, %.10f, %.10f)\n\txyz=(%.10f, %.10f, %.10f)\n\txyz_old=(%.10f, %.10f, %.10f)\n\tscale2grid*xyz(%.10f, %.10f, %.10f)\n\tPhantomSize=(%d, %d, %d)\n\tFoV=(%.10f, %.10f, %.10f)\n\tError?(%d, %d, %d)\n",spin_no, ind, current_timepoint, param->scale2grid[0], param->scale2grid[1], param->scale2grid[2], xyz_new[0], xyz_new[1], xyz_new[2], xyz_old[0], xyz_old[1], xyz_old[2], param->scale2grid[0]*xyz_new[0], param->scale2grid[1]*xyz_new[1], param->scale2grid[2]*xyz_new[2], param->fieldmap_size[0], param->fieldmap_size[1], param->fieldmap_size[2], param->fov[0], param->fov[1], param->fov[2], xyz_new[0] >= param->fov[0], xyz_new[1] >= param->fov[1], xyz_new[2] >= param->fov[2]);
139+
printf("Error:spin=%d, ind=%" PRId64 ", %d,\n\tscale2grid=(%.10f, %.10f, %.10f)\n\txyz=(%.10f, %.10f, %.10f)\n\txyz_old=(%.10f, %.10f, %.10f)\n\tscale2grid*xyz(%.10f, %.10f, %.10f)\n\tPhantomSize=(%" PRId64 ", %" PRId64 ", %" PRId64 ")\n\tFoV=(%.10f, %.10f, %.10f)\n\tError?(%d, %d, %d)\n",spin_no, ind, current_timepoint, param->scale2grid[0], param->scale2grid[1], param->scale2grid[2], xyz_new[0], xyz_new[1], xyz_new[2], xyz_old[0], xyz_old[1], xyz_old[2], param->scale2grid[0]*xyz_new[0], param->scale2grid[1]*xyz_new[1], param->scale2grid[2]*xyz_new[2], param->fieldmap_size[0], param->fieldmap_size[1], param->fieldmap_size[2], param->fov[0], param->fov[1], param->fov[2], xyz_new[0] >= param->fov[0], xyz_new[1] >= param->fov[1], xyz_new[2] >= param->fov[2]);
140140
return;
141141
}
142142
// ------ accumulate phase ------

src/simulation_parameters.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ typedef struct simulation_parameters
4949
int32_t timestep_us, TR_us, TE_us[MAX_TE], RF_us[MAX_RF], dephasing_us[MAX_DEPHASE], gradient_us[MAX_GRADIENT];
5050
int32_t n_dummy_scan;
5151
uint32_t n_spins, n_timepoints, n_fieldmaps, n_TE, n_RF, n_dephasing, n_gradient, n_fov_scale, n_tissue_type;
52-
uint32_t fieldmap_size[3], seed, max_iterations;
52+
size_t fieldmap_size[3], seed, max_iterations;
5353
int64_t matrix_length;
5454
bool enDebug, enCrossFOV, enRecordTrajectory, enProfiling;
5555
bool fieldmap_exist, mask_exist, no_gpu;
@@ -72,6 +72,7 @@ typedef struct simulation_parameters
7272
fieldmap_exist(true),
7373
mask_exist(true),
7474
enProfiling(false),
75+
matrix_length(0),
7576
no_gpu(false)
7677
{
7778
memset(fieldmap_size, 0, 3*sizeof(fieldmap_size[0]));

0 commit comments

Comments
 (0)