anchor.diff:  # SignalP install
   ADD ./signalp-4.1f.Linux.tar.gz /opt/
   ```
  -*)
   
  -(** 
  +## Running targetp from F#
  + 
   As always, we need to define the docker client endpoint, image, and container context to run:
   *)
   (***do-not-eval***)
  
positive.code: It may not always be convenient to analyze files on the disk. To use a memory stream of a 
  `FastAItem` instead, we can write it to a stream and analyze it using the `runWithStream` function
  
  __Note: in versions before 2.0.0, this function is named `run`__
  *)
  open System.IO
  open BioFSharp.IO
  
  let testFasta = 
      FastA.createFastaItem "Header" "Sequence"
  
  (***include-value:testFasta***)
  
  let stream = new MemoryStream()
  
  [testFasta]
  |> FastA.writeToStream id stream
  
  //reset position of the memory stream
  stream.Position <- 0L
  
negative.code: To analyze a file with the container, we can use the `runWithMountedFile` function to work on a fasta file in the mounted directory. 
  The file can be either coming from outside or upstream analysis pipelines using BioFSharp and written to disk by `FastA.write`.
  
  _Note: this function is available from version 2.0.0 onwards._
  *)
  
  (***do-not-eval***)
  let results = 
      TargetP.runWithMountedFile
          imageContext 
          TargetP.TargetpParams.NonPlant //Note that you can run custom commands using either NonPlantCustom or PlantCustom
          @"path/to/your/file"
      |> Seq.item 0
  
  //dont forget to get rid of the container after using it
  