~$ castor-recon -df CASToR/input_files/CT_PHANTOM.cdh -dout CASToR/output_files -vb 5 -dim 240,180,0 -vox 0.22,0.22,1 -fov 52.8,39.6,0 ----- Singletons initializations ... ----- sOutputManager::CheckConfigDir() -> Directory selected from environment variable as '/home/maggie/CASToR/castor_v3.1.1/config' +++++ sOutputManager::InitOutputDirectory() -> Enter sOutputManager::InitOutputDirectory() -> Output path is 'CASToR/output_files' --> Output files will be written inside directory 'CASToR/output_files/' castor-recon() -> Launch reconstruction from CASToR version 3.1.1. sOutputManager::LogCommandLine() -> Write command line into the log file ----- Geometry Initialization ... ----- +++++ int sScannerManager::FindScannerSystem(std::string) -> Entering this function sScannerManager::FindScannerSystem() -> Search for scanner CT_PHANTOM in the configuration directory +++++ int sScannerManager::GetAvailableScanners(std::vector >*) -> Entering this function sScannerManager::GetAvailableScanners() -> Scan the scanner configuration directory --> Matched generic file for the scanner system: CT_PHANTOM.geom +++++ int sScannerManager::BuildScannerObject() -> Entering this function sScannerManager::BuildScannerObject() -> Start building +++++ int sScannerManager::InstantiateScanner() -> Entering this function sScannerManager::InstantiateScanner() -> Instantiate the scanner geometry structure +++++ virtual int iScannerCT::Instantiate(bool) -> Entering this function iScannerCT::Instantiate() -> Create scanner structure and read parameters from configuration file +++++ int sScannerManager::GetGeometricInfoFromDataFile(std::string) -> Entering this function sScannerManager::GetGeometricInfoFromDataFile() -> Look for acquisition specific settings into datafile header +++++ virtual int iScannerCT::GetGeometricInfoFromDataFile(std::string) -> Entering this function iScannerCT::GetGeometricInfoFromDataFile() -> Specific to CT +++++ int sScannerManager::BuildLUT() -> Entering this function sScannerManager::BuildLUT() -> Generate the geometric Look-Up Table +++++ virtual int iScannerCT::BuildLUT(bool) -> Entering this function iScannerCT::BuildLUT -> Build LUT for scanner elements coordinates and orientations +++++ virtual int iScannerCT::ComputeLUT() -> Entering this function iScannerCT::ComputeLUT() -> Start LUT generation --> Generate positions for each projection angle --> LUT generation completed +++++ int sScannerManager::CheckParameters() -> Entering this function +++++ virtual int iScannerCT::CheckParameters() -> Entering this function +++++ int sScannerManager::Initialize() -> Entering this function sScannerManager::Initialize() -> From scanner CT_PHANTOM +++++ virtual int iScannerCT::Initialize() -> Entering this function iScannerCT::Initialize() -> Initialize remaining stuff for scanner to be ready ----- Geometry Initialization OK ----- ----- Image dimensions initialization ... ----- oImageDimensionsAndQuantification::Initialize() -> Initialize image dimensions, basis functions and quantification --> Image dimensions: [180;180;240] voxels of [2.2000000e-01;2.2000000e-01;1.0000000e+00] mm3 --> FOV size: [3.9599998e+01;3.9599998e+01;2.4000000e+02] mm3 ----- Image dimensions initialization OK ----- ----- Random number generator initialization ... ----- sRandomNumberGenerator::Initialize ... sRandomNumberGenerator::Initialize() -> Seed for thread 0 : 2001715216 ----- Random number generator initialization OK ----- ----- DataFile initialization ... ----- +++++ int vDataFile::ReadInfoInHeader(bool) -> Entering this function vDataFile::ReadInfoInHeader() -> Read datafile header from 'CASToR/input_files/CT_PHANTOM.cdh ...' oImageDimensionsAndQuantification::SetAcquisitionTime() -> Static single bed acquisition with duration [ 0.0000000e+00 : 1.0000000e+00 ] seconds --> Correct for frame duration +++++ virtual int iDataFileCT::ReadSpecificInfoInHeader(bool) -> Entering this function iDataFileCT::ReadSpecificInfoInHeader() -> Read information specific to CT +++++ int sScannerManager::GetCTSpecificParameters(uint16_t*, float*&, int*) -> Entering this function sScannerManager::GetCTSpecificParameters() -> Get acquisition dependent parameters +++++ virtual int iScannerCT::GetCTSpecificParameters(uint16_t*, float*&, int*) -> Entering this function iScannerCT::GetCTSpecificParameters() -> Copy pointers inside scanner to the datafile to get information depending on the datafile inside the scanner oImageDimensionsAndQuantification::SetCalibrationFactor() -> Correct for following calibration factor: 1.0000000e+00 +++++ int vDataFile::CheckParameters() -> Entering this function vDataFile::CheckParameters() -> Check mandatory parameters +++++ virtual int iDataFileCT::CheckSpecificParameters() -> Entering this function +++++ virtual int iDataFileCT::ComputeSizeEvent() -> Entering this function iDataFileCT::ComputeSizeEvent() -> In bytes ***** iDataFileCT::ComputeSizeEvent() -> Unknown event mode ! ***** castor-recon() -> A problem occurred in datafile initialization ! Abort. ***** Exit function called. Abort with code 1.