Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

47 lignes
1.5 KiB

  1. # cython: language_level=3
  2. from pysam.libcalignmentfile cimport AlignedSegment, AlignmentFile
  3. #################################################
  4. # Compatibility Layer for pysam < 0.8
  5. # import all declarations from htslib
  6. from pysam.libchtslib cimport *
  7. cdef class AlignedRead(AlignedSegment):
  8. pass
  9. cdef class Samfile(AlignmentFile):
  10. pass
  11. # import the conversion functions
  12. cdef extern from "htslib_util.h":
  13. # add *nbytes* into the variable length data of *src* at *pos*
  14. bam1_t * pysam_bam_update(bam1_t * b,
  15. size_t nbytes_old,
  16. size_t nbytes_new,
  17. uint8_t * pos)
  18. # now: static
  19. int aux_type2size(int)
  20. char * pysam_bam_get_qname(bam1_t * b)
  21. uint32_t * pysam_bam_get_cigar(bam1_t * b)
  22. uint8_t * pysam_bam_get_seq(bam1_t * b)
  23. uint8_t * pysam_bam_get_qual(bam1_t * b)
  24. uint8_t * pysam_bam_get_aux(bam1_t * b)
  25. int pysam_bam_get_l_aux(bam1_t * b)
  26. char pysam_bam_seqi(uint8_t * s, int i)
  27. uint16_t pysam_get_bin(bam1_t * b)
  28. uint8_t pysam_get_qual(bam1_t * b)
  29. uint8_t pysam_get_l_qname(bam1_t * b)
  30. uint16_t pysam_get_flag(bam1_t * b)
  31. uint32_t pysam_get_n_cigar(bam1_t * b)
  32. void pysam_set_bin(bam1_t * b, uint16_t v)
  33. void pysam_set_qual(bam1_t * b, uint8_t v)
  34. void pysam_set_l_qname(bam1_t * b, uint8_t v)
  35. void pysam_set_flag(bam1_t * b, uint16_t v)
  36. void pysam_set_n_cigar(bam1_t * b, uint32_t v)
  37. void pysam_update_flag(bam1_t * b, uint16_t v, uint16_t flag)