
    63/i                     .    d dl mZ d dlZ G d de      Zy)    )WorkflowRunnerBaseNc                   ,     e Zd Zd fd	Zd Zd Z xZS )RemoveTaxidRunnerc	                 @    t         	|   |||||||dg ddd|       y )NzremoveTaxIds.py)z-iz-oz--input_dirz--output_dirbamT)loggermanifest_list
input_pathoutput_pathadditional_argsthreadsstepnamesoftware_nameunneeded_argsoutput_typerescan_outputmode)super__init__)
selfr   r	   r
   r   r   r   r   r   	__class__s
            C/mounts/lovelace/software/hts-workflow/dev/modules/remove_taxids.pyr   zRemoveTaxidRunner.__init__   s9    '!#++E 	 	
    c                 b    | j                   j                  d d d d d d       | j                  r|S y )N)idinput1input2output1output2)input_file_listappendleaf)r   prev_step_filess     r   find_input_filesz"RemoveTaxidRunner.find_input_files   s<    ##% 	 99""r   c                     | j                   D ]a  }| j                  d| j                   d| j                   | j                   g}| j
                  j                  dj                  |             c y )Nz--input_dir z--output_dir  )r    r   r
   r   r   command_queuer!   join)r   itemcmds      r   build_command_queuez%RemoveTaxidRunner.build_command_queue#   sl    ((D""t/0 0 012''(	C %%chhsm4 )r   ) r,      r,   N)__name__
__module____qualname__r   r$   r+   __classcell__)r   s   @r   r   r      s    
 	5r   r   )modules.software_baser   osr    r   r   <module>r5      s    4 	(5* (5r   