Why does queue have its own special argument?  Might work well to use **kwargs here.  e.g.

def submit_qsub(cmd, job_name='ipy_ftw', **kwargs)

where kwargs is a dict of parameter/argument pairs for qsub