Proteome Informatics Group > Java Proteomic Library
 

Chemicals Properties

Overview

Any chemical monomer may have many physico-chemical properties.

In the package org.expasy.jpl.core.mol.aa.property, specific property managers can get the desire property from the monomer.

For instance an amino-acid have pkas and hydropathy properties. JPLAAPKaManager gives you pka for any amino-acid or NH2/COOH ionizable part groups.

Ionizable

Ionizable entities undergo reactions of H+ dissociation equilibria reaction implying weak acid-base couples that is composed of a proton donor and its corresponding proton acceptor making up a conjugate acid-base. Equilibrium constants for ionization reactions are usually called ionization or dissociation constants, often designated Ka or pKa for -log10 Ka.

Example

	// AH <-> A- + H+
	JPLIonizableEntityImpl acidTypeEntity =
	  JPLIonizableEntityImpl.newInstance(2.12, NeutralMoleculeType.ACID);
	  
	// BH+ <-> B + H+
	JPLIonizableEntityImpl baseTypeEntity =
	  JPLIonizableEntityImpl.newInstance(8, NeutralMoleculeType.BASE);
      

Here is an example of a molecule with many ionizable groups:

	// In dilute aqueous solution, phosphate exists in four forms.
	// H3PO4 <-> H+ + H2PO4-     [pKa1=2.12]
	// H2PO4- <-> H+ + HPO4(2-)  [pka2=7.21]
	// HPO4(2-) <-> H+ + PO4(3-) [pka3=12.67]
	JPLIonizableGroup group =
	      new JPLIonizableGroup.Builder(2.12, NeutralMoleculeType.ACID)
	         .addPKa(7.21).addPKa(12.67).build();