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

生物技术

开发平台:

C/C++

  1. Update of PubSeqOS interface from Michael Kimelman at 12/19/2003.
  2. 1. id_gi_by_seqid_asn
  3. this call now return sat, sat_key and external features mask for any resolvable
  4. Seqid.
  5. keep in mind that it also recognises constructions like
  6. Seq-id ::= general { db "NCBI" , tag id 2 }'
  7. which is actually a reference to whole blob (sat=4,sat_key=2) rather than specific
  8. sequence in it.
  9.    PUBSEQ_OS.kimelman.|20.1> id_gi_by_seqid_asn 'Seq-id ::= gi 6';
  10.     gi          sat    sat_key     extra_feat
  11.     ----------- ------ ----------- -----------
  12.               6      2     4197975           0
  13.    PUBSEQ_OS.kimelman.|27.1> id_gi_by_seqid_asn 'Seq-id ::= general { db "TRACE" ,
  14. tag id 2 }';
  15.     gi          sat    sat_key     extra_feat
  16.     ----------- ------ ----------- -----------
  17.               0     28           2           0
  18.    PUBSEQ_OS.kimelman.|28.1> id_gi_by_seqid_asn 'Seq-id ::= general { db "ti" , tag
  19. id 2 }';
  20.     gi          sat    sat_key     extra_feat
  21.     ----------- ------ ----------- -----------
  22.               0     28           2           0
  23.    PUBSEQ_OS.kimelman.|37.1> id_gi_by_seqid_asn 'Seq-id ::= general { db "ANNOT:CDD"
  24. , tag id 6 }';
  25.     gi          sat    sat_key     extra_feat
  26.     ----------- ------ ----------- -----------
  27.               6     26           6           0
  28. 2. show_annotations
  29.    this call allows you to retrieve the interpretation of extra_feat mask.
  30.    you need to run it once for the life of connection. (or refresh it once in a
  31. while)
  32.    PUBSEQ_OS.kimelman.|29.1> show_annotations ;
  33.     name            annot_bit   sat    internal
  34.     --------------- ----------- ------ -----------
  35.     SNP                       1     26           0
  36. 3. id_get_asn
  37.    this new satellite 26 provides annotation in different packaging.
  38.    they are packaged as a regular Seq-entry with seqid like
  39.    Seqid ::= general { db "ANNOT:<annot_name>" , tag id <gi> }
  40.    you can check id_get_asn 6,6,26,0,1,0,0,0,8; as example.
  41.    Seq-entry ::= seq {
  42.      id { general { db "Annot:CDD" , tag id 6 } } ,
  43.      inst {
  44.        repr delta , mol aa , length 342 , topology not-set ,
  45.        ext delta {
  46.          loc int { from 0 , to 341 , id gi 6 } } } ,
  47.      annot { ....
  48.    }}
  49. you also can get new values of zip_type field in first result set of id_get_asn.
  50. PUBSEQ_OS.kimelman.|36.1> id_get_asn 6,6,26,0,0,0,0,0,8;
  51.   sat_key     sat    state confidential suppress override username div class hup_date
  52. zip_type last_touched_m
  53.   ----------- ------ ----- ------------ -------- -------- -------- --- -----
  54. ---------------
  55. -------- --------------
  56.             6     26   100            0        0        0 kimelman N/A     0 1/1/1900
  57. 2       17823575
  58. the old values was:
  59. 0: nothing special : plain asn1 (or smth else according to outfmt (fifth argument of
  60. id_get_asn))
  61. 1: nlmzipped SNP annotation.
  62. new values:
  63. 2: bit flag - output is gzipped.
  64.       you will get zip_type&2>0 only if you informed pubseq that you can accept
  65. gzipped
  66.       data.  by
  67.       PUBSEQ_OS.kimelman.|35.1> set accept gzip;
  68. 4: bit_flag - output contains more than one seq-entry wrapped in
  69.         Seq-entry ::= set { class genbank, set { <set of seqentries> } }
  70.     currently you can get this kind of output only if you request more than one
  71.     external annotation for gi which actually has more than one.