mask bool
gvcfRegionsPy string
gvcfRegionsPyData []byte
+ gvcfType string
projectUUID string
outputDir string
runLocal bool
flags.StringVar(&cmd.genomeFile, "genome", "", "reference genome `file`")
flags.BoolVar(&cmd.mask, "mask", false, "mask uncalled regions (default: output hom ref)")
flags.StringVar(&cmd.gvcfRegionsPy, "gvcf-regions.py", "https://raw.githubusercontent.com/lijiayong/gvcf_regions/master/gvcf_regions.py", "source of gvcf_regions.py")
+ flags.StringVar(&cmd.gvcfType, "gvcf-type", "gatk", "gvcf_type argument to gvcf_regions.py: gatk, complete_genomics, freebayes")
flags.StringVar(&cmd.projectUUID, "project", "", "project `UUID` for containers and output data")
flags.StringVar(&cmd.outputDir, "output-dir", "", "output directory")
flags.IntVar(&cmd.vcpus, "vcpus", 0, "number of VCPUs to request for arvados container (default: 2*number of input files, max 32)")
"-ref", cmd.refFile, fmt.Sprintf("-mask=%v", cmd.mask),
"-genome", cmd.genomeFile,
"-gvcf-regions.py", "/gvcf_regions.py",
+ "-gvcf-type", cmd.gvcfType,
"-output-dir", "/mnt/output"}, inputs...)
var output string
output, err = runner.Run()
return fmt.Errorf("error scanning input file %q: %s", infile, err)
}
var regions bytes.Buffer
- bedargs := []string{"python2", "-", "--gvcf_type", "gatk", infile}
+ bedargs := []string{"python2", "-", "--gvcf_type", cmd.gvcfType, infile}
bed := exec.CommandContext(ctx, bedargs[0], bedargs[1:]...)
bed.Stdin = bytes.NewBuffer(cmd.gvcfRegionsPyData)
bed.Stdout = ®ions