Mercurial > repos > pjbriggs > amplicon_analysis_pipeline
comparison amplicon_analysis_pipeline.py @ 18:877d53e2d963 draft
planemo upload for repository https://github.com/pjbriggs/Amplicon_analysis-galaxy commit af3afa7bd2c2441074879938cd93d9965908bbc7-dirty
author | pjbriggs |
---|---|
date | Tue, 03 Jul 2018 08:22:44 -0400 |
parents | e1ba19551395 |
children | 092e39db5f59 |
comparison
equal
deleted
inserted
replaced
17:e1ba19551395 | 18:877d53e2d963 |
---|---|
195 else: | 195 else: |
196 sys.stderr.write("Missing 'fasta-splitter[.pl]'\n") | 196 sys.stderr.write("Missing 'fasta-splitter[.pl]'\n") |
197 # Qiime 1.8.0 wants 'RDP_JAR_PATH' env var to point to | 197 # Qiime 1.8.0 wants 'RDP_JAR_PATH' env var to point to |
198 # the rdp_classifier.jar file | 198 # the rdp_classifier.jar file |
199 # biconda provides this in the 'share/rdp_classifier/' dir | 199 # biconda provides this in the 'share/rdp_classifier/' dir |
200 # which is a link to the 'share/rdp_classifier-<VERSION>/' dir | |
200 rdp_classifier = find_executable("rdp_classifier") | 201 rdp_classifier = find_executable("rdp_classifier") |
201 if rdp_classifier: | 202 if rdp_classifier: |
203 # Generate expected path to JAR file | |
202 rdp_classifier = os.path.normpath( | 204 rdp_classifier = os.path.normpath( |
203 os.path.join(os.path.dirname(rdp_classifier), | 205 os.path.join(os.path.dirname(rdp_classifier), |
204 "..", | 206 "..", |
205 "share", | 207 "share", |
206 "rdp_classifier", | 208 "rdp_classifier", |
207 "rdp_classifier.jar")) | 209 "rdp_classifier.jar")) |
208 if rdp_classifier and os.path.exists(rdp_classifier): | 210 if rdp_classifier and os.path.exists(rdp_classifier): |
209 os.environ["RDP_JAR_PATH"] = rdp_classifier | 211 # Get real directory (which contains version) |
212 rdp_classifier_dir = os.readlink( | |
213 os.path.dirname(rdp_classifier)) | |
214 # Extract the version | |
215 rdp_version = '-'.join(os.path.basename( | |
216 rdp_classifier_dir).split('-')[1:]) | |
217 # Make a symlink to JAR file with version in the name | |
218 rdp_jar_path = os.path.join(os.path.abspath("bin"), | |
219 "rdp_classifier-%s.jar" % | |
220 rdp_version) | |
221 os.symlink(rdp_classifier,rdp_jar_path) | |
222 print "-- made symlink to %s" % rdp_classifier | |
223 # Set the RDP_JAR_PATH env var | |
224 os.environ["RDP_JAR_PATH"] = rdp_jar_path | |
210 print "-- set RDP_JAR_PATH: %s" % os.environ["RDP_JAR_PATH"] | 225 print "-- set RDP_JAR_PATH: %s" % os.environ["RDP_JAR_PATH"] |
211 else: | 226 else: |
212 sys.stderr.write("Missing 'rdp_classifier.jar'\n") | 227 sys.stderr.write("Missing 'rdp_classifier.jar'\n") |
213 | 228 |
214 # Construct the pipeline command | 229 # Construct the pipeline command |