comparison mothur/tools/mothur/mothur_wrapper.py @ 26:5c77423823cb

Updates for Mothur version 1.25.0 (includes changes to datatypes metagenomics.py and uses more efficient means for labels and groups options)
author Jim Johnson <jj@umn.edu>
date Wed, 16 May 2012 13:12:05 -0500
parents 09740be2bc9c
children 49058b1f8d3f
comparison
equal deleted inserted replaced
25:bfbaf823be4c 26:5c77423823cb
200 cmd_dict['cluster.fragments'] = dict({'required' : ['fasta'] , 'optional' : ['name','diffs','percent']}) 200 cmd_dict['cluster.fragments'] = dict({'required' : ['fasta'] , 'optional' : ['name','diffs','percent']})
201 cmd_dict['cluster.split'] = dict({'required' : [['fasta','phylip','column']] , 'optional' : ['name','method','splitmethod','taxonomy','taxlevel','showabund','cutoff','hard','large','precision','timing','processors']}) 201 cmd_dict['cluster.split'] = dict({'required' : [['fasta','phylip','column']] , 'optional' : ['name','method','splitmethod','taxonomy','taxlevel','showabund','cutoff','hard','large','precision','timing','processors']})
202 cmd_dict['collect.shared'] = dict({'required' : ['shared'], 'optional' : ['calc','label','freq','groups','all']}) 202 cmd_dict['collect.shared'] = dict({'required' : ['shared'], 'optional' : ['calc','label','freq','groups','all']})
203 cmd_dict['collect.single'] = dict({'required' : [['list', 'sabund', 'rabund', 'shared']], 'optional' : ['calc','abund','size','label','freq']}) 203 cmd_dict['collect.single'] = dict({'required' : [['list', 'sabund', 'rabund', 'shared']], 'optional' : ['calc','abund','size','label','freq']})
204 cmd_dict['consensus.seqs'] = dict({'required' : ['fasta'], 'optional' : ['list','name','label','cutoff']}) 204 cmd_dict['consensus.seqs'] = dict({'required' : ['fasta'], 'optional' : ['list','name','label','cutoff']})
205
206 cmd_dict['cooccurrence'] = dict({'required' : ['shared'], 'optional' : ['iters','metric','matrixmodel','groups','label']})
207
205 cmd_dict['corr.axes'] = dict({'required' : [['shared','relabund','metadata'],'axes'], 'optional' : ['label','groups','method','numaxes']}) 208 cmd_dict['corr.axes'] = dict({'required' : [['shared','relabund','metadata'],'axes'], 'optional' : ['label','groups','method','numaxes']})
206 cmd_dict['count.groups'] = dict({'required' : ['group','shared'], 'optional' : ['accnos','groups']}) 209 cmd_dict['count.groups'] = dict({'required' : ['group','shared'], 'optional' : ['accnos','groups']})
207 cmd_dict['count.seqs'] = dict({'required' : ['name'], 'optional' : ['group','groups']}) 210 cmd_dict['count.seqs'] = dict({'required' : ['name'], 'optional' : ['group','groups']})
211
212 cmd_dict['create.database'] = dict({'required' : ['list, repfasta','repname','contaxonomy'], 'optional' : ['group','label']})
213
208 cmd_dict['degap.seqs'] = dict({'required' : ['fasta']}) 214 cmd_dict['degap.seqs'] = dict({'required' : ['fasta']})
209 cmd_dict['deunique.seqs'] = dict({'required' : ['fasta','name'], 'optional' : []}) 215 cmd_dict['deunique.seqs'] = dict({'required' : ['fasta','name'], 'optional' : []})
210 cmd_dict['deunique.tree'] = dict({'required' : ['tree','name'], 'optional' : []}) 216 cmd_dict['deunique.tree'] = dict({'required' : ['tree','name'], 'optional' : []})
211 cmd_dict['dist.seqs'] = dict({'required' : ['fasta'], 'optional' : ['calc','countends','output','cutoff','oldfasta','column','processors']}) 217 cmd_dict['dist.seqs'] = dict({'required' : ['fasta'], 'optional' : ['calc','countends','output','cutoff','oldfasta','column','processors']})
212 cmd_dict['dist.shared'] = dict({'required' : ['shared'], 'optional' : ['calc','label','groups','output','processors']}) 218 cmd_dict['dist.shared'] = dict({'required' : ['shared'], 'optional' : ['calc','label','groups','output','subsample','iters','processors']})
213 cmd_dict['fastq.info'] = dict({'required' : ['fastq'], 'optional' : ['fasta','qfile']}) 219 cmd_dict['fastq.info'] = dict({'required' : ['fastq'], 'optional' : ['fasta','qfile']})
214 cmd_dict['filter.seqs'] = dict({'required' : ['fasta'], 'optional' : ['vertical','trump','soft','hard','processors']}) 220 cmd_dict['filter.seqs'] = dict({'required' : ['fasta'], 'optional' : ['vertical','trump','soft','hard','processors']})
215 cmd_dict['get.group'] = dict({'required' : ['shared'], 'optional' : []}) 221 cmd_dict['get.group'] = dict({'required' : ['shared'], 'optional' : []})
216 cmd_dict['get.groups'] = dict({'required' : ['group'], 'optional' : ['groups','accnos','fasta','name','list','shared','taxonomy','design']}) 222 cmd_dict['get.groups'] = dict({'required' : ['group'], 'optional' : ['groups','accnos','fasta','name','list','shared','taxonomy','design']})
217 cmd_dict['get.lineage'] = dict({'required' : ['taxonomy','taxon'],'optional' : ['fasta','name','group','list','alignreport','dups']}) 223 cmd_dict['get.lineage'] = dict({'required' : ['taxonomy','taxon'],'optional' : ['fasta','name','group','list','alignreport','dups']})
228 cmd_dict['heatmap.sim'] = dict({'required' : [['shared','phylip','column']], 'optional' : ['calc','name','label','groups','fontsize']}) 234 cmd_dict['heatmap.sim'] = dict({'required' : [['shared','phylip','column']], 'optional' : ['calc','name','label','groups','fontsize']})
229 cmd_dict['homova'] = dict({'required' : ['phylip','design'] , 'optional' : ['alpha','iters']}) 235 cmd_dict['homova'] = dict({'required' : ['phylip','design'] , 'optional' : ['alpha','iters']})
230 cmd_dict['indicator'] = dict({'required' : [['tree','design'],['shared','relabund']], 'optional' : ['groups','label','processors']}) 236 cmd_dict['indicator'] = dict({'required' : [['tree','design'],['shared','relabund']], 'optional' : ['groups','label','processors']})
231 cmd_dict['libshuff'] = dict({'required' : ['phylip','group'],'optional' : ['groups','iters','form','sim','step','cutoff']}) 237 cmd_dict['libshuff'] = dict({'required' : ['phylip','group'],'optional' : ['groups','iters','form','sim','step','cutoff']})
232 cmd_dict['list.seqs'] = dict({'required' : [['fasta','name','group','list','alignreport','taxonomy']]}) 238 cmd_dict['list.seqs'] = dict({'required' : [['fasta','name','group','list','alignreport','taxonomy']]})
239
240 cmd_dict['make.biom'] = dict({'required' : ['shared'] , 'optional' : ['contaxonomy','matrixtype','groups','label']})
241
233 cmd_dict['make.fastq'] = dict({'required' : ['fasta','qfile'] , 'optional' : []}) 242 cmd_dict['make.fastq'] = dict({'required' : ['fasta','qfile'] , 'optional' : []})
234 cmd_dict['make.group'] = dict({'required' : ['fasta','groups'], 'optional' : []}) 243 cmd_dict['make.group'] = dict({'required' : ['fasta','groups'], 'optional' : []})
235 cmd_dict['make.shared'] = dict({'required' : ['list','group'], 'optional' : ['label','groups']}) 244 cmd_dict['make.shared'] = dict({'required' : [['list','group','biom']], 'optional' : ['label','groups']})
236 cmd_dict['mantel'] = dict({'required' : ['phylip','phylip2'] , 'optional' : ['method','iters']}) 245 cmd_dict['mantel'] = dict({'required' : ['phylip','phylip2'] , 'optional' : ['method','iters']})
237 cmd_dict['merge.files'] = dict({'required' : ['input','output']}) 246 cmd_dict['merge.files'] = dict({'required' : ['input','output']})
238 cmd_dict['merge.groups'] = dict({'required' : [['shared','group'],'design'], 'optional' : ['groups', 'label']}) 247 cmd_dict['merge.groups'] = dict({'required' : [['shared','group'],'design'], 'optional' : ['groups', 'label']})
239 cmd_dict['metastats'] = dict({'required' : ['shared','design'], 'optional' : ['groups', 'label','iters','threshold','sets','processors']}) 248 cmd_dict['metastats'] = dict({'required' : ['shared','design'], 'optional' : ['groups', 'label','iters','threshold','sets','processors']})
240 cmd_dict['nmds'] = dict({'required' : ['phylip'], 'optional' : ['axes','mindim','maxdim','iters','maxiters','epsilon']}) 249 cmd_dict['nmds'] = dict({'required' : ['phylip'], 'optional' : ['axes','mindim','maxdim','iters','maxiters','epsilon']})
244 cmd_dict['pairwise.seqs'] = dict({'required' : ['fasta'], 'optional' : ['align','calc','countends','output','cutoff','match','mismatch','gapopen','gapextend','processors']}) 253 cmd_dict['pairwise.seqs'] = dict({'required' : ['fasta'], 'optional' : ['align','calc','countends','output','cutoff','match','mismatch','gapopen','gapextend','processors']})
245 cmd_dict['parse.list'] = dict({'required' : ['list','group'], 'optional' : ['label']}) 254 cmd_dict['parse.list'] = dict({'required' : ['list','group'], 'optional' : ['label']})
246 cmd_dict['parsimony'] = dict({'required' : ['tree'], 'optional' : ['group','groups','name','iters','random','processors']}) 255 cmd_dict['parsimony'] = dict({'required' : ['tree'], 'optional' : ['group','groups','name','iters','random','processors']})
247 cmd_dict['pca'] = dict({'required' : [['shared','relabund']], 'optional' : ['label','groups','metric']}) 256 cmd_dict['pca'] = dict({'required' : [['shared','relabund']], 'optional' : ['label','groups','metric']})
248 cmd_dict['pcoa'] = dict({'required' : ['phylip'], 'optional' : ['metric']}) 257 cmd_dict['pcoa'] = dict({'required' : ['phylip'], 'optional' : ['metric']})
258
259 cmd_dict['pcr.seqs'] = dict({'required' : ['fasta'], 'optional' : ['oligos','name','group','taxonomy','ecoli','start','end','nomatch','keepprimer','keepdots','processors']})
260
249 cmd_dict['phylo.diversity'] = dict({'required' : ['tree'],'optional' : ['group','name','groups','iters','freq','scale','rarefy','collect','summary','processors']}) 261 cmd_dict['phylo.diversity'] = dict({'required' : ['tree'],'optional' : ['group','name','groups','iters','freq','scale','rarefy','collect','summary','processors']})
250 cmd_dict['phylotype'] = dict({'required' : ['taxonomy'],'optional' : ['name','cutoff','label']}) 262 cmd_dict['phylotype'] = dict({'required' : ['taxonomy'],'optional' : ['name','cutoff','label']})
251 cmd_dict['pre.cluster'] = dict({'required' : ['fasta'], 'optional' : ['name','diffs','group','processors']}) 263 cmd_dict['pre.cluster'] = dict({'required' : ['fasta'], 'optional' : ['name','diffs','group','processors']})
252 cmd_dict['rarefaction.shared'] = dict({'required' : ['shared'], 'optional' : ['calc','label','iters','groups','jumble']}) 264 cmd_dict['rarefaction.shared'] = dict({'required' : ['shared'], 'optional' : ['calc','label','iters','groups','jumble']})
253 cmd_dict['rarefaction.single'] = dict({'required' : [['list', 'sabund', 'rabund', 'shared']], 'optional' : ['calc','abund','iters','label','freq','processors']}) 265 cmd_dict['rarefaction.single'] = dict({'required' : [['list', 'sabund', 'rabund', 'shared']], 'optional' : ['calc','abund','iters','label','freq','processors']})
270 cmd_dict['summary.qual'] = dict({'required' : ['qfile'], 'optional' : ['name']}) 282 cmd_dict['summary.qual'] = dict({'required' : ['qfile'], 'optional' : ['name']})
271 cmd_dict['summary.seqs'] = dict({'required' : ['fasta'], 'optional' : ['name','processors']}) 283 cmd_dict['summary.seqs'] = dict({'required' : ['fasta'], 'optional' : ['name','processors']})
272 cmd_dict['summary.shared'] = dict({'required' : ['shared'], 'optional' : ['calc','label','groups','all','distance','processors']}) 284 cmd_dict['summary.shared'] = dict({'required' : ['shared'], 'optional' : ['calc','label','groups','all','distance','processors']})
273 cmd_dict['summary.single'] = dict({'required' : [['list','sabund','rabund','shared']], 'optional' : ['calc','abund','size','label','groupmode']}) 285 cmd_dict['summary.single'] = dict({'required' : [['list','sabund','rabund','shared']], 'optional' : ['calc','abund','size','label','groupmode']})
274 cmd_dict['summary.tax'] = dict({'required' : ['taxonomy'], 'optional' : ['name','group','reftaxonomy']}) 286 cmd_dict['summary.tax'] = dict({'required' : ['taxonomy'], 'optional' : ['name','group','reftaxonomy']})
275 cmd_dict['tree.shared'] = dict({'required' : [['shared','phylip','column']], 'optional' : ['name','groups','calc','cutoff','precision','label']}) 287 cmd_dict['tree.shared'] = dict({'required' : [['shared','phylip','column']], 'optional' : ['name','groups','calc','cutoff','precision','label','subsample','iters','processors']})
276 cmd_dict['trim.flows'] = dict({'required' : ['flow'], 'optional' : ['oligos','bdiffs','pdiffs','tdiffs','ldiffs','sdiffs','minflows','maxflows','fasta','signal','noise','maxhomop','order','processors']}) 288 cmd_dict['trim.flows'] = dict({'required' : ['flow'], 'optional' : ['oligos','bdiffs','pdiffs','tdiffs','ldiffs','sdiffs','minflows','maxflows','fasta','signal','noise','maxhomop','order','processors']})
277 cmd_dict['trim.seqs'] = dict({'required' : ['fasta'], 'optional' : ['name','group','oligos','qfile','qaverage','qthreshold','qwindowaverage','qwindowsize','rollaverage','qstepsize','qtrim','flip','maxambig','maxhomop','minlength','maxlength','bdiffs','pdiffs','tdiffs','ldiffs','sdiffs','keepforward','allfiles','keepfirst','removelast','processors']}) 289 cmd_dict['trim.seqs'] = dict({'required' : ['fasta'], 'optional' : ['name','group','oligos','qfile','qaverage','qthreshold','qwindowaverage','qwindowsize','rollaverage','qstepsize','qtrim','flip','maxambig','maxhomop','minlength','maxlength','bdiffs','pdiffs','tdiffs','ldiffs','sdiffs','keepforward','allfiles','keepfirst','removelast','processors']})
278 cmd_dict['unifrac.unweighted'] = dict({'required' : ['tree'], 'optional' : ['name','group','groups','iters','distance','random','root','processors']}) 290 cmd_dict['unifrac.unweighted'] = dict({'required' : ['tree'], 'optional' : ['name','group','groups','iters','distance','random','root','subsample','consensus','processors']})
279 cmd_dict['unifrac.weighted'] = dict({'required' : ['tree'], 'optional' : ['name','group','groups','iters','distance','random','root','processors']}) 291 cmd_dict['unifrac.weighted'] = dict({'required' : ['tree'], 'optional' : ['name','group','groups','iters','distance','random','root','subsample','consensus','processors']})
280 cmd_dict['unique.seqs'] = dict({'required' : ['fasta'], 'optional' : ['name']}) 292 cmd_dict['unique.seqs'] = dict({'required' : ['fasta'], 'optional' : ['name']})
281 cmd_dict['venn'] = dict({'required' : [['list','shared']], 'optional' : ['calc','label','groups','abund','nseqs','permute','fontsize']}) 293 cmd_dict['venn'] = dict({'required' : [['list','shared']], 'optional' : ['calc','label','groups','abund','nseqs','permute','fontsize']})
282 294
283 parser = optparse.OptionParser() 295 parser = optparse.OptionParser()
284 # Options for managing galaxy interaction 296 # Options for managing galaxy interaction
318 # Parameter specified in mothur 330 # Parameter specified in mothur
319 parser.add_option( '--numbases', dest='numbases', type="int", help='Number of base to allow' ) 331 parser.add_option( '--numbases', dest='numbases', type="int", help='Number of base to allow' )
320 parser.add_option( '--fasta', dest='fasta', help='fasta file paths' ) 332 parser.add_option( '--fasta', dest='fasta', help='fasta file paths' )
321 parser.add_option( '--fastq', dest='fastq', help='fastq file paths' ) 333 parser.add_option( '--fastq', dest='fastq', help='fastq file paths' )
322 parser.add_option( '--qfile', dest='qfile', help='Sequence read quality file (454 platform)' ) 334 parser.add_option( '--qfile', dest='qfile', help='Sequence read quality file (454 platform)' )
335 parser.add_option( '--repfasta', dest='repfasta', help='fasta file paths' )
323 parser.add_option( '--qaverage', dest='qaverage', type="int", help='Remove sequences that have an average quality below the value' ) 336 parser.add_option( '--qaverage', dest='qaverage', type="int", help='Remove sequences that have an average quality below the value' )
324 parser.add_option( '--qthreshold', dest='qthreshold', type="int", help='If at any point a base call in a sequence has a quality score below the value provided to the option, the sequence is terminated' ) 337 parser.add_option( '--qthreshold', dest='qthreshold', type="int", help='If at any point a base call in a sequence has a quality score below the value provided to the option, the sequence is terminated' )
325 parser.add_option( '--qwindowaverage', dest='qwindowaverage', type="int", help='Remove sequences that have a window average quality below the value' ) 338 parser.add_option( '--qwindowaverage', dest='qwindowaverage', type="int", help='Remove sequences that have a window average quality below the value' )
326 parser.add_option( '--qwindowsize', dest='qwindowsize', type="int", help='WIndow size for qwindowaverage' ) 339 parser.add_option( '--qwindowsize', dest='qwindowsize', type="int", help='WIndow size for qwindowaverage' )
327 parser.add_option( '--rollaverage', dest='rollaverage', type="int", help='Remove sequences that have a average quality below the value in a rolling window' ) 340 parser.add_option( '--rollaverage', dest='rollaverage', type="int", help='Remove sequences that have a average quality below the value in a rolling window' )
341 parser.add_option( '--tdiffs', dest='tdiffs', type="int", help='Total number of barcode and primer differences to allow' ) 354 parser.add_option( '--tdiffs', dest='tdiffs', type="int", help='Total number of barcode and primer differences to allow' )
342 parser.add_option( '--diffs', dest='diffs', type="int", help='Number of mismatched bases to allow between sequences in a group' ) 355 parser.add_option( '--diffs', dest='diffs', type="int", help='Number of mismatched bases to allow between sequences in a group' )
343 parser.add_option( '--allfiles', dest='allfiles', help='T - generate fasta and group for each barcode' ) 356 parser.add_option( '--allfiles', dest='allfiles', help='T - generate fasta and group for each barcode' )
344 parser.add_option( '--keepforward', dest='keepforward', help='T - keep primer' ) 357 parser.add_option( '--keepforward', dest='keepforward', help='T - keep primer' )
345 parser.add_option( '--name', dest='name', help='A file containing a 2 column table: name, and comma separated list of represetatives' ) 358 parser.add_option( '--name', dest='name', help='A file containing a 2 column table: name, and comma separated list of represetatives' )
359 parser.add_option( '--repname', dest='repname', help='A file containing a 2 column table: name, and comma separated list of represetatives' )
346 parser.add_option( '--accnos', dest='accnos', help='A file containing a list of names' ) 360 parser.add_option( '--accnos', dest='accnos', help='A file containing a list of names' )
347 parser.add_option( '--groups', dest='groups', help='pairwise group labels' ) 361 parser.add_option( '--groups', dest='groups', help='pairwise group labels' )
348 parser.add_option( '--group', dest='group', help='A file containing a list of names' ) 362 parser.add_option( '--group', dest='group', help='A file containing a list of names' )
349 parser.add_option( '--list', dest='list', help='A file containing a list of names' ) 363 parser.add_option( '--list', dest='list', help='A file containing a list of names' )
350 parser.add_option( '--alignreport', dest='alignreport', help='A align.report file ' ) 364 parser.add_option( '--alignreport', dest='alignreport', help='A align.report file ' )
351 parser.add_option( '--report', dest='report', help='' ) 365 parser.add_option( '--report', dest='report', help='' )
352 parser.add_option( '--taxonomy', dest='taxonomy', help='A Taxonomy file' ) 366 parser.add_option( '--taxonomy', dest='taxonomy', help='A Taxonomy file' )
353 parser.add_option( '--reftaxonomy', dest='reftaxonomy', help='A Taxonomy file' ) 367 parser.add_option( '--reftaxonomy', dest='reftaxonomy', help='A Taxonomy file' )
368 parser.add_option( '--contaxonomy', dest='contaxonomy', help='The Taxonomy file output by classify.otu' )
354 parser.add_option( '--taxon', dest='taxon', help='A Taxon' ) 369 parser.add_option( '--taxon', dest='taxon', help='A Taxon' )
355 parser.add_option( '--taxlevel', dest='taxlevel', type="int", help='A Taxonomy level' ) 370 parser.add_option( '--taxlevel', dest='taxlevel', type="int", help='A Taxonomy level' )
356 # parser.add_option( '--taxon', dest='taxon', action="callback", callback=remove_confidence_callback, help='A Taxon' ) 371 # parser.add_option( '--taxon', dest='taxon', action="callback", callback=remove_confidence_callback, help='A Taxon' )
357 parser.add_option( '--candidate', dest='candidate', help=' file ' ) 372 parser.add_option( '--candidate', dest='candidate', help=' file ' )
358 parser.add_option( '--template', dest='template', help=' file ' ) 373 parser.add_option( '--template', dest='template', help=' file ' )
399 parser.add_option( '--all', dest='all', help='Calculate for all' ) 414 parser.add_option( '--all', dest='all', help='Calculate for all' )
400 parser.add_option( '--freq', dest='freq', type="float", help='Frequency of sequences to choose, as fraction is 0.0 - 1.0 or iteration if int > 1' ) 415 parser.add_option( '--freq', dest='freq', type="float", help='Frequency of sequences to choose, as fraction is 0.0 - 1.0 or iteration if int > 1' )
401 parser.add_option( '--iters', dest='iters', type='int', help='Iterations of randomizations' ) 416 parser.add_option( '--iters', dest='iters', type='int', help='Iterations of randomizations' )
402 parser.add_option( '--maxiter', dest='maxiter', type='int', help='Iterations' ) 417 parser.add_option( '--maxiter', dest='maxiter', type='int', help='Iterations' )
403 parser.add_option( '--maxiters', dest='maxiters', type='int', help='Iterations of randomizations' ) 418 parser.add_option( '--maxiters', dest='maxiters', type='int', help='Iterations of randomizations' )
419 parser.add_option( '--subsample', dest='subsample', help='Number of subsample, or T to default to smallest group size' )
404 parser.add_option( '--jumble', dest='jumble', help='If false, just a collector curve across the samples' ) 420 parser.add_option( '--jumble', dest='jumble', help='If false, just a collector curve across the samples' )
405 parser.add_option( '--conservation', dest='conservation', help='Template frequency information' ) 421 parser.add_option( '--conservation', dest='conservation', help='Template frequency information' )
406 parser.add_option( '--quantile', dest='quantile', help='Template quantile information' ) 422 parser.add_option( '--quantile', dest='quantile', help='Template quantile information' )
407 parser.add_option( '--parents', dest='parents', type='int', help='Number of Parents to investigate' ) 423 parser.add_option( '--parents', dest='parents', type='int', help='Number of Parents to investigate' )
408 parser.add_option( '--minsim', dest='minsim', type='int', help='Minimum simarity (0-100 percent)' ) 424 parser.add_option( '--minsim', dest='minsim', type='int', help='Minimum simarity (0-100 percent)' )
459 parser.add_option( '--nseqs', dest='nseqs', help='' ) 475 parser.add_option( '--nseqs', dest='nseqs', help='' )
460 parser.add_option( '--bygroup', dest='bygroup', help='' ) 476 parser.add_option( '--bygroup', dest='bygroup', help='' )
461 parser.add_option( '--design', dest='design', help='' ) 477 parser.add_option( '--design', dest='design', help='' )
462 parser.add_option( '--sets', dest='sets', help='' ) 478 parser.add_option( '--sets', dest='sets', help='' )
463 parser.add_option( '--metric', dest='metric', help='' ) 479 parser.add_option( '--metric', dest='metric', help='' )
480 parser.add_option( '--matrixmodel', dest='matrixmodel', help='' )
464 parser.add_option( '--epsilon', dest='epsilon', help='' ) 481 parser.add_option( '--epsilon', dest='epsilon', help='' )
465 parser.add_option( '--alpha', dest='alpha', help='' ) 482 parser.add_option( '--alpha', dest='alpha', help='' )
466 parser.add_option( '--root', dest='root', help='' ) 483 parser.add_option( '--root', dest='root', help='' )
467 parser.add_option( '--axes', dest='axes', help='table of name column followed by columns of axis values' ) 484 parser.add_option( '--axes', dest='axes', help='table of name column followed by columns of axis values' )
468 parser.add_option( '--numaxes', dest='numaxes', help='the number of axes' ) 485 parser.add_option( '--numaxes', dest='numaxes', help='the number of axes' )
489 parser.add_option( '--skipgaps2', dest='skipgaps2', help='Boolean') 506 parser.add_option( '--skipgaps2', dest='skipgaps2', help='Boolean')
490 parser.add_option( '--ucl', dest='ucl', help='') 507 parser.add_option( '--ucl', dest='ucl', help='')
491 parser.add_option( '--queryfract', dest='queryfract', type="float", help='') 508 parser.add_option( '--queryfract', dest='queryfract', type="float", help='')
492 parser.add_option( '--minlen', dest='minlen', type="int", help='Minimun sequence length' ) 509 parser.add_option( '--minlen', dest='minlen', type="int", help='Minimun sequence length' )
493 parser.add_option( '--maxlen', dest='maxlen', type="int", help='Maximun sequence length' ) 510 parser.add_option( '--maxlen', dest='maxlen', type="int", help='Maximun sequence length' )
511 parser.add_option( '--ecoli', dest='ecoli', help='ecoli referance fasta' )
512 parser.add_option( '--nomatch', dest='nomatch', help='What to with non matching items' )
513 parser.add_option( '--keepprimer', dest='keepprimer', help='Whether to retain the primer' )
514 parser.add_option( '--keepdots', dest='keepdots', help='Whether to retain dots in the sequence' )
515 parser.add_option( '--matrixtype', dest='matrixtype', help='' )
516 parser.add_option( '--consensus', dest='consensus', help='boolean' )
517 parser.add_option( '--biom', dest='biom', help='biom file' )
494 # include read.otu options 518 # include read.otu options
495 parser.add_option( '--rabund', dest='rabund', help='' ) 519 parser.add_option( '--rabund', dest='rabund', help='' )
496 parser.add_option( '--sabund', dest='sabund', help='' ) 520 parser.add_option( '--sabund', dest='sabund', help='' )
497 parser.add_option( '--shared', dest='shared', help='' ) 521 parser.add_option( '--shared', dest='shared', help='' )
498 parser.add_option( '--relabund', dest='relabund', help='' ) 522 parser.add_option( '--relabund', dest='relabund', help='' )