Module Biokepi_pipeline_edsl.Pipeline_library.Input (.ml)

module Input: sig .. end

type t = 
| Fastq of fastq
| Bam of bam
type fastq = {
   fastq_sample_name : string;
   files : fastq_fragment list;
}
type bam = {
   bam_sample_name : string;
   path : string;
   how : how;
   sorting : sorting option;
   reference_build : string;
}
type fastq_fragment = string option * fastq_data 
type fastq_data = 
| PE of string * string
| SE of string
| Of_bam of how
* sorting option * string
* string
type sorting = [ `Coordinate | `Read_name ] 
type how = [ `PE | `SE ] 
val pp : Format.formatter ->
t -> Ppx_deriving_runtime.unit
val show : t -> Ppx_deriving_runtime.string
val to_yojson : t ->
[> `Assoc of (string * [> `Assoc of (string * Yojson.Safe.json) list ]) list ]
val of_yojson : Yojson.Safe.json ->
(t, string) Pvem.Result.t
val pe : ?fragment_id:'a ->
string ->
string -> 'a option * fastq_data
val se : ?fragment_id:'a ->
string -> 'a option * fastq_data
val fastq_of_bam : ?fragment_id:'a ->
?sorted:sorting ->
reference_build:string ->
how ->
string -> 'a option * fastq_data
val fastq_sample : sample_name:string ->
fastq_fragment list ->
t
val bam_sample : sample_name:string ->
?sorting:sorting ->
reference_build:string ->
how:how ->
string -> t
val to_yojson : t ->
[> `Assoc of (string * [> `Assoc of (string * Yojson.Safe.json) list ]) list ]
val of_yojson : Yojson.Safe.json ->
(t, string) Pvem.Result.t
module Derive: sig .. end