AARE
Data analysis library for PSI hybrid detectors
|
#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 {} |
zmq header structure (from slsDetectorPackage)
void aare::ZmqHeader::from_string | ( | std::string & | s | ) |
bool aare::ZmqHeader::operator== | ( | const ZmqHeader & | other | ) | const |
std::string aare::ZmqHeader::to_string | ( | ) | const |
serialize struct to json string
uint64_t aare::ZmqHeader::acqIndex {0} |
frame number from detector
std::map<std::string, std::string> aare::ZmqHeader::addJsonHeader |
additional json header
uint16_t aare::ZmqHeader::column {0} |
bool aare::ZmqHeader::completeImage {false} |
true if complete image, else missing packets
bool aare::ZmqHeader::data {true} |
true if incoming data, false if end of acquisition
uint64_t aare::ZmqHeader::detSpec1 {0} |
uint16_t aare::ZmqHeader::detSpec2 {0} |
uint32_t aare::ZmqHeader::detSpec3 {0} |
uint16_t aare::ZmqHeader::detSpec4 {0} |
uint8_t aare::ZmqHeader::detType {0} |
uint32_t aare::ZmqHeader::dynamicRange {0} |
uint32_t aare::ZmqHeader::expLength {0} |
uint64_t aare::ZmqHeader::fileIndex {0} |
int aare::ZmqHeader::flipRows {0} |
if rows of image should be flipped
std::string aare::ZmqHeader::fname |
file name prefix
uint64_t aare::ZmqHeader::frameIndex {0} |
frame index (starting at 0 for each acquisition)
uint64_t aare::ZmqHeader::frameNumber {0} |
header from detector
uint32_t aare::ZmqHeader::imageSize {0} |
number of bytes for an image in this socket
uint32_t aare::ZmqHeader::jsonversion {0} |
uint16_t aare::ZmqHeader::modId {0} |
uint32_t aare::ZmqHeader::ndetx {0} |
number of detectors/port in x axis
uint32_t aare::ZmqHeader::ndety {0} |
number of detectors/port in y axis
uint32_t aare::ZmqHeader::npixelsx {0} |
number of pixels/channels in x axis for this zmq socket
uint32_t aare::ZmqHeader::npixelsy {0} |
number of pixels/channels in y axis for this zmq socket
uint32_t aare::ZmqHeader::packetNumber {0} |
double aare::ZmqHeader::progress {0} |
progress in percentage
uint32_t aare::ZmqHeader::quad {0} |
quad type (eiger hardware specific)
uint16_t aare::ZmqHeader::row {0} |
std::array<int, 4> aare::ZmqHeader::rx_roi {} |
(xmin, xmax, ymin, ymax) roi only in files written
uint64_t aare::ZmqHeader::timestamp {0} |
uint8_t aare::ZmqHeader::version {0} |