mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-26 08:10:02 +02:00
including dynamic range in gui call back
This commit is contained in:
parent
9d4c14b724
commit
7ba90f98fc
@ -301,9 +301,11 @@ void GetStatistics(double &min, double &max, double &sum, double* array, int siz
|
|||||||
* @param source source char array
|
* @param source source char array
|
||||||
* @param size number of pixels
|
* @param size number of pixels
|
||||||
* @param databytes number of data bytes
|
* @param databytes number of data bytes
|
||||||
|
* @param dr dynamic range
|
||||||
* @param gaindest NULL if not required, points to a double array to be filled up if gain data enabled
|
* @param gaindest NULL if not required, points to a double array to be filled up if gain data enabled
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
void toDoublePixelData(double* dest, char* source,int size, int databytes, double* gaindest = NULL);
|
void toDoublePixelData(double* dest, char* source,int size, int databytes, int dr, double* gaindest = NULL);
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
/** To update plot
|
/** To update plot
|
||||||
|
@ -848,7 +848,7 @@ int qDrawPlot::GetData(detectorData *data,int fIndex, int subIndex){
|
|||||||
// convert char* to double
|
// convert char* to double
|
||||||
if(data->values==NULL) {
|
if(data->values==NULL) {
|
||||||
data->values = new double[nPixelsX*nPixelsY];
|
data->values = new double[nPixelsX*nPixelsY];
|
||||||
toDoublePixelData(data->values, data->cvalues, nPixelsX*nPixelsY, data->databytes);
|
toDoublePixelData(data->values, data->cvalues, nPixelsX*nPixelsY, data->databytes, data->dynamicRange);
|
||||||
}
|
}
|
||||||
|
|
||||||
LockLastImageArray();
|
LockLastImageArray();
|
||||||
@ -943,10 +943,10 @@ int qDrawPlot::GetData(detectorData *data,int fIndex, int subIndex){
|
|||||||
data->values = new double[nPixelsX*nPixelsY];
|
data->values = new double[nPixelsX*nPixelsY];
|
||||||
if (gainDataEnable) {
|
if (gainDataEnable) {
|
||||||
data->dgainvalues = new double[nPixelsX*nPixelsY];
|
data->dgainvalues = new double[nPixelsX*nPixelsY];
|
||||||
toDoublePixelData(data->values, data->cvalues, nPixelsX*nPixelsY, data->databytes, data->dgainvalues);
|
toDoublePixelData(data->values, data->cvalues, nPixelsX*nPixelsY, data->databytes, data->dynamicRange, data->dgainvalues);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
toDoublePixelData(data->values, data->cvalues, nPixelsX*nPixelsY, data->databytes);
|
toDoublePixelData(data->values, data->cvalues, nPixelsX*nPixelsY, data->databytes, data->dynamicRange);
|
||||||
}
|
}
|
||||||
|
|
||||||
//if scan
|
//if scan
|
||||||
@ -2161,8 +2161,7 @@ void qDrawPlot::EnableGainPlot(bool e) {
|
|||||||
|
|
||||||
//-------------------------------------------------------------------------------------------------------------------------------------------------
|
//-------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
void qDrawPlot::toDoublePixelData(double* dest, char* source,int size, int databytes, double* gaindest) {
|
void qDrawPlot::toDoublePixelData(double* dest, char* source,int size, int databytes, int dr, double* gaindest) {
|
||||||
int dr = ((double)databytes/(double)size)*8;
|
|
||||||
int ichan=0;
|
int ichan=0;
|
||||||
int ibyte=0;
|
int ibyte=0;
|
||||||
int halfbyte=0;
|
int halfbyte=0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user