Class: MiGA::Cli::Action::PreprocWf
- Inherits:
-
MiGA::Cli::Action
- Object
- MiGA
- MiGA::Cli::Action
- MiGA::Cli::Action::PreprocWf
- Includes:
- Wf
- Defined in:
- lib/miga/cli/action/preproc_wf.rb
Constant Summary
Constants included from MiGA
MiGA::CITATION, VERSION, VERSION_DATE, VERSION_NAME
Instance Attribute Summary
Attributes inherited from MiGA::Cli::Action
Instance Method Summary collapse
Methods included from Wf
#call_cli, #cleanup, #create_project, #default_opts_for_wf, #opts_for_wf, #opts_for_wf_distances, #run_daemon, #summarize, #transfer_metadata
Methods inherited from MiGA::Cli::Action
#complete, #empty_action, #initialize, #launch, load, #name
Methods inherited from MiGA
CITATION, CITATION_ARRAY, DEBUG, DEBUG_OFF, DEBUG_ON, DEBUG_TRACE_OFF, DEBUG_TRACE_ON, FULL_VERSION, LONG_VERSION, VERSION, VERSION_DATE, #advance, debug?, debug_trace?, initialized?, #like_io?, #num_suffix, rc_path, #result_files_exist?, #say
Methods included from MiGA::Common::Path
Methods included from MiGA::Common::Format
#clean_fasta_file, #seqs_length, #tabulate
Methods included from MiGA::Common::Net
#download_file_ftp, #known_hosts, #remote_connection
Methods included from MiGA::Common::SystemCall
Constructor Details
This class inherits a constructor from MiGA::Cli::Action
Instance Method Details
#parse_cli ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/miga/cli/action/preproc_wf.rb', line 11 def parse_cli default_opts_for_wf cli.defaults = { mytaxa: false } cli.parse do |opt| opt.on( '-i', '--input-type STRING', '(Mandatory) Type of input data, one of the following:', *MiGA::Cli::Action::Add.INPUT_TYPES.map { |k, v| "~ #{k}: #{v[0]}" } ) { |v| cli[:input_type] = v.downcase.to_sym } opt.on( '-m', '--mytaxa_scan', 'Perform MyTaxa scan analysis' ) { |v| cli[:mytaxa] = v } opts_for_wf( opt, 'Input files as defined by --input-type', multi: true, cleanup: false, ncbi: false, project_type: true ) end end |
#perform ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/miga/cli/action/preproc_wf.rb', line 31 def perform # Input data cli.ensure_par(input_type: '-i') norun = %w[ project_stats haai_distances aai_distances ani_distances clade_finding ] = Hash[norun.map { |i| ["run_#{i}", false] }] = { run_distances: false } unless cli[:mytaxa] [:run_mytaxa_scan] = false [:run_mytaxa] = false end p = create_project(cli[:input_type], , ) # Run run_daemon summarize end |