comparison snpeff.py @ 4:5d6f3622b99d default tip

Default to snpeff_version: SnpEff4.0
author Jim Johnson <jj@umn.edu>
date Wed, 14 Jan 2015 11:53:36 -0600
parents 9efd0d32fe8a
children
comparison
equal deleted inserted replaced
3:9efd0d32fe8a 4:5d6f3622b99d
10 10
11 class SnpEffDb( Text ): 11 class SnpEffDb( Text ):
12 """Class describing a SnpEff genome build""" 12 """Class describing a SnpEff genome build"""
13 file_ext = "snpeffdb" 13 file_ext = "snpeffdb"
14 MetadataElement( name="genome_version", default=None, desc="Genome Version", readonly=True, visible=True, no_value=None ) 14 MetadataElement( name="genome_version", default=None, desc="Genome Version", readonly=True, visible=True, no_value=None )
15 MetadataElement( name="snpeff_version", default=None, desc="SnpEff Version", readonly=True, visible=True, no_value=None ) 15 MetadataElement( name="snpeff_version", default="SnpEff4.0", desc="SnpEff Version", readonly=True, visible=True, no_value=None )
16 MetadataElement( name="regulation", default=[], desc="Regulation Names", readonly=True, visible=True, no_value=[], optional=True) 16 MetadataElement( name="regulation", default=[], desc="Regulation Names", readonly=True, visible=True, no_value=[], optional=True)
17 MetadataElement( name="annotation", default=[], desc="Annotation Names", readonly=True, visible=True, no_value=[], optional=True) 17 MetadataElement( name="annotation", default=[], desc="Annotation Names", readonly=True, visible=True, no_value=[], optional=True)
18 18
19 def __init__( self, **kwd ): 19 def __init__( self, **kwd ):
20 Text.__init__( self, **kwd ) 20 Text.__init__( self, **kwd )
50 if fname.startswith('snpEffectPredictor'): 50 if fname.startswith('snpEffectPredictor'):
51 # if snpEffectPredictor.bin download succeeded 51 # if snpEffectPredictor.bin download succeeded
52 genome_version = os.path.basename(root) 52 genome_version = os.path.basename(root)
53 dataset.metadata.genome_version = genome_version 53 dataset.metadata.genome_version = genome_version
54 # read the first line of the gzipped snpEffectPredictor.bin file to get the SnpEff version 54 # read the first line of the gzipped snpEffectPredictor.bin file to get the SnpEff version
55 # Starting with version 4.1, this should be: SnpEff 4.1
55 snpeff_version = self.getSnpeffVersionFromFile(os.path.join(root,fname)) 56 snpeff_version = self.getSnpeffVersionFromFile(os.path.join(root,fname))
56 if snpeff_version: 57 if snpeff_version:
57 dataset.metadata.snpeff_version = snpeff_version 58 dataset.metadata.snpeff_version = snpeff_version
58 else: 59 else:
59 m = re.match(regulation_pattern,fname) 60 m = re.match(regulation_pattern,fname)