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

生物技术

开发平台:

C/C++

  1. --
  2. -- ===========================================================================
  3. -- PRODUCTION $Log: seqloc.asn,v $
  4. -- PRODUCTION Revision 1000.0  2003/10/29 21:35:31  gouriano
  5. -- PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R6.1
  6. -- PRODUCTION
  7. -- ===========================================================================
  8. --
  9. --$Revision: 1000.0 $
  10. --**********************************************************************
  11. --
  12. --  NCBI Sequence location and identifier elements
  13. --  by James Ostell, 1990
  14. --
  15. --  Version 3.0 - 1994
  16. --
  17. --**********************************************************************
  18. NCBI-Seqloc DEFINITIONS ::=
  19. BEGIN
  20. EXPORTS Seq-id, Seq-loc, Seq-interval, Packed-seqint, Seq-point, Packed-seqpnt,
  21.         Na-strand, Giimport-id;
  22. IMPORTS Object-id, Int-fuzz, Dbtag, Date FROM NCBI-General
  23.         Id-pat FROM NCBI-Biblio
  24.         Feat-id FROM NCBI-Seqfeat;
  25. --*** Sequence identifiers ********************************
  26. --*
  27. Seq-id ::= CHOICE {
  28.     local Object-id ,      -- local use
  29.     gibbsq INTEGER ,         -- Geninfo backbone seqid
  30.     gibbmt INTEGER ,         -- Geninfo backbone moltype
  31.     giim Giimport-id ,       -- Geninfo import id
  32.     genbank Textseq-id ,
  33.     embl Textseq-id ,
  34.     pir Textseq-id ,
  35.     swissprot Textseq-id ,
  36.     patent Patent-seq-id ,
  37.     other Textseq-id ,       -- catch all
  38.     general Dbtag ,          -- for other databases
  39.     gi INTEGER ,             -- GenInfo Integrated Database
  40.     ddbj Textseq-id ,        -- DDBJ
  41.     prf Textseq-id ,         -- PRF SEQDB
  42.     pdb PDB-seq-id ,         -- PDB sequence
  43.     tpg Textseq-id ,         -- Third Party Annot/Seq Genbank
  44.     tpe Textseq-id ,         -- Third Party Annot/Seq EMBL
  45.     tpd Textseq-id }         -- Third Party Annot/Seq DDBJ
  46. Patent-seq-id ::= SEQUENCE {
  47.     seqid INTEGER ,         -- number of sequence in patent
  48.     cit Id-pat }           -- patent citation
  49. Textseq-id ::= SEQUENCE {
  50.     name VisibleString OPTIONAL ,
  51.     accession VisibleString OPTIONAL ,
  52.     release VisibleString OPTIONAL ,
  53.     version INTEGER OPTIONAL }
  54. Giimport-id ::= SEQUENCE {
  55.     id INTEGER ,               -- the id to use here
  56.     db VisibleString OPTIONAL ,  -- dbase used in
  57.     release VisibleString OPTIONAL }   -- the release
  58. PDB-seq-id ::= SEQUENCE {
  59.     mol PDB-mol-id ,          -- the molecule name
  60.     chain INTEGER DEFAULT 32 ,-- a single ASCII character, chain id
  61.     rel Date OPTIONAL }   -- release date, month and year
  62. PDB-mol-id ::= VisibleString  -- name of mol, 4 chars
  63.     
  64. --*** Sequence locations **********************************
  65. --*
  66. Seq-loc ::= CHOICE {
  67.     null NULL ,           -- not placed
  68.     empty Seq-id ,        -- to NULL one Seq-id in a collection
  69.     whole Seq-id ,        -- whole sequence
  70.     int Seq-interval ,    -- from to
  71.     packed-int Packed-seqint ,
  72.     pnt Seq-point ,
  73.     packed-pnt Packed-seqpnt ,
  74.     mix Seq-loc-mix ,
  75.     equiv Seq-loc-equiv ,  -- equivalent sets of locations
  76.     bond Seq-bond ,
  77.     feat Feat-id }         -- indirect, through a Seq-feat
  78.     
  79. Seq-interval ::= SEQUENCE {
  80.     from INTEGER ,
  81.     to INTEGER ,
  82.     strand Na-strand OPTIONAL ,
  83.     id Seq-id ,    -- WARNING: this used to be optional
  84.     fuzz-from Int-fuzz OPTIONAL ,
  85.     fuzz-to Int-fuzz OPTIONAL }
  86. Packed-seqint ::= SEQUENCE OF Seq-interval
  87. Seq-point ::= SEQUENCE {
  88.     point INTEGER ,
  89.     strand Na-strand OPTIONAL ,
  90.     id Seq-id ,     -- WARNING: this used to be optional
  91.     fuzz Int-fuzz OPTIONAL }
  92. Packed-seqpnt ::= SEQUENCE {
  93.     strand Na-strand OPTIONAL ,
  94.     id Seq-id ,
  95.     fuzz Int-fuzz OPTIONAL ,
  96.     points SEQUENCE OF INTEGER }
  97. Na-strand ::= ENUMERATED {          -- strand of nucleid acid
  98.     unknown (0) ,
  99.     plus (1) ,
  100.     minus (2) ,               
  101.     both (3) ,                -- in forward orientation
  102.     both-rev (4) ,            -- in reverse orientation
  103.     other (255) }
  104. Seq-bond ::= SEQUENCE {         -- bond between residues
  105.     a Seq-point ,           -- connection to a least one residue
  106.     b Seq-point OPTIONAL }  -- other end may not be available
  107. Seq-loc-mix ::= SEQUENCE OF Seq-loc   -- this will hold anything
  108. Seq-loc-equiv ::= SET OF Seq-loc      -- for a set of equivalent locations
  109. END
  110.