7 #include <unordered_map>
13 #include <pybind11/pybind11.h>
14 #include <pybind11/stl.h>
16 namespace py = pybind11;
21 list<unordered_map<int, tuple<>>>
data;
24 bool parallel =
false;
33 template <
typename... Args>
34 static unordered_map<string, unordered_map<string, list<unordered_map<int, tuple<Args...>>>>>
timelines;
36 template <
typename... Args>
39 return std::make_tuple(args ...);
54 template <
typename... Args>
55 static void log(
string func,
string name,
int i,
bool init,
const Args &...args)
60 static unordered_map<int, tuple<Args...>> new_ordered_map;
68 template<
typename... Args>
69 unordered_map<string, unordered_map<string, list<unordered_map<int, tuple<Args...>> >>>
get_timelines(){
88 AHRunner(
string query_string,
string reference_string)
90 this->query = query_string;
91 this->reference = reference_string;
102 void run(py::dict py_penalties);
111 void run(
string query_string,
string reference_string, py::dict py_penalties);
120 std::vector<std::vector<char>> get_traceback_path();
128 std::vector<std::vector<std::vector<std::vector<float>>>> get_scores();
136 string reference_string;
138 tbr_t tb_streams[N_BLOCKS][MAX_REFERENCE_LENGTH + MAX_QUERY_LENGTH];
141 hls::vector<type_t, N_LAYERS> scores[N_BLOCKS][MAX_QUERY_LENGTH][MAX_REFERENCE_LENGTH];
static unordered_map< string, unordered_map< string, list< unordered_map< int, tuple< Args...> > > > > timelines
Definition: pyapi.h:34
list< unordered_map< int, tuple<> > > data
Definition: pyapi.h:21
unordered_map< string, unordered_map< string, list< unordered_map< int, tuple< Args...> > > > > get_timelines()
Definition: pyapi.h:69
static void log(string func, string name, int i, bool init, const Args &...args)
Logger. All the data stored into this data structure should be std data type translated with the tran...
Definition: pyapi.h:55
AHRunner(string query_string, string reference_string)
Definition: pyapi.h:88
string reference
Definition: pyapi.h:78
static auto logImpl(const Args &...args)
Definition: pyapi.h:37
int base_to_num(char base)
Map a single base to a number. A: 0, C: 1, G: 2, T: 3, _: 4.
LoopLogger logger
Definition: pyapi.h:79
AHRunner()
Definition: pyapi.h:81
ap_uint< 3 > tbr_t
Definition: dp_hls_common.h:94