galms
Go App and Library for Mass Spectrometry
WARNING
GALMS is "work in progress".
Don't use for any serious work. Until version 1.0 is reached any part of the software is likely to change in ways that break all
dependencies.
Building
Minimum required Go version: 1.16
go get github.com/524D/galms
This puts the galms
(for Windows users: galms.exe
) app into directory ${GOPATH}/bin
Library
The library in galms contains Go packages to enable simple creation of efficient MS software tools:
- Read/write common files in common formats (mzML, mzID, mzXML, pepXML, FASTA)
- Compute masses and isotopic distributions
- Convert various representations of molecules into a molecular formula (amino acids, glycans, ...).
- Digest proteins into peptides
- Predict various LC/MS experiment values (retention times, fragmentation patterns, ionization efficiency)
- Conversion of nucleotide sequence into peptide sequence
- Use web services and obtain data from EBI EMBL
- General purpose functions (binning, ...)
The app provides various MS tools. These serve to
demonstrate the use of the library, but are also useful
as general purpose MS tools.
All tools are accessed as sub commands of galms:
- TODO: galms isotopes: Compute isotopes
- TODO: galms decoy: Create decoy databases
- TODO: galms translate: Translate nucleotide sequence into peptide sequence
Web server
TODO: galms contains a build-in webserver to give easy to use network access to the full toolbox without installation.
Go advocacy
This is why we use Go