ó
ÄKUc           @   s/   d  d l  Z  d  d l Z d d d „  ƒ  YZ d S(   iÿÿÿÿNt   Pbsc           B   s&   e  Z d  Z d „  Z e d „  ƒ Z RS(   s    methods related to pbs
    c         C   s   d  S(   N(    (   t   self(    (    s
   lib/Pbs.pyt   __init__   s    c   	      C   s  d j  | | ƒ } d j  | | ƒ } d j  | | ƒ } t | d ƒ } | j d ƒ | j d ƒ | j d ƒ | j d j  | ƒ ƒ | j d	 ƒ | j d
 ƒ | j d j  | ƒ ƒ | j d j  | ƒ ƒ | j d ƒ | j |  d ƒ | j ƒ  d j  | ƒ } t j | ƒ d  S(   Ns   {0}/{1}.pbss   {0}/{1}.errs   {0}/{1}.outt   ws
   #!/bin/sh
s   #PBS -l nodes=1:ppn=2
s   #PBS -l walltime=16:00:00
s   #PBS -q {0}
s
   #PBS -r n
s   #PBS -V
s   #PBS -o {0}
s   #PBS -e {0}
s   cd $PBS_O_WORKDIR
s   
s   qsub {0}(   t   formatt   opent   writet   closet   ost   system(	   t   code2runt	   pbsfoldert   pbsfilenamet   queuet   pbsfilepatht	   errorpatht   outpatht   filet   code(    (    s
   lib/Pbs.pyt	   submitPbs
   s"    
(   t   __name__t
   __module__t   __doc__R   t   staticmethodR   (    (    (    s
   lib/Pbs.pyR       s   	(    (   R   t   sysR    (    (    (    s
   lib/Pbs.pyt   <module>   s   