Hi, I've run into the following problem after migrating to 0.2.0 (I'm not sure if I'm misunderstanding the C API or if this is a bug):
When writing POD5 files through the C API via "pod5_add_reads_data", and having more than 1000 reads, the programs fails on an assertion buffer. The problem specifically happend on read 999. Changing the read_table_batch_size to 10000 in the writer option fixes the issue.
I'll add some debug info in case this is a bug:
The exception happens in:
expandable_buffer.h@46 called by
read_table_writer.cpp@122 (write_batch) called by
read_table_writer@88 (add_read) called by
file_writer@92 (add_complete_read) called by
c_api@1124 (pod5_add_reads_data) called by my code (copy.cpp)
The dataset used is: s3://ont-open-data/gm24385_2020.09/analysis/r9.4.1/20200914_1357_1-E11-H11_PAF27462_d3c9678e/guppy_v4.0.11_r9.4.1_hac_prom/align_unfiltered/chr15/fast5/batch12.fast5
It was converted using the pod5 convertion tool given in the Python package.
Here is the full call stack from VSCode:
libc.so.6!__pthread_kill_implementation(int no_tid, int signo, pthread_t threadid) (pthread_kill.c:44)
libc.so.6!__pthread_kill_internal(int signo, pthread_t threadid) (pthread_kill.c:78)
libc.so.6!__GI___pthread_kill(pthread_t threadid, int signo) (pthread_kill.c:89)
libc.so.6!__GI_raise(int sig) (raise.c:26)
libc.so.6!__GI_abort() (abort.c:79)
libc.so.6!__assert_fail_base(const char * fmt, const char * assertion, const char * file, unsigned int line, const char * function) (assert.c:92)
libc.so.6!__GI___assert_fail(const char * assertion, const char * file, unsigned int line, const char * function) (assert.c:101)
pod5::ExpandableBuffer::get_data_span(const pod5::ExpandableBuffer * const this) (PATH/pod5/c++/pod5_format/expandable_buffer.h:46)
pod5::detail::StringDictionaryKeyBuilder::get_typed_offset_data(const pod5::detail::StringDictionaryKeyBuilder * const this) (PATH/pod5/c++/pod5_format/read_table_writer_utils.h:90)
pod5::detail::get_array_data(const std::shared_ptrarrow::DataType & type, const pod5::detail::StringDictionaryKeyBuilder & builder, std::size_t expected_length) (PATH/pod5/c++/pod5_format/read_table_writer_utils.cpp:33)
pod5::RunInfoWriter::get_value_array(pod5::RunInfoWriter * const this) (PATH/pod5/c++/pod5_format/read_table_writer_utils.cpp:228)
pod5::DictionaryWriter::build_dictionary_array(pod5::DictionaryWriter * const this, const std::shared_ptrarrow::Array & indices) (PATH/pod5/c++/pod5_format/read_table_writer_utils.cpp:198)
pod5::detail::BuilderHelperarrow::DictionaryArray::Finish(pod5::detail::BuilderHelperarrow::DictionaryArray * const this, std::shared_ptrarrow::Array * dest) (PATH/pod5/c++/pod5_format/schema_field_builder.h:174)
pod5::FieldBuilder<pod5::Field<0, pod5::UuidArray>, pod5::ListField<1, arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<2, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<3, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<4, arrow::NumericArrayarrow::FloatType >, pod5::Field<5, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<6, arrow::NumericArrayarrow::FloatType >, pod5::Field<7, arrow::NumericArrayarrow::FloatType >, pod5::Field<8, arrow::NumericArrayarrow::FloatType >, pod5::Field<9, arrow::NumericArrayarrow::FloatType >, pod5::Field<10, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<11, arrow::NumericArrayarrow::FloatType >, pod5::Field<12, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<13, arrow::NumericArrayarrow::UInt16Type >, pod5::Field<14, arrow::NumericArrayarrow::UInt8Type >, pod5::Field<15, arrow::DictionaryArray>, pod5::Field<16, arrow::NumericArrayarrow::FloatType >, pod5::Field<17, arrow::NumericArrayarrow::FloatType >, pod5::Field<18, arrow::DictionaryArray>, pod5::Field<19, arrow::BooleanArray>, pod5::Field<20, arrow::DictionaryArray> >::finish_columns()::{lambda(auto:1&, unsigned long)#1}::operator()<pod5::detail::BuilderHelperarrow::DictionaryArray >(pod5::detail::BuilderHelperarrow::DictionaryArray&, unsigned long) const(const struct {...} * const __closure, pod5::detail::BuilderHelperarrow::DictionaryArray & element, std::size_t index) (PATH/pod5/c++/pod5_format/schema_field_builder.h:240)
pod5::detail::for_each<std::tuple<pod5::detail::BuilderHelperpod5::UuidArray, pod5::detail::ListBuilderHelper<arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt16Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt8Type >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelperarrow::BooleanArray, pod5::detail::BuilderHelperarrow::DictionaryArray >&, pod5::FieldBuilder<pod5::Field<0, pod5::UuidArray>, pod5::ListField<1, arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<2, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<3, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<4, arrow::NumericArrayarrow::FloatType >, pod5::Field<5, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<6, arrow::NumericArrayarrow::FloatType >, pod5::Field<7, arrow::NumericArrayarrow::FloatType >, pod5::Field<8, arrow::NumericArrayarrow::FloatType >, pod5::Field<9, arrow::NumericArrayarrow::FloatType >, pod5::Field<10, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<11, arrow::NumericArrayarrow::FloatType >, pod5::Field<12, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<13, arrow::NumericArrayarrow::UInt16Type >, pod5::Field<14, arrow::NumericArrayarrow::UInt8Type >, pod5::Field<15, arrow::DictionaryArray>, pod5::Field<16, arrow::NumericArrayarrow::FloatType >, pod5::Field<17, arrow::NumericArrayarrow::FloatType >, pod5::Field<18, arrow::DictionaryArray>, pod5::Field<19, arrow::BooleanArray>, pod5::Field<20, arrow::DictionaryArray> >::finish_columns()::{lambda(auto:1&, unsigned long)#1}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20>(std::tuple<pod5::detail::BuilderHelperpod5::UuidArray, pod5::detail::ListBuilderHelper<arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt16Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt8Type >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelperarrow::BooleanArray, pod5::detail::BuilderHelperarrow::DictionaryArray >&, pod5::FieldBuilder<pod5::Field<0, pod5::UuidArray>, pod5::ListField<1, arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<2, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<3, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<4, arrow::NumericArrayarrow::FloatType >, pod5::Field<5, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<6, arrow::NumericArrayarrow::FloatType >, pod5::Field<7, arrow::NumericArrayarrow::FloatType >, pod5::Field<8, arrow::NumericArrayarrow::FloatType >, pod5::Field<9, arrow::NumericArrayarrow::FloatType >, pod5::Field<10, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<11, arrow::NumericArrayarrow::FloatType >, pod5::Field<12, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<13, arrow::NumericArrayarrow::UInt16Type >, pod5::Field<14, arrow::NumericArrayarrow::UInt8Type >, pod5::Field<15, arrow::DictionaryArray>, pod5::Field<16, arrow::NumericArrayarrow::FloatType >, pod5::Field<17, arrow::NumericArrayarrow::FloatType >, pod5::Field<18, arrow::DictionaryArray>, pod5::Field<19, arrow::BooleanArray>, pod5::Field<20, arrow::DictionaryArray> >::finish_columns()::{lambda(auto:1&, unsigned long)#1}, std::integer_sequence<int, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20>)(std::tuple<pod5::detail::BuilderHelperpod5::UuidArray, pod5::detail::ListBuilderHelper<arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt16Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt8Type >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelperarrow::BooleanArray, pod5::detail::BuilderHelperarrow::DictionaryArray > & t, struct {...} f) (PATH/pod5/c++/pod5_format/tuple_utils.h:11)
pod5::detail::for_each_in_tuple<pod5::detail::BuilderHelperpod5::UuidArray, pod5::detail::ListBuilderHelper<arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt16Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt8Type >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelperarrow::BooleanArray, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::FieldBuilder<pod5::Field<0, pod5::UuidArray>, pod5::ListField<1, arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<2, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<3, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<4, arrow::NumericArrayarrow::FloatType >, pod5::Field<5, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<6, arrow::NumericArrayarrow::FloatType >, pod5::Field<7, arrow::NumericArrayarrow::FloatType >, pod5::Field<8, arrow::NumericArrayarrow::FloatType >, pod5::Field<9, arrow::NumericArrayarrow::FloatType >, pod5::Field<10, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<11, arrow::NumericArrayarrow::FloatType >, pod5::Field<12, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<13, arrow::NumericArrayarrow::UInt16Type >, pod5::Field<14, arrow::NumericArrayarrow::UInt8Type >, pod5::Field<15, arrow::DictionaryArray>, pod5::Field<16, arrow::NumericArrayarrow::FloatType >, pod5::Field<17, arrow::NumericArrayarrow::FloatType >, pod5::Field<18, arrow::DictionaryArray>, pod5::Field<19, arrow::BooleanArray>, pod5::Field<20, arrow::DictionaryArray> >::finish_columns()::{lambda(auto:1&, unsigned long)#1}>(std::tuple<pod5::detail::BuilderHelperpod5::UuidArray, pod5::detail::ListBuilderHelper<arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt16Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt8Type >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelperarrow::BooleanArray, pod5::detail::BuilderHelperarrow::DictionaryArray >&, pod5::FieldBuilder<pod5::Field<0, pod5::UuidArray>, pod5::ListField<1, arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<2, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<3, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<4, arrow::NumericArrayarrow::FloatType >, pod5::Field<5, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<6, arrow::NumericArrayarrow::FloatType >, pod5::Field<7, arrow::NumericArrayarrow::FloatType >, pod5::Field<8, arrow::NumericArrayarrow::FloatType >, pod5::Field<9, arrow::NumericArrayarrow::FloatType >, pod5::Field<10, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<11, arrow::NumericArrayarrow::FloatType >, pod5::Field<12, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<13, arrow::NumericArrayarrow::UInt16Type >, pod5::Field<14, arrow::NumericArrayarrow::UInt8Type >, pod5::Field<15, arrow::DictionaryArray>, pod5::Field<16, arrow::NumericArrayarrow::FloatType >, pod5::Field<17, arrow::NumericArrayarrow::FloatType >, pod5::Field<18, arrow::DictionaryArray>, pod5::Field<19, arrow::BooleanArray>, pod5::Field<20, arrow::DictionaryArray> >::finish_columns()::{lambda(auto:1&, unsigned long)#1})(std::tuple<pod5::detail::BuilderHelperpod5::UuidArray, pod5::detail::ListBuilderHelper<arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt32Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt64Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt16Type >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::UInt8Type >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelper<arrow::NumericArrayarrow::FloatType >, pod5::detail::BuilderHelperarrow::DictionaryArray, pod5::detail::BuilderHelperarrow::BooleanArray, pod5::detail::BuilderHelperarrow::DictionaryArray > & t, struct {...} f) (PATH/pod5/c++/pod5_format/tuple_utils.h:18)
pod5::FieldBuilder<pod5::Field<0, pod5::UuidArray>, pod5::ListField<1, arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<2, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<3, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<4, arrow::NumericArrayarrow::FloatType >, pod5::Field<5, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<6, arrow::NumericArrayarrow::FloatType >, pod5::Field<7, arrow::NumericArrayarrow::FloatType >, pod5::Field<8, arrow::NumericArrayarrow::FloatType >, pod5::Field<9, arrow::NumericArrayarrow::FloatType >, pod5::Field<10, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<11, arrow::NumericArrayarrow::FloatType >, pod5::Field<12, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<13, arrow::NumericArrayarrow::UInt16Type >, pod5::Field<14, arrow::NumericArrayarrow::UInt8Type >, pod5::Field<15, arrow::DictionaryArray>, pod5::Field<16, arrow::NumericArrayarrow::FloatType >, pod5::Field<17, arrow::NumericArrayarrow::FloatType >, pod5::Field<18, arrow::DictionaryArray>, pod5::Field<19, arrow::BooleanArray>, pod5::Field<20, arrow::DictionaryArray> >::finish_columns(pod5::FieldBuilder<pod5::Field<0, pod5::UuidArray>, pod5::ListField<1, arrow::ListArray, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<2, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<3, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<4, arrow::NumericArrayarrow::FloatType >, pod5::Field<5, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<6, arrow::NumericArrayarrow::FloatType >, pod5::Field<7, arrow::NumericArrayarrow::FloatType >, pod5::Field<8, arrow::NumericArrayarrow::FloatType >, pod5::Field<9, arrow::NumericArrayarrow::FloatType >, pod5::Field<10, arrow::NumericArrayarrow::UInt32Type >, pod5::Field<11, arrow::NumericArrayarrow::FloatType >, pod5::Field<12, arrow::NumericArrayarrow::UInt64Type >, pod5::Field<13, arrow::NumericArrayarrow::UInt16Type >, pod5::Field<14, arrow::NumericArrayarrow::UInt8Type >, pod5::Field<15, arrow::DictionaryArray>, pod5::Field<16, arrow::NumericArrayarrow::FloatType >, pod5::Field<17, arrow::NumericArrayarrow::FloatType >, pod5::Field<18, arrow::DictionaryArray>, pod5::Field<19, arrow::BooleanArray>, pod5::Field<20, arrow::DictionaryArray> > * const this) (PATH/pod5/c++/pod5_format/schema_field_builder.h:238)
pod5::ReadTableWriter::write_batch(pod5::ReadTableWriter * const this) (PATH/pod5/c++/pod5_format/read_table_writer.cpp:122)
pod5::ReadTableWriter::add_read(pod5::ReadTableWriter * const this, const pod5::ReadData & read_data, const gsl::span & signal, uint64_t signal_duration) (PATH/pod5/c++/pod5_format/read_table_writer.cpp:88)
pod5::FileWriterImpl::add_complete_read(pod5::FileWriterImpl * const this, const pod5::ReadData & read_data, const gsl::span & signal) (PATH/pod5/c++/pod5_format/file_writer.cpp:92)
pod5::FileWriter::add_complete_read(pod5::FileWriter * const this, const pod5::ReadData & read_data, const gsl::span & signal) (PATH/pod5/c++/pod5_format/file_writer.cpp:340)
pod5_add_reads_data(Pod5FileWriter_t * file, uint32_t read_count, uint16_t struct_version, const void * row_data, const int16_t ** signal, const uint32_t * signal_size) (PATH/pod5/c++/pod5_format/c_api.cpp:1124)
main(int argc, char ** argv) (PATH/src/c++/copy.cpp:431)
Regards,
Rafael.