Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
biopython / Align / _aligncore.cpython-312.so
Size: Mime:
ELF4 ,4 	(444  @(@(@@(@h@h@À@€)€©€©dd@L(LhLhÈÈRåtd@(@h@h@ÀPåtd   ttQåtdTTT¼¼„Androidr27d13750724GNUr¨Y}nØBi6ù†Ô'¢°(QÌAN_r}™ª·ÅÖãý-:K\o‚/s
’c
š@5çÍ8__cxa_finalize__cxa_atexit__register_atforkPyInit__aligncorePyType_ReadyPyModule_Create2PyModule_AddObjectPyMem_FreePyArg_ParseTupleAndKeywordsPyArg_ParseTuplePyMem_MallocPyMem_ReallocPyExc_ValueErrorPyErr_FormatPyBytes_FromStringAndSizememcpyPy_BuildValue_Py_Dealloc_Py_NoneStructPyMem_CallocPyBuffer_ReleasePyType_IsSubtypePyObject_GetBufferPyExc_RuntimeErrorPyErr_SetStringlibc.soLIBClibm.solibpython3.12.solibdl.so@hDhHhŒ©˜©ةô©ü©ªdªhª„ªˆªª”ª˜ª ª´ª¸ª*ܪiii,i0i4i8i<i@iDiHiLi	Pi
TiXi
\i`idihilipitixi|iargument does not implement the buffer protocolbuffer has unexpected item byte size (%ld, expected %ld)buffer has incorrect rank %d (expected 2)feedeolfast C implementation of a parser for printed alignments; for internal use._aligncore.PrintedAlignmentParserPrintedAlignmentParserS|n:feedexpected an object of the PrintedAlignmentParser classbuffer has incorrect number of rows %zd (expected %zd)O&:fillnnnNbuffer has incorrect number of columns %zd (expected %zd)line has length %zd (expected %zd)|c_aligncoreshapefillexpected an array with %zd rows (found %zd rows)PrintedAlignmentParser(eol=b'
')
--

Create a fast parser for printed alignments.

The argument eol must be a bytes object of length 1, and specifies
the end-of-line character, defaulting to '\n'
As an example, to parse this printed alignment:

ACCGGGTTTT
AC-GAG--TT
AC--AG--TT

use

>>> parser = PrintedAlignmentParser()
>>> nbytes1, seq1 = parser.feed(b'ACCGGGTTTT')
>>> nbytes2, seq2 = parser.feed(b'AC-GAG--TT')
>>> nbytes3, seq3 = parser.feed(b'AC--AG--TT')
>>> nbytes1
10
>>> nbytes2
10
>>> nbytes3
10
>>> seq1
b'ACCGGGTTTT'
>>> seq2
b'ACGAGTT'
>>> seq3
b'ACAGTT'
>>> parser.shape
(3, 7)
>>> import numpy as np
>>> coordinates = np.zeros((3, 7), np.intp)
>>> parser.fill(coordinates)
>>> coordinates
array([[ 0,  2,  3,  4,  6,  8, 10],
       [ 0,  2,  2,  3,  5,  5,  7],
       [ 0,  2,  2,  2,  4,  4,  6]])
>>> from Bio.Align import Alignment
>>> from Bio.Seq import Seq
>>> sequences = (Seq(seq1), Seq(seq2), Seq(seq3))
>>> alignment = Alignment(sequences, coordinates)
>>> print(alignment)
                  0 ACCGGGTTTT 10
                  0 AC-GAG--TT  7
                  0 AC--AG--TT  6

feed(self, line, offset=0)
--

Feed one line of the printed alignment into the parser.

The line must be a bytes object. The parser will read from line
until it finds the end-of-line character (defined by self->eol)
or a null character.

The parser skips the first offset bytes.

Any dashes in line are interpreted as gaps.
This method finds the gap locations and stores them in self.

The return value is the tuple (nbytes, sequence), in which
 - nbytes is the number of bytes read from line (not counting
   the end-of-line character); this is equal to the number of
   columns in the printed alignment.
 - sequence is a bytes object with the contents of line after
   removal of the dashes; sequence can be used to create the
   ungapped sequence object stored in the sequences attribute
   of the Alignment object.fill(self, arr)
--

Fill in the coordinates array based on the alignment lines fed
to the parser so far.

The argument arr must be a 2D numpy array of data type intp,
with the number of rows equal to the number of lines fed into
the parser so far, and the number of columns equal to the number
of columns needed to store the coordinates array.
The appropriate number of rows and columns can be obtained in
advance using the self.shape attribute.

This method stores the alignment coordinates in arr, and returns
None.
Return the required shape of the coordinates array.
Typically, this attribute is used before calling the fill method.
;p
 ŒÐ´àÈðÜ@8plðÀ`àXÐ
T ˜0,zR|ˆ$#ACƒEAWADX$lACƒEASA0”/ACƒEAIMDA HA0È-ACƒEAMDDD HAPüüsAAA†‡ƒEAIG HIKA H\GAA JCAA<P(dAAAAC †‡ƒ…E$A RAAAATXvAAAC †‡ƒE$A V,Q0A4A8A<A@H M(B,A0I ZAAAøè€èAAAAC@†‡ƒ…EDA@xDAHALAPH@YLFPH@vHELGPH@zHELAPH@hLB@NHELAPH@DAHALBPHLDPE@CLE@XHELBPH@sDAHALAPL@GLOPH@GAAAAA@IDGHDLAPH@YLEPG@FDEHALAPX@]DEHALAPT@@ätFAAAAC€†‡ƒ…E„A€4AAAA(€AAA†‡ƒEA]AA HJBAD HMHyAAB BIGB GIGAB B[AAB HCA HCAAh¼üAAAAC0†‡ƒ…E4A0b<A@H0I4A8G<A@H0tE0n4G8A<A@HAAAASƒìè[Ã×Pƒ ÿÿÿ‰$è’ƒÄ[АÐéëÿÿÿSƒìè[ÇP‹D$…ÀtÿЃÄ[ÐSƒìè[ÃgPƒìƒ ÿÿÿ‹p¯ÿÿPÿt$Qè&ƒÄ[ÐSƒìè[Ã7Pƒ ÿÿÿPÿt$ÿt$ÿt$èƒÄ[ÃÌÌÌSWVè[ÃPƒì»`@Wèò
ƒÄ1ö…ÀxFƒìƒ0AhõPèå
ƒÄ…Àt+‹‹`@ùÿÿÿ?tA‰‹`@ƒì‹6ŸÿÿWQP‰ÆèÆ
ƒÄ‰ð^_[АUSWVƒìè[ÄO‹L$ ‹y…ÿt2‹i…í~1��‹·…Àt
‰$è
F9õuì‰<$èt
‹L$ ‹A‰$ÿ ƒÄ^_[]АSWVƒìè[ÃO‹D$$‹L$(ÆD$
ƒìT$³¼A»/ ÿÿRVWQPè$
ƒÄ 1ö…Àt(‹D$ ƒìjPÿ˜ƒÄ…Àt¶L$ˆHÇ@‰ƉðƒÄ^_[АUSWVƒì,è[ÔN‹L$@‹D$DÇD$$¶QˆT$‹iÇD$ L$ T$$³MŸÿÿQRVPè£ƒÄ1ÿ…À„š‰l$‹t$$‹l$ ƒì‰\$jèŒƒÄ…À„u<.ƒÇ1ɀ?-uǹ‰L$‰D$‹t$õƒì‹\$P‹l$LÿuèRƒÄ…À„å‰E‰KD$‰L$‰±¶1í„҉|$„ÉŠl$8ê‹t$„½ÇD$1퐐‰ó€ú-ui€-t÷‰Þ;\$u2õƒì‹\$QPèʃąÀ„‡6‰L$‹L$‹T$‰Љù+L$‰°F¶„ÒtCŠl$8êu”ë9GE‰ê‰þ‰÷‰Պ€ù-tŽ8étŠwU„Éuçé{ÿÿÿƒìëg‹t$µƒì‹\$QPèDƒÄ…ÀtP‰‹L$‹D$‰T$‰ˆ‰û‹D$)ÅÉt;Ø9ø‹T$@‰ßt8‹$‹ƒôÿÿÿ‹ ÿÿÿrWQÿ0è	ƒÄÿt$éǃì鴋T$@‰Z‰߉|$‹D$@‰Bƒì‹\$Ujèá
ƒÄ…À„˜‰ljƒÂ‹L$‹)1ۅí”Éð)Øކ‰D$‰|$(ÇD$‰l$ƒý¸ƒÐ9Æ…¡‰ØöD$‹$‹|$(tR¨uN‹4‹L$)΋D$ȃìVPR‰Õèq
‰êƒÄòë)ƒì‹\$‹D$‹L$ÿ4èá	ƒÄ1ÿ‰øƒÄ,^_[]Ë$ƃ썃ϟÿÿWÿt$Pè8
ƒÄ‰ù‰DžÀuы=ÿÿÿ?tÆH‰uCì‹\$Qè"
믋|$ƒçþÇD$‰؋t$됐ƒÀƒÇþ„5ÿÿÿ‹,…ö‰D$t4‰î‹L$)ÎL$ƒì‹\$VQR‰T$èª	‹D$,‹T$‹L$ƒÄò‹t$‹\…ö‰\$u©‰Þ)îl$ƒì‹\$VUR‰Õèp	‹D$,‰ê‹L$ƒÄò‹t$éxÿÿÿUSWVƒìlè[äJ‹Œ$€‹A‹³øÿÿÿ‰D$…À„
‹„$„‰L$DL$@‰L$‹ ºÿÿ‰L$‹ğÿÿ‰L$‰$袅À„—‹L$\‹‹T$9‰t$$…‰\$0‹D$@‰D$‹A‰D$ …ÒŽà1|$r:ƒ|$ u3‹T$‰Ð%øÿÿ1Éfït$óŽóDŽƒÁ9Èuî9„‹\$‰ډCât:‰K|$ ¯ϋt$Ž4½÷Ú1ÿÇOñ9úuó‰Á)ù)؃øüwO‹D$)ȍQ‹l$ ¯ՉîÁæy¯ýY¯Ý¯͋l$ÇDÇDÇD½ÇD•õƒÀüuً„$€‹h‹t$‰4$ÇD$‹\$0èç…À„ý‰lj4$èe‰D$…À„øµ‰$èJ‰D$(…À„ñ…ö‹t$(Ž2‹L$‰ÈH‰D$<„øáþÿÿ‰L$,1Àë51öé8ƒÂ‰T²‹t$ˆTƒÀ9D$,‹t$(„·‹Œ$€‹Q‹‚‰†ƒ:t	1Òë
ƒÂ‰†²‰ñ‹t$ˆ‹”$€‹R‹T‚‰Tƒ:t˜1Ò띋‹ôÿÿÿ‹	‰D$‰T$ƒH ÿÿ‰D$‰$蒍D$@‰$èæé‰D$@‰$èÕ‰<$épD$@‰$èÁ‰<$è	ƒ|$…JéQ1ÀöD$t(‹Œ$€‹I‹‰†ƒ9t1ÉëƒÁ‰†±‹T$ˆƒ|$Ží‹D$‰Aáþÿÿ‰L$,%øÿÿ‰D$4fnÅfpÀƒD$Ád$ 1҉l$8ë$ƒD$‰‹l$89è‹\$0‹t$(•¸ƒ|$<‹\$tE1Àë
ƒÀ9D$,t7;‡t;T‡uì됐‹†‹	‰‡;T‡uҋL†‹	‰L‡ëƐöÃt
;‡u‹†‹	‰‡1ɉèƒû‚±1ÀfoÈfoЋt$4óo‡óod‡foéffëfÛÝfßéfoÍfëËfoÚffÜfÛãfßÚfoÓfëԃÀ9Æu¾foÚffÙfÛËfßÚfëÙfpËîfoÑffÓfÛÚfßÑfëÓfpÊUfoÙffÚfÛÓfßÙfëÚf~؉ñ9ót‹49ÆLÆA9Ëuó‰Å)Õ1ҋL$됐BL$ 9T$„‘þÿÿ‹t$¶‰î„Ûuqü‰1;—uÙ됐1öqü‰1;—uċt$(ƒ–€ó‹t$ˆ밍D$@‰$èt‰<$載4$è´‹D$‰$訋t$$‰ðƒÄl^_[]АSWVè[ÃXE‹t$‹~‹G‹`@9ÈtƒìQPè#ƒÄ…Àti‹~ƒìj	Vÿt$èƒÄ…Àt‹ƒüÿÿÿƒì‹,žÿÿëN‹FƒøuP‹V‹‹O9ÈuY‹B‹O9Èu]‹N¸ƒùtw‹ƒüÿÿÿ“\žÿÿjQRÿ0ëM‹ƒüÿÿÿƒì‹VŸÿÿQÿ0è¼ëE‹‹üÿÿÿƒì“•žÿÿPRÿ1ë‹“üÿÿÿ»Ÿÿÿë‹“üÿÿÿ»ҟÿÿQPWÿ2èñƒÄƒìVèEƒÄ1À^_[АUSWVƒìè[ÃDD‹D$0‹h…í~Y‹H‰L$<­ƒìWè{ƒÄ…ÀtE‰ƃìW‹D$8ÿpV衃Ä1	\$‹†ƒ9t#@9ÅuóÇD$ë¿ér1ÄéÇD$ƒý»‰l$M݉ڃâ‰فáüÿÿ‰Ø%þÿÿ‰D$‰\$1ÿ‹l$ƒûse…Òt <¾1‹‡‹9ëLë@9Âuñ‹|$G;l$„é‰|$1ÿƒ|$‹\$…öÃt¨‹¾9(u¡ƒÀ‰¾뙐1ÿ‹l$됐ƒÇ9ùt„‹¾‹\¾‹9èLè‹9è}%‹\¾‹9Ã}'‹D¾‹(9Ý|Ñë'‰è‹\¾‹9Ã|ىËD¾‹(9Ý|¨‰Ý뤐1ÿ됐ƒÇ9|$„Vÿÿÿ‹¾9(t‹D¾9(uä됐ƒÀ‰¾‹D¾9(u҃À‰D¾ëɋ\$‹l$‹D$0‰xƒìƒ̟ÿÿWUPèùƒÄ,^_[]ÃÌÿ³ÿ£ÿ£héàÿÿÿÿ£héÐÿÿÿÿ£héÀÿÿÿÿ£hé°ÿÿÿÿ£h é ÿÿÿÿ£ h(éÿÿÿÿ£$h0é€ÿÿÿÿ£(h8épÿÿÿÿ£,h@é`ÿÿÿÿ£0hHéPÿÿÿÿ£4hPé@ÿÿÿÿ£8hXé0ÿÿÿÿ£<h`é ÿÿÿÿ£@hhéÿÿÿÿ£Dhpéÿÿÿÿ£Hhxéðþÿÿÿ£Lh€éàþÿÿÿ£PhˆéÐþÿÿÿ£ThéÀþÿÿÿ£Xh˜é°þÿÿÿ£\h é þÿÿ@h€@Ÿ§¸’ûÿÿoäÀúÿÿo¤¨ i 
ÁõþÿoDhðÿÿo°þÿÿoäÿÿÿoLhö&''&'6'F'V'f'v'†'–'¦'¶'Æ'Ö'æ'ö'((&(6(4™	„ª´ªR	èÿÿÿÿ߀ì
c	p]	Ð$&äAndroid (13691557, +pgo, +bolt, +lto, +mlgo, based on r522817d) clang version 18.0.4 (https://android.googlesource.com/toolchain/llvm-project d8003a456d14a3deb8054cdaa529ffbf02d9b262)Linker: LLD 18.0.4.fini_array.text.got.comment.note.android.ident.got.plt.rel.plt.dynstr.eh_frame_hdr.gnu.version_r.data.rel.ro.rel.dyn.gnu.version.dynsym.gnu.hash.relro_padding.eh_frame.note.gnu.build-id.dynamic.shstrtab.rodata.data!TT˜ºìì$ ‚ÿÿÿo°°4]þÿÿoää —öÿÿoG  Áy	ääÀ>	B¤¤¨à2LLQO  t°(
@@ Bà&à&`l@h@(DhD(ÍLhL(Èi)5 i )`¡€i€)€è€©€)d0ä*ÌÖ°+î