The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Metabolomics::Banks - Perl extension to build metabolite banks for metabolomics

VERSION

Version 0.1

SYNOPSIS

    use Metabolomics::Fragment::Annotation;

DESCRIPTION

        Metabolomics::Fragment::Annotation is a full package for Perl dev allowing full annotation of fragments.
        

EXPORT

SUBROUTINES/METHODS

METHOD new

        ## Description : set a new bank object
        ## Input : NA
        ## Output : $oBank
        ## Usage : my ( $oBank ) = Metabolomics::Banks->new ( ) ;
        

METHOD set_DATABASE_ENTRIES_NB

        ## Description : set_DATABASE_ENTRIES_NB
        ## Input : $DATABASE_ENTRIES_NB
        ## Output : TRUE
        ## Usage : $self->set_DATABASE_ENTRIES_NB ( $DATABASE_ENTRIES_NB ) ;
        

METHOD _addEntry

        ## Description : _addEntry
        ## Input : $self, $Entry ;
        ## Ouput :  NA
        ## Usage : _addEntry($Entry);

METHOD _addFragment

        ## Description : _addFragment
        ## Input : $self, $fragment ;
        ## Ouput :  NA
        ## Usage : _addFragment($fragment);

METHOD _addContaminant

        ## Description : _addContaminant
        ## Input : $self, $contaminant ;
        ## Ouput :  NA
        ## Usage : _addContaminant($contaminant);

METHOD _getContaminants

        ## Description : get the list of contaminants from the bank object
        ## Input : $self
        ## Output : $contaminants
        ## Usage : my ( $contaminants ) = $obank->_getContaminants () ;
        

METHOD _getEntries

        ## Description : get the list of entries from the bank object
        ## Input : $self
        ## Output : $Entries
        ## Usage : my ( $Entries ) = $obank->_getEntries () ;
        

METHOD _getFragments

        ## Description : get the list of fragments from the bank object
        ## Input : $self
        ## Output : $fragments
        ## Usage : my ( $fragments ) = $obank->_getFragments () ;
        

METHOD _getTheoricalPeaks

        ## Description : get the list of theorical peaks from the bank object
        ## Input : $self
        ## Output : $theoPeaks
        ## Usage : my ( $theoPeaks ) = $obank->_getTheoricalPeaks () ;
        

METHOD __refPeak__

        ## Description : set a new theorical peak
        ## Input : NA   
        ## Output : refPeak
        ## Usage : my ( refPeak ) = __refPeak__() ;
        

METHOD _addPeakList

        ## Description : _addPeakList
        ## Input : $self, $type, $peakList ;
        ## Ouput : NA;
        ## Usage : _addPeakList($type, $peakList);

METHOD _getPeakList

        ## Description : get the list of fragments from the bank object
        ## Input : $self, $type
        ## Output : $peakList
        ## Usage : my ( $peakList ) = $obank->_getPeakList ($type) ;
        

METHOD _setPeak_COMPUTED_MONOISOTOPIC_MASS

        ## Description : _setPeak_COMPUTED_MONOISOTOPIC_MASS
        ## Input : $COMPUTED_MONOISOTOPIC_MASS
        ## Output : TRUE
        ## Usage : _setPeak_COMPUTED_MONOISOTOPIC_MASS ( $COMPUTED_MONOISOTOPIC_MASS ) ;
        

METHOD _getPeakCOMPUTED_MONOISOTOPIC_MASS

        ## Description : _getPeakCOMPUTED_MONOISOTOPIC_MASS
        ## Input : void
        ## Output : $COMPUTED_MONOISOTOPIC_MASS
        ## Usage : my ( $COMPUTED_MONOISOTOPIC_MASS ) = _getPeakCOMPUTED_MONOISOTOPIC_MASS () ;
        

METHOD _setPeakMESURED_MONOISOTOPIC_MASS

        ## Description : _setPeakMESURED_MONOISOTOPIC_MASS
        ## Input : $MESURED_MONOISOTOPIC_MASS
        ## Output : TRUE
        ## Usage : _setPeakMESURED_MONOISOTOPIC_MASS ( $MESURED_MONOISOTOPIC_MASS ) ;
        

METHOD _getPeakMESURED_MONOISOTOPIC_MASS

        ## Description : _getPeakMESURED_MONOISOTOPIC_MASS
        ## Input : void
        ## Output : $MESURED_MONOISOTOPIC_MASS
        ## Usage : my ( $MESURED_MONOISOTOPIC_MASS ) = _getPeakMESURED_MONOISOTOPIC_MASS () ;
        

METHOD _setANNOTATION_IN_NEG_MODE

        ## Description : _setANNOTATION_IN_NEG_MODE
        ## Input : $ANNOTATION_IN_NEG_MODE
        ## Output : TRUE
        ## Usage : _setANNOTATION_IN_NEG_MODE ( $ANNOTATION_IN_NEG_MODE ) ;
        

METHOD _getPeak_ANNOTATION_IN_NEG_MODE

        ## Description : _getPeak_ANNOTATION_IN_NEG_MODE
        ## Input : void
        ## Output : $ANNOTATION_IN_NEG_MODE
        ## Usage : my ( $ANNOTATION_IN_NEG_MODE ) = _getPeak_ANNOTATION_IN_NEG_MODE () ;
        

METHOD _setANNOTATION_DA_ERROR

        ## Description : _setANNOTATION_DA_ERROR
        ## Input : $MMU_ERROR
        ## Output : TRUE
        ## Usage : _setANNOTATION_DA_ERROR ( $MMU_ERROR ) ;
        

METHOD _setANNOTATION_PPM_ERROR

        ## Description : _setANNOTATION_PPM_ERROR
        ## Input : $PPM_ERROR
        ## Output : TRUE
        ## Usage : _setANNOTATION_PPM_ERROR ( $PPM_ERROR ) ;
        

METHOD _setANNOTATION_IN_NEG_MODE

        ## Description : _setANNOTATION_IN_NEG_MODE
        ## Input : $ANNOTATION_IN_POS_MODE
        ## Output : TRUE
        ## Usage : _setANNOTATION_IN_POS_MODE ( $ANNOTATION_IN_POS_MODE ) ;
        

METHOD _getPeak_ANNOTATION_IN_POS_MODE

        ## Description : _getPeak_ANNOTATION_IN_POS_MODE
        ## Input : void
        ## Output : $ANNOTATION_IN_POS_MODE
        ## Usage : my ( $ANNOTATION_IN_POS_MODE ) = _getPeak_ANNOTATION_IN_POS_MODE () ;
        

METHOD _setPeak_ANNOTATION_TYPE

        ## Description : _setPeak_ANNOTATION_TYPE
        ## Input : $ANNOTATION_TYPE
        ## Output : TRUE
        ## Usage : _setPeak_ANNOTATION_TYPE ( $ANNOTATION_TYPE ) ;
        

METHOD _getPeak_ANNOTATION_TYPE

        ## Description : _getPeak_ANNOTATION_TYPE
        ## Input : void
        ## Output : $ANNOTATION_TYPE
        ## Usage : my ( $TYPE ) = _getPeak_ANNOTATION_TYPE () ;
        

METHOD _setANNOTATION_NAME

        ## Description : _setANNOTATION_NAME
        ## Input : $ANNOTATION_NAME
        ## Output : TRUE
        ## Usage : _setANNOTATION_NAME ( $ANNOTATION_NAME ) ;
        

METHOD _getPeak_ANNOTATION_NAME

        ## Description : _getPeak_ANNOTATION_NAME
        ## Input : void
        ## Output : $ANNOTATION_NAME
        ## Usage : my ( $ANNOTATION_NAME ) = _getPeak_ANNOTATION_NAME () ;
        

METHOD _getPeak_ANNOTATION_ID

        ## Description : _getPeak_ANNOTATION_ID
        ## Input : void
        ## Output : $ANNOTATION_ID
        ## Usage : my ( $ANNOTATION_ID ) = _getPeak_ANNOTATION_ID () ;
        

METHOD _setANNOTATION_ID

        ## Description : _setANNOTATION_ID
        ## Input : $ANNOTATION_ID
        ## Output : TRUE
        ## Usage : _setANNOTATION_ID ( $ANNOTATION_ID ) ;
        

METHOD _setPeak_ANNOTATION_FORMULA

        ## Description : _setPeak_ANNOTATION_FORMULA
        ## Input : $ANNOTATION_FORMULA
        ## Output : TRUE
        ## Usage : $self->_setPeak_ANNOTATION_FORMULA ( $ANNOTATION_ID ) ;
        

METHOD _setPeak_ANNOTATION_ONLY_IN

        ## Description : _setPeak_ANNOTATION_ONLY_IN
        ## Input : $ANNOTATION_ONLY_IN
        ## Output : TRUE
        ## Usage : _setPeak_ANNOTATION_ONLY_IN ( $ANNOTATION_ONLY_IN ) ;
        

METHOD parsingMsFragments

        ## Description : get a list of Ms fragment from a experimental mesureament.
        ## Input : $oBank, $Xfile, $is_header, $column
        ## Output : $msFragBank
        ## Usage : $oBank->parsingMsFragments ( $Xfile, $is_header, $column ) ;
        

METHOD computeNeutralCpdMz_To_PositiveIonMz

        ## Description : compute the mz of a neutral cpd into the positive ion form mz
        ## Input : $initMz, $charge
        ## Output : $positiveMz
        ## Usage : my ( $positiveMz ) = computeNeutralCpdMz_To_PositiveIonMz ( $initMz, $charge ) ;
        

METHOD computeNeutralCpdMz_To_NegativeIonMz

        ## Description : compute the mz of a neutral cpd into the positive ion form mz
        ## Input : $initMz, $chargeNumber
        ## Output : $negativeMz
        ## Usage : my ( $negativeMz ) = computeNeutralCpdMz_To_NegativeIonMz ( $initMz, $chargeNumber ) ;
        

AUTHOR

Franck Giacomoni, <franck.giacomoni at inra.fr>

SEE ALSO

All information about Metabolomics::Banks would be find here: https://services.pfem.clermont.inra.fr/gitlab/fgiacomoni/metabolomics-fragnot

BUGS

Please report any bugs or feature requests to bug-Metabolomics-Fragment-Annotation at rt.cpan.org, or through the web interface at https://rt.cpan.org/Public/Dist/Display.html?Name=Metabolomics-Fragment-Annotation. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Metabolomics::Banks

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

CeCILL Copyright (C) 2019 by Franck Giacomoni

Initiated by Franck Giacomoni

followed by INRA PFEM team

Web Site = INRA PFEM