anchor.diff:              | TaxIdMapFile (path)   -> ["-taxid_map"    ; MountInfo.containerPathOf m path]
               | Logfile(path)         -> ["-logfile"      ; MountInfo.containerPathOf m path]
       
  +    ///returns an asynchronous computation that will run makeblastdb in the specified container context with the given commands
       let runMakeBlastDBAsync (bcContext:BioContainer.BcContext) (opt:MakeBlastDbParams list) = 
       
           let cmds = (opt |> List.map (MakeBlastDbParams.makeCmdWith bcContext.Mount))
  
positive.code:                 | CommonOptions     l -> l |> List.map (BlastParams.makeCmdWith m)     |> List.concat
                  | SpecificOptions   l -> l |> List.map (BlastNParams.makeCmdWith m) |> List.concat
                  
          let runBlastNAsync (bcContext:BioContainer.BcContext) (opt:BlastNParameters list) = 
              let cmds = (opt |> List.map (BlastNParameters.makeCmdWith bcContext.Mount))
              let tp = "blastn"::"-task"::"blastn"::(cmds |> List.concat)
  
negative.code:             static member makeCmdWith (m:MountInfo) = function
                  | CommonOptions     l -> l |> List.map (BlastParams.makeCmdWith m)     |> List.concat
                  | SpecificOptions   l -> l |> List.map (BlastPParams.makeCmdWith m) |> List.concat
          
          ///returns an asynchronous computation that will run `blastp -task blastp` in the specified container context with the given commands
          let runBlastPAsync (bcContext:BioContainer.BcContext) (opt:BlastPParameters list) = 
              let cmds = (opt |> List.map (BlastPParameters.makeCmdWith bcContext.Mount))
              let tp = "blastp"::"-task"::"blastp"::(cmds |> List.concat)
  