extern_extremity_size=primer_size+overhang_size+bsaI_size+buffer_size# size of non-payload dna part at the extern extremities (start of first block and end of last block)
intern_extremity_size=overhang_size+bsaI_size+buffer_size# size of non-payload dna part at the extremities between blocks
max_total_block_size=500# maximum allowed size for a complete block
max_total_block_size=300# maximum allowed size for a complete block
min_total_block_size=300# minimum allowed size for a complete block
force_size_to_max=True# set to false if blocks can have any size between min and max, else force the size of all blocks to be the max size
n_block_max=10# maximum assembled number of blocks
binary_string=binary_string[::-1]# reverse the binary string to get the original
# case binaries length is not multiple of 8 -> remove the excess bits at the beginning that have been added in the encoding to get a round number of blocks