anchor.diff:              let annotatedIds =
                   identifiers
                   |> Array.map (fun id -> match Map.tryFind id ontologyMap with
  -                                        |Some ann -> ann |> List.map snd |> Array.ofSeq
  +                                        |Some ann -> ann |> Array.map snd |> Array.ofSeq
                                           |_ -> [|"35.2"|]
                                           )
               rawData
  
positive.code:             |> Array.map (fun (identifier,annotation,indx,value) -> createOntologyItem identifier annotation indx value)
  
      ///utility function to prepare a dataset (in column major form) for SAILENT characterization. The ontology map can be created by using the BioFSharp.BioDB module.
      let prepareDataset (ontologyMap:Map<string,(string*string)list>) (identifiers: string []) (rawDataset:float [] []) =
          rawDataset
          |> Array.map (prepareDataColumn ontologyMap identifiers)
  
      let compute (bootstrapIterations:int) (data: OntologyItem<float> array) =
  
          printfn "starting SAILENT characterization"
  
  
negative.code:         |> List.map (fun (name,binSize,weightSum) -> createSailentCharacterization name (getEmpiricalPvalue testDistributions weightSum binSize) binSize weightSum)
      
      ///utility function to prepare a dataset column for SAILENT characterization. The ontology map can be created by using the BioFSharp.BioDB module. 
      ///
      ///identifiers: a string array containing the annotations of the data at the same index, used as lookup in the ontology map. 
      ///rawData: feature array of interest, must be same length as annotations.
      let prepareDataColumn (ontologyMap:Map<string,(string*string) [] >) (identifiers: string []) (rawData:float []) =
  
          if rawData.Length <> identifiers.Length then
              failwithf "data column and identifiers dont have the same length (%i vs %i)" rawData.Length identifiers.Length
  