AARE
Data analysis library for PSI hybrid detectors
Loading...
Searching...
No Matches
Functions | Variables
aare::NumpyHelpers Namespace Reference

Functions

std::string parse_str (const std::string &in)
 
std::string trim (const std::string &str)
 
std::vector< std::string > parse_tuple (std::string in)
 
bool parse_bool (const std::string &in)
 
std::string get_value_from_map (const std::string &mapstr)
 
std::unordered_map< std::string, std::string > parse_dict (std::string in, const std::vector< std::string > &keys)
 
template<typename T , size_t N>
bool in_array (T val, const std::array< T, N > &arr)
 
bool is_digits (const std::string &str)
 
aare::DType parse_descr (std::string typestring)
 
size_t write_header (std::filesystem::path fname, const NumpyHeader &header)
 
size_t write_header (std::ostream &out, const NumpyHeader &header)
 
void write_magic (std::ostream &ostream, int version_major, int version_minor)
 
template<typename T >
std::string write_tuple (const std::vector< T > &v)
 
std::string write_boolean (bool b)
 
std::string write_header_dict (const std::string &descr, bool fortran_order, const shape_t &shape)
 

Variables

const constexpr std::array< char, 6 > magic_str {'\x93', 'N', 'U', 'M', 'P', 'Y'}
 
const uint8_t magic_string_length {6}
 

Function Documentation

◆ get_value_from_map()

std::string aare::NumpyHelpers::get_value_from_map ( const std::string &  mapstr)

◆ in_array()

template<typename T , size_t N>
bool aare::NumpyHelpers::in_array ( val,
const std::array< T, N > &  arr 
)

◆ is_digits()

bool aare::NumpyHelpers::is_digits ( const std::string &  str)

◆ parse_bool()

bool aare::NumpyHelpers::parse_bool ( const std::string &  in)

◆ parse_descr()

aare::DType aare::NumpyHelpers::parse_descr ( std::string  typestring)

◆ parse_dict()

std::unordered_map< std::string, std::string > aare::NumpyHelpers::parse_dict ( std::string  in,
const std::vector< std::string > &  keys 
)

◆ parse_str()

std::string aare::NumpyHelpers::parse_str ( const std::string &  in)

◆ parse_tuple()

std::vector< std::string > aare::NumpyHelpers::parse_tuple ( std::string  in)

◆ trim()

std::string aare::NumpyHelpers::trim ( const std::string &  str)

Removes leading and trailing whitespaces

◆ write_boolean()

std::string aare::NumpyHelpers::write_boolean ( bool  b)
inline

◆ write_header() [1/2]

size_t aare::NumpyHelpers::write_header ( std::filesystem::path  fname,
const NumpyHeader header 
)

◆ write_header() [2/2]

size_t aare::NumpyHelpers::write_header ( std::ostream &  out,
const NumpyHeader header 
)

◆ write_header_dict()

std::string aare::NumpyHelpers::write_header_dict ( const std::string &  descr,
bool  fortran_order,
const shape_t shape 
)
inline

◆ write_magic()

void aare::NumpyHelpers::write_magic ( std::ostream &  ostream,
int  version_major,
int  version_minor 
)

◆ write_tuple()

template<typename T >
std::string aare::NumpyHelpers::write_tuple ( const std::vector< T > &  v)
inline

Variable Documentation

◆ magic_str

const constexpr std::array<char, 6> aare::NumpyHelpers::magic_str {'\x93', 'N', 'U', 'M', 'P', 'Y'}
constexpr

◆ magic_string_length

const uint8_t aare::NumpyHelpers::magic_string_length {6}