# HG changeset patch # User Ira Cooke # Date 1370783768 18000 # Node ID 09b89b345de2ecf2cd39399d17c42d22334062a6 # Parent 463328a6967f94d51a32bc7a85e89db66eb29ffc Update diff -r 463328a6967f -r 09b89b345de2 datatypes_conf.xml --- a/datatypes_conf.xml Mon Mar 04 19:00:50 2013 -0500 +++ b/datatypes_conf.xml Sun Jun 09 08:16:08 2013 -0500 @@ -3,7 +3,10 @@ - + + + + @@ -35,6 +38,7 @@ + diff -r 463328a6967f -r 09b89b345de2 proteomics.py --- a/proteomics.py Mon Mar 04 19:00:50 2013 -0500 +++ b/proteomics.py Sun Jun 09 08:16:08 2013 -0500 @@ -7,9 +7,34 @@ from galaxy.datatypes.xml import * from galaxy.datatypes.sniff import * from galaxy.datatypes.binary import * +from galaxy.datatypes.interval import * log = logging.getLogger(__name__) +class ProtGff( Gff ): + """Tab delimited data in Gff format""" + file_ext = "prot_gff" + def set_peek( self, dataset, is_multi_byte=False ): + """Set the peek and blurb text""" + if not dataset.dataset.purged: + dataset.peek = data.get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte ) + dataset.blurb = 'Proteogenomics GFF' + else: + dataset.peek = 'file does not exist' + dataset.blurb = 'file purged from disk' + + def sniff( self, filename ): + handle = open(filename) + xmlns_re = re.compile("^##gff-version") + for i in range(3): + line = handle.readline() + if xmlns_re.match(line.strip()): + handle.close() + return True + + handle.close() + return False + class Xls( Binary ): """Class describing a binary excel spreadsheet file"""