def int_list_to_pmt(self, items):
     if len(items) == 0:
         return pmt.pmt_from_bool(pmt.PMT_F)
     else:
         pmtl = pmt.pmt_list1(pmt.pmt_from_long(items[0]))
         for i in range(len(items)-1):
             pmtl = pmt.pmt_list_add(pmtl, pmt.pmt_from_long(items[i+1]))
         return pmtl
 def rs_pos_to_pmt(self, rs_poss):
     pmt_rs = pmt.pmt_list1(self.int_list_to_pmt(rs_poss[0]))
     for i in range(len(rs_poss)-1):
         pmt_rs = pmt.pmt_list_add(pmt_rs, self.int_list_to_pmt(rs_poss[i+1]))
     return pmt_rs
 def rs_val_to_pmt(self, rs_vals):
     pmt_vals = pmt.pmt_list1(self.complex_list_to_pmt(rs_vals[0]))
     for i in range(len(rs_vals)-1):
         pmt_vals = pmt.pmt_list_add(pmt_vals, self.complex_list_to_pmt(rs_vals[i+1]))
     return pmt_vals