XMLSpectrumHeaderBuilder.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:dp-mzml 作者:
@Override
public void accept(XMLStreamReader xr) {
    if((xr.getEventType() == XMLStreamConstants.START_ELEMENT) 
            && xr.getLocalName().equals("cvParam")) {

        if (xr.getAttributeValue(null, "accession").equals("MS:1000511")) {
            this.currHeader.setMsLevel(Integer.valueOf(xr.getAttributeValue(null, "value")));
        } else if(xr.getAttributeValue(null, "accession").equals("MS:1000016")) {
            // normalize to seconds if unit is a minute
            double norm = xr.getAttributeValue(null, "unitAccession")
                    .equals("UO:0000031") 
                ? 60.0 
                : 1.0;
            this.currHeader.setScanStartTime(norm * Double.valueOf(xr.getAttributeValue(null, "value")));
        } else if(xr.getAttributeValue(null, "accession").equals("MS:1000744")) {
            this.currHeader.setSelectedIonMz(Double.valueOf(xr.getAttributeValue(null, "value")));
        } else if(xr.getAttributeValue(null, "accession").equals("MS:1000041")) {
            this.currHeader.setSelectedIonCharge(Integer.valueOf(xr.getAttributeValue(null, "value")));
        } else if(xr.getAttributeValue(null, "accession").equals("MS:1000042")) {
            this.currHeader.setSelectedIonIntensity(Double.valueOf(xr.getAttributeValue(null, "value")));
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号