Skip to content

Instantly share code, notes, and snippets.

@ihodes
Created October 29, 2015 19:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ihodes/853f447c8d20dd58b812 to your computer and use it in GitHub Desktop.
Save ihodes/853f447c8d20dd58b812 to your computer and use it in GitHub Desktop.
#use "topfind"
#thread
#require "nonstd"
#require "hamkepi"
#require "ketrew"
#require "biokepi"
module Demeter = Hamkepi.Demeter.Of_ssh(struct
let username = "hodesi01"
let ssh_name = "demeter"
let gatk_jar_location =
`Wget "http://wr.mondet.org/smondet/not_really_private/GenomeAnalysisTK.jar"
let mutect_jar_location =
`Wget "http://wr.mondet.org/smondet/not_really_private/muTect-1.1.6-10b1ba92.jar"
let playground =
Nonstd.sprintf "/demeter/scratch/%s/ksinai-demeter" username
end)
let run_command_with_demeter cmd =
let module KEDSL = Ketrew.EDSL in
let host = Demeter.host
in
let program = KEDSL.Program.sh cmd in
let demeter_build_process =
KEDSL.yarn_distributed_shell
~host ~timeout:(`Seconds 180) ~container_memory:(`GB 1) ~application_name:"isaac_ketrew_demeter_sheller"
program
in
KEDSL.target
"run_command_with_demeter"
~make:demeter_build_process
let () =
let workflow = run_command_with_demeter Sys.argv.(1) in
Ketrew.Client.submit workflow
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment