Documentation ¶
Index ¶
- Variables
- func GetAPIDoc() []byte
- func GetAssetFS() (fs.FS, error)
- func GetTemplateFS() (fs.FS, error)
- func GetVersion() string
- func MostRecentSamplesheet(path string) (string, error)
- type APIKey
- type Analysis
- type AnalysisSummary
- type CustomTime
- func (c *CustomTime) Format(layout string) string
- func (c CustomTime) Local() time.Time
- func (c CustomTime) MarshalBSONValue() (bsontype.Type, []byte, error)
- func (c CustomTime) MarshalJSON() ([]byte, error)
- func (c *CustomTime) String() string
- func (c *CustomTime) UnmarshalBSONValue(t bsontype.Type, b []byte) error
- func (c *CustomTime) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
- type ImagingRecord
- type ImagingTable
- type ImagingTableParser
- type InteropFile
- type InteropHeader
- type InteropQC
- type InteropRecord
- type InteropRecordHolder
- type InteropSummary
- type JsonFloat
- type MeanSd
- type NextSeqParameters
- type NovaSeqParameters
- type PaginationFilter
- type PaginationMetadata
- type Pipeline
- type Platform
- type QcFilter
- type QcResult
- type QcResultItem
- type Range
- type ReadConfig
- type ReadSummary
- type Run
- type RunCompletionStatus
- type RunFilter
- type RunInfo
- type RunParameters
- type RunResult
- type RunState
- func (r RunState) MarshalBSONValue() (bsontype.Type, []byte, error)
- func (r RunState) MarshalJSON() ([]byte, error)
- func (s *RunState) Set(v string) error
- func (s RunState) String() string
- func (s *RunState) Type() string
- func (r *RunState) UnmarshalBSONValue(t bsontype.Type, data []byte) error
- func (r *RunState) UnmarshalJSON(data []byte) error
- type RunSummary
- type RunningSummary
- type Sample
- type SampleAnalysis
- type SampleAnalysisResult
- type SampleFilter
- type SampleResult
- type SampleSheet
- type SampleSheetInfo
- type Section
- type SectionType
- type StatsMap1
- type StatsMap2
- type StatsMap3
- type Tile
- type Tile16
- type Tile32
- type TileSummary
- type TimedRunState
- type UpdateResult
Constants ¶
This section is empty.
Variables ¶
var LastRelease string = "v0.3.0" // x-release-please-version
var ValidRunStates = map[string]RunState{ "new": New, "ready": Ready, "pending": Pending, "complete": Complete, "error": Error, "moved": Moved, "unknown": Unknown, }
var Version string
Functions ¶
func GetAssetFS ¶
func GetTemplateFS ¶
func GetVersion ¶ added in v0.2.0
func GetVersion() string
func MostRecentSamplesheet ¶
Find the SampleSheet with the most recent modification time in a directory. The file name must be on the format `SampleSheet*.csv`.
Types ¶
type Analysis ¶
type Analysis struct { AnalysisId string `bson:"analysis_id" json:"analysis_id"` Path string `bson:"path" json:"path"` State RunState `bson:"state" json:"state"` Summary *AnalysisSummary `bson:"summary" json:"summary"` }
type AnalysisSummary ¶
type AnalysisSummary struct { RunID string `bson:"run_id" json:"run_id"` Result string `bson:"result" json:"result"` SoftwareVersion string `bson:"software_version" json:"software_version"` Workflows []struct { WorkflowName string `bson:"workflow_name" json:"workflow_name"` ReportAggregation string `bson:"report_aggregation" json:"report_aggregation"` Samples []struct { SampleID string `bson:"sample_id" json:"sample_id"` BclToFastq string `bson:"bcl_to_fastq" json:"bcl_to_fastq"` OraCompression string `bson:"ora_compression" json:"ora_compression"` SecondaryAnalysis string `bson:"secondary_analysis" json:"secondary_analysis"` ReportGeneration string `bson:"report_generation" json:"report_generation"` } `bson:"samples" json:"samples"` } `bson:"workflows" json:"workflows"` }
func ParseAnalysisSummary ¶
func ParseAnalysisSummary(data []byte) (AnalysisSummary, error)
type CustomTime ¶
func (*CustomTime) Format ¶
func (c *CustomTime) Format(layout string) string
func (CustomTime) Local ¶
func (c CustomTime) Local() time.Time
func (CustomTime) MarshalBSONValue ¶
func (c CustomTime) MarshalBSONValue() (bsontype.Type, []byte, error)
func (CustomTime) MarshalJSON ¶
func (c CustomTime) MarshalJSON() ([]byte, error)
func (*CustomTime) String ¶
func (c *CustomTime) String() string
func (*CustomTime) UnmarshalBSONValue ¶
func (c *CustomTime) UnmarshalBSONValue(t bsontype.Type, b []byte) error
func (*CustomTime) UnmarshalXML ¶
func (c *CustomTime) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type ImagingRecord ¶
type ImagingRecord struct { Lane int `bson:"lane" json:"lane"` Tile int `bson:"tile" json:"tile"` Cycle int `bson:"cycle" json:"cycle"` Read int `bson:"read" json:"read"` PercentOccupied float64 `bson:"percent_occupied" json:"percent_occupied"` PercentPF float64 `bson:"percent_pf" json:"percent_pf"` }
type ImagingTable ¶
type ImagingTable struct {
Records []ImagingRecord
}
func GenerateImagingTable ¶
func GenerateImagingTable(runId string, runDirectory string) (*ImagingTable, error)
func ParseImagingTable ¶
func ParseImagingTable(r *bufio.Reader) (*ImagingTable, error)
func (ImagingTable) LaneTileSummary ¶
func (t ImagingTable) LaneTileSummary() []TileSummary
type ImagingTableParser ¶
type ImagingTableParser struct {
// contains filtered or unexported fields
}
type InteropFile ¶
type InteropHeader ¶
func (InteropHeader) GetRecordSize ¶
func (h InteropHeader) GetRecordSize() uint8
func (InteropHeader) GetVersion ¶
func (h InteropHeader) GetVersion() uint8
type InteropQC ¶
type InteropQC struct { RunID string `bson:"run_id" json:"run_id"` InteropSummary *InteropSummary `bson:"summary" json:"summary"` TileSummary []TileSummary `bson:"imaging" json:"imaging"` }
type InteropRecord ¶
type InteropRecord interface {
Type() string
}
type InteropRecordHolder ¶
type InteropRecordHolder interface {
Records() []InteropRecord
}
type InteropSummary ¶
type InteropSummary struct { Version string `bson:"version" json:"version"` RunDirectory string `bson:"run_directory" json:"run_directory"` RunSummary map[string]RunSummary `bson:"run_summmary" json:"run_summary"` ReadSummaries map[string][]ReadSummary `bson:"read_summary" json:"read_summary"` }
func GenerateSummary ¶
func GenerateSummary(runDirectory string) (*InteropSummary, error)
func ParseInteropSummary ¶
func ParseInteropSummary(r *bufio.Reader) (*InteropSummary, error)
type NextSeqParameters ¶
type NextSeqParameters struct { RunParametersVersion string `xml:"RunParametersVersion"` Setup struct { SupportMultipleSurfacesInUI string `xml:"SupportMultipleSurfacesInUI"` ApplicationVersion string `xml:"ApplicationVersion"` ApplicationName string `xml:"ApplicationName"` NumTilesPerSwath int `xml:"NumTilesPerSwath"` NumSwaths int `xml:"NumSwaths"` NumLanes int `xml:"NumLanes"` Read1 int `xml:"Read1"` Read2 int `xml:"Read2"` Index1Read int `xml:"Index1Read"` Index2Read int `xml:"Index2Read"` SectionPerLane int `xml:"SectionPerLane"` LanePerSection int `xml:"LanePerSection"` } `xml:"Setup"` RunID string `xml:"RunID"` CopyServiceRunId string `xml:"CopyServiceRunId"` InstrumentID string `xml:"InstrumentID"` RunNumber int `xml:"RunNumber"` RTAVersion string `xml:"RTAVersion"` SystemSuiteVersion string `xml:"SystemSuiteVersion"` LocalRunManagerVersion string `xml:"LocalRunManagerVersion"` RecipeVersion string `xml:"RecipeVersion"` FirmwareVersion string `xml:"FirmwareVersion"` FlowCellRfidTag struct { SerialNumber string `xml:"SerialNumber"` PartNumber string `xml:"PartNumber"` LotNumber string `xml:"LotNumber"` ExpirationDate CustomTime `xml:"ExpirationDate"` } `xml:"FlowCellRfidTag"` PR2BottleRfidTag struct { SerialNumber string `xml:"SerialNumber"` PartNumber string `xml:"PartNumber"` LotNumber string `xml:"LotNumber"` ExpirationDate CustomTime `xml:"ExpirationDate"` } `xml:"PR2BottleRfidTag"` ReagentKitRfidTag struct { SerialNumber string `xml:"SerialNumber"` PartNumber string `xml:"PartNumber"` LotNumber string `xml:"LotNumber"` ExpirationDate CustomTime `xml:"ExpirationDate"` } `xml:"ReagentKitRfidTag"` FlowCellSerial string `xml:"FlowCellSerial"` PR2BottleSerial string `xml:"PR2BottleSerial"` ReagentKitSerial string `xml:"ReagentKitSerial"` ReagentKitSerialWasEnteredInBaseSpace string `xml:"ReagentKitSerialWasEnteredInBaseSpace"` ExperimentName string `xml:"ExperimentName"` LibraryID string `xml:"LibraryID"` StateDescription string `xml:"StateDescription"` Chemistry string `xml:"Chemistry"` ChemistryVersion string `xml:"ChemistryVersion"` SelectedTiles struct { Tile []string `xml:"Tile,text"` } `xml:"SelectedTiles"` RunFolder string `xml:"RunFolder"` RTALogsFolder string `xml:"RTALogsFolder"` PreRunFolderRoot string `xml:"PreRunFolderRoot"` PreRunFolder string `xml:"PreRunFolder"` OutputFolder string `xml:"OutputFolder"` RecipeFolder string `xml:"RecipeFolder"` SimulationFolder string `xml:"SimulationFolder"` RunStartDate string `xml:"RunStartDate"` BaseSpaceUserName string `xml:"BaseSpaceUserName"` LocalRunManagerUserName string `xml:"LocalRunManagerUserName"` FocusMethod string `xml:"FocusMethod"` SurfaceToScan string `xml:"SurfaceToScan"` SaveFocusImages string `xml:"SaveFocusImages"` SaveScanImages string `xml:"SaveScanImages"` SelectiveSave string `xml:"SelectiveSave"` IsPairedEnd string `xml:"IsPairedEnd"` AnalysisWorkflowType string `xml:"AnalysisWorkflowType"` CustomReadOnePrimer string `xml:"CustomReadOnePrimer"` CustomReadTwoPrimer string `xml:"CustomReadTwoPrimer"` CustomIndexOnePrimer string `xml:"CustomIndexOnePrimer"` CustomIndexTwoPrimer string `xml:"CustomIndexTwoPrimer"` UsesCustomReadOnePrimer string `xml:"UsesCustomReadOnePrimer"` UsesCustomReadTwoPrimer string `xml:"UsesCustomReadTwoPrimer"` UsesCustomIndexPrimer string `xml:"UsesCustomIndexPrimer"` UsesCustomIndexTwoPrimer string `xml:"UsesCustomIndexTwoPrimer"` BaseSpaceRunId string `xml:"BaseSpaceRunId"` LocalRunManagerRunId string `xml:"LocalRunManagerRunId"` RunSetupType string `xml:"RunSetupType"` RunMode string `xml:"RunMode"` ComputerName string `xml:"ComputerName"` SequencingStarted string `xml:"SequencingStarted"` PlannedRead1Cycles string `xml:"PlannedRead1Cycles"` PlannedRead2Cycles string `xml:"PlannedRead2Cycles"` PlannedIndex1ReadCycles string `xml:"PlannedIndex1ReadCycles"` PlannedIndex2ReadCycles string `xml:"PlannedIndex2ReadCycles"` IsRehyb string `xml:"IsRehyb"` PurgeConsumables string `xml:"PurgeConsumables"` MaxCyclesSupportedByReagentKit string `xml:"MaxCyclesSupportedByReagentKit"` ExtraCyclesSupportedByReagentKit string `xml:"ExtraCyclesSupportedByReagentKit"` ModuleName string `xml:"ModuleName"` ModuleVersion string `xml:"ModuleVersion"` IncludedFile string `xml:"IncludedFile"` }
func ParseNextSeqRunParameters ¶
func ParseNextSeqRunParameters(d []byte) NextSeqParameters
func (NextSeqParameters) Flowcell ¶
func (p NextSeqParameters) Flowcell() string
func (NextSeqParameters) GetExperimentName ¶
func (p NextSeqParameters) GetExperimentName() string
func (NextSeqParameters) GetRunID ¶
func (p NextSeqParameters) GetRunID() string
func (NextSeqParameters) IsValid ¶
func (p NextSeqParameters) IsValid() bool
func (NextSeqParameters) Platform ¶
func (p NextSeqParameters) Platform() string
type NovaSeqParameters ¶
type NovaSeqParameters struct { Side string `xml:"Side"` Application string `xml:"Application"` SystemSuiteVersion string `xml:"SystemSuiteVersion"` OutputFolder string `xml:"OutputFolder"` CloudUploadMode string `xml:"CloudUploadMode"` RunSetupMode string `xml:"RunSetupMode"` SecondaryAnalysisMode string `xml:"SecondaryAnalysisMode"` InstrumentType string `xml:"InstrumentType"` InstrumentSerialNumber string `xml:"InstrumentSerialNumber"` RunId string `xml:"RunId"` RunCounter int `xml:"RunCounter"` RecipeName string `xml:"RecipeName"` RecipeVersion string `xml:"RecipeVersion"` ExperimentName string `xml:"ExperimentName"` FlowCellName string `xml:"FlowCellName"` FlowCellType string `xml:"FlowCellType"` ConsumableInfo []struct { SerialNumber string `xml:"SerialNumber"` LotNumber string `xml:"LotNumber"` PartNumber string `xml:"PartNumber"` ExpirationDate CustomTime `xml:"ExpirationDate"` Type string `xml:"Type"` Mode string `xml:"Mode"` Version string `xml:"Version"` Name string `xml:"Name"` } `xml:"ConsumableInfo>ConsumableInfo"` PlannedReads struct { Read []struct { ReadName string `xml:"ReadName,attr"` Cycles int `xml:"Cycles,attr"` } `xml:"Read"` } `xml:"PlannedReads"` SecondaryAnalysisInfo struct { SecondaryAnalysisPlatformVersion string `xml:"SecondaryAnalysisPlatformVersion"` SecondaryAnalysisWorkflow []string `xml:"SecondaryAnalysisWorkflow>string"` } `xml:"SecondaryAnalysisInfo>SecondaryAnalysisInfo"` DisableBclCopy string `xml:"DisableBclCopy"` }
func ParseNovaSeqRunParameters ¶
func ParseNovaSeqRunParameters(d []byte) NovaSeqParameters
func (NovaSeqParameters) Flowcell ¶
func (p NovaSeqParameters) Flowcell() string
func (NovaSeqParameters) GetExperimentName ¶
func (p NovaSeqParameters) GetExperimentName() string
func (NovaSeqParameters) GetRunID ¶
func (p NovaSeqParameters) GetRunID() string
func (NovaSeqParameters) IsValid ¶
func (p NovaSeqParameters) IsValid() bool
func (NovaSeqParameters) Platform ¶
func (p NovaSeqParameters) Platform() string
type PaginationFilter ¶ added in v0.3.0
type PaginationFilter struct { Page int `form:"page,default=1"` PageSize int `form:"page_size,default=10"` }
Pagination filtering.
func (PaginationFilter) Validate ¶ added in v0.3.0
func (f PaginationFilter) Validate() error
type PaginationMetadata ¶
type Pipeline ¶ added in v0.3.0
type Pipeline struct { Name string `bson:"name" json:"name"` Version string `bson:"version" json:"version"` URL string `bson:"url" json:"url"` }
Pipeline represents an analysis pipeline.
type Platform ¶
type Platform struct { Name string `bson:"name" json:"name" binding:"required"` SerialTag string `bson:"serial_tag" json:"serial_tag" binding:"required"` SerialPrefix string `bson:"serial_prefix" json:"serial_prefix" binding:"required"` ReadyMarker string `bson:"ready_marker" json:"ready_marker"` }
func NewPlatform ¶
type QcFilter ¶
type QcFilter struct { RunID string Platform string StartDate time.Time EndDate time.Time PaginationFilter }
QC filtering.
type QcResult ¶
type QcResult struct { PaginationMetadata `bson:"metadata" json:"metadata"` Qc []QcResultItem `bson:"qc" json:"qc"` }
type QcResultItem ¶
type ReadConfig ¶
func (ReadConfig) CycleToRead ¶
func (r ReadConfig) CycleToRead(cycle int) int
type ReadSummary ¶
type ReadSummary struct { Lane int `bson:"lane" json:"lane"` Tiles int `bson:"tiles" json:"tiles"` Density MeanSd `bson:"density" json:"density"` ClusterPF MeanSd `bson:"cluster_pf" json:"cluster_pf"` PhasingRate JsonFloat `bson:"phasing_rate" json:"phasing_rate"` PrephasingRate JsonFloat `bson:"prephasing_rate" json:"prephasing_rate"` PhasingSlope JsonFloat `bson:"phasing_slope" json:"phasing_slope"` PhasingOffset JsonFloat `bson:"phasing_offset" json:"phasing_offset"` PrephasingSlope JsonFloat `bson:"prephasing_slope" json:"prephasing_slope"` PrephasingOffset JsonFloat `bson:"prephasing_offset" json:"prephasing_offset"` Reads int `bson:"reads" json:"reads"` ReadsPF int `bson:"reads_pf" json:"reads_pf"` PercentQ30 JsonFloat `bson:"percent_q30" json:"percent_q30"` Yield int `bson:"yield" json:"yield"` CyclesError Range `bson:"cycles_error" json:"cycles_error"` PercentAligned MeanSd `bson:"percent_aligned" json:"percent_aligned"` Error MeanSd `bson:"error" json:"error"` Error35 MeanSd `bson:"error35" json:"error35"` Error75 MeanSd `bson:"error75" json:"error75"` Error100 MeanSd `bson:"error100" json:"error100"` PercentOccupied MeanSd `bson:"percent_occupied" json:"percent_occupied"` IntensityC1 MeanSd `bson:"intensity_c1" json:"intensity_c1"` }
func ParseReadSummary ¶
func ParseReadSummary(r *bufio.Reader) (string, []ReadSummary, error)
type Run ¶
type Run struct { ID primitive.ObjectID `bson:"_id" json:"id"` RunID string `bson:"run_id" json:"run_id"` ExperimentName string `bson:"experiment_name" json:"experiment_name"` Path string `bson:"path" json:"path"` Platform string `bson:"platform" json:"platform"` Created time.Time `bson:"created" json:"created"` StateHistory []TimedRunState `bson:"state_history" json:"state_history"` SampleSheet *SampleSheetInfo `bson:"samplesheet,omitempty" json:"samplesheet"` SampleSheetFiles []SampleSheetInfo `bson:"samplesheets,omitempty" json:"samplesheets"` RunParameters RunParameters `bson:"run_parameters,omitempty" json:"run_parameters,omitempty"` RunInfo RunInfo `bson:"run_info,omitempty" json:"run_info,omitempty"` Analysis []*Analysis `bson:"analysis,omitempty" json:"analysis,omitempty"` AnalysisCount int32 `bson:"analysis_count" json:"analysis_count"` }
func (*Run) UnmarshalBSON ¶
type RunCompletionStatus ¶
func ParseRunCompletionStatus ¶
func ParseRunCompletionStatus(data []byte) (RunCompletionStatus, error)
func ReadRunCompletionStatus ¶
func ReadRunCompletionStatus(filename string) (RunCompletionStatus, error)
type RunFilter ¶
type RunFilter struct { RunID string `form:"run_id"` RunIdQuery string `form:"run_id_query"` Brief bool `form:"brief"` Platform string `form:"platform"` State string `form:"state"` From time.Time `form:"from"` To time.Time `form:"to"` PaginationFilter `form:",inline"` }
Run filtering.
type RunInfo ¶
type RunInfo struct { Version int `xml:"Version,attr" bson:"version" json:"version"` Run struct { RunID string `xml:"Id,attr" bson:"run_id" json:"run_id"` Number int `xml:"Number,attr" bson:"number" json:"number"` Flowcell string `xml:"Flowcell" bson:"flowcell" json:"flowcell"` Instrument string `xml:"Instrument" bson:"instrument" json:"instrument"` Date CustomTime `xml:"Date" bson:"date" json:"date"` Reads struct { Read []struct { Number int `xml:"Number,attr" bson:"number" json:"number"` NumCycles int `xml:"NumCycles,attr" bson:"num_cycles" json:"num_cycles"` IsIndexedRead string `xml:"IsIndexedRead,attr" bson:"is_indexed_read" json:"is_indexed_read"` IsReverseComplement string `xml:"IsReverseComplement,attr" bson:"is_reverse_complement" json:"is_reverse_complement"` } `xml:"Read" bson:"read" json:"read"` } `xml:"Reads" bson:"reads" json:"reads"` FlowcellLayout struct { LaneCount int `xml:"LaneCount,attr" bson:"lane_count" json:"lane_count"` SurfaceCount int `xml:"SurfaceCount,attr" bson:"surface_count" json:"surface_count"` SwathCount int `xml:"SwathCount,attr" bson:"swath_count" json:"swath_count"` TileCount int `xml:"TileCount,attr" bson:"tile_count" json:"tile_count"` SectionPerLane int `xml:"SectionPerLane,attr,omitempty" bson:"section_per_lane,omitempty" json:"section_per_lane,omitempty"` LanePerSection int `xml:"LanePerSection,attr,omitempty" bson:"lane_per_section,omitempty" json:"lane_per_section,omitempty"` TileSet struct { TileNamingConvention string `xml:"TileNamingConvention,attr" bson:"tile_naming_convention" json:"tile_naming_convention"` Tiles []string `xml:"Tiles>Tile" bson:"tiles" json:"tiles"` } `xml:"TileSet" bson:"tileset" json:"tileset"` } `xml:"FlowcellLayout" bson:"flowcell_layout" json:"flowcell_layout"` ImageDimensions struct { Width int `xml:"Width,attr" bson:"width" json:"width"` Height int `xml:"Height,attr" bson:"height" json:"height"` } `xml:"ImageDimensions" bson:"image_dimensions" json:"image_dimensions"` ImageChannels []string `xml:"ImageChannels>Name" bson:"image_channels" json:"image_channels"` } `xml:"Run" bson:"run" json:"run"` }
func ParseRunInfo ¶
type RunParameters ¶
type RunParameters interface { IsValid() bool GetExperimentName() string GetRunID() string Platform() string Flowcell() string }
func ParseRunParameters ¶
func ParseRunParameters(paramsData []byte) (RunParameters, error)
type RunResult ¶
type RunResult struct { PaginationMetadata `bson:"metadata" json:"metadata"` Runs []*Run `bson:"runs" json:"runs"` }
type RunState ¶
type RunState int
func (RunState) MarshalBSONValue ¶
func (RunState) MarshalJSON ¶
func (*RunState) UnmarshalBSONValue ¶
func (*RunState) UnmarshalJSON ¶
type RunSummary ¶
type RunSummary struct { Level string `bson:"level" json:"level"` Yield int `bson:"yield" json:"yield"` ProjectedYield int `bson:"projected_yield" json:"projected_yield"` PercentAligned JsonFloat `bson:"percent_aligned" json:"percent_aligned"` ErrorRate JsonFloat `bson:"error_rate" json:"error_rate"` IntensityC1 JsonFloat `bson:"intensity_c1" json:"intensity_c1"` PercentQ30 JsonFloat `bson:"percent_q30" json:"percent_q30"` PercentOccupied JsonFloat `bson:"percent_occupied" json:"percent_occupied"` }
type RunningSummary ¶
type RunningSummary[T uint32 | uint64 | float32 | float64] struct { Sum T Mean float64 // contains filtered or unexported fields }
func NewRunningSummary ¶
func (*RunningSummary[T]) Push ¶
func (v *RunningSummary[T]) Push(x T, weight ...T) error
func (RunningSummary[T]) SD ¶
func (v RunningSummary[T]) SD() float64
func (RunningSummary[T]) Var ¶
func (v RunningSummary[T]) Var() float64
type Sample ¶ added in v0.3.0
type Sample struct { // Sample name. If missing it should be set to the sample ID. Name string `bson:"name" json:"name"` // Sample ID as listed in the samplesheet. Id string `bson:"id" json:"id"` // Paths to fastq files related to the sample. Fastq []string `bson:"fastq" json:"fastq"` // Analyses associated with the sample. Analyses []*SampleAnalysis `bson:"analyses" json:"analyses"` }
Sample represents a sequenced sample with associated analyses.
type SampleAnalysis ¶ added in v0.3.0
type SampleAnalysis struct { Pipeline `bson:"pipeline" json:"pipeline"` Results []SampleAnalysisResult `bson:"path" json:"path"` }
SampleAnalysis represents a collection of analysis results from an analysis pipeline.
type SampleAnalysisResult ¶ added in v0.3.0
type SampleAnalysisResult struct { Type string `bson:"type" json:"type"` Description string `bson:"description" json:"description"` Path []string `bson:"path" json:"path"` }
SampleAnalysisResult is a specific result from an analysis pipeline.
type SampleFilter ¶ added in v0.3.0
type SampleFilter struct { Name string `form:"sample_name"` Id string `form:"sample_id"` RunId string `form:"run_id"` Analysis string `form:"analysis"` PaginationFilter `form:",inline"` }
Sample filtering.
func (SampleFilter) UrlParams ¶ added in v0.3.0
func (f SampleFilter) UrlParams() string
Convert a sample filter to URL query parameters.
type SampleResult ¶ added in v0.3.0
type SampleResult struct { PaginationMetadata `bson:"metadata" json:"metadata"` Samples []Sample `bson:"samples" json:"samples"` }
type SampleSheet ¶
type SampleSheet struct { RunID *string `bson:"run_id" json:"run_id"` UUID *uuid.UUID `bson:"uuid" json:"uuid"` Files []SampleSheetInfo `bson:"files" json:"files"` Sections []Section `bson:"sections" json:"sections"` }
func ParseSampleSheet ¶
func ParseSampleSheet(r *bufio.Reader) (SampleSheet, error)
func ReadSampleSheet ¶
func ReadSampleSheet(filename string) (SampleSheet, error)
func (SampleSheet) IsValid ¶
func (s SampleSheet) IsValid() bool
func (SampleSheet) LastModified ¶ added in v0.3.0
func (s SampleSheet) LastModified() (time.Time, error)
func (SampleSheet) Merge ¶ added in v0.3.0
func (s SampleSheet) Merge(other *SampleSheet) (*SampleSheet, error)
Merge two sample sheets. Merging is only allowed if the UUIDs of the sample sheets are the same, and the run IDs are the same. An exception to this is if the run ID of the current sample sheet is nil. If the run ID in the current sample sheet is non-nil and different from the other sample sheet, or if the UUIDs are different, an error is returned.
func (SampleSheet) Section ¶
func (s SampleSheet) Section(name string) *Section
func (SampleSheet) Version ¶
func (s SampleSheet) Version() int
type SampleSheetInfo ¶
type Section ¶
type Section struct { Name string `bson:"name" json:"name"` Type SectionType `bson:"type" json:"type"` Rows [][]string `bson:"rows" json:"rows"` }
type SectionType ¶
type SectionType int
const ( UnknownSection SectionType = iota SettingsSection DataSection )
func (SectionType) MarshalBSONValue ¶
func (s SectionType) MarshalBSONValue() (bsontype.Type, []byte, error)
func (SectionType) MarshalJSON ¶
func (s SectionType) MarshalJSON() ([]byte, error)
func (SectionType) String ¶
func (s SectionType) String() string
func (*SectionType) UnmarshalBSONValue ¶
func (s *SectionType) UnmarshalBSONValue(t bsontype.Type, b []byte) error
type StatsMap1 ¶
type StatsMap1 = map[int]*RunningSummary[float64]
type TileSummary ¶
type TimedRunState ¶
type UpdateResult ¶
type UpdateResult = mongo.UpdateResult