// Computing physicochemical properties of a protein sequence.
import org.biojava3.aaproperties.*;
public class PhysicoChemical 
{
public static void main(String[] args) throws Exception
{
String sequence = "QIKDLLVSSSTDLDTTLVLVNAIYFSKPVQMMCMNNSFNVATLPAE";

System.out.println("\n\nPhysicoChemical Properties of the Protein Sequence:-");
System.out.println("\n----------------------------------------------------");
System.out.println("\nSequence: " + sequence);

//Absorbance
System.out.println("\nAbsorbance (Cys Reduced): " + PeptideProperties.getAbsorbance(sequence, true));
System.out.println("\nAbsorbance (Cys Not Reduced): " + PeptideProperties.getAbsorbance(sequence, false));
 
//Extinction Coefficient
System.out.println("\nExtinction Coefficient (Cys Reduced): " + PeptideProperties.getExtinctionCoefficient(sequence, true));
System.out.println("\nExtinction Coefficient (Cys Not Reduced): " + PeptideProperties.getExtinctionCoefficient(sequence, false));
 
//Instability Index
System.out.println("\nInstability Index: " + PeptideProperties.getInstabilityIndex(sequence));
 
//Apliphatic Index
System.out.println("\nApliphatic Index: " + PeptideProperties.getApliphaticIndex(sequence));
 
//Average Hydropathy Value
System.out.println("\nAverage Hydropathy Value: " + PeptideProperties.getAvgHydropathy(sequence));
 
//Isoelectric Point
System.out.println("\nIsoelectric Point: " + PeptideProperties.getIsoelectricPoint(sequence));
 
//Net Charge
System.out.println("\nNet Charge at pH 7: " + PeptideProperties.getNetCharge(sequence) + "\n");
}
}