diff hubArchiveCreator.py @ 16:3233451a3bd6 draft

planemo upload for repository https://github.com/goeckslab/hub-archive-creator commit fc73ec22a0db3ab09c4ac13dc58f0b54ae37845c
author rmarenco
date Sun, 25 Sep 2016 11:25:38 -0400
parents 25809f699cb3
children c02720d1afee
line wrap: on
line diff
--- a/hubArchiveCreator.py	Fri Sep 02 15:41:51 2016 -0400
+++ b/hubArchiveCreator.py	Sun Sep 25 11:25:38 2016 -0400
@@ -24,6 +24,7 @@
 from util.Filters import TraceBackFormatter
 from Gff3 import Gff3
 from Gtf import Gtf
+from Psl import Psl
 from TrackHub import TrackHub
 
 # TODO: Verify each subprocessed dependency is accessible [gff3ToGenePred, genePredToBed, twoBitInfo, faToTwoBit, bedToBigBed, sort
@@ -54,6 +55,9 @@
     # Bam Management
     parser.add_argument('--bam', action='append', help='Bam format')
 
+    # Psl Management
+    parser.add_argument('--psl', action='append', help='Psl format')
+
     # TODO: Check if the running directory can have issues if we run the tool outside
     parser.add_argument('-d', '--directory',
                         help='Running tool directory, where to find the templates. Default is running directory')
@@ -106,12 +110,13 @@
     # These inputs are populated in the Galaxy Wrapper xml and are in this format:
     # ARRAY[DICT{FILE_PATH: DICT{NAME: NAME_VALUE, EXTRA_DATA: EXTRA_DATA_VALUE}}]
     # EXTRA_DATA could be anything, for example the index of a BAM => {"index", FILE_PATH}
-    array_inputs_gff3 = args.gff3
-    array_inputs_bed_simple_repeats = args.bedSimpleRepeats
+    array_inputs_bam = args.bam
     array_inputs_bed_generic = args.bed
+    array_inputs_bed_simple_repeats = args.bedSimpleRepeats
+    array_inputs_bigwig = args.bigwig
+    array_inputs_gff3 = args.gff3
     array_inputs_gtf = args.gtf
-    array_inputs_bam = args.bam
-    array_inputs_bigwig = args.bigwig
+    array_inputs_psl = args.psl
 
     outputFile = args.output
 
@@ -129,12 +134,14 @@
 
     all_datatype_dictionary = {}
 
-    for (inputs, datatype_class) in [(array_inputs_gff3, Gff3),
-                         (array_inputs_bed_simple_repeats, BedSimpleRepeats),
-                         (array_inputs_bed_generic, Bed),
-                         (array_inputs_gtf, Gtf),
-                         (array_inputs_bam, Bam),
-                         (array_inputs_bigwig, BigWig)]:
+    for (inputs, datatype_class) in [
+                        (array_inputs_bam, Bam),
+                        (array_inputs_bed_generic, Bed),
+                        (array_inputs_bigwig, BigWig),
+                        (array_inputs_bed_simple_repeats, BedSimpleRepeats),
+                        (array_inputs_gff3, Gff3),
+                        (array_inputs_gtf, Gtf),
+                        (array_inputs_psl, Psl)]:
         if inputs:
             all_datatype_dictionary.update(create_ordered_datatype_objects(datatype_class, inputs, inputs_data))
 
@@ -187,6 +194,8 @@
     for input_false_path in array_inputs:
         for key, data_value in inputs_data.items():
             if key == input_false_path:
+                logging.debug("input_false_path: " + input_false_path)
+                logging.debug("data_value: " + str(data_value))
                 extensionObject = ExtensionClass(input_false_path, data_value)
                 datatype_dictionary.update({data_value["order_index"]: extensionObject})
     return datatype_dictionary