NAME
Bio::LiveSeq::Mutator - Package mutating LiveSequences
SYNOPSIS
# $gene is a Bio::LiveSeq::Gene objectmy $mutate = Bio::LiveSeq::Mutator->new('-gene' => $gene,'-numbering' => "coding");# $mut is a Bio::LiveSeq::Mutation object$mutate->add_Mutation($mut);# $results is a Bio::Variation::SeqDiff objectmy $results=$mutate->change_gene();if ($results) {my $out = Bio::Variation::IO->new( '-format' => 'flat');$out->write($results);}
DESCRIPTION
This class mutates Bio::LiveSeq::Gene objects and returns a Bio::Variation::SeqDiff object. Mutations are described as Bio::LiveSeq::Mutation objects. See Bio::LiveSeq::Gene, Bio::Variation::SeqDiff, and Bio::LiveSeq::Mutation for details.
FEEDBACK
User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to the Bioperl mailing lists Your participation is much appreciated.
[email protected] - General discussionhttp://bioperl.org/wiki/Mailing_lists - About the mailing lists
Support
Please direct usage questions or support issues to the mailing list:
rather than to the module maintainer directly. Many experienced and reponsive experts will be able look at the problem and quickly address it. Please include a thorough description of the problem with code and data examples if at all possible.
Reporting Bugs
report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via the web:
https://github.com/bioperl/bioperl-live/issues
AUTHOR - Heikki Lehvaslaiho & Joseph A.L. Insana
Email: heikki-at-bioperl-dot-org[email protected], [email protected]
APPENDIX
The rest of the documentation details each of the objectmethods. Internal methods are usually preceded with a _
gene
Title : geneUsage : $mutobj = $obj->gene;: $mutobj = $obj->gene($objref);Function:Returns or sets the link-reference to aBio::LiveSeq::Gene object. If no value has ben set, itwill return undefReturns : an object reference or undefArgs : a Bio::LiveSeq::Gene
See Bio::LiveSeq::Gene for more information.
numbering
Title : numberingUsage : $obj->numbering();Function:Sets and returns coordinate system used in positioning themutations. See L<change_gene> for details.Example :Returns : stringArgs : string (coding [transcript number] | gene | entry)
add_Mutation
Title : add_MutationUsage : $self->add_Mutation($ref)Function: adds a Bio::LiveSeq::Mutation objectExample :Returns :Args : a Bio::LiveSeq::Mutation
See Bio::LiveSeq::Mutation for more information.
each_Mutation
Title : each_MutationUsage : foreach $ref ( $a->each_Mutation )Function: gets an array of Bio::LiveSeq::Mutation objectsExample :Returns : array of MutationsArgs :
See Bio::LiveSeq::Mutation for more information.
mutation
Title : mutationUsage : $mutobj = $obj->mutation;: $mutobj = $obj->mutation($objref);Function:Returns or sets the link-reference to the current mutationobject. If the value is not set, it will return undef.Internal method.Returns : an object reference or undef
DNA
Title : DNAUsage : $mutobj = $obj->DNA;: $mutobj = $obj->DNA($objref);Function:Returns or sets the reference to the LiveSeq object holdingthe reference sequence. If there is no link, it will returnundef.Internal method.Returns : an object reference or undef
RNA
Title : RNAUsage : $mutobj = $obj->RNA;: $mutobj = $obj->RNA($objref);Function:Returns or sets the reference to the LiveSeq object holdingthe reference sequence. If the value is not set, it will returnundef.Internal method.Returns : an object reference or undef
dnamut
Title : dnamutUsage : $mutobj = $obj->dnamut;: $mutobj = $obj->dnamut($objref);Function:Returns or sets the reference to the current DNAMutation object.If the value is not set, it will return undef.Internal method.Returns : a Bio::Variation::DNAMutation object or undef
See Bio::Variation::DNAMutation for more information.
rnachange
Title : rnachangeUsage : $mutobj = $obj->rnachange;: $mutobj = $obj->rnachange($objref);Function:Returns or sets the reference to the current RNAChange object.If the value is not set, it will return undef.Internal method.Returns : a Bio::Variation::RNAChange object or undef
See Bio::Variation::RNAChange for more information.
aachange
Title : aachangeUsage : $mutobj = $obj->aachange;: $mutobj = $obj->aachange($objref);Function:Returns or sets the reference to the current AAChange object.If the value is not set, it will return undef.Internal method.Returns : a Bio::Variation::AAChange object or undef
See Bio::Variation::AAChange for more information.
exons
Title : exonsUsage : $mutobj = $obj->exons;: $mutobj = $obj->exons($objref);Function:Returns or sets the reference to a current array of Exons.If the value is not set, it will return undef.Internal method.Returns : an array of Bio::LiveSeq::Exon objects or undef
See Bio::LiveSeq::Exon for more information.
change_gene_with_alignment
Title : change_gene_with_alignmentUsage : $results=$mutate->change_gene_with_alignment($aln);Function:Returns a Bio::Variation::SeqDiff object containing theresults of the changes in the alignment. The alignment hasto be pairwise and have one sequence named 'QUERY', theother one is assumed to be a part of the sequence from$gene.This method offers a shortcut to change_gene andautomates the creation of Bio::LiveSeq::Mutation objects.Use it with almost identical sequnces, e.g. to locate a SNP.Args : Bio::SimpleAlign object representing a short local alignmentReturns : Bio::Variation::SeqDiff object or 0 on error
See Bio::LiveSeq::Mutation, Bio::SimpleAlign, and Bio::Variation::SeqDiff for more information.
create_mutation
Title : create_mutationUsage :Function:Formats sequence differences from two sequences intoBio::LiveSeq::Mutation objects which can be applied to agene.To keep it generic, sequence arguments need not to beBio::LocatableSeq. Coordinate change to parent sequencenumbering needs to be done by the calling code.Called from change_gene_with_alignmentArgs : Bio::PrimarySeqI inheriting object for the reference sequenceBio::PrimarySeqI inheriting object for the query sequenceinteger for the start position of the local sequence differenceinteger for the length of the sequence differenceReturns : Bio::LiveSeq::Mutation object
change_gene
Title : change_geneUsage : my $mutate = Bio::LiveSeq::Mutator->new(-gene => $gene,numbering => "coding");# $mut is Bio::LiveSeq::Mutation object$mutate->add_Mutation($mut);my $results=$mutate->change_gene();Function:Returns a Bio::Variation::SeqDiff object containing theresults of the changes performed according to theinstructions present in Mutation(s). The -numberingargument decides what molecule is being changed and whatnumbering scheme being used:-numbering => "entry"determines the DNA level, using the numbering from thebeginning of the sequence-numbering => "coding"determines the RNA level, using the numbering from thebeginning of the 1st transcriptAlternative transcripts can be used by specifying"coding 2" or "coding 3" ...-numbering => "gene"determines the DNA level, using the numbering from thebeginning of the 1st transcript and inluding introns.The meaning equals 'coding' if the reference moleculeis cDNA.Args : Bio::LiveSeq::Gene objectBio::LiveSeq::Mutation object(s)string specifying a numbering scheme (defaults to 'coding')Returns : Bio::Variation::SeqDiff object or 0 on error
_mutationpos2label
Title : _mutationpos2labelUsage :Function: converts mutation positions into labelsExample :Returns : number of valid mutationsArgs : LiveSeq sequence object
_set_DNAMutation
Title : _set_DNAMutationUsage :Function:Stores DNA level mutation attributes before mutation intoBio::Variation::DNAMutation object. Links it to SeqDiffobject.Example :Returns : Bio::Variation::DNAMutation objectArgs : Bio::Variation::SeqDiff object
See Bio::Variation::DNAMutation and Bio::Variation::SeqDiff.
_set_effects
Title : _set_effectsUsage :Function:Stores RNA and AA level mutation attributes before mutationinto Bio::Variation::RNAChange andBio::Variation::AAChange objects. Links them toSeqDiff object.Example :Returns :Args : Bio::Variation::SeqDiff objectBio::Variation::DNAMutation object
See Bio::Variation::RNAChange, Bio::Variation::RNAChange, Bio::Variation::SeqDiff, and Bio::Variation::DNAMutation.
_untranslated
Title : _untranslatedUsage :Function:Stores RNA change attributes before mutationinto Bio::Variation::RNAChange object. Links it toSeqDiff object.Example :Returns :Args : Bio::Variation::SeqDiff objectBio::Variation::DNAMutation object
See Bio::Variation::RNAChange, Bio::Variation::SeqDiff and Bio::Variation::DNAMutation for details.