Hi List,

I've run into a frustration recently with passing values to the dynamic job runner from a tool. Here's what's going on:

in ncbi_blastn_wrapper.xml:
    <param name="pathToModule" type="hidden" value="/abs/path/to/module" />
...

in dynamic_runner.py:
...
def blastn_wrapper(job):
   incoming = dict( [ ( p.name, p.value ) for p in job.parameters ] )
   modulePath = incoming["pathToModule"]
   modulePath.replace("\"", "").strip()   
  
   dummy = '/abs/path/to/module'
   equals  = (modulePath == dummy)
   log.debug( '\n~%s~\n~%s~\nsame? %s' % (mypath, dummy, equals) )
...
log:
~"/abs/path/to/module"~
~/abs/path/to/module~
same? False

I have no idea why these "" are persisting, or if that is even the problem. I can't find the modulePath when using os.path.exists(modulePath).
What I want to do is optionally (user checks a box) run another python script that splits up the blast queries into a bunch of jobs and submits each job separately - and I was just going to import this other script using sys.append(modulePath) in some poor attempt to keep the system cleaner.

If this is a problem with my understanding of python, please enlighten me - if there are other tools that pass around paths or if there's another way to do this in less hacky way, I'm open to advice.

Thanks!

Carrie Ganote