Package net.sf.picard.reference

Examples of net.sf.picard.reference.ReferenceSequenceFile


    }

    WriteHeader(OUTPUT_FORMAT, out);

    //initialize reference
    ReferenceSequenceFile reference_file = ReferenceSequenceFileFactory.getReferenceSequenceFile(REFERENCE_SEQUENCE);

    //initialize auxiliary data
    InitKnownCalls();
    InitSummaryMetrics();

    //initialize SAM/BAM data iterators

    List<SamPositionIterator> positionIterators = new ArrayList<SamPositionIterator>();

    if (REGION_FILE != null) {
      BufferedReader region_reader = null;
      String line = null;
      try {
        region_reader = new BufferedReader(new FileReader(REGION_FILE));
      } catch (FileNotFoundException e) {
        e.printStackTrace()//To change body of catch statement use File | Settings | File Templates.
      }

      try {

        while ((line = region_reader.readLine()) != null) {
          String[] tokens = line.split(":");

          String seq_name = tokens[0];
          String positions = tokens[1];

          tokens = positions.split("-");

          int start = 0, end = 0;
          try {
            start = Integer.parseInt(tokens[0]);
            end = Integer.parseInt(tokens[1]);
          } catch (Exception e) {
            System.err.println("Error parsing definition string");
          }

          SamPositionIterator position_iterator = new SamPositionIterator(INPUT, MINIMUM_COVERAGE, MAXIMUM_COVERAGE, MINIMUM_MAPQ, MIN_MATE_DISTANCE, MAX_MATE_DISTANCE, MINIMUM_BASE_QUALITY, MIN_ALIGNMENT_SCORE, seq_name, start, end);
          positionIterators.add(position_iterator);
        }
      } catch (IOException e) {
        e.printStackTrace()//To change body of catch statement use File | Settings | File Templates.
      }
    } else if (REGION.equals("")) {
      SamPositionIterator position_iterator = new SamPositionIterator(INPUT, MINIMUM_COVERAGE, MAXIMUM_COVERAGE, MINIMUM_MAPQ, MIN_MATE_DISTANCE, MAX_MATE_DISTANCE, MINIMUM_BASE_QUALITY, MIN_ALIGNMENT_SCORE);
      positionIterators.add(position_iterator);
    } else {
      //split the region string into sequence name/beginning/end
      String[] tokens = REGION.split(",");
      int start = 0, end = 0;

      try {
        start = Integer.parseInt(tokens[1]);
        end = Integer.parseInt(tokens[2]);
      } catch (Exception e) {
        System.err.println("Error parsing definition string");
      }
      SamPositionIterator position_iterator = new SamPositionIterator(INPUT, MINIMUM_COVERAGE, MAXIMUM_COVERAGE, MINIMUM_MAPQ, MIN_MATE_DISTANCE, MAX_MATE_DISTANCE, MINIMUM_BASE_QUALITY, MIN_ALIGNMENT_SCORE, tokens[0], start, end);
      positionIterators.add(position_iterator);
    }

    SolSNPCaller s = new SolSNPCaller(STRAND_MODE, CALL_BIAS, PLOIDY);
    SNPCall SNP = new SNPCall();
    SNPCall known_call = new SNPCall();

    int coverage;
    int previous_position = 0;

    final Map<SNPCallPair, TreeMap<Integer, Long>> calltable_validation = new HashMap<SNPCallPair, TreeMap<Integer, Long>>();

    ReferenceSequence reference = null;

    while ((reference = reference_file.nextSequence()) != null) {
      for (SamPositionIterator position_iterator : positionIterators) {
        position_iterator.nextSequence();
        String ref_name = reference.getName();

        if (!position_iterator.getCurrentSequence().equals(ref_name))
View Full Code Here


    Collections.reverse(record.getReadFeatures());
  }

  public static byte[] getBasesFromReferenceFile(String referenceFilePath,
      String seqName, int from, int length) {
    ReferenceSequenceFile referenceSequenceFile = ReferenceSequenceFileFactory
        .getReferenceSequenceFile(new File(referenceFilePath));
    ReferenceSequence sequence = referenceSequenceFile.getSequence(seqName);
    byte[] bases = referenceSequenceFile.getSubsequenceAt(
        sequence.getName(), from, from + length).getBases();
    return bases;
  }
View Full Code Here

      System.exit(1);
    }

    Log.setGlobalLogLevel(LogLevel.INFO);

    ReferenceSequenceFile referenceSequenceFile = ReferenceSequenceFileFactory
        .getReferenceSequenceFile(params.reference);

    FileInputStream fis = new FileInputStream(params.cramFile);
    BufferedInputStream bis = new BufferedInputStream(fis);
View Full Code Here

      if (System.console() == null)
        throw new RuntimeException("Cannot access console.");
      pass = System.console().readPassword();
    }

    ReferenceSequenceFile referenceSequenceFile = ReferenceSequenceFileFactory
        .getReferenceSequenceFile(params.reference);

    InputStream is;
    if (params.cramFile != null) {
      FileInputStream fis = new FileInputStream(params.cramFile);
View Full Code Here

      log.warn("No input file, reading from input...");
      samFileReader = new SAMFileReader(System.in);
    } else
      samFileReader = new SAMFileReader(bamFile);

    ReferenceSequenceFile referenceSequenceFile = ReferenceSequenceFileFactory
        .getReferenceSequenceFile(params.referenceFasta);

    BLOCK_PROTO.recordsPerSlice = params.maxSliceSize;
    ReferenceSequence sequence = null;
    List<SAMRecord> samRecords = new ArrayList<SAMRecord>(
View Full Code Here

    if (params.files == null || params.files.isEmpty()) {
      System.out.println("At least one CRAM or BAM file is required.");
      System.exit(1);
    }

    ReferenceSequenceFile refFile = null;
    if (params.reference != null) {
      System.setProperty("reference", params.reference.getAbsolutePath());
      refFile = ReferenceSequenceFileFactory
          .getReferenceSequenceFile(params.reference);
    } else {
View Full Code Here

      throws IllegalArgumentException, IllegalAccessException,
      IOException {
    File bamFile = new File(
        "c:/temp/HG00096.mapped.illumina.mosaik.GBR.exome.20110411.chr20.bam");
    SAMFileReader samFileReader = new SAMFileReader(bamFile);
    ReferenceSequenceFile referenceSequenceFile = ReferenceSequenceFileFactory
        .getReferenceSequenceFile(new File(
            "c:/temp/human_g1k_v37.fasta"));

    ReferenceSequence sequence = null;
    {
      String seqName = null;
      SAMRecordIterator iterator = samFileReader.iterator();
      SAMRecord samRecord = iterator.next();
      seqName = samRecord.getReferenceName();
      iterator.close();
      sequence = referenceSequenceFile.getSequence(seqName);
    }

    int maxRecords = 100000;
    List<SAMRecord> samRecords = new ArrayList<SAMRecord>(maxRecords);
View Full Code Here

  public static void main(String[] args) {
    File bamFile = new File(args[0]);
    SAMFileReader reader = new SAMFileReader(bamFile);

    ReferenceSequenceFile ref = ReferenceSequenceFileFactory.getReferenceSequenceFile(new File(args[1]));
    SAMRecordIterator iterator = reader.iterator();
    String refName = iterator.next().getReferenceName();
    iterator.close();
    ReferenceSequence sequence = ref.getSequence(refName);

    iterator = reader.iterator();
    Sam2CramRecordFactory factory = new Sam2CramRecordFactory(sequence.getBases());
    factory.preserveReadNames = false;
    factory.captureAllTags = false;
View Full Code Here

      recordsPerSlice = 1000;
    }
   
    System.out.println(SAMTagUtil.getSingleton().makeBinaryTag("OQ"));

    ReferenceSequenceFile refSeqFile = ReferenceSequenceFileFactory.getReferenceSequenceFile(refFile);

    byte[] refBytes = refSeqFile.getSequence(seqName).getBases();
    Sam2CramRecordFactory scFactory = new Sam2CramRecordFactory(refBytes);
    scFactory.captureAllTags = true;
    scFactory.captureUnmappedBases = true;
    scFactory.captureUnmappedScores = true;
    scFactory.losslessQS = true;
View Full Code Here

public class ReferenceDiscovery {
  public static Map<Object, ReferenceSequenceFile> referenceFactory = new HashMap<Object, ReferenceSequenceFile>();

  public static ReferenceSequenceFile probeLocation(String location) {
    ReferenceSequenceFile referenceSequenceFile = referenceFactory.get(location);
    if (referenceSequenceFile != null)
      return referenceSequenceFile;

    String baseName = location.replaceFirst(".cram$", "");
View Full Code Here

TOP

Related Classes of net.sf.picard.reference.ReferenceSequenceFile

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.