Mercurial > repos > iracooke > proteomics_datatypes
comparison proteomics.py @ 4:09b89b345de2
Update
| author | Ira Cooke <iracooke@gmail.com> | 
|---|---|
| date | Sun, 09 Jun 2013 08:16:08 -0500 | 
| parents | c10a62c886b8 | 
| children | df8b867ab71a | 
   comparison
  equal
  deleted
  inserted
  replaced
| 3:463328a6967f | 4:09b89b345de2 | 
|---|---|
| 5 import re | 5 import re | 
| 6 from galaxy.datatypes.data import * | 6 from galaxy.datatypes.data import * | 
| 7 from galaxy.datatypes.xml import * | 7 from galaxy.datatypes.xml import * | 
| 8 from galaxy.datatypes.sniff import * | 8 from galaxy.datatypes.sniff import * | 
| 9 from galaxy.datatypes.binary import * | 9 from galaxy.datatypes.binary import * | 
| 10 from galaxy.datatypes.interval import * | |
| 10 | 11 | 
| 11 log = logging.getLogger(__name__) | 12 log = logging.getLogger(__name__) | 
| 13 | |
| 14 class ProtGff( Gff ): | |
| 15 """Tab delimited data in Gff format""" | |
| 16 file_ext = "prot_gff" | |
| 17 def set_peek( self, dataset, is_multi_byte=False ): | |
| 18 """Set the peek and blurb text""" | |
| 19 if not dataset.dataset.purged: | |
| 20 dataset.peek = data.get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte ) | |
| 21 dataset.blurb = 'Proteogenomics GFF' | |
| 22 else: | |
| 23 dataset.peek = 'file does not exist' | |
| 24 dataset.blurb = 'file purged from disk' | |
| 25 | |
| 26 def sniff( self, filename ): | |
| 27 handle = open(filename) | |
| 28 xmlns_re = re.compile("^##gff-version") | |
| 29 for i in range(3): | |
| 30 line = handle.readline() | |
| 31 if xmlns_re.match(line.strip()): | |
| 32 handle.close() | |
| 33 return True | |
| 34 | |
| 35 handle.close() | |
| 36 return False | |
| 12 | 37 | 
| 13 | 38 | 
| 14 class Xls( Binary ): | 39 class Xls( Binary ): | 
| 15 """Class describing a binary excel spreadsheet file""" | 40 """Class describing a binary excel spreadsheet file""" | 
| 16 file_ext = "xls" | 41 file_ext = "xls" | 
