AARE
Data analysis library for PSI hybrid detectors
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
aare::ZmqHeader Struct Reference

#include <ZmqHeader.hpp>

Public Member Functions

std::string to_string () const
 
void from_string (std::string &s)
 
bool operator== (const ZmqHeader &other) const
 

Data Fields

bool data {true}
 
uint32_t jsonversion {0}
 
uint32_t dynamicRange {0}
 
uint64_t fileIndex {0}
 
uint32_t ndetx {0}
 
uint32_t ndety {0}
 
uint32_t npixelsx {0}
 
uint32_t npixelsy {0}
 
uint32_t imageSize {0}
 
uint64_t acqIndex {0}
 
uint64_t frameIndex {0}
 
double progress {0}
 
std::string fname
 
uint64_t frameNumber {0}
 
uint32_t expLength {0}
 
uint32_t packetNumber {0}
 
uint64_t detSpec1 {0}
 
uint64_t timestamp {0}
 
uint16_t modId {0}
 
uint16_t row {0}
 
uint16_t column {0}
 
uint16_t detSpec2 {0}
 
uint32_t detSpec3 {0}
 
uint16_t detSpec4 {0}
 
uint8_t detType {0}
 
uint8_t version {0}
 
int flipRows {0}
 
uint32_t quad {0}
 
bool completeImage {false}
 
std::map< std::string, std::string > addJsonHeader
 
std::array< int, 4 > rx_roi {}
 

Detailed Description

zmq header structure (from slsDetectorPackage)

Member Function Documentation

◆ from_string()

void aare::ZmqHeader::from_string ( std::string &  s)

◆ operator==()

bool aare::ZmqHeader::operator== ( const ZmqHeader other) const

◆ to_string()

std::string aare::ZmqHeader::to_string ( ) const

serialize struct to json string

Field Documentation

◆ acqIndex

uint64_t aare::ZmqHeader::acqIndex {0}

frame number from detector

◆ addJsonHeader

std::map<std::string, std::string> aare::ZmqHeader::addJsonHeader

additional json header

◆ column

uint16_t aare::ZmqHeader::column {0}

◆ completeImage

bool aare::ZmqHeader::completeImage {false}

true if complete image, else missing packets

◆ data

bool aare::ZmqHeader::data {true}

true if incoming data, false if end of acquisition

◆ detSpec1

uint64_t aare::ZmqHeader::detSpec1 {0}

◆ detSpec2

uint16_t aare::ZmqHeader::detSpec2 {0}

◆ detSpec3

uint32_t aare::ZmqHeader::detSpec3 {0}

◆ detSpec4

uint16_t aare::ZmqHeader::detSpec4 {0}

◆ detType

uint8_t aare::ZmqHeader::detType {0}

◆ dynamicRange

uint32_t aare::ZmqHeader::dynamicRange {0}

◆ expLength

uint32_t aare::ZmqHeader::expLength {0}

◆ fileIndex

uint64_t aare::ZmqHeader::fileIndex {0}

◆ flipRows

int aare::ZmqHeader::flipRows {0}

if rows of image should be flipped

◆ fname

std::string aare::ZmqHeader::fname

file name prefix

◆ frameIndex

uint64_t aare::ZmqHeader::frameIndex {0}

frame index (starting at 0 for each acquisition)

◆ frameNumber

uint64_t aare::ZmqHeader::frameNumber {0}

header from detector

◆ imageSize

uint32_t aare::ZmqHeader::imageSize {0}

number of bytes for an image in this socket

◆ jsonversion

uint32_t aare::ZmqHeader::jsonversion {0}

◆ modId

uint16_t aare::ZmqHeader::modId {0}

◆ ndetx

uint32_t aare::ZmqHeader::ndetx {0}

number of detectors/port in x axis

◆ ndety

uint32_t aare::ZmqHeader::ndety {0}

number of detectors/port in y axis

◆ npixelsx

uint32_t aare::ZmqHeader::npixelsx {0}

number of pixels/channels in x axis for this zmq socket

◆ npixelsy

uint32_t aare::ZmqHeader::npixelsy {0}

number of pixels/channels in y axis for this zmq socket

◆ packetNumber

uint32_t aare::ZmqHeader::packetNumber {0}

◆ progress

double aare::ZmqHeader::progress {0}

progress in percentage

◆ quad

uint32_t aare::ZmqHeader::quad {0}

quad type (eiger hardware specific)

◆ row

uint16_t aare::ZmqHeader::row {0}

◆ rx_roi

std::array<int, 4> aare::ZmqHeader::rx_roi {}

(xmin, xmax, ymin, ymax) roi only in files written

◆ timestamp

uint64_t aare::ZmqHeader::timestamp {0}

◆ version

uint8_t aare::ZmqHeader::version {0}

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