/* Copyright 2013 University of North Carolina at Chapel Hill. All rights reserved. */ package abra; /** * Utility class that can be used to convert quality scores. * * @author Lisle E. Mose (lmose at unc dot edu) */ public class QualityConverter { private static final int PHRED33_TO_PHRED64_DIFF = 31; /** * Convert from phred33 to phred64 */ public String phred33ToPhred64(String phred33) { StringBuffer phred64 = new StringBuffer(); for (int i=0; i<phred33.length(); i++) { phred64.append((char) (phred33.charAt(i) + PHRED33_TO_PHRED64_DIFF)); } return phred64.toString(); } /** * Convert from phred64 to phred33 */ public String phred64ToPhred33(String phred64) { StringBuffer phred33 = new StringBuffer(); for (int i=0; i<phred64.length(); i++) { phred33.append((char) (phred64.charAt(i) - PHRED33_TO_PHRED64_DIFF)); } return phred33.toString(); } }