CalibFileFinder Namespace Reference


Classes

class  CalibFile
class  CalibFileFinder

Functions

def list_of_sorted_calib_files_from_list_of_files
def find_calib_file_in_list_for_run
def dict_calib_file_actual_run_range
 CalibFileFinder (const std::string &calibDir, const std::string &typeGroupName, const unsigned &print_bits)
 ~CalibFileFinder ()
std::string trancateSourceName (const std::string &str)
std::string findCalibFile (const std::string &src, const std::string &dataType, unsigned long runNumber) const
std::string findCalibFile (const Pds::Src &src, const std::string &dataType, unsigned long runNumber) const
std::string selectCalibFile (const std::vector< std::string > &files, unsigned long runNumber, unsigned print_bits)
def find_calib_file
def make_calib_file_name
def deploy_calib_array
def deploy_calib_file
def test01
def test_deploy_calib_array
def test_deploy_calib_file

Variables

string __version__ = "$Revision: 11469 $"
list list_of_files = ['220-230.data', '220-end.data', '221-240.data', '528-end.data', '222-end.data', '659-800.data', '373-end.data', '79-end.data', '45-end.data']
list list_of_calib_files = []
tuple calib_file = CalibFile(file)
tuple cff = CalibFileFinder("/reg/d/psdm/MEC/meca1113/calib/CsPad::CalibV1/MecTargetChamber.0:Cspad.0", "pedestals")
int runnum = 232
tuple list_of_cfiles = list_of_sorted_calib_files_from_list_of_files(list_of_files)
tuple dict_fname_range = dict_calib_file_actual_run_range(list_of_cfiles)
tuple fname = cfile.get_basename()
list range = dict_fname_range[fname]
string txt = '%s run range %04d - %04d'
string __version__ = "$Revision: 12322 $"


Function Documentation

def CalibFileFinder::list_of_sorted_calib_files_from_list_of_files (   list_of_files  ) 

Returns the list of CalibFile objects for specified list of files or [] 

Definition at line 144 of file CalibFileFinder.py.

def CalibFileFinder::find_calib_file_in_list_for_run (   list_sorted_cfiles,
  runnum = 0 
)

Returns CalibFile object or None 

Definition at line 158 of file CalibFileFinder.py.

def CalibFileFinder::dict_calib_file_actual_run_range (   list_of_cfiles  ) 

Definition at line 168 of file CalibFileFinder.py.

CalibFileFinder::CalibFileFinder ( const std::string &  calibDir,
const std::string &  typeGroupName,
const unsigned &  print_bits 
)

Definition at line 116 of file CalibFileFinder.cpp.

Referenced by PSCalib::PnccdCalibPars::getCalibFileName(), PSCalib::CSPadCalibPars::getCalibFileName(), PSCalib::CSPadCalibIntensity::getCalibFileName(), PSCalib::CSPad2x2CalibPars::getCalibFileName(), PSCalib::CSPad2x2CalibIntensity::getCalibFileName(), and main().

CalibFileFinder::~CalibFileFinder (  ) 

Definition at line 128 of file CalibFileFinder.cpp.

std::string CalibFileFinder::trancateSourceName ( const std::string &  str  ) 

Definition at line 134 of file CalibFileFinder.cpp.

Referenced by findCalibFile().

std::string CalibFileFinder::findCalibFile ( const std::string &  src,
const std::string &  dataType,
unsigned long  runNumber 
) const

Definition at line 144 of file CalibFileFinder.cpp.

References ImgAlgos::dataType(), ArrFileExchange::path, indexCrystals::runNumber, selectCalibFile(), ex_all_dets::src, and trancateSourceName().

Referenced by findCalibFile(), PSCalib::PnccdCalibPars::getCalibFileName(), PSCalib::CSPadCalibPars::getCalibFileName(), PSCalib::CSPadCalibIntensity::getCalibFileName(), PSCalib::CSPad2x2CalibPars::getCalibFileName(), and PSCalib::CSPad2x2CalibIntensity::getCalibFileName().

std::string CalibFileFinder::findCalibFile ( const Pds::Src &  src,
const std::string &  dataType,
unsigned long  runNumber 
) const

Definition at line 172 of file CalibFileFinder.cpp.

References findCalibFile(), and Time::toString().

std::string CalibFileFinder::selectCalibFile ( const std::vector< std::string > &  files,
unsigned long  runNumber,
unsigned  print_bits 
)

Definition at line 179 of file CalibFileFinder.cpp.

References src::unitTestsWorkerData::debug(), src::psana_doc_info::info, iter, CSPadPixCoords::logger, MsgLog, ArrFileExchange::path, and PsanaModuleDetectorXface::warning().

Referenced by BOOST_AUTO_TEST_CASE(), and findCalibFile().

def CalibFileFinder::find_calib_file (   cdir,
  src,
  type,
  rnum,
  pbits = 1 
)

Definition at line 109 of file CalibFileFinder.py.

def CalibFileFinder::make_calib_file_name (   cdir,
  src,
  type,
  run_start,
  run_end = None,
  pbits = 1 
)

Definition at line 114 of file CalibFileFinder.py.

def CalibFileFinder::deploy_calib_array (   cdir,
  src,
  type,
  run_start,
  run_end = None,
  arr = None,
  dcmts = {},
  fmt = '%.1f',
  pbits = 1 
)

Deploys array in calibration file

   - makes the new file name using make_calib_file_name(...)
   - if file with this name already exists - rename it with current timestamp in the name
   - save array in file
   - add history record

Definition at line 119 of file CalibFileFinder.py.

def CalibFileFinder::deploy_calib_file (   cdir,
  src,
  type,
  run_start,
  run_end = None,
  ifname = '',
  dcmts = {},
  pbits = 1 
)

Deploys calibration file

   - makes the new file name using make_calib_file_name(...)
   - if file with this name already exists - rename it with current timestamp in the name
   - save array in file
   - add history record

Definition at line 168 of file CalibFileFinder.py.

def CalibFileFinder::test01 (  ) 

Definition at line 363 of file CalibFileFinder.py.

def CalibFileFinder::test_deploy_calib_array (  ) 

Definition at line 401 of file CalibFileFinder.py.

def CalibFileFinder::test_deploy_calib_file (  ) 

Definition at line 418 of file CalibFileFinder.py.


Variable Documentation

string CalibFileFinder::__version__ = "$Revision: 11469 $" [static]

Definition at line 19 of file CalibFileFinder.py.

list CalibFileFinder::list_of_files = ['220-230.data', '220-end.data', '221-240.data', '528-end.data', '222-end.data', '659-800.data', '373-end.data', '79-end.data', '45-end.data'] [static]

Definition at line 195 of file CalibFileFinder.py.

list CalibFileFinder::list_of_calib_files = [] [static]

Definition at line 200 of file CalibFileFinder.py.

tuple CalibFileFinder::calib_file = CalibFile(file) [static]

Definition at line 202 of file CalibFileFinder.py.

tuple CalibFileFinder::cff = CalibFileFinder("/reg/d/psdm/MEC/meca1113/calib/CsPad::CalibV1/MecTargetChamber.0:Cspad.0", "pedestals") [static]

Definition at line 212 of file CalibFileFinder.py.

int CalibFileFinder::runnum = 232 [static]

Definition at line 214 of file CalibFileFinder.py.

Referenced by ImgAlgos::NDArrImageProducer::getCalibPars(), CSPadImageProducer::getCalibPars(), and CSPadPixCoords::CSPad2x2ImageProducer::getCalibPars().

tuple CalibFileFinder::list_of_cfiles = list_of_sorted_calib_files_from_list_of_files(list_of_files) [static]

Definition at line 218 of file CalibFileFinder.py.

tuple CalibFileFinder::dict_fname_range = dict_calib_file_actual_run_range(list_of_cfiles) [static]

Definition at line 219 of file CalibFileFinder.py.

tuple CalibFileFinder::fname = cfile.get_basename() [static]

Definition at line 223 of file CalibFileFinder.py.

Referenced by ImgAlgos::CorAnaInputParameters::add_file_to_vector(), BOOST_AUTO_TEST_CASE(), XtcInput::XtcChunkDgIterTest::cleanDir(), ImgAlgos::ImgPeakFinderAB::doOperationsForSelectedEvent(), ImgAlgos::CSPadArrPeakFinder::doOperationsForSelectedEvent(), XtcInput::LiveFilesDB::files(), Translator::MPIWorkerJob::fillMsgBufferFromPos(), ImgAlgos::NDArrImageProducer::getCalibPars(), CSPadImageProducer::getGeometryPars(), CSPadPixCoords::CSPad2x2ImageProducer::getGeometryPars(), main(), XtcInput::ChunkFileIterLive::next(), PSQt::PSQtGUIMain::onButSelectXtcFile(), ImgAlgos::CorAnaMergeFiles::openFiles(), ImgAlgos::ImgVsTimeSplitInFiles::openOutputFiles(), FileIO::MockFileIO::read(), ImgAlgos::ImgRadialCorrection::saveCorrectedImage(), PSXtcOutput::XtcOutputModule::saveData(), ImgAlgos::ImgRadialCorrection::saveHistograms(), ImgAlgos::ImgSaveInFile::saveImageInFile(), CSPadPixCoords::SaveImageInFile::saveImageInFile(), CSPadPixCoords::CSPadImageGetTest::saveImageInFile(), ImgAlgos::CSPadArrSaveInFile::saveInFile(), PSQt::LoggerBase::saveLogInFile(), ImgAlgos::ImgVsTimeSplitInFiles::saveMetadataInFile(), ImgAlgos::ImgTimeStampList::saveMetadataInFile(), ImgAlgos::ImgPeakFilter::savePeaksInFile(), ImgAlgos::CSPadArrSaveInFile::strTimeDependentFileName(), XtcInput::XtcReadAheadTest::test(), XtcInput::XtcChunkDgIterTest::test1(), XtcInput::XtcChunkDgIterTest::test2(), XtcInput::XtcChunkDgIterTest::test3(), XtcInput::XtcChunkDgIterTest::test4(), XtcInput::XtcChunkDgIterTest::test5(), CSPadPixCoords::PixCoordsTest::test_quad(), test_store(), and PSQt::WdgImage::WdgImage().

list CalibFileFinder::range = dict_fname_range[fname] [static]

Definition at line 224 of file CalibFileFinder.py.

Referenced by psddl_hdf2psana::Imp::ns_ConfigV1_v0_dataset_config_native_type(), psddl_hdf2psana::Imp::ns_ConfigV1_v0_dataset_config_stored_type(), psddl_hdf2psana::Imp::ns_ElementV1_v0_dataset_data_native_type(), psddl_hdf2psana::Imp::ns_ElementV1_v0_dataset_data_stored_type(), parseRuns(), and parseStreams().

string CalibFileFinder::txt = '%s run range %04d - %04d' [static]

Definition at line 226 of file CalibFileFinder.py.

string CalibFileFinder::__version__ = "$Revision: 12322 $" [static]

Definition at line 52 of file CalibFileFinder.py.


Generated on 19 Dec 2016 for PSDMSoftware by  doxygen 1.4.7