Recipe 2.2. Creating modifications
Problem
You want to create new modifications.
Solution
Modifications can be created mainly from molecular formulae or from masses. Some molecular groups may be ionizable.
Here is a list of examples:
import org.expasy.jpl.core.mol.modif.*;
// create a modification from a formula
ModificationFactory.valueOf("CH3");
// create a modification from a double
ModificationFactory.valueOf("15.0349");
// with a label and a molecule
ModificationFactory.withLabel("MSO",
ChemicalFacade.getMolecule("O2"));
// also exists loss modification
LossModification.valueOf(ModificationFactory.valueOf(-23)
LossModification.valueOf(ModificationFactory
.valueOf(ChemicalFacade.getMolecule("C-1H-4")));
// or ionizable modification
IonizableModification.newInstance(
ModificationFactory.withLabel("phosphorylation", ChemicalFacade.getMolecule("H2PO3")),
new IonizableGroup.Builder(7.21, NeutralMoleculeType.ACID)
.addPKa(12.67).build());


