QXRD  0.11.16
Public Member Functions | List of all members
QxrdDataProcessor Class Reference

#include <qxrddataprocessor.h>

Inheritance diagram for QxrdDataProcessor:
Inheritance graph
[legend]
Collaboration diagram for QxrdDataProcessor:
Collaboration graph
[legend]

Public Member Functions

 QxrdDataProcessor (QcepSettingsSaverWPtr saver, QxrdExperimentWPtr doc, QxrdAcquisitionWPtr acq, QcepAllocatorWPtr allocator, QxrdFileSaverWPtr filesaver)
 
 ~QxrdDataProcessor ()
 
void initialize ()
 
- Public Member Functions inherited from QxrdDataProcessorThreaded
 QxrdDataProcessorThreaded (QcepSettingsSaverWPtr saver, QxrdExperimentWPtr doc, QxrdAcquisitionWPtr acq, QxrdFileSaverWPtr filesaver)
 
virtual ~QxrdDataProcessorThreaded ()
 
void beginAcquisition (int isDark)
 
void idleInt16Image (QcepInt16ImageDataPtr image, bool liveView)
 
void acquiredInt16Image (QcepInt16ImageDataPtr image, QcepMaskDataPtr overflow)
 
void acquiredInt32Image (QcepInt32ImageDataPtr image, QcepMaskDataPtr overflow)
 
void acquiredDoubleImage (QcepDoubleImageDataPtr image, QcepMaskDataPtr overflow)
 
void acquiredDoubleImage (QcepDoubleImageDataPtr image, QcepMaskDataPtr overflow, QcepDoubleList v)
 
- Public Member Functions inherited from QxrdDataProcessorBase
 QxrdDataProcessorBase (QcepSettingsSaverWPtr saver, QxrdExperimentWPtr doc, QxrdAcquisitionWPtr acq, QxrdFileSaverWPtr filesaver)
 
virtual ~QxrdDataProcessorBase ()
 
void loadDefaultImages ()
 
QcepDoubleImageDataPtr takeNextFreeImage (int width, int height)
 
void readSettings (QSettings *settings, QString section)
 
void writeSettings (QSettings *settings, QString section)
 
void setAcquisition (QxrdAcquisitionWPtr acq)
 
void setWindow (QxrdWindowWPtr win)
 
void createMaskIfNeeded ()
 
QxrdMaskStackPtr maskStack ()
 
QxrdExperimentPtr experiment () const
 
QxrdCenterFinderPtr centerFinder () const
 
QxrdIntegratorPtr integrator () const
 
QxrdPolarTransformPtr polarTransform () const
 
QxrdPolarNormalizationPtr polarNormalization () const
 
QxrdGenerateTestImageWPtr generateTestImage () const
 
QxrdDistortionCorrectionPtr distortionCorrection () const
 
void newMask ()
 
void updateEstimatedTime (QcepDoubleProperty *prop, int msec)
 
- Public Member Functions inherited from QcepObject
 QcepObject (QString name, QcepObject *parent)
 
virtual ~QcepObject ()
 
QString get_Name () const
 
void set_Name (QString name)
 

Additional Inherited Members

- Public Types inherited from QxrdDataProcessorBase
enum  { NoOverwrite, CanOverwrite }
 
enum  { ZingerNoMask = -2, ZingerDataMask = -1, ZingerTopStack = -1 }
 
- Public Slots inherited from QxrdDataProcessorThreaded
void sumImages (QStringList names)
 
void addImages (QStringList names)
 
void subtractImages (QStringList names)
 
void projectImages (QStringList names, int px, int py, int pz)
 
void integrateData (QString name)
 
void correlateImages (QStringList names)
 
void clearAccumulator ()
 
void integrateAndAccumulate (QStringList names)
 
void saveAccumulator (QString &path, QString filter)
 
void shiftImage (int dx, int dy)
 
void reflectVertically ()
 
void reflectHorizontally ()
 
void fitPeakNear (double x, double y)
 
void processData (QString name)
 
void processDataSequence (QString path, QString filter="*.tif")
 
void processDataSequence (QStringList paths)
 
void processDataSequence (QString path, QStringList filter)
 
void processNormalizedFile (QString path, double v1)
 
void processNormalizedFile (QString path, double v1, double v2)
 
void processNormalizedFile (QString path, QcepDoubleList v)
 
void setFileNormalization (QString path, double v1)
 
void setFileNormalization (QString path, double v1, double v2)
 
void setFileNormalization (QString path, QcepDoubleList v)
 
void slicePolygon (QVector< QPointF > poly)
 
void integrateSaveAndDisplay ()
 
void fixupBadBackgroundSubtraction (QString imagePattern, int nImgExposures, QString darkPath, int nDarkExposures)
 
- Public Slots inherited from QxrdDataProcessorBase
void printMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
void criticalMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
void statusMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
void shutdown ()
 
void showMaskRange ()
 
void hideMaskRange ()
 
void showMaskRange (double min, double max)
 
void hideMaskRange (double min, double max)
 
void showMaskAll ()
 
void hideMaskAll ()
 
void invertMask ()
 
void growMask ()
 
void shrinkMask ()
 
void maskCircle (QRectF pt)
 
void maskPolygon (QVector< QPointF > poly)
 
void measurePolygon (QVector< QPointF > poly)
 
virtual void slicePolygon (QVector< QPointF > poly)=0
 
void printMeasuredPolygon (QVector< QPointF > poly)
 
void summarizeMeasuredPolygon (QVector< QPointF > poly)
 
virtual void integrateSaveAndDisplay ()=0
 
QString pwd () const
 
QStringList ls () const
 
QStringList ls (QString pattern) const
 
void loadData (QString name)
 
void saveData (QString name, int canOverwrite=NoOverwrite)
 
void saveData (QcepDataObjectPtr object, QString name, int canOverwrite=NoOverwrite)
 
void loadDark (QString name)
 
void saveDark (QString name, int canOverwrite=NoOverwrite)
 
void loadMask (QString name)
 
void saveMask (QString name, int canOverwrite=NoOverwrite)
 
void loadBadPixels (QString name)
 
void saveBadPixels (QString name, int canOverwrite=NoOverwrite)
 
void loadGainMap (QString name)
 
void saveGainMap (QString name, int canOverwrite=NoOverwrite)
 
void saveCachedGeometry (QString name)
 
void saveCachedIntensity (QString name)
 
void clearDark ()
 
void clearMask ()
 
void clearBadPixels ()
 
void clearGainMap ()
 
void subtractDark ()
 
void unsubtractDark ()
 
void multiplyData (double scalar)
 
void offsetData (double offset)
 
int maskStackSize ()
 
int maskStackPosition (int pos)
 
void newMaskStack ()
 
void pushMaskStack (QcepMaskDataPtr mask=QcepMaskDataPtr())
 
void popMaskStack (int amount=1)
 
void clearMaskStack ()
 
void clearMaskStackTop ()
 
void rollMaskStack (int amount)
 
void exchangeMaskStack (int pos)
 
void andMaskStack (int pos)
 
void orMaskStack (int pos)
 
void xorMaskStack (int pos)
 
void andNotMaskStack (int pos)
 
void orNotMaskStack (int pos)
 
void xorNotMaskStack (int pos)
 
void invertMaskStack (int pos)
 
void growMaskStack (int pos)
 
void shrinkMaskStack (int pos)
 
void hideMaskAllStack (int pos)
 
void showMaskAllStack (int pos)
 
void hideMaskRangeStack (int pos)
 
void showMaskRangeStack (int pos)
 
void findZingers ()
 
void newImage (int ncols, int nrows)
 
void exponentialTail (double cx, double cy, double width, int oversample)
 
void reciprocalTail (double cx, double cy, double strength, int oversample)
 
void powderRing (double cx, double cy, double radius, double width, double strength, int oversample)
 
void ellipse (double cx, double cy, double a, double e, double ang, double width, double strength, int oversample)
 
void updateEstimatedProcessingTime ()
 
void fileWriteTest (int dim, QString path)
 
int status (double delay)
 
void calculateROI ()
 
void calculateHistogram ()
 
void displayIntegratedData (QcepIntegratedDataPtr d)
 
void writeOutputScan (QcepIntegratedDataPtr d)
 
void newOutputScan (QString title)
 
void appendToOutputScan (double x, double y)
 
void plotOutputScan ()
 
void saveOutputScan (QString fileName)
 
QStringList integrateRectangle (int x0, int y0, int x1, int y1)
 
QString existingOutputDirectory (QString dir, QString subdir) const
 
QString filePathInExperimentDirectory (QString name) const
 
QString filePathInDataDirectory (QString name) const
 
QString filePathInDarkOutputDirectory (QString name) const
 
QString filePathInRawOutputDirectory (QString name) const
 
QString filePathInSubtractedOutputDirectory (QString name) const
 
QString filePathInIntegratedOutputDirectory (QString name) const
 
QString experimentDirectory () const
 
QString dataDirectory () const
 
QString darkOutputDirectory () const
 
QString rawOutputDirectory () const
 
QString subtractedOutputDirectory () const
 
QString integratedOutputDirectory () const
 
QcepDoubleImageDataPtr data () const
 
QcepDoubleImageDataPtr darkImage () const
 
QcepDoubleImageDataPtr gainMap () const
 
QcepDoubleImageDataPtr badPixels () const
 
QcepDoubleImageDataPtr liveData () const
 
QcepMaskDataPtr mask () const
 
QcepMaskDataPtr overflow () const
 
void newData (QcepDoubleImageDataPtr image, QcepMaskDataPtr overflow)
 
- Public Slots inherited from QcepObject
virtual void printLine (QString line)
 
virtual void printMessage (QString msg, QDateTime dt=QDateTime::currentDateTime()) const
 
virtual void criticalMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
virtual void statusMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
virtual QString settingsScript ()
 
QString scriptValueLiteral (QVariant v)
 
- Signals inherited from QxrdDataProcessorBase
void newIntegrationAvailable (QcepIntegratedDataPtr data)
 
- Static Public Member Functions inherited from QcepObject
static int allocatedObjects ()
 
static int deletedObjects ()
 
static QSet< QcepObject * > allocatedObjectsSet ()
 
static QString addSlashes (QString str)
 
- Public Attributes inherited from QxrdDataProcessorBase
enum QxrdDataProcessorBase:: { ... }  ZingerConstants
 
- Protected Member Functions inherited from QxrdDataProcessorThreaded
double estimatedProcessingTime (double estSerTime, double estParallelTime)
 
- Protected Member Functions inherited from QxrdDataProcessorBase
void saveNamedImageData (QString name, QcepDoubleImageDataPtr image, QcepMaskDataPtr overflow, int canOverwrite=NoOverwrite)
 
void saveNamedImageData (QString name, QcepInt16ImageDataPtr image, QcepMaskDataPtr overflow, int canOverwrite=NoOverwrite)
 
void saveNamedImageData (QString name, QcepInt32ImageDataPtr image, QcepMaskDataPtr overflow, int canOverwrite=NoOverwrite)
 
void saveNamedRawImageData (QString name, QcepInt16ImageDataPtr image, QcepMaskDataPtr overflow, int canOverwrite=NoOverwrite)
 
void saveNamedRawImageData (QString name, QcepInt32ImageDataPtr image, QcepMaskDataPtr overflow, int canOverwrite=NoOverwrite)
 
void saveNamedMaskData (QString name, QcepMaskDataPtr mask, int canOverwrite=NoOverwrite)
 
void saveNamedImageDataAsText (QString name, QcepDoubleImageDataPtr image, QcepMaskDataPtr overflow, int canOverwrite=NoOverwrite)
 
void writeOutputScan (QVector< double > x, QVector< double > y)
 
QcepDoubleImageDataPtr processAcquiredInt16Image (QcepDoubleImageDataPtr processed, QcepInt16ImageDataPtr image, QcepDoubleImageDataPtr dark, QcepMaskDataPtr mask, QcepMaskDataPtr overflow)
 
QcepDoubleImageDataPtr processAcquiredInt32Image (QcepDoubleImageDataPtr processed, QcepInt32ImageDataPtr image, QcepDoubleImageDataPtr dark, QcepMaskDataPtr mask, QcepMaskDataPtr overflow)
 
QcepDoubleImageDataPtr processAcquiredDoubleImage (QcepDoubleImageDataPtr processed, QcepDoubleImageDataPtr image, QcepDoubleImageDataPtr dark, QcepMaskDataPtr mask, QcepMaskDataPtr overflow)
 
QcepDoubleImageDataPtr processAcquiredDoubleImage (QcepDoubleImageDataPtr processed, QcepDoubleImageDataPtr image, QcepDoubleImageDataPtr dark, QcepMaskDataPtr mask, QcepMaskDataPtr overflow, QcepDoubleList v)
 
QcepDoubleImageDataPtr processAcquiredImage (QcepDoubleImageDataPtr processed, QcepDoubleImageDataPtr dimg, QcepDoubleImageDataPtr dark, QcepMaskDataPtr mask, QcepMaskDataPtr overflow, QcepDoubleList v=QcepDoubleList())
 
void newDarkImage (QcepInt16ImageDataPtr image)
 
void newDarkImage (QcepInt32ImageDataPtr image)
 
double estimatedProcessingTime (double estSerTime, double estParallelTime)
 
void newDarkImage (QcepDoubleImageDataPtr image)
 
void newBadPixelsImage (QcepDoubleImageDataPtr image)
 
void newGainMapImage (QcepDoubleImageDataPtr image)
 
int newMaskWidth () const
 
int newMaskHeight () const
 
int incrementAcquiredCount ()
 
int decrementAcquiredCount ()
 
int getAcquiredCount ()
 
void subtractDarkImage (QcepDoubleImageDataPtr image, QcepDoubleImageDataPtr dark)
 
void unsubtractDarkImage (QcepDoubleImageDataPtr image, QcepDoubleImageDataPtr dark)
 
void correctBadPixels (QcepDoubleImageDataPtr image)
 
void correctImageGains (QcepDoubleImageDataPtr image)
 
void performImageCorrections (QcepDoubleImageDataPtr image)
 
- Protected Attributes inherited from QxrdDataProcessorBase
QxrdExperimentWPtr m_Experiment
 
QcepSettingsSaverWPtr m_Saver
 
QxrdWindowWPtr m_Window
 
QxrdFileSaverWPtr m_FileSaver
 
QxrdAcquisitionWPtr m_Acquisition
 
QWaitCondition m_ProcessWaiting
 
QcepInt16ImageQueue m_AcquiredInt16Images
 
QcepInt32ImageQueue m_AcquiredInt32Images
 
QcepDoubleImageDataPtr m_Data
 
QcepDoubleImageDataPtr m_DarkFrame
 
QcepDoubleImageDataPtr m_BadPixels
 
QcepDoubleImageDataPtr m_GainMap
 
QcepDoubleImageDataPtr m_LiveData
 
QcepMaskDataPtr m_Overflow
 
QxrdMaskStack m_Masks
 
QAtomicInt m_AcquiredCount
 
QxrdCenterFinderPtr m_CenterFinder
 
QxrdIntegratorPtr m_Integrator
 
QxrdPolarTransformPtr m_PolarTransform
 
QxrdPolarNormalizationPtr m_PolarNormalization
 
QxrdGenerateTestImagePtr m_GenerateTestImage
 
QcepIntegratedDataPtr m_OutputScan
 
QxrdDistortionCorrectionPtr m_DistortionCorrection
 
- Properties inherited from QxrdDataProcessorBase
QString fileName
 
QString dataPath
 
QString darkImagePath
 
QString badPixelsPath
 
QString gainMapPath
 
QString maskPath
 
QString scriptPath
 
bool performDarkSubtraction
 
bool saveRawImages
 
bool saveDarkImages
 
bool performBadPixels
 
bool performGainCorrection
 
bool saveSubtracted
 
bool saveAsText
 
QString saveAsTextSeparator
 
int saveAsTextPerLine
 
bool saveOverflowFiles
 
bool performIntegration
 
bool displayIntegratedData
 
bool saveIntegratedData
 
QString saveIntegratedPath
 
bool saveDarkInSubdirectory
 
QString saveDarkSubdirectory
 
bool saveRawInSubdirectory
 
QString saveRawSubdirectory
 
bool saveSubtractedInSubdirectory
 
QString saveSubtractedSubdirectory
 
bool saveIntegratedInSeparateFiles
 
bool saveIntegratedInSubdirectory
 
QString saveIntegratedSubdirectory
 
bool accumulateIntegrated2D
 
QString accumulateIntegratedName
 
QString accumulateIntegratedDirectory
 
QString accumulateIntegratedFileName
 
QString accumulateIntegratedFormat
 
double performDarkSubtractionTime
 
double performBadPixelsTime
 
double performGainCorrectionTime
 
double saveSubtractedTime
 
double saveAsTextTime
 
double performIntegrationTime
 
double displayIntegratedDataTime
 
double saveIntegratedDataTime
 
double estimatedProcessingTime
 
double averagingRatio
 
double maskMinimumValue
 
double maskMaximumValue
 
double maskCircleRadius
 
bool maskSetPixels
 
double average
 
double averageDark
 
double averageRaw
 
int correctionQueueLength
 
int integrationQueueLength
 
int saverQueueLength
 
int zingerAlgorithm
 
int zingerMask
 
int zingerDestination
 
int zingerSize1
 
int zingerSize2
 
double zingerThreshold
 
- Properties inherited from QcepObject
QString name
 

Detailed Description

Definition at line 6 of file qxrddataprocessor.h.

Constructor & Destructor Documentation

QxrdDataProcessor::QxrdDataProcessor ( QcepSettingsSaverWPtr  saver,
QxrdExperimentWPtr  doc,
QxrdAcquisitionWPtr  acq,
QcepAllocatorWPtr  allocator,
QxrdFileSaverWPtr  filesaver 
)

Definition at line 19 of file qxrddataprocessor.cpp.

24  : QxrdDataProcessorThreaded(saver, doc, acq, filesaver)
25 {
26 }
QxrdDataProcessorThreaded(QcepSettingsSaverWPtr saver, QxrdExperimentWPtr doc, QxrdAcquisitionWPtr acq, QxrdFileSaverWPtr filesaver)
QxrdDataProcessor::~QxrdDataProcessor ( )

Definition at line 28 of file qxrddataprocessor.cpp.

29 {
30 }

Member Function Documentation

void QxrdDataProcessor::initialize ( )

Definition at line 32 of file qxrddataprocessor.cpp.

References QxrdDataProcessorBase::m_GenerateTestImage.

33 {
34  if (m_GenerateTestImage) {
35  m_GenerateTestImage -> setProcessor(sharedFromThis());
36  }
37 }
QxrdGenerateTestImagePtr m_GenerateTestImage

The documentation for this class was generated from the following files: