Search in sources :

Example 1 with GBS

use of cz1.simulation.model.GBS in project polyGembler by c-zhou.

the class GBSSimulator method setParameters.

@Override
public void setParameters(String[] args) {
    // TODO Auto-generated method stub
    if (args.length == 0) {
        printUsage();
        throw new IllegalArgumentException("\n\nPlease use the above arguments/options.\n\n");
    }
    if (myArgsEngine == null) {
        myArgsEngine = new ArgsEngine();
        myArgsEngine.add("-f", "--fasta-file", true);
        myArgsEngine.add("-e", "--enzyme", true);
        myArgsEngine.add("-l", "--library", true);
        myArgsEngine.add("-t", "--threads", true);
        myArgsEngine.add("-b", "--barcode-file", true);
        myArgsEngine.add("-m", "--avg-depth", true);
        myArgsEngine.add("-s", "--sdev", true);
        myArgsEngine.add("-S", "--random-seed", true);
        myArgsEngine.add("-q", "--quality-file", true);
        myArgsEngine.add("-o", "--output-file", true);
        myArgsEngine.parse(args);
    }
    String fastaFileDir, enzymeName = "PstI", libPrepFilePath = null, barcodeFilePath = null, params = null, outputDir = "./";
    double avg = 5, sd = 5;
    long RANDOM_SEED = System.nanoTime();
    if (myArgsEngine.getBoolean("-f")) {
        fastaFileDir = myArgsEngine.getString("-f");
    } else {
        printUsage();
        throw new IllegalArgumentException("Please specify the FASTA files.");
    }
    if (myArgsEngine.getBoolean("-e")) {
        enzymeName = myArgsEngine.getString("-e");
    }
    if (myArgsEngine.getBoolean("-l")) {
        libPrepFilePath = myArgsEngine.getString("-l");
    }
    if (myArgsEngine.getBoolean("-b")) {
        barcodeFilePath = myArgsEngine.getString("-b");
    }
    if (myArgsEngine.getBoolean("-t")) {
        THREADS = Integer.parseInt(myArgsEngine.getString("-t"));
    }
    if (myArgsEngine.getBoolean("-m")) {
        avg = Double.parseDouble(myArgsEngine.getString("-m"));
    }
    if (myArgsEngine.getBoolean("-s")) {
        sd = Double.parseDouble(myArgsEngine.getString("-s"));
    }
    if (myArgsEngine.getBoolean("-S")) {
        RANDOM_SEED = Long.parseLong(myArgsEngine.getString("-S"));
    }
    if (myArgsEngine.getBoolean("-q")) {
        params = myArgsEngine.getString("-q");
    }
    if (myArgsEngine.getBoolean("-o")) {
        outputDir = myArgsEngine.getString("-o");
    }
    gbs = new GBS(fastaFileDir, enzymeName, avg, sd, params, libPrepFilePath, barcodeFilePath, outputDir, RANDOM_SEED);
}
Also used : GBS(cz1.simulation.model.GBS) ArgsEngine(cz1.util.ArgsEngine)

Aggregations

GBS (cz1.simulation.model.GBS)1 ArgsEngine (cz1.util.ArgsEngine)1