seqalign.asn
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:4k
源码类别:

生物技术

开发平台:

C/C++

  1. --
  2. -- ===========================================================================
  3. -- PRODUCTION $Log: seqalign.asn,v $
  4. -- PRODUCTION Revision 1000.0  2003/10/29 21:31:04  gouriano
  5. -- PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R6.0
  6. -- PRODUCTION
  7. -- ===========================================================================
  8. --
  9. --$Revision: 1000.0 $
  10. --**********************************************************************
  11. --
  12. --  NCBI Sequence Alignment elements
  13. --  by James Ostell, 1990
  14. --
  15. --**********************************************************************
  16. NCBI-Seqalign DEFINITIONS ::=
  17. BEGIN
  18. EXPORTS Seq-align, Score, Score-set, Seq-align-set;
  19. IMPORTS Seq-id, Seq-loc , Na-strand FROM NCBI-Seqloc
  20.         Object-id FROM NCBI-General;
  21. --*** Sequence Alignment ********************************
  22. --*
  23. Seq-align-set ::= SET OF Seq-align
  24. Seq-align ::= SEQUENCE {
  25.     type ENUMERATED {
  26.         not-set (0) ,
  27.         global (1) ,
  28.         diags (2) , -- unbroken, but not ordered, diagonals
  29.         partial (3) ,           -- mapping pieces together
  30. disc (4) ,              -- discontinuous alignment
  31.         other (255) } ,
  32.     dim INTEGER OPTIONAL ,     -- dimensionality
  33.     score SET OF Score OPTIONAL ,   -- for whole alignment
  34.     segs CHOICE {                   -- alignment data
  35.         dendiag SEQUENCE OF Dense-diag ,
  36.         denseg Dense-seg ,
  37.         std SEQUENCE OF Std-seg ,
  38. packed Packed-seg ,
  39. disc Seq-align-set } ,
  40.     bounds SET OF Seq-loc OPTIONAL }  -- regions of sequence over which align
  41.                                       --  was computed
  42. Dense-diag ::= SEQUENCE {         -- for (multiway) diagonals
  43.     dim INTEGER DEFAULT 2 ,    -- dimensionality
  44.     ids SEQUENCE OF Seq-id ,   -- sequences in order
  45.     starts SEQUENCE OF INTEGER ,  -- start OFFSETS in ids order
  46.     len INTEGER ,                 -- len of aligned segments
  47.     strands SEQUENCE OF Na-strand OPTIONAL ,
  48.     scores SET OF Score OPTIONAL }
  49.     -- Dense-seg: the densist packing for sequence alignments only.
  50.     --            a start of -1 indicates a gap for that sequence of
  51.     --            length lens.
  52.     --
  53.     -- id=100  AAGGCCTTTTAGAGATGATGATGATGATGA
  54.     -- id=200  AAGGCCTTTTAG.......GATGATGATGA
  55.     -- id=300  ....CCTTTTAGAGATGATGAT....ATGA
  56.     --
  57.     -- dim = 3, numseg = 6, ids = { 100, 200, 300 }
  58.     -- starts = { 0,0,-1, 4,4,0, 12,-1,8, 19,12,15, 22,15,-1, 26,19,18 }
  59.     -- lens = { 4, 8, 7, 3, 4, 4 }
  60.     --
  61. Dense-seg ::= SEQUENCE {          -- for (multiway) global or partial alignments
  62.     dim INTEGER DEFAULT 2 ,       -- dimensionality
  63.     numseg INTEGER ,              -- number of segments here
  64.     ids SEQUENCE OF Seq-id ,      -- sequences in order
  65.     starts SEQUENCE OF INTEGER ,  -- start OFFSETS in ids order within segs
  66.     lens SEQUENCE OF INTEGER ,    -- lengths in ids order within segs
  67.     strands SEQUENCE OF Na-strand OPTIONAL ,
  68.     scores SEQUENCE OF Score OPTIONAL }  -- score for each seg
  69. Packed-seg ::= SEQUENCE {         -- for (multiway) global or partial alignments
  70.     dim INTEGER DEFAULT 2 ,       -- dimensionality
  71.     numseg INTEGER ,              -- number of segments here
  72.     ids SEQUENCE OF Seq-id ,      -- sequences in order
  73.     starts SEQUENCE OF INTEGER ,  -- start OFFSETS in ids order for whole alignment
  74.     present OCTET STRING ,        -- Boolean if each sequence present or absent in
  75.                                   --   each segment
  76.     lens SEQUENCE OF INTEGER ,    -- length of each segment
  77.     strands SEQUENCE OF Na-strand OPTIONAL ,
  78.     scores SEQUENCE OF Score OPTIONAL }  -- score for each segment
  79. Std-seg ::= SEQUENCE {
  80.     dim INTEGER DEFAULT 2 ,       -- dimensionality
  81.     ids SEQUENCE OF Seq-id OPTIONAL ,
  82.     loc SEQUENCE OF Seq-loc ,
  83.     scores SET OF Score OPTIONAL }
  84. -- use of Score is discouraged for external ASN.1 specifications
  85. Score ::= SEQUENCE {
  86.     id Object-id OPTIONAL ,
  87.     value CHOICE {
  88.         real REAL ,
  89.         int INTEGER  } }
  90. -- use of Score-set is encouraged for external ASN.1 specifications
  91. Score-set ::= SET OF Score
  92. END