Module Expr Str Import alias Import alias ImportFrom alias alias alias alias ImportFrom alias If CompareEq AttributeLoad Call NameLoad Str ListLoad Num attr Num body Assign NameStore Str orelse Raise Call NameLoad Str If CompareEq AttributeLoad Call NameLoad Str ListLoad Num attr Num body Assign NameStore Str orelse If CompareEq AttributeLoad Call NameLoad Str ListLoad Num attr Num body Assign NameStore Str orelse Raise Call NameLoad Str If CompareEq AttributeLoad Call NameLoad Str ListLoad Num attr Num body Assign NameStore Str orelse If CompareEq AttributeLoad Call NameLoad Str ListLoad Num attr Num body Assign NameStore Str orelse Raise Call NameLoad Str ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults Num Num body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr BinOpAdd Call NameLoad BinOpDiv NameLoad AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr For NameStore Call NameLoad AttributeLoad NameLoad attr body Expr Call NameLoad ListLoad Call NameLoad NameLoad ListLoad Call NameLoad NameLoad ListLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore BinOpDiv NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return BinOpDiv NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index BinOpDiv NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assert CompareLtE NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore ListLoad Call NameLoad NameLoad ListLoad Call NameLoad NameLoad ListLoad For NameStore Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Return SubscriptLoad NameLoad Slice NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Return SubscriptLoad NameLoad Slice NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Return Call NameLoad SubscriptLoad NameLoad Slice NameLoad NameLoad SubscriptLoad NameLoad Slice NameLoad NameLoad decorator_list decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults Num Num body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr BinOpAdd Call NameLoad BinOpDiv NameLoad AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr For NameStore Call NameLoad AttributeLoad NameLoad attr body Expr Call NameLoad ListLoad Call NameLoad NameLoad ListLoad Call NameLoad NameLoad ListLoad Call NameLoad NameLoad ListLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore BinOpDiv NameLoad AttributeLoad NameLoad attr Assign NameStore BinOpDiv NameLoad AttributeLoad NameLoad attr If CompareEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad BinOpMult BinOpAdd NameLoad Num AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad NameLoad For NameStore Call NameLoad BinOpAdd NameLoad Num NameLoad body Assign NameStore BinOpMult NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad BinOpMult BinOpAdd NameLoad Num AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num attr NameLoad NameLoad Expr Call NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num BinOpMult NameLoad AttributeLoad NameLoad attr Expr Call NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num BinOpMult BinOpAdd NameLoad Num AttributeLoad NameLoad attr Expr Call NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num NameLoad Expr Call NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num BinOpMult NameLoad AttributeLoad NameLoad attr Expr Call NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num NameLoad Expr Call NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return BinOpDiv NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index BinOpDiv NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assert CompareLtE NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad Call NameLoad NameLoad ListLoad Call NameLoad NameLoad ListLoad Call NameLoad NameLoad ListLoad For NameStore Call NameLoad NameLoad BinOpAdd NameLoad Num body Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad NameLoad If CompareLt NameLoad SubscriptLoad NameLoad Index BinOpSub NameLoad Num body Assign NameStore BinOpAdd Call NameLoad NameLoad ListLoad NameLoad NameLoad Assign NameStore BinOpAdd Call NameLoad NameLoad ListLoad SubscriptLoad NameLoad Index BinOpSub NameLoad Num NameLoad If CompareGt NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num body Assign NameStore BinOpAdd Call NameLoad NameLoad ListLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num NameLoad Assign NameStore BinOpAdd Call NameLoad NameLoad ListLoad NameLoad NameLoad Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad NameLoad Print NameLoad Print NameLoad Print NameLoad If BoolOpAnd CompareGtE BinOpSub NameLoad Num Num CompareLt NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index BinOpSub NameLoad Num Index Num body Assign NameStore BinOpAdd Call NameLoad NameLoad ListLoad NameLoad NameLoad Assign NameStore BinOpAdd Call NameLoad NameLoad ListLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index BinOpSub NameLoad Num Index Num NameLoad Assign NameStore BinOpAdd Call NameLoad NameLoad ListLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index BinOpSub NameLoad Num Index Num NameLoad If BoolOpAnd CompareLt BinOpAdd NameLoad Num Call NameLoad AttributeLoad NameLoad attr CompareGt NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd NameLoad Num Index Num body Assign NameStore BinOpAdd NameLoad Call NameLoad NameLoad ListLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd NameLoad Num Index Num Assign NameStore BinOpAdd NameLoad Call NameLoad NameLoad ListLoad NameLoad Assign NameStore BinOpAdd NameLoad Call NameLoad NameLoad ListLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index BinOpAdd NameLoad Num Index Num Print NameLoad Print NameLoad Print NameLoad Return Call NameLoad NameLoad NameLoad NameLoad decorator_list decorator_list
N/A N/A Module Description: BinKeeper for Wiggle-like tracks.

Copyright (c) 2008 Tao Liu <taoliu@jimmy.harvard.edu>

This code is free software; you can redistribute it and/or modify it
under the terms of the BSD License (see the file COPYING included with
the distribution).

@status:  experimental
@version: $Revision$
@author:  Tao Liu
@contact: taoliu@jimmy.harvard.edu
 N/A sys N/A re bisect insort bisect_left bisect_right insort_right array array N/A N/A N/A N/A array H N/A 1 itemsize 2 N/A N/A BYTE2 H N/A N/A N/A Exception BYTE2 type cannot be determined! N/A N/A N/A N/A array I N/A 1 itemsize 4 N/A N/A BYTE4 I N/A N/A N/A N/A N/A array L N/A 1 itemsize 4 N/A N/A BYTE4 L N/A N/A N/A Exception BYTE4 type cannot be determined! N/A N/A N/A N/A array f N/A 1 itemsize 4 N/A N/A FBYTE4 f N/A N/A N/A N/A N/A array d N/A 1 itemsize 4 N/A N/A FBYTE4 d N/A N/A N/A Exception BYTE4 type cannot be determined! BinKeeperI N/A N/A N/A BinKeeper keeps point data from a chromosome in a bin list.

    Example:
    >>> from taolib.CoreLib.Parser import WiggleIO
    >>> w = WiggleIO('sample.wig')
    >>> bk = w.build_binKeeper()
    >>> bk['chrI'].pp2v(1000,2000) # to extract values in chrI:1000..2000
     __init__ N/A N/A self binsize chromosomesize N/A 8000 1000000000.0 N/A N/A Initializer.

        Parameters:
        binsize : size of bin in Basepair
        chromosomesize : size of chromosome, default is 1G
         N/A N/A self binsize binsize N/A N/A self binnumber N/A N/A int N/A chromosomesize N/A self binsize 1 N/A N/A self cage N/A N/A a N/A N/A self cage append N/A i N/A xrange N/A self binnumber N/A N/A N/A a N/A N/A array BYTE4 N/A N/A array FBYTE4 N/A N/A add N/A N/A self p value N/A N/A N/A Add a position into BinKeeper.

        Note: position must be sorted before adding. Otherwise, pp2v
        and pp2p will not work.
         N/A bin N/A p N/A self binsize N/A N/A N/A N/A N/A N/A self cage N/A bin N/A 0 append p N/A N/A N/A N/A N/A N/A self cage N/A bin N/A 1 append value N/A p2bin N/A N/A self p N/A N/A N/A Return the bin index for a position.
        
         N/A N/A p N/A self binsize N/A p2cage N/A N/A self p N/A N/A N/A Return the bin containing the position.
        
         N/A N/A N/A self cage N/A N/A p N/A self binsize N/A __pp2cages N/A N/A self p1 p2 N/A N/A N/A N/A p1 p2 N/A bin1 N/A N/A self p2bin p1 N/A bin2 N/A N/A N/A self p2bin p2 1 N/A t N/A N/A array BYTE4 N/A N/A array FBYTE4 N/A N/A i N/A xrange bin1 bin2 N/A N/A N/A N/A N/A t N/A 0 extend N/A N/A N/A self cage N/A i N/A 0 N/A N/A N/A N/A t N/A 1 extend N/A N/A N/A self cage N/A i N/A 1 N/A t N/A pp2p N/A N/A self p1 p2 N/A N/A N/A Give the position list between two given positions.

        Parameters:
        p1 : start position
        p2 : end position
        Return Value:
        list of positions between p1 and p2.
         N/A N/A ps vs N/A N/A self __pp2cages p1 p2 N/A p1_in_cages N/A bisect_left ps p1 N/A p2_in_cages N/A bisect_right ps p2 N/A N/A ps N/A p1_in_cages p2_in_cages N/A pp2v N/A N/A self p1 p2 N/A N/A N/A Give the value list between two given positions.

        Parameters:
        p1 : start position
        p2 : end position
        Return Value:
        list of values whose positions are between p1 and p2.
         N/A N/A ps vs N/A N/A self __pp2cages p1 p2 N/A p1_in_cages N/A bisect_left ps p1 N/A p2_in_cages N/A bisect_right ps p2 N/A N/A vs N/A p1_in_cages p2_in_cages N/A pp2pv N/A N/A self p1 p2 N/A N/A N/A Give the (position,value) list between two given positions.

        Parameters:
        p1 : start position
        p2 : end position
        Return Value:
        list of (position,value) between p1 and p2.
         N/A N/A ps vs N/A N/A self __pp2cages p1 p2 N/A p1_in_cages N/A bisect_left ps p1 N/A p2_in_cages N/A bisect_right ps p2 N/A N/A zip N/A ps N/A p1_in_cages p2_in_cages N/A vs N/A p1_in_cages p2_in_cages N/A N/A BinKeeperII N/A N/A N/A BinKeeperII keeps non-overlapping interval data from a chromosome in a bin list.

    This is especially designed for bedGraph type data.

     __init__ N/A N/A self binsize chromosomesize N/A 8000 1000000000.0 N/A N/A Initializer.

        Parameters:
        binsize : size of bin in Basepair
        chromosomesize : size of chromosome, default is 1G
         N/A N/A self binsize binsize N/A N/A self binnumber N/A N/A int N/A chromosomesize N/A self binsize 1 N/A N/A self cage N/A N/A a N/A N/A self cage append N/A i N/A xrange N/A self binnumber N/A N/A N/A a N/A N/A array BYTE4 N/A N/A array BYTE4 N/A N/A array FBYTE4 N/A N/A add N/A N/A self startp endp value N/A N/A N/A Add an interval data into BinKeeper.

        Note: position must be sorted before adding. Otherwise, pp2v
        and pp2p will not work.
         N/A startbin N/A startp N/A self binsize N/A endbin N/A endp N/A self binsize N/A N/A startbin endbin N/A N/A j N/A N/A bisect bisect_left N/A N/A N/A self cage N/A startbin N/A 0 startp N/A N/A N/A N/A N/A N/A self cage N/A startbin N/A 0 insert j startp N/A N/A N/A N/A N/A N/A self cage N/A startbin N/A 1 insert j endp N/A N/A N/A N/A N/A N/A self cage N/A startbin N/A 2 insert j value N/A N/A j N/A N/A bisect bisect_left N/A N/A N/A self cage N/A startbin N/A 0 startp N/A N/A N/A N/A N/A N/A self cage N/A startbin N/A 0 insert j startp N/A N/A N/A N/A N/A N/A self cage N/A startbin N/A 1 insert j N/A N/A startbin 1 N/A self binsize N/A N/A N/A N/A N/A N/A self cage N/A startbin N/A 2 insert j value N/A i N/A xrange N/A startbin 1 endbin N/A N/A p N/A i N/A self binsize N/A j N/A N/A bisect bisect_left N/A N/A N/A self cage N/A startbin N/A 0 p N/A N/A N/A N/A N/A N/A self cage N/A startbin N/A 0 insert j p N/A N/A N/A N/A N/A N/A self cage N/A startbin N/A 1 insert j N/A N/A i 1 N/A self binsize N/A N/A N/A N/A N/A N/A self cage N/A startbin N/A 2 insert j value N/A N/A insort_right N/A N/A N/A self cage N/A i N/A 0 N/A i N/A self binsize N/A N/A insort_right N/A N/A N/A self cage N/A i N/A 1 N/A N/A i 1 N/A self binsize N/A N/A insort_right N/A N/A N/A self cage N/A i N/A 2 value N/A N/A insort_right N/A N/A N/A self cage N/A endbin N/A 0 N/A endbin N/A self binsize N/A N/A insort_right N/A N/A N/A self cage N/A endbin N/A 1 endp N/A N/A insort_right N/A N/A N/A self cage N/A endbin N/A 2 value N/A p2bin N/A N/A self p N/A N/A N/A Given a position, return the bin index for a position.
        
         N/A N/A p N/A self binsize N/A p2cage N/A N/A self p N/A N/A N/A Given a position, return the bin containing the position.
        
         N/A N/A N/A self cage N/A N/A p N/A self binsize N/A pp2cages N/A N/A self p1 p2 N/A N/A N/A Given an interval, return the bins containing this interval.
        
         N/A N/A p1 p2 N/A bin1 N/A N/A self p2bin p1 N/A bin2 N/A N/A self p2bin p2 N/A t N/A N/A array BYTE4 N/A N/A array BYTE4 N/A N/A array FBYTE4 N/A N/A i N/A xrange bin1 N/A bin2 1 N/A N/A N/A N/A N/A t N/A 0 extend N/A N/A N/A self cage N/A i N/A 0 N/A N/A N/A N/A t N/A 1 extend N/A N/A N/A self cage N/A i N/A 1 N/A N/A N/A N/A t N/A 2 extend N/A N/A N/A self cage N/A i N/A 2 N/A t N/A pp2intervals N/A N/A self p1 p2 N/A N/A N/A Given an interval, return the intervals list between two given positions.

        Parameters:
        p1 : start position
        p2 : end position
        Return Value:
        A list of intervals start and end positions (tuple) between p1 and p2.

        * Remember, I assume all intervals saved in this BinKeeperII
          are not overlapping, so if there is some overlap, this
          function will not work as expected.
         N/A N/A startposs endposs vs N/A N/A self pp2cages p1 p2 N/A p1_in_cages N/A bisect_left startposs p1 N/A p2_in_cages N/A bisect_right endposs p2 N/A output_startpos_list N/A startposs N/A p1_in_cages p2_in_cages N/A output_endpos_list N/A endposs N/A p1_in_cages p2_in_cages N/A N/A p1 N/A endposs N/A N/A p1_in_cages 1 N/A N/A output_startpos_list N/A N/A array BYTE4 N/A p1 output_startpos_list N/A output_endpos_list N/A N/A array BYTE4 N/A N/A endposs N/A N/A p1_in_cages 1 output_endpos_list N/A N/A p2 N/A startposs N/A N/A p2_in_cages 1 N/A N/A output_startpos_list N/A N/A array BYTE4 N/A N/A startposs N/A N/A p2_in_cages 1 output_startpos_list N/A output_endpos_list N/A N/A array BYTE4 N/A p2 output_endpos_list N/A N/A zip output_startpos_list output_endpos_list N/A pp2pvs N/A N/A self p1 p2 N/A N/A N/A Given an interval, return the values list between two given positions.

        Parameters:
        p1 : start position
        p2 : end position
        Return Value:

        A list of start, end positions, values (tuple) between p1 and
        p2. Each value represents the value in an interval. Remember
        the interval length and positions are lost in the output.

        * Remember, I assume all intervals saved in this BinKeeperII
          are not overlapping, so if there is some overlap, this
          function will not work as expected.
         N/A N/A startposs endposs vs N/A N/A self pp2cages p1 p2 N/A p1_in_cages N/A bisect_left startposs p1 N/A p2_in_cages N/A bisect_right endposs p2 N/A output_startpos_list N/A startposs N/A p1_in_cages p2_in_cages N/A output_endpos_list N/A endposs N/A p1_in_cages p2_in_cages N/A output_value_list N/A vs N/A p1_in_cages p2_in_cages N/A output_startpos_list N/A output_endpos_list N/A output_value_list N/A N/A N/A N/A p1_in_cages 1 0 N/A p1 N/A N/A N/A self cage N/A N/A p1_in_cages 1 N/A 1 N/A N/A output_startpos_list N/A N/A array BYTE4 N/A p1 output_startpos_list N/A output_endpos_list N/A N/A array BYTE4 N/A N/A N/A N/A self cage N/A N/A p1_in_cages 1 N/A 1 output_endpos_list N/A output_value_list N/A N/A array BYTE4 N/A N/A N/A N/A self cage N/A N/A p1_in_cages 1 N/A 2 output_value_list N/A N/A N/A N/A p2_in_cages 1 N/A len N/A self cage N/A p2 N/A N/A N/A self cage N/A N/A p2_in_cages 1 N/A 0 N/A N/A output_startpos_list N/A output_startpos_list N/A array BYTE4 N/A N/A N/A N/A self cage N/A N/A p2_in_cages 1 N/A 0 N/A output_endpos_list N/A output_endpos_list N/A array BYTE4 N/A p2 N/A output_value_list N/A output_value_list N/A array BYTE4 N/A N/A N/A N/A self cage N/A N/A p2_in_cages 1 N/A 2 N/A output_startpos_list N/A output_endpos_list N/A output_value_list N/A N/A zip output_startpos_list output_endpos_list output_value_list N/A N/A