Documentation
¶
Index ¶
- Variables
- func AddKmers(kmap map[string]int64, k int, seq string)
- func AppendDequeBedFields[FT any](s []FT, d *Deque[BedEntry[FT]]) []FT
- func AppendLines(lines []string, s *bufio.Scanner, n int) ([]string, error)
- func AppendQualScores(dest []float64, quals string) []float64
- func AppendQualsToAscii(w io.Writer, quals []int64) error
- func AppendSamples[T Formatter](out []string, s SampleSet[T]) ([]string, error)
- func AppendScoreQuals(w io.Writer, scores []float64) error
- func AutoCorrelationWindows[B BedEnter[float64]](it iter.Seq[B], lags, winsize, winstep int) iter.Seq[BedEntry[float64]]
- func BasicStats(lens []FaLen, s *FaStats)
- func BasicStatsEfficient(lens []int64, counts map[int64]int64, s *FaStats)
- func BedGraphSum[B BedEnter[float64]](it iter.Seq[B]) float64
- func BedSortWin(r io.Reader, w io.Writer, f BedSortWinFlags) error
- func BedWinImplicitChrs[B ChrSpanner](bed iter.Seq[B], winsize, winstep int64) map[ChrSpan][]B
- func BedWinWithChrs[C, B ChrSpanner](chroms iter.Seq[C], bed iter.Seq[B], winsize, winstep int64) map[ChrSpan][]B
- func BuildQual(qual byte, length int) string
- func CheckAndPopMulti[B ChrSpanner](win ChrSpan, d *Deque[B])
- func ChrSpanEq[C1, C2 ChrSpanner](c1 C1, c2 C2) bool
- func ChrSpanLess[C ChrSpanner](x, y ChrSpanner) bool
- func Chrlens[F FaEnter](it iter.Seq2[F, error]) iter.Seq2[FaLen, error]
- func ColToFloat(col int) func([]string) (float64, error)
- func Collect[T any](it iter.Seq[T]) []T
- func CollectChrSpanMap[C ChrSpanner](cit iter.Seq2[C, error]) (map[string][]Span, error)
- func CollectChrSpannerMap[C ChrSpanner](cit iter.Seq2[C, error]) (map[string][]C, error)
- func CollectErr[T any](it iter.Seq2[T, error]) ([]T, error)
- func CountKmers[F FaEnter](it iter.Seq2[F, error], k int) (map[string]int64, error)
- func DivBed[B BedEnter[Tuple2[float64, float64]]](it iter.Seq[B]) iter.Seq[BedEntry[float64]]
- func ExtractChrSpanFa[F FaEnter, C ChrSpanner](fit iter.Seq2[F, error], cit iter.Seq2[C, error]) iter.Seq2[ChrSpanFa[C, F], error]
- func ExtractFasta[F FaEnter, C ChrSpanner](fit iter.Seq2[F, error], cit iter.Seq2[C, error]) iter.Seq2[FaEntry, error]
- func FaEntryWins[F FaEnter](fe F, size int64, step int64) iter.Seq[BedEntry[string]]
- func FaQualMerge[F FaEnter](fit iter.Seq2[F, error], qit iter.Seq2[[]int64, error]) iter.Seq2[FqEntry, error]
- func FaToFq[FA FaEnter](fit iter.Seq2[FA, error], qual byte) iter.Seq2[FqEntry, error]
- func FaWins[F FaEnter](fa iter.Seq2[F, error], size int64, step int64) iter.Seq2[BedEntry[string], error]
- func FlatToFloatBed[B BedEnter[[]string]](it iter.Seq2[B, error]) iter.Seq2[BedEntry[float64], error]
- func FormatSample[T Formatter, S ~[]T](format []string, sample S) (string, error)
- func FqChrlens[F FqEnter](it iter.Seq2[F, error]) iter.Seq2[FaLen, error]
- func FullAutoCorrelationWindows()
- func FullBedZip()
- func FullChrlens()
- func FullCountKmers()
- func FullDivCovs()
- func FullFaStats()
- func FullFqChrlens()
- func FullFqStats()
- func FullGCRegions()
- func FullKmerHist()
- func FullQualPerPos()
- func FullRpkm()
- func FullToFa()
- func FullWinAvgSortedBed()
- func FullWinSumSortedBed()
- func FullyLeftOf(x, y ChrSpan) bool
- func GCFrac(seq string) float64
- func GCIter[B BedEnter[string]](views iter.Seq2[B, error]) iter.Seq2[BedEntry[float64], error]
- func GcChrSpanFa[C ChrSpanner, F FaEnter](it iter.Seq2[ChrSpanFa[C, F], error]) iter.Seq2[ChrStat, error]
- func GetAlleles[V VcfHeader](crossnames []string, dmap map[string]V) (alleles []string, crossToIndex map[string]int)
- func GffPhaseStr[G GffHeader](g G) string
- func GffScoreStr[G GffHeader](g G) string
- func GrowLen[T any](s []T, n int) []T
- func InfoToString[T any](is []InfoPair[T]) (string, error)
- func IsNaNOrInf(x float64) bool
- func IterateZipMap[T1, T2 any](m map[ChrSpan]OkTuple2[T1, T2]) iter.Seq[BedEntry[Tuple2[T1, T2]]]
- func KmerHist(it iter.Seq[Kmer]) []int64
- func KmerIter(m map[string]int64) iter.Seq[Kmer]
- func LineCount(r io.Reader) (n int64, err error)
- func LineCountPath(path string) (n int64, err error)
- func Mean(fs ...float64) float64
- func MeanBedPerBp[B BedEnter[float64]](bed []B) float64
- func MeanNoNaN(x []float64) float64
- func MeanQual[F FqEnter](it iter.Seq2[F, error]) (float64, error)
- func MeanReadQual[F FqEnter](it iter.Seq2[F, error]) (float64, error)
- func MeanWindowCounts[B BedEnter[float64]](it iter.Seq2[B, error], winsize, winstep int) iter.Seq2[BedEntry[float64], error]
- func Must(err error)
- func N50Stats(lens []FaLen, s *FaStats)
- func N50StatsEfficient(lens []int64, count map[int64]int64, s *FaStats)
- func N90Stats(lens []FaLen, s *FaStats)
- func N90StatsEfficient(lens []int64, count map[int64]int64, s *FaStats)
- func NStats(lens []FaLen, totalbp int64, nfrac float64, n, l, bpInN *int64)
- func NStatsEfficient(lens []int64, counts map[int64]int64, totalbp int64, nfrac float64, ...)
- func NameSpan(chr string, start, end int64) string
- func NoNaNs(x []float64) []float64
- func NucdiffFullVcfMerge()
- func NucdiffReadGff[G GffEnter[NucdiffAttr]](d *NucdiffData, crossname string, it iter.Seq2[G, error]) error
- func NucdiffReadVcf[V VcfHeader](d *NucdiffVcfData[V], crossname string, it iter.Seq2[V, error]) error
- func NucdiffWriteVcf[V VcfHeader](d *NucdiffVcfData[V], w io.Writer) error
- func ParseBed[FT any](r io.Reader, fieldParse func([]string) (FT, error)) iter.Seq2[BedEntry[FT], error]
- func ParseBedFlat(r io.Reader) iter.Seq2[BedEntry[[]string], error]
- func ParseBedGraph(r io.Reader) iter.Seq2[BedEntry[float64], error]
- func ParseByteArray(s string) ([]byte, error)
- func ParseChrSpanner(path string) iter.Seq2[ChrSpanner, error]
- func ParseFasta(r io.Reader) iter.Seq2[FaEntry, error]
- func ParseFastq(r io.Reader) iter.Seq2[FqEntry, error]
- func ParseFloatArray(fields []string) ([]float64, error)
- func ParseGff[AT any](r io.Reader, attributeParse func(string) (AT, error)) iter.Seq2[GffEntry[AT], error]
- func ParseGffFlat(r io.Reader) iter.Seq2[GffEntry[[]AttributePair], error]
- func ParseInfo(info string) (keys, vals []string)
- func ParseIntArray(fields []string) ([]int64, error)
- func ParseNumArray(s string) (ntype byte, array any, err error)
- func ParseSimpleVcf(r io.Reader) iter.Seq2[VcfEntry[struct{}], error]
- func ParseVcf[T any](r io.Reader, f func(line []string) (T, error)) iter.Seq2[VcfEntry[T], error]
- func ParseVcfCore[T any](cr *csv.Reader, f func(line []string) (T, error)) iter.Seq2[VcfEntry[T], error]
- func ParseVcfFlat(r io.Reader) iter.Seq2[VcfEntry[[]string], error]
- func ParseVcfMainFields[T any](v *VcfEntry[T], line []string) error
- func ParseVcfPlusHeader[T any](r io.Reader, f func(line []string) (T, error)) ([]string, iter.Seq2[VcfEntry[T], error], error)
- func PassLine(r io.ByteReader, w io.ByteWriter) error
- func PrintFaLen(w io.Writer, l FaLen) error
- func PrintNewick(w io.Writer, n *Newick) (nw int, err error)
- func PrintNewickDetailed(w io.Writer, n *Newick) (nw int, err error)
- func QualPerPos[F FqEnter](it iter.Seq2[F, error]) ([]float64, error)
- func QualScore(qual byte) float64
- func QualToAscii(qual int64) byte
- func RevsortedLensEfficient(it iter.Seq2[FaLen, error]) (lens []int64, counts map[int64]int64, err error)
- func Rpkm[B BedEnter[float64]](it iter.Seq[B], totalCov float64) iter.Seq[BedEntry[float64]]
- func RpkmAndTotal[B BedEnter[float64]](it iter.Seq[B]) (rpkm iter.Seq[BedEntry[float64]], totalCov float64)
- func RpkmOne[B BedEnter[float64]](b B, totalCov float64) float64
- func RunBedSortWin()
- func RunGC()
- func ScanFour(dest []string, s *bufio.Scanner) ([]string, error)
- func ScoreQual(score float64) byte
- func ShouldFinishWin(win ChrSpan, next ChrSpan) bool
- func ShouldUpdateWin(win, next ChrSpan) bool
- func SliceIter2[S ~[]T, T any](s S) func(func(T, error) bool)
- func SortBed[C ChrSpanner](bed []C)
- func SortedBed[B ChrSpanner](it iter.Seq2[B, error]) ([]B, error)
- func SplitChrs[C ChrSpanner](cit iter.Seq[C]) iter.Seq[iter.Seq[C]]
- func SplitFq(pieces int, outdir string, paths ...string) error
- func SplitOneFq(path, pathOutdir, base, outsuffix string, entriesPerPiece int64) (err error)
- func SpreadBed[B BedEnter[T], T any](it iter.Seq[B]) func(func(BedEntry[T]) bool)
- func SpreadBed2[B BedEnter[T], T any](it iter.Seq2[B, error]) func(func(BedEntry[T], error) bool)
- func StartOneIndex[S Spanner](s S) int64
- func StructuredVcfEntryToCsv[InfoT any, SampleT Formatter](buf []string, v VcfEntry[StructuredInfoSamples[InfoT, SampleT]]) ([]string, error)
- func ToBedGraphEntry[B BedEnter[[]string]](col int) func(B) (BedEntry[float64], error)
- func WinAvgSortedBed[B BedEnter[float64]](it iter.Seq2[B, error], winsize, winstep int) iter.Seq2[BedEntry[float64], error]
- func WinSumSortedBed[B BedEnter[float64]](it iter.Seq2[B, error], winsize, winstep int, perBp bool) iter.Seq2[BedEntry[float64], error]
- func WindowBed[B BedEnter[T], T any](it iter.Seq[B], winsize, winstep int) iter.Seq[BedEntry[[]T]]
- func WindowBedWeak[B BedEnter[T], T any](it iter.Seq[B], winsize, winstep int) iter.Seq[BedEntry[[]T]]
- func WindowSortedBed[B ChrSpanner](it iter.Seq2[B, error], winsize, winstep int) func(func(BedEntry[[]B], error) bool)
- func Wins(start, end, size, step int64) iter.Seq[Span]
- func WriteBedEnterFlat[B BedEnter[[]T], T any](w io.Writer, b B) error
- func WriteBedEnterSingle[B BedEnter[T], T any](w io.Writer, b B) error
- func WriteBedEntry[B BedEnter[T], T any](w io.Writer, b B, writeFields func(io.Writer, T) error) error
- func WriteBedHeader[B ChrSpanner](w io.Writer, b B) error
- func WriteFa[F FaEnter](w io.Writer, it iter.Seq2[F, error]) error
- func WriteFaEntries[F FaEnter](w io.Writer, fs ...F) error
- func WriteFloatBed[B BedEnter[float64]](w io.Writer, it iter.Seq2[B, error]) (n int, err error)
- func WriteFloatBedEntry[B BedEnter[float64]](w io.Writer, b B) (n int, err error)
- func WriteGC[B BedEnter[float64]](w io.Writer, it iter.Seq2[B, error]) (n int, err error)
- func WriteGffAttributePairs(w io.Writer, pairs []AttributePair) error
- func WriteGffEntry[G GffEnter[T], T any](w io.Writer, g G, f func(io.Writer, T) error) error
- func WriteGffFlat[G GffEnter[[]AttributePair]](w io.Writer, g G) error
- func WriteGffHeader[G GffHeader](w io.Writer, g G) error
- func WriteLines(w io.Writer, lines []string) error
- func ZipMatchedSorted[B1 BedEnter[T1], B2 BedEnter[T2], T1, T2 any](it1 iter.Seq[B1], it2 iter.Seq[B2]) iter.Seq2[BedEntry[Tuple2[T1, T2]], error]
- func ZipMatches[B1 BedEnter[T1], B2 BedEnter[T2], T1, T2 any](it1 iter.Seq[B1], it2 iter.Seq[B2]) map[ChrSpan]OkTuple2[T1, T2]
- type AttributePair
- type AutoCorrelationFlags
- type BedEnter
- type BedEntry
- type BedSortWinFlags
- type CIGAREntry
- type ChrSpan
- type ChrSpanFa
- type ChrSpanner
- type ChrStat
- type Deque
- func (d *Deque[T]) AppendToSlice(s []T) []T
- func (d *Deque[T]) Get(i int) T
- func (d *Deque[T]) Grow()
- func (d *Deque[T]) Len() int
- func (d *Deque[T]) PopBack() (val T, ok bool)
- func (d *Deque[T]) PopFront() (val T, ok bool)
- func (d *Deque[T]) PushBack(vals ...T)
- func (d *Deque[T]) PushFront(val T)
- func (d *Deque[T]) Set(i int, val T) bool
- type FaEnter
- type FaEntry
- type FaLen
- type FaStats
- type Formatter
- type FqEnter
- type FqEntry
- type FullRpkmFlags
- type GffEnter
- type GffEntry
- type GffHead
- type GffHeader
- type InfoPair
- type Kmer
- type Newick
- type NucdiffAttr
- type NucdiffData
- type NucdiffGT
- type NucdiffVcfData
- type NucdiffVcfPair
- type OkTuple2
- type SamAlignment
- type SamEntry
- type SamOptional
- type SampleSet
- type Span
- type Spanner
- type StringFormatter
- type StructuredInfoSamples
- type Tuple2
- type VcfEnter
- type VcfEntry
- func MergeNucdiffVcfEntries[V VcfHeader](d *NucdiffVcfData[V], refname string, crossnames []string, ...) VcfEntry[StructuredInfoSamples[string, StringFormatter]]
- func ParseSimpleVcfEntry(line []string) (VcfEntry[struct{}], error)
- func ParseVcfEntry[T any](line []string, f func(line []string) (T, error)) (VcfEntry[T], error)
- func ToVcfEntry[V VcfEnter[T], T any](v V) VcfEntry[T]
- type VcfHead
- type VcfHeader
- type VcfInfoSamples
- type WinAvgSortedBedFlags
- type WinSumSortedBedFlags
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrVcfFormat = errors.New("Vcf format error")
View Source
var ErrZipNoMatch = errors.New("Zip: bed entry spans do not match")
View Source
var ErrZipShort = errors.New("Zip: beds are not the same length")
Functions ¶
func AppendDequeBedFields ¶ added in v0.1.3
func AppendLines ¶ added in v0.1.13
func AppendQualScores ¶
func AppendSamples ¶
func AutoCorrelationWindows ¶ added in v0.1.13
func AutoCorrelationWindows[B BedEnter[float64]](it iter.Seq[B], lags, winsize, winstep int) iter.Seq[BedEntry[float64]]
Requires sorted bed entries
func BasicStats ¶
func BasicStatsEfficient ¶ added in v0.1.18
func BedSortWin ¶ added in v0.1.3
func BedWinImplicitChrs ¶ added in v0.1.13
func BedWinImplicitChrs[B ChrSpanner](bed iter.Seq[B], winsize, winstep int64) map[ChrSpan][]B
func BedWinWithChrs ¶ added in v0.1.13
func CheckAndPopMulti ¶ added in v0.1.3
func CheckAndPopMulti[B ChrSpanner](win ChrSpan, d *Deque[B])
func ChrSpanEq ¶ added in v0.1.13
func ChrSpanEq[C1, C2 ChrSpanner](c1 C1, c2 C2) bool
func ChrSpanLess ¶
func ChrSpanLess[C ChrSpanner](x, y ChrSpanner) bool
func CollectChrSpanMap ¶
func CollectChrSpannerMap ¶ added in v0.1.13
func CountKmers ¶
func ExtractChrSpanFa ¶ added in v0.1.25
func ExtractFasta ¶
func FaEntryWins ¶
func FaQualMerge ¶
func FlatToFloatBed ¶ added in v0.1.3
func FormatSample ¶
func FullAutoCorrelationWindows ¶ added in v0.1.13
func FullAutoCorrelationWindows()
func FullBedZip ¶ added in v0.1.13
func FullBedZip()
func FullChrlens ¶
func FullChrlens()
func FullCountKmers ¶
func FullCountKmers()
func FullDivCovs ¶ added in v0.1.13
func FullDivCovs()
func FullFaStats ¶
func FullFaStats()
func FullFqChrlens ¶
func FullFqChrlens()
func FullFqStats ¶
func FullFqStats()
func FullGCRegions ¶ added in v0.1.25
func FullGCRegions()
func FullKmerHist ¶
func FullKmerHist()
func FullQualPerPos ¶
func FullQualPerPos()
func FullWinAvgSortedBed ¶ added in v0.1.13
func FullWinAvgSortedBed()
func FullWinSumSortedBed ¶ added in v0.1.18
func FullWinSumSortedBed()
func FullyLeftOf ¶ added in v0.1.3
func GcChrSpanFa ¶ added in v0.1.25
func GetAlleles ¶
func GffPhaseStr ¶ added in v0.1.23
func GffScoreStr ¶ added in v0.1.23
func IsNaNOrInf ¶ added in v0.1.3
func IterateZipMap ¶ added in v0.1.13
func LineCountPath ¶ added in v0.1.13
func MeanBedPerBp ¶ added in v0.1.3
func MeanWindowCounts ¶ added in v0.1.3
func N50StatsEfficient ¶ added in v0.1.18
func N90StatsEfficient ¶ added in v0.1.18
func NStatsEfficient ¶ added in v0.1.18
func NucdiffFullVcfMerge ¶
func NucdiffFullVcfMerge()
func NucdiffReadGff ¶
func NucdiffReadGff[G GffEnter[NucdiffAttr]](d *NucdiffData, crossname string, it iter.Seq2[G, error]) error
func NucdiffReadVcf ¶
func NucdiffWriteVcf ¶
func NucdiffWriteVcf[V VcfHeader](d *NucdiffVcfData[V], w io.Writer) error
func ParseBedGraph ¶ added in v0.1.13
func ParseByteArray ¶ added in v0.1.18
func ParseChrSpanner ¶ added in v0.1.25
func ParseChrSpanner(path string) iter.Seq2[ChrSpanner, error]
func ParseFloatArray ¶ added in v0.1.18
func ParseGffFlat ¶
func ParseIntArray ¶ added in v0.1.18
func ParseNumArray ¶ added in v0.1.18
func ParseVcfCore ¶ added in v0.1.20
func ParseVcfFlat ¶ added in v0.1.18
func ParseVcfMainFields ¶ added in v0.1.2
func ParseVcfPlusHeader ¶ added in v0.1.20
func PassLine ¶ added in v0.1.13
func PassLine(r io.ByteReader, w io.ByteWriter) error
func PrintNewickDetailed ¶ added in v0.1.18
func QualToAscii ¶
func RevsortedLensEfficient ¶ added in v0.1.18
func RpkmAndTotal ¶ added in v0.1.13
func RpkmAndTotal[B BedEnter[float64]](it iter.Seq[B]) (rpkm iter.Seq[BedEntry[float64]], totalCov float64)
"it" must be reuseable
func RunBedSortWin ¶ added in v0.1.3
func RunBedSortWin()
func ShouldFinishWin ¶ added in v0.1.3
func ShouldUpdateWin ¶ added in v0.1.3
func SliceIter2 ¶ added in v0.1.7
func SortBed ¶ added in v0.1.3
func SortBed[C ChrSpanner](bed []C)
func SplitOneFq ¶ added in v0.1.13
func SpreadBed2 ¶ added in v0.1.12
func StartOneIndex ¶ added in v0.1.10
func StructuredVcfEntryToCsv ¶
func ToBedGraphEntry ¶ added in v0.1.13
func WinAvgSortedBed ¶ added in v0.1.13
func WinSumSortedBed ¶ added in v0.1.18
func WindowBedWeak ¶ added in v0.1.13
func WindowBedWeak[B BedEnter[T], T any](it iter.Seq[B], winsize, winstep int) iter.Seq[BedEntry[[]T]]
Requires sorted bed entries
func WindowSortedBed ¶ added in v0.1.3
func WriteBedEnterFlat ¶ added in v0.1.23
func WriteBedEnterSingle ¶ added in v0.1.23
func WriteBedEntry ¶ added in v0.1.23
func WriteBedHeader ¶ added in v0.1.23
func WriteBedHeader[B ChrSpanner](w io.Writer, b B) error
func WriteFloatBed ¶ added in v0.1.3
func WriteFloatBedEntry ¶ added in v0.1.3
func WriteGffAttributePairs ¶ added in v0.1.23
func WriteGffAttributePairs(w io.Writer, pairs []AttributePair) error
func WriteGffEntry ¶ added in v0.1.23
func WriteGffFlat ¶ added in v0.1.23
func WriteGffFlat[G GffEnter[[]AttributePair]](w io.Writer, g G) error
func ZipMatchedSorted ¶ added in v0.1.13
Types ¶
type AttributePair ¶
func ParseAttributePairs ¶
func ParseAttributePairs(field string) ([]AttributePair, error)
type AutoCorrelationFlags ¶ added in v0.1.13
type BedEnter ¶ added in v0.1.7
type BedEnter[FieldsT any] interface { ChrSpanner BedFields() FieldsT }
type BedEntry ¶
func ParseBedEntry ¶
func ToBedEntry ¶ added in v0.1.8
type BedSortWinFlags ¶ added in v0.1.3
type CIGAREntry ¶ added in v0.1.18
func ParseCIGAR ¶ added in v0.1.18
func ParseCIGAR(cigar string) ([]CIGAREntry, error)
type ChrSpan ¶
func GetSortedChrSpans ¶
func GetSortedChrSpans[V VcfHeader](d *NucdiffVcfData[V]) []ChrSpan
func ToChrSpan ¶ added in v0.1.8
func ToChrSpan[C ChrSpanner](c C) ChrSpan
type ChrSpanFa ¶ added in v0.1.25
type ChrSpanFa[C ChrSpanner, F FaEnter] struct { ChrSpanner C FaEnter F }
type ChrSpanner ¶ added in v0.1.7
type Deque ¶ added in v0.1.3
type Deque[T any] struct { // contains filtered or unexported fields }
func (*Deque[T]) AppendToSlice ¶ added in v0.1.3
func (d *Deque[T]) AppendToSlice(s []T) []T
type FaStats ¶
type FullRpkmFlags ¶ added in v0.1.23
type GffEntry ¶
func ParseGffEntry ¶
func ToGffEntry ¶ added in v0.1.8
func (GffEntry[T]) GffAttributes ¶ added in v0.1.7
func (g GffEntry[T]) GffAttributes() T
type GffHead ¶ added in v0.1.7
type GffHead struct {
ChrSpan
Source string
Type string
Score float64
HasScore bool
Strand byte
Phase int
HasPhase bool
}
func (GffHead) GffHasPhase ¶ added in v0.1.7
func (GffHead) GffHasScore ¶ added in v0.1.7
type NucdiffAttr ¶
type NucdiffAttr struct {
ID string
Name string
Len int
QueryDir int
QuerySeq string
QueryStart int
QueryEnd int
QueryBases string
RefBases string
Color string
}
func ParseNucdiffAttr ¶
func ParseNucdiffAttr(in string) (NucdiffAttr, error)
type NucdiffData ¶
type NucdiffData struct {
CrossNames []string
M map[ChrSpan]map[string]NucdiffAttr
}
func NucdiffReadGffs ¶
func NucdiffReadGffs(paths []string) (*NucdiffData, error)
type NucdiffVcfData ¶
type NucdiffVcfData[V VcfHeader] struct { RefName string CrossNames []string M map[ChrSpan]map[string]V }
func NucdiffReadVcfs ¶
type NucdiffVcfPair ¶
func ReadNucdiffVcfPairs ¶
func ReadNucdiffVcfPairs(r io.Reader) ([]NucdiffVcfPair, error)
type SamAlignment ¶ added in v0.1.18
type SamAlignment struct {
Qname string
Flag uint16
Rname string
Pos int64
Mapq int64
CIGAR string
Rnext string
Pnext int64
Tlen int64
Seq string
Qual string
}
func ParseSamAlignment ¶ added in v0.1.18
func ParseSamAlignment(line []string) (SamAlignment, error)
type SamEntry ¶ added in v0.1.18
type SamEntry struct {
IsHeader bool
Header string
SamAlignment
Optional []SamOptional
}
func ParseSamEntry ¶ added in v0.1.18
func ParseSamHeading ¶ added in v0.1.18
type SamOptional ¶ added in v0.1.18
type SamOptional struct {
Tag [2]byte
Type byte
Char byte
Int int64
Float float64
String string
ByteArray []byte
NumArrayType byte
IntArray []int64
FloatArray []float64
}
func ParseSamOptional ¶ added in v0.1.18
func ParseSamOptional(s string) (SamOptional, error)
func ParseSamOptionals ¶ added in v0.1.18
func ParseSamOptionals(s string) ([]SamOptional, error)
type StringFormatter ¶
type StringFormatter string
func (StringFormatter) Format ¶
func (f StringFormatter) Format(format string) string
type StructuredInfoSamples ¶
type VcfEntry ¶
func MergeNucdiffVcfEntries ¶
func MergeNucdiffVcfEntries[V VcfHeader](d *NucdiffVcfData[V], refname string, crossnames []string, crossidxs map[string]int, chrspan ChrSpan) VcfEntry[StructuredInfoSamples[string, StringFormatter]]
func ParseSimpleVcfEntry ¶
func ParseVcfEntry ¶
func ToVcfEntry ¶ added in v0.1.8
func (VcfEntry[T]) VcfInfoAndSamples ¶ added in v0.1.7
func (v VcfEntry[T]) VcfInfoAndSamples() T
type VcfHead ¶ added in v0.1.7
func ParseVcfHead ¶ added in v0.1.10
type VcfInfoSamples ¶ added in v0.1.23
type VcfInfoSamples struct {
InfoKeys []string
InfoVals []string
Format []string
Samples [][]string
}
func ParseVcfInfoSamples ¶ added in v0.1.23
func ParseVcfInfoSamples(line []string) (VcfInfoSamples, error)
type WinAvgSortedBedFlags ¶ added in v0.1.13
type WinSumSortedBedFlags ¶ added in v0.1.18
Source Files
¶
Click to show internal directories.
Click to hide internal directories.