Versions in this module Expand all Collapse all v0 v0.1.1 Mar 8, 2023 Changes in this version + func Ahead(query_left, query_right, subject_left, subject_right float64) bool + func Intersect(query_left, query_right, subject_left, subject_right float64) bool + func ParseGffAttributes(field string) ([]string, map[string]string, error) + func SlidingEntryMeans(in BedOutputScanner, size float64, step float64) <-chan BedEntry + func SlidingGffBpCovered(in BedOutputScanner, size float64, step float64) <-chan BedEntry + func SlidingGffBpCoveredFull(inconn io.Reader, outconn io.Writer, size float64, step float64) error + func SlidingGffEntryCount(in BedOutputScanner, size float64, step float64) <-chan BedEntry + func SlidingGffEntryCountFull(inconn io.Reader, outconn io.Writer, size float64, step float64) error + func SlidingMeans(inconn io.Reader, outconn io.Writer, size float64, step float64) + func SlidingSyncSums(inconn io.Reader, outconn io.Writer, size float64, step float64) + func WriteEntry(w io.Writer, b BedEntry) error + type BedEntry struct + Chrom string + Left float64 + Other interface{} + Right float64 + Val float64 + func GffComment() BedEntry + func ParseGffLine(line []string) (BedEntry, error) + type BedEntryScanner struct + Chan <-chan BedEntry + Current BedEntry + func NewBedEntryScanner(channel <-chan BedEntry) *BedEntryScanner + func (s *BedEntryScanner) Entry() BedEntry + func (s *BedEntryScanner) Scan() bool + type BedOutputScanner interface + Entry func() BedEntry + Scan func() bool + type BedScanner struct + CurEntry BedEntry + LastErr error + Scanner *fasttsv.Scanner + func NewBedReaderScanner(r io.Reader) *BedScanner + func NewBedScanner(s *fasttsv.Scanner) *BedScanner + func (s *BedScanner) Entry() BedEntry + func (s *BedScanner) Scan() bool + type GffFields struct + AttributeNames []string + Attributes map[string]string + IsComment bool + Phase byte + Score float64 + Source string + Strand byte + Type string + type GffScanner struct + func NewGffScanner(r io.Reader) *GffScanner + func (s *GffScanner) Entry() BedEntry + func (s *GffScanner) Error() error + func (s *GffScanner) Line() []string + func (s *GffScanner) Scan() bool + type LineWriter interface + Write func([]string) + type Slider struct + Chrom string + DoneOutputting bool + DoneReading bool + Items *list.List + Left float64 + Mid float64 + Right float64 + Scanner BedOutputScanner + Size float64 + StartingChrom bool + StepLen float64 + Unused *list.List + func NewSlider(b BedOutputScanner, size float64, step float64) Slider + func (s *Slider) AddAllUnused() + func (s *Slider) Mean() (float64, error) + func (s *Slider) MeanEntry() (BedEntry, error) + func (s *Slider) RemoveOlds() + func (s *Slider) ScanOne() (keepGoing bool) + func (s *Slider) Step() bool + func (s *Slider) Sum() (float64, error) + func (s *Slider) WriteWindow(w LineWriter) + func (s *Slider) WriteWindowSum(w LineWriter) + type SyncScanner struct + CurEntry BedEntry + LastErr error + Scanner *fasttsv.Scanner + func NewSyncScanner(s *fasttsv.Scanner) *SyncScanner + func (s *SyncScanner) Entry() BedEntry + func (s *SyncScanner) Scan() bool