Skip to content
Snippets Groups Projects
BamView.java 123 KiB
Newer Older
  • Learn to ignore specific revisions
  • tjc's avatar
    tjc committed
          else if(args[i].equals("-s"))
            System.setProperty("samtoolDir", args[++i]);
    
    tjc's avatar
    tjc committed
          else if(args[i].equals("-c"))
            chr = args[++i].trim();
          else if(args[i].equals("-b"))
            base = Integer.parseInt(args[++i].trim());
          else if(args[i].equals("-v"))
            vw = args[++i].trim();
          else if(args[i].equals("-o"))
            orientation = true;
          else if(args[i].equals("-pc"))
            covPlot = true;
          else if(args[i].equals("-ps"))
            snpPlot = true;
    
    tjc's avatar
    tjc committed
          else if(args[i].startsWith("-h"))
          { 
            System.out.println("-h\t show help");
            
            System.out.println("-a\t BAM/SAM file to display");
            System.out.println("-r\t reference file (optional)");
    
    tjc's avatar
    tjc committed
            System.out.println("-n\t number of bases to display in the view (optional)");
            System.out.println("-c\t chromosome name (optional)");
            System.out.println("-v\t view (optional - IS (inferred size), S (stack, default), PS (paired stack), ST (strand), C (coverage))");
            System.out.println("-b\t base position (optional)");
            System.out.println("-o\t show orientation (optional)");
            System.out.println("-pc\t plot coverage (optional)");
            System.out.println("-ps\t plot SNP (optional and only with -r)");
    
    tjc's avatar
    tjc committed
            System.exit(0);
          }
        }
    
    
    tjc's avatar
    tjc committed
        final BamView view = new BamView(bam, reference, nbasesInView, null, null,
            (JPanel)frame.getContentPane(), frame);
    
    tjc's avatar
    tjc committed
        frame.setTitle("BamView v"+view.getVersion());
    
    tjc's avatar
    tjc committed
        
    
    tjc's avatar
    tjc committed
        if(chr != null)
          view.combo.setSelectedItem(chr);
        if(vw != null)
        {
          if(vw.equalsIgnoreCase("IS"))
            view.cbIsizeStackView.setSelected(true);
          if(vw.equalsIgnoreCase("PS"))
            view.cbPairedStackView.setSelected(true);
          if(vw.equalsIgnoreCase("ST"))
            view.cbStrandStackView.setSelected(true);
          if(vw.equalsIgnoreCase("C"))
            view.cbCoverageView.setSelected(true);
        }
        if(base > 0)
          view.scrollBar.setValue(base);
        if(orientation)
          view.isOrientation = true;
        if(covPlot)
        {
          view.isCoverage = true;
          view.coveragePanel.setVisible(true);
        }
        if(snpPlot)
        {
          view.isSNPplot = true;
          view.snpPanel.setVisible(true);
        }
    
    
        // translucent
        //frame.getRootPane().putClientProperty("Window.alpha", new Float(0.9f));
    
        /*frame.addWindowFocusListener(new WindowFocusListener()
    
    tjc's avatar
    tjc committed
        {
          public void windowGainedFocus(WindowEvent e)
          {
            view.requestFocus();
          }
          public void windowLostFocus(WindowEvent e){}
    
    tjc's avatar
    tjc committed
        frame.pack();
    
    tjc's avatar
    tjc committed
        view.jspView.getVerticalScrollBar().setValue(
            view.jspView.getVerticalScrollBar().getMaximum());
    
        frame.setVisible(true);
    
    tjc's avatar
    tjc committed
      }
    }