11#include <unordered_map>
29namespace NumpyHelpers {
31const constexpr std::array<char, 6>
magic_str{
'\x93',
'N',
'U',
'M',
'P',
'Y'};
34std::string
parse_str(
const std::string &in);
38std::string
trim(
const std::string &str);
40std::vector<std::string>
parse_tuple(std::string in);
46std::unordered_map<std::string, std::string>
parse_dict(std::string in,
const std::vector<std::string> &keys);
48template <
typename T,
size_t N>
bool in_array(T val,
const std::array<T, N> &arr) {
49 return std::find(std::begin(arr), std::end(arr), val) != std::end(arr);
@ ERROR
Definition DType.hpp:25
size_t write_header(std::filesystem::path fname, const NumpyHeader &header)
Definition NumpyHelpers.cpp:225
std::string get_value_from_map(const std::string &mapstr)
Definition NumpyHelpers.cpp:132
bool is_digits(const std::string &str)
Definition NumpyHelpers.cpp:141
std::vector< std::string > parse_tuple(std::string in)
Definition NumpyHelpers.cpp:143
aare::DType parse_descr(std::string typestring)
Definition NumpyHelpers.cpp:93
std::string trim(const std::string &str)
Definition NumpyHelpers.cpp:163
bool parse_bool(const std::string &in)
Definition NumpyHelpers.cpp:124
std::unordered_map< std::string, std::string > parse_dict(std::string in, const std::vector< std::string > &keys)
Definition NumpyHelpers.cpp:42
const constexpr std::array< char, 6 > magic_str
Definition NumpyHelpers.hpp:31
bool in_array(T val, const std::array< T, N > &arr)
Definition NumpyHelpers.hpp:48
std::string parse_str(const std::string &in)
Definition NumpyHelpers.cpp:174
const uint8_t magic_string_length
Definition NumpyHelpers.hpp:32
Frame class to represent a single frame of data model class should be able to work with streams comin...
Definition CircularFifo.hpp:11
std::vector< size_t > shape_t
Definition NumpyHelpers.hpp:19