package org.seqcode.viz.genomicplot; import java.awt.Color; import java.io.File; import javax.swing.JFrame; import org.seqcode.deepseq.experiments.ExptConfig; import org.seqcode.genome.GenomeConfig; import org.seqcode.gseutils.ArgParser; import org.seqcode.viz.paintable.PaintableFrame; public class RNASeqFigureMaker { private GenomeConfig gconfig=null; private ExptConfig econfig=null; private FigureOptions options; private PaintableFrame plotter; public static void main(String[] args) { ArgParser ap = new ArgParser(args); if(!ap.hasKey("options")) { System.err.println("Usage:\n " + "RNASeqFigureMaker " + "--options <file name> " + "--species <species;genome> "); return; } GenomeConfig gcon = new GenomeConfig(args); ExptConfig econ = new ExptConfig(gcon.getGenome(), args); String ofile = ap.getKeyValue("options"); RNASeqFigureMaker figure = new RNASeqFigureMaker(ofile, gcon, econ); } public RNASeqFigureMaker(String optionFile, GenomeConfig g, ExptConfig e){ gconfig=g; econfig=e; options = new FigureOptions(gconfig, econfig); options.loadOptions(new File(optionFile)); //Paint the picture RNASeqFigurePaintable painter = new RNASeqFigurePaintable(options); plotter = new PaintableFrame("Genomic Data", painter); plotter.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); plotter.setBackground(Color.white); plotter.setSize(options.screenSizeX, options.screenSizeY); plotter.setVisible(true); } }