anchor.diff:                  return res
           }
   
  -    let runFasterQDump (bcContext:BioContainer.BcContext) (opt:FasterQDumpParams list) (accession:string) = 
  -        runFasterQDumpAsync bcContext opt accession
  +    let runFasterQDumpOfAccession (bcContext:BioContainer.BcContext) (opt:FasterQDumpParams list) (accession:string) = 
  +        runFasterQDumpOfAccessionAsync bcContext opt accession
  +        |> Async.RunSynchronously
  +
  +    
  +    let runFasterQDumpOfFileAsync (bcContext:BioContainer.BcContext) (opt:FasterQDumpParams list) (sraPath:string) = 
  +
  +        let cmds = (opt |> List.map (FasterQDumpParams.makeCmdWith bcContext.Mount))
  +        let tp = "fasterq-dump"::(cmds |> List.concat)@[MountInfo.containerPathOf bcContext.Mount sraPath]
  +
  +        printfn "Starting process fasterq-dump\r\nparameters:"
  +        cmds |> List.iter (fun op -> printfn "\t%s" (String.concat " " op))
  +
  +        async {
  +                let! res = BioContainer.execAsync bcContext tp           
  +                return res
  +        }
  +
  +    let runFasterQDumpOfFile (bcContext:BioContainer.BcContext) (opt:FasterQDumpParams list) (accession:string) = 
  +        runFasterQDumpOfFileAsync bcContext opt accession
           |> Async.RunSynchronously
positive.code: 
  module SRATools =
  
      //type PrefetchParams =
      //    |Placeholder
  
      //    static member makeCmd = function
      //        |Placeholder -> [""]
  
      //    static member makeCmdWith (m:MountInfo) = function
      //        |Placeholder -> [""]
      
  
  
  
      //let runPrefetchAsync (bcContext:BioContainer.BcContext) (opt:PrefetchParams list) = 
  
      //    let cmds = (opt |> List.map (PrefetchParams.makeCmdWith bcContext.Mount))
      //    let tp = "prefetch"::(cmds |> List.concat)
  
      //    printfn "Starting process prefetch\r\nparameters:"
      //    cmds |> List.iter (fun op -> printfn "\t%s" (String.concat " " op))
  
      //    async {
      //            let! res = BioContainer.execAsync bcContext tp           
      //            return res
      //    }
  
      type SplitOptions =
          ///Split spots into reads
  
negative.code:             |DisableMultiThreading  -> ["--disable-multithreading"]
  
  
      let runFasterQDumpOfAccessionAsync (bcContext:BioContainer.BcContext) (opt:FasterQDumpParams list) (accession:string) = 
  
          let cmds = (opt |> List.map (FasterQDumpParams.makeCmdWith bcContext.Mount))
          let tp = "fasterq-dump"::(cmds |> List.concat)@[accession]
  