diff data_manager/data_manager_snpEff_download.py @ 2:6ad9205c1307

Update to SnpEff version 3.3
author Jim Johnson <jj@umn.edu>
date Fri, 04 Oct 2013 09:09:29 -0500
parents e1d9f6a0ad53
children 8952990fcab9
line wrap: on
line diff
--- a/data_manager/data_manager_snpEff_download.py	Thu Jul 04 09:49:15 2013 -0500
+++ b/data_manager/data_manager_snpEff_download.py	Fri Oct 04 09:09:29 2013 -0500
@@ -22,7 +22,7 @@
 # Download human database 'hg19'
 java -jar snpEff.jar download -v hg19
 
-        <command>java -jar \$JAVA_JAR_PATH/snpEff.jar download -c \$JAVA_JAR_PATH/snpEff.config $genomeVersion > $logfile </command>
+        <command>java -jar \$SNPEFF_JAR_PATH/snpEff.jar download -c \$JAVA_JAR_PATH/snpEff.config $genomeVersion > $logfile </command>
 
 snpEffectPredictor.bin
 regulation_HeLa-S3.bin
@@ -65,6 +65,8 @@
         sys.exit( return_code )
     ## search data_dir/genome_version for files
     regulation_pattern = 'regulation_(.+).bin'
+    #  annotation files that are included in snpEff by a flag
+    annotations_dict = {'nextProt.bin' : '-nextprot','motif.bin': '-motif'}
     genome_path = os.path.join(data_dir,genome_version)
     if os.path.isdir(genome_path):
         for root, dirs, files in os.walk(genome_path):
@@ -78,8 +80,13 @@
                     m = re.match(regulation_pattern,fname)
                     if m:
                         name = m.groups()[0]
-                        data_table_entry = dict(value=genome_version, name=name)
+                        data_table_entry = dict(genome=genome_version,value=name, name=name)
                         _add_data_table_entry( data_manager_dict, 'snpeff_regulationdb', data_table_entry )
+                    elif fname in annotations_dict:
+                        value = annotations_dict[fname]
+                        name = value.lstrip('-')
+                        data_table_entry = dict(genome=genome_version,value=value, name=name)
+                        _add_data_table_entry( data_manager_dict, 'snpeff_annotations', data_table_entry )
     return data_manager_dict
 
 def _add_data_table_entry( data_manager_dict, data_table, data_table_entry ):