atacdemultiplexutils

package module
v0.0.0-...-760c577 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 4, 2023 License: MIT Imports: 19 Imported by: 39

Documentation

Index

Constants

View Source
const BUFFERSIZE = 1000000

BUFFERSIZE ...

Variables

View Source
var CHRINTERVALDICT map[string]*interval.IntTree

CHRINTERVALDICT chr ID <-> interval tree

View Source
var CHRINTERVALDICTTHREAD map[int]map[string]*interval.IntTree

CHRINTERVALDICTTHREAD threadNB -> chr ID -> pos

View Source
var INTERVALMAPPING map[uintptr]string

INTERVALMAPPING peak ID pos <->pos

View Source
var PEAKIDDICT map[string]uint

PEAKIDDICT peak ID<->pos

View Source
var PEAKSCOREDICT map[Peak]float64

PEAKSCOREDICT dict containing score for ref peaks

View Source
var PEAKSYMBOLDICT map[Peak][]string

PEAKSYMBOLDICT map[peak]symbol

Functions

func AssertIfFileExists

func AssertIfFileExists(filename string)

AssertIfFileExists panic if err is nil from os.Stats

func Check

func Check(err error)

Check ...

func CheckIfFileExists

func CheckIfFileExists(filename string) bool

CheckIfFileExists return true or flase

func CheckIfFolderExists

func CheckIfFolderExists(foldername string) bool

CheckIfFolderExists return true or flase

func CheckIfPeakPosIsMutltipleOf3

func CheckIfPeakPosIsMutltipleOf3(peakPos []int) (numberOfPeaks int)

CheckIfPeakPosIsMutltipleOf3 check if list is multiple of 3

func CloseFile

func CloseFile(file closer)

CloseFile close file checking error

func CountNbLines

func CountNbLines(filename string) int

CountNbLines count nb lines in a file

func CreatePeakIntervalTree

func CreatePeakIntervalTree()

CreatePeakIntervalTree ...

func CreatePeakIntervalTreeCustom

func CreatePeakIntervalTreeCustom(peakPos []int, sep string)

CreatePeakIntervalTreeCustom ...

func ExceCmd

func ExceCmd(cmd string)

ExceCmd ...

func ExceCmdReturnOutput

func ExceCmdReturnOutput(cmd string) string

ExceCmdReturnOutput return output of comand

func InitIntervalDictsThreading

func InitIntervalDictsThreading(threadnb int)

InitIntervalDictsThreading Init interval dict threading map by copying the interval map for each trheads

func LoadCellDictsFromBedFileToIndex

func LoadCellDictsFromBedFileToIndex(fname Filename) map[string]int

LoadCellDictsFromBedFileToIndex create cell ID <-> index dict using a single cell bed file storing unique CELL ID Ex: chr1 15555 15522 CELLID1 chr1 25555 25522 CELLID1 chr1 35555 35522 CELLID1 chr1 15555 15522 CELLID2 chr1 25555 25522 CELLID2

will give map(CELLID1:0, CELLID2:1)

func LoadCellDictsToIndex

func LoadCellDictsToIndex(fname Filename) map[string]int

LoadCellDictsToIndex create cell ID index dict

func LoadCellIDDict

func LoadCellIDDict(fname string) map[string]bool

LoadCellIDDict create cell ID bool dict

func LoadIndex

func LoadIndex(fname Filename, sep string) (indexArray []string,
	indexDict map[string]int)

LoadIndex Load index file and return an index dict

func LoadIndexMarkDupplicates

func LoadIndexMarkDupplicates(fname Filename, sep string) (indexArray []string,
	indexDict map[string]int, cleanIndexDict map[string]int)

LoadIndexMarkDupplicates Load index file and return an index dict

func LoadPeaks

func LoadPeaks(fname Filename, trim bool, keepLine bool) int

LoadPeaks load peak file globally

func LoadPeaksAndTrimandReturnOrientation

func LoadPeaksAndTrimandReturnOrientation(fname Filename, orientationColID int) (nbPeaks int, orientationDict map[uint]string)

LoadPeaksAndTrimAndReturnOrienation load peak fil,

return peak peak id trimmed for "chr" -> dict and
return Orientation dict (i.e. the sense of the peak)

func LoadPeaksCustom

func LoadPeaksCustom(fname Filename, sep string, peakPos []int) int

LoadPeaksCustom load peak file globally

func LoadPeaksDict

func LoadPeaksDict(fname Filename) (peakiddict map[string]uint)

LoadPeaksDict load peak file return map[string]int

func LoadPeaksSubset

func LoadPeaksSubset(fname Filename, firstPeak, lastPeak int)

LoadPeaksSubset load peak file but using only a subset of peaks and return peak peak id -> dict

func LoadRefBedFileWithSymbol

func LoadRefBedFileWithSymbol(peaksymbolfile Filename)

LoadRefBedFileWithSymbol peaksymbolfile, peakfile Filename

func LoadRefCustomFileWithSymbol

func LoadRefCustomFileWithSymbol(
	peaksymbolfile Filename,
	sep string,
	symbol SymbolType,
	refPos []int,
	scorefiltercolumns int)

LoadRefCustomFileWithSymbol peaksymbolfile, peakfile Filename

func LoadSymbolFile

func LoadSymbolFile(peaksymbolfile, peakfile Filename)

LoadSymbolFile peaksymbolfile, peakfile Filename

func MaxIntList

func MaxIntList(intlist []int) (max int)

MaxIntList int give the max of list

func ReturnReader

func ReturnReader(fname string, startingLine int) (*bufio.Scanner, *os.File)

ReturnReader ...

func ReturnReaderForBamfile

func ReturnReaderForBamfile(fname string, threadnb int) (*bam.Reader, *os.File)

ReturnReaderForBamfile ...

func ReturnReaderForBzipfile

func ReturnReaderForBzipfile(fname string, startingLine int) (*bufio.Scanner, *os.File)

ReturnReaderForBzipfile ...

func ReturnReaderForBzipfileOld

func ReturnReaderForBzipfileOld(fname string, seekPos int) (*bufio.Scanner, *os.File)

ReturnReaderForBzipfileOld ...

func ReturnReaderForBzipfilePureGo

func ReturnReaderForBzipfilePureGo(fname string, startingLine int) (*bufio.Scanner, *os.File)

ReturnReaderForBzipfilePureGo ...

func ReturnReaderForGzipfile

func ReturnReaderForGzipfile(fname string, startingLine int) (*bufio.Scanner, *os.File)

ReturnReaderForGzipfile ...

func ReturnReaderForSamfile

func ReturnReaderForSamfile(fname Filename) (*sam.Reader, *os.File)

ReturnReaderForSamfile ...

func ReturnWriter

func ReturnWriter(fname string) io.WriteCloser

ReturnWriter ...

func ReturnWriterForBzipfile

func ReturnWriterForBzipfile(fname string) *bzip2.Writer

ReturnWriterForBzipfile ...

func ReturnWriterForGzipFile

func ReturnWriterForGzipFile(fname string) io.WriteCloser

ReturnWriterForGzipFile ...

func SortLogfile

func SortLogfile(filename Filename, separator string, outfname string,
	ignoreSortingCategory bool, ignoreError bool)

SortLogfile sort a file according to key value input:

filename string,
separator string,
outfname string,
ignoreSortingCategory bool,
ignoreError bool

func TryExceCmd

func TryExceCmd(cmd string) error

TryExceCmd try exec command else return err

Types

type ArrayFlags

type ArrayFlags []string

ArrayFlags ...

func (*ArrayFlags) Set

func (i *ArrayFlags) Set(value string) error

Set ...

func (*ArrayFlags) String

func (i *ArrayFlags) String() string

String ...

type Filename

type Filename string

Filename type used to check if files exists

func (*Filename) ReturnReader

func (i *Filename) ReturnReader(startingLine int) (*bufio.Scanner, *os.File)

ReturnReader Return reader for file

func (*Filename) Set

func (i *Filename) Set(filename string) error

Set Filename from string

func (*Filename) String

func (i *Filename) String() string

type IntInterval

type IntInterval struct {
	Start, End int
	UID        uintptr
	Payload    interface{}
}

IntInterval Integer-specific intervals

func (IntInterval) ID

func (i IntInterval) ID() uintptr

ID Return the ID of Interval

func (IntInterval) Overlap

func (i IntInterval) Overlap(b interval.IntRange) bool

Overlap rule for two Interval

func (IntInterval) Range

func (i IntInterval) Range() interval.IntRange

Range Return the range of Interval

func (IntInterval) String

func (i IntInterval) String() string

String Return the string re[ of Interval

type Pair

type Pair struct {
	Key   string
	Value int
}

Pair ...

type PairList

type PairList []Pair

PairList ...

func RankByWordCountAndDeleteOldMap

func RankByWordCountAndDeleteOldMap(wordFrequencies *map[string]int) PairList

RankByWordCountAndDeleteOldMap ...

func (PairList) Len

func (p PairList) Len() int

Len

func (PairList) Less

func (p PairList) Less(i, j int) bool

func (PairList) Swap

func (p PairList) Swap(i, j int)

type Peak

type Peak struct {
	Slice      [3]string
	Start, End int
}

Peak Descriptor of a peak as string slice

func (*Peak) Chr

func (peak *Peak) Chr() (chr string)

Chr return the chromosome of the peak

func (*Peak) PeakToString

func (peak *Peak) PeakToString() (peakstr string)

PeakToString Convert Peak to string

func (*Peak) SplitToPeak

func (peak *Peak) SplitToPeak(split []string)

SplitToPeak Convert string split to peak

func (*Peak) StringToPeak

func (peak *Peak) StringToPeak(str string)

StringToPeak Convert Peak string to peak

func (*Peak) StringToPeakNoCheck

func (peak *Peak) StringToPeakNoCheck(str string)

StringToPeakNoCheck Convert Peak string to peak

func (*Peak) StringToPeakWithPos

func (peak *Peak) StringToPeakWithPos(str string, refPos [3]int)

StringToPeakWithPos Convert Peak string to peak

func (*Peak) StringToPeakWithPosAndStart

func (peak *Peak) StringToPeakWithPosAndStart(str string, refPosList []int, start int)

StringToPeakWithPosAndStart Convert Peak string to peak

type PeakIntervalTreeObject

type PeakIntervalTreeObject struct {
	Chrintervaldict map[string]*interval.IntTree
	Intervalmapping map[uintptr]string
	Peakiddict      *map[string]uint
}

PeakIntervalTreeObject Peak IntervalTree Object

func CreatePeakIntervalTreeObject

func CreatePeakIntervalTreeObject(peakiddict map[string]uint, peakPos []int, verbose bool) (
	intervalObject PeakIntervalTreeObject)

CreatePeakIntervalTreeObject create a peak intervall dict object

func CreatePeakIntervalTreeObjectFromFile

func CreatePeakIntervalTreeObjectFromFile(bedfile Filename, sep string, peakPos []int) (
	intervalObject PeakIntervalTreeObject)

CreatePeakIntervalTreeObjectFromFile create a peak intervall dict object

type Reader

type Reader interface {
	Read([]byte) (i int, err error)
}

Reader reader interface

func ReturnFileReader

func ReturnFileReader(fname string) (reader Reader)

ReturnFileReader ...

type SymbolType

type SymbolType struct {
	SymbolPos []int
	SymbolStr string
}

SymbolType Descriptor of a symbol: either a string or int slice

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL