@ISA
=
qw(Bio::Tools::Run::PiseApplication)
;
sub
new {
my
(
$class
,
$location
,
$email
,
@params
) =
@_
;
my
$self
=
$class
->SUPER::new(
$location
,
$email
);
$self
->{COMMAND} =
"nthseq"
;
$self
->{VERSION} =
"5.a"
;
$self
->{TITLE} =
"NTHSEQ"
;
$self
->{DESCRIPTION} =
"Writes one sequence from a multiple set of sequences (EMBOSS)"
;
$self
->{OPT_EMAIL} = 0;
$self
->{CATEGORIES} = [
"edit"
,
];
$self
->{_INTERFACE_STANDOUT} =
undef
;
$self
->{_STANDOUT_FILE} =
undef
;
$self
->{TOP_PARAMETERS} = [
"nthseq"
,
"init"
,
"input"
,
"required"
,
"output"
,
"auto"
,
];
$self
->{PARAMETERS_ORDER} = [
"nthseq"
,
"init"
,
"input"
,
"sequence"
,
"required"
,
"number"
,
"output"
,
"outseq"
,
"outseq_sformat"
,
"auto"
,
];
$self
->{TYPE} = {
"nthseq"
=>
'String'
,
"init"
=>
'String'
,
"input"
=>
'Paragraph'
,
"sequence"
=>
'Sequence'
,
"required"
=>
'Paragraph'
,
"number"
=>
'Integer'
,
"output"
=>
'Paragraph'
,
"outseq"
=>
'OutFile'
,
"outseq_sformat"
=>
'Excl'
,
"auto"
=>
'String'
,
};
$self
->{FORMAT} = {
"init"
=> {
"perl"
=>
' "" '
,
},
"input"
=> {
},
"sequence"
=> {
"perl"
=>
'" -sequence=$value -sformat=fasta"'
,
},
"required"
=> {
},
"number"
=> {
"perl"
=>
'" -number=$value"'
,
},
"output"
=> {
},
"outseq"
=> {
"perl"
=>
'" -outseq=$value"'
,
},
"outseq_sformat"
=> {
"perl"
=>
'" -osformat=$value"'
,
},
"auto"
=> {
"perl"
=>
'" -auto -stdout"'
,
},
"nthseq"
=> {
"perl"
=>
'"nthseq"'
,
}
};
$self
->{FILENAMES} = {
};
$self
->{SEQFMT} = {
"sequence"
=> [8],
};
$self
->{GROUP} = {
"init"
=> -10,
"sequence"
=> 1,
"number"
=> 2,
"outseq"
=> 3,
"outseq_sformat"
=> 4,
"auto"
=> 5,
"nthseq"
=> 0
};
$self
->{BY_GROUP_PARAMETERS} = [
"init"
,
"input"
,
"nthseq"
,
"required"
,
"output"
,
"sequence"
,
"number"
,
"outseq"
,
"outseq_sformat"
,
"auto"
,
];
$self
->{SIZE} = {
};
$self
->{ISHIDDEN} = {
"init"
=> 1,
"input"
=> 0,
"sequence"
=> 0,
"required"
=> 0,
"number"
=> 0,
"output"
=> 0,
"outseq"
=> 0,
"outseq_sformat"
=> 0,
"auto"
=> 1,
"nthseq"
=> 1
};
$self
->{ISCOMMAND} = {
"init"
=> 0,
"input"
=> 0,
"sequence"
=> 0,
"required"
=> 0,
"number"
=> 0,
"output"
=> 0,
"outseq"
=> 0,
"outseq_sformat"
=> 0,
"auto"
=> 0,
};
$self
->{ISMANDATORY} = {
"init"
=> 0,
"input"
=> 0,
"sequence"
=> 1,
"required"
=> 0,
"number"
=> 1,
"output"
=> 0,
"outseq"
=> 1,
"outseq_sformat"
=> 0,
"auto"
=> 0,
};
$self
->{PROMPT} = {
"init"
=>
""
,
"input"
=>
"input Section"
,
"sequence"
=>
"sequence [sequences] (-sequence)"
,
"required"
=>
"required Section"
,
"number"
=>
"The number of the sequence to output (-number)"
,
"output"
=>
"output Section"
,
"outseq"
=>
"outseq (-outseq)"
,
"outseq_sformat"
=>
"Output format for: outseq"
,
"auto"
=>
""
,
};
$self
->{ISSTANDOUT} = {
"init"
=> 0,
"input"
=> 0,
"sequence"
=> 0,
"required"
=> 0,
"number"
=> 0,
"output"
=> 0,
"outseq"
=> 0,
"outseq_sformat"
=> 0,
"auto"
=> 0,
};
$self
->{VLIST} = {
"input"
=> [
'sequence'
,],
"required"
=> [
'number'
,],
"output"
=> [
'outseq'
,
'outseq_sformat'
,],
"outseq_sformat"
=> [
'fasta'
,
'fasta'
,
'gcg'
,
'gcg'
,
'phylip'
,
'phylip'
,
'embl'
,
'embl'
,
'swiss'
,
'swiss'
,
'ncbi'
,
'ncbi'
,
'nbrf'
,
'nbrf'
,
'genbank'
,
'genbank'
,
'ig'
,
'ig'
,
'codata'
,
'codata'
,
'strider'
,
'strider'
,
'acedb'
,
'acedb'
,
'staden'
,
'staden'
,
'text'
,
'text'
,
'fitch'
,
'fitch'
,
'msf'
,
'msf'
,
'clustal'
,
'clustal'
,
'phylip'
,
'phylip'
,
'phylip3'
,
'phylip3'
,
'asn1'
,
'asn1'
,],
};
$self
->{FLIST} = {
};
$self
->{SEPARATOR} = {
};
$self
->{VDEF} = {
"number"
=>
'1'
,
"outseq"
=>
'outseq.out'
,
"outseq_sformat"
=>
'fasta'
,
};
$self
->{PRECOND} = {
"init"
=> {
"perl"
=>
'1'
},
"input"
=> {
"perl"
=>
'1'
},
"sequence"
=> {
"perl"
=>
'1'
},
"required"
=> {
"perl"
=>
'1'
},
"number"
=> {
"perl"
=>
'1'
},
"output"
=> {
"perl"
=>
'1'
},
"outseq"
=> {
"perl"
=>
'1'
},
"outseq_sformat"
=> {
"perl"
=>
'1'
},
"auto"
=> {
"perl"
=>
'1'
},
};
$self
->{CTRL} = {
};
$self
->{PIPEOUT} = {
"outseq"
=> {
'1'
=>
"seqfile"
,
},
};
$self
->{WITHPIPEOUT} = {
};
$self
->{PIPEIN} = {
"sequence"
=> {
"seqsfile"
=>
'1'
,
},
};
$self
->{WITHPIPEIN} = {
};
$self
->{ISCLEAN} = {
"init"
=> 0,
"input"
=> 0,
"sequence"
=> 0,
"required"
=> 0,
"number"
=> 0,
"output"
=> 0,
"outseq"
=> 0,
"outseq_sformat"
=> 0,
"auto"
=> 0,
};
$self
->{ISSIMPLE} = {
"init"
=> 0,
"input"
=> 0,
"sequence"
=> 1,
"required"
=> 0,
"number"
=> 1,
"output"
=> 0,
"outseq"
=> 1,
"outseq_sformat"
=> 1,
"auto"
=> 0,
};
$self
->{PARAMFILE} = {
};
$self
->{COMMENT} = {
};
$self
->{SCALEMIN} = {
};
$self
->{SCALEMAX} = {
};
$self
->{SCALEINC} = {
};
$self
->{INFO} = {
};
$self
->_init_params(
@params
);
return
$self
;
}
1;