gpt4 book ai didi

org.broad.igv.bbfile.ZoomDataRecord类的使用及代码示例

转载 作者:知者 更新时间:2024-03-15 18:29:31 27 4
gpt4 key购买 nike

本文整理了Java中org.broad.igv.bbfile.ZoomDataRecord类的一些代码示例,展示了ZoomDataRecord类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZoomDataRecord类的具体详情如下:
包路径:org.broad.igv.bbfile.ZoomDataRecord
类名称:ZoomDataRecord

ZoomDataRecord介绍

[英]Created by IntelliJ IDEA. User: martind Date: Jan 18, 2010 Time: 2:24:44 PM To change this template use File | Settings | File Templates.
[中]由IntelliJ IDEA创建。用户:martind日期:2010年1月18日时间:下午2:24:44要更改此模板,请使用文件|设置|文件模板。

代码示例

代码示例来源:origin: igvteam/igv

public void print() {
  log.debug("Zoom Level " + zoomLevel + "data for leaf item :");
  for (int index = 0; index <= zoomDataList.size(); ++index) {
    // zoom data records print themselves
    zoomDataList.get(index).print();
  }
}

代码示例来源:origin: igvteam/igv

private float getValue(ZoomDataRecord rec) {
  if (rec == null) {
    System.out.println();
  }
  float v;
  switch (windowFunction) {
    case min:
      v = rec.getMinVal();
      break;
    case max:
      v = rec.getMaxVal();
      break;
    default:
      v = rec.getMeanVal();
  }
  return v;
}

代码示例来源:origin: igvteam/igv

@Test
public void testBigBed() throws IOException {
  String path = TestUtils.DATA_DIR + "bb/chr21.refseq.bb";
  BBFileReader bbReader = new BBFileReader(path);
  BBFileHeader bbFileHdr = bbReader.getBBFileHeader();
  assertTrue(bbFileHdr.isBigBed());
  String chr = "chr21";
  int start = 26490012;
  int end = 42182827;
  for (BBZoomLevelHeader header : bbReader.getZoomLevels().getZoomLevelHeaders()) {
    assertNotNull(header);
    ZoomLevelIterator zlIter = bbReader.getZoomLevelIterator(header.getZoomLevel(), chr, start, chr, end, false);
    while (zlIter.hasNext()) {
      ZoomDataRecord rec = zlIter.next();
      int n = rec.getBasesCovered();
      if (n > 0) {
        assertEquals(chr, rec.getChromName());
        assertTrue(rec.getChromEnd() >= start && rec.getChromStart() <= end);
      }
    }
  }
}

代码示例来源:origin: igvteam/igv

String chr = genome.getCanonicalChrName(rec.getChromName());
  int genomeStart = genome.getGenomeCoordinate(chr, rec.getChromStart());
  int genomeEnd = genome.getGenomeCoordinate(chr, rec.getChromEnd());
  scores.add(new BasicScore(genomeStart, genomeEnd, value));

代码示例来源:origin: org.opencb.biodata/biodata-tools

while (zoomIterator.hasNext()) {
  wItem = zoomIterator.next();
  chunkStart = (Math.max(region.getStart(), wItem.getChromStart()) - region.getStart()) / windowSize;
  chunkEnd = (Math.min(region.getEnd(), wItem.getChromEnd()) - region.getStart() - 1) / windowSize;
  for (int chunk = chunkStart; chunk <= chunkEnd; chunk++) {
    length = Math.min(wItem.getChromEnd() - region.getStart(), chunk * windowSize + windowSize)
        - Math.max(wItem.getChromStart() - region.getStart(), chunk * windowSize);
    chunks[chunk] += (wItem.getMeanVal() * length);

代码示例来源:origin: igvteam/igv

protected List<LocusScore> getZoomSummaryScores(String chr, int start, int end, int zoom) {
  Chromosome c = genome.getChromosome(chr);
  if (c == null) return null;
  double nBins = Math.pow(2, zoom);
  double scale = c.getLength() / (nBins * 700);
  BBZoomLevelHeader zlHeader = getZoomLevelForScale(scale);
  if (zlHeader == null) return null;
  int bbLevel = zlHeader.getZoomLevel();
  int reductionLevel = zlHeader.getReductionLevel();
  // If we are at the highest precomputed resolution compare to the requested resolution.  If they differ
  // by more than a factor of 2 compute "on the fly"
  String tmp = chrNameMap.get(chr);
  String querySeq = tmp == null ? chr : tmp;
  if (reader.isBigBedFile() || bbLevel > 1 || (bbLevel == 1 && (reductionLevel / scale) < 2)) {
    ArrayList<LocusScore> scores = new ArrayList(1000);
    ZoomLevelIterator zlIter = reader.getZoomLevelIterator(bbLevel, querySeq, start, querySeq, end, false);
    while (zlIter.hasNext()) {
      ZoomDataRecord rec = zlIter.next();
      float v = getValue(rec);
      BasicScore bs = new BasicScore(rec.getChromStart(), rec.getChromEnd(), v);
      scores.add(bs);
    }
    return scores;
  } else {
    // No precomputed scores for this resolution level
    return null;
  }
}

代码示例来源:origin: igvteam/igv

ZoomDataRecord zoomRecord = new ZoomDataRecord(zoomLevel, recordNumber, chromName,
    chromID, chromStart, chromEnd, validCount, minVal, maxVal, sumData, sumSquares);
zoomDataList.add(zoomRecord);
  ZoomDataRecord zoomRecord = new ZoomDataRecord(zoomLevel, recordNumber, chromName,
      chromID, chromStart, chromEnd, validCount, minVal, maxVal, sumData, sumSquares);
  zoomDataList.add(zoomRecord);

代码示例来源:origin: igvteam/igv

while (zlIter.hasNext()) {
  ZoomDataRecord rec = zlIter.next();
  values[nValues++] = (rec.getMeanVal());
  if (nValues >= 10000) {
    break;

代码示例来源:origin: edu.toronto.cs.savant/savant-core

ZoomDataRecord zoomRecord = new ZoomDataRecord(zoomLevel, recordNumber, chromName,
    chromID, chromStart, chromEnd, validCount, minVal, maxVal, sumData, sumSquares);
zoomDataList.add(zoomRecord);
  ZoomDataRecord zoomRecord = new ZoomDataRecord(zoomLevel, recordNumber, chromName,
      chromID, chromStart, chromEnd, validCount, minVal, maxVal, sumData, sumSquares);
  zoomDataList.add(zoomRecord);

代码示例来源:origin: pcingola/SnpEff

public void print() {
  log.debug("Zoom Level " + zoomLevel + "data for leaf item :");
  for (int index = 0; index <= zoomDataList.size(); ++index) {
    // zoom data records print themselves
    zoomDataList.get(index).print();
  }
}

代码示例来源:origin: pcingola/SnpEff

ZoomDataRecord zoomRecord = new ZoomDataRecord(zoomLevel, recordNumber, chromName,
    chromID, chromStart, chromEnd, validCount, minVal, maxVal, sumData, sumSquares);
zoomDataList.add(zoomRecord);
  ZoomDataRecord zoomRecord = new ZoomDataRecord(zoomLevel, recordNumber, chromName,
      chromID, chromStart, chromEnd, validCount, minVal, maxVal, sumData, sumSquares);
  zoomDataList.add(zoomRecord);

代码示例来源:origin: edu.toronto.cs.savant/savant-core

public void print() {
  log.debug("Zoom Level " + zoomLevel + "data for leaf item :");
  for (int index = 0; index <= zoomDataList.size(); ++index) {
    // zoom data records print themselves
    zoomDataList.get(index).print();
  }
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com