C# 클래스 Coon.Compass.ProteinHoarder.ProteinHoarder

파일 보기 프로젝트 열기: dbaileychess/Compass 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
AnnotationType AnnotationType
CsvFiles List
DuplexQuantitation bool
FastaFile string
FilterQuantInterference bool
IgnorePeptideWithMissingData bool
IncludeNonFilteredResults bool
MaxFdr double
MaxMissedCleavages int
MinPeptidesPerGroup int
MinimumPeptideLength int
ModificationsToIgnore HashSet
OutputDirectory string
PScoreCalculationMethod PScoreCalculateionMethod
ParismonyPeptidesFiltered List>.Dictionary
ParsimonyPeptides List>.Dictionary
Proteases HashSet
ProteinsPerMinute bool
QuantInterferenceCutoff double
SemiDigestion bool
SequenceCoverageMap bool
UseConservativePScore bool
UseMedianForQuantitation bool
UseOnlyCompleteSets bool
UseQuant bool

공개 메소드들

메소드 설명
Herd ( ) : void

Main algorithm for mapping peptides to proteins, and grouping proteins into protein groups

Log ( string message ) : void
ProgressUpdate ( double percent ) : void
ProteinHoarder ( IEnumerable csvFiles, string fastaFile, string outputDirectory, int minPeptidesPerGroup = 1, int maxMissedCleavages = 3, double maxFDR = 1, AnnotationType annotationType = AnnotationType.None, bool useConservativePScore = true, bool useQuant = false, bool useMedian = false, bool duplexQuantitation = false, bool useNoiseBandCap = false, HashSet modstoignore = null, bool filterquantInterference = true, double quantInterferenceCutoff = 0.25, bool includeUnfilteredResults = false, bool ignorePeptideWithMissingData = false, bool semiDigestion = false, bool proteinPerMinute = false, bool sequenceCoverageMap = false ) : System

보호된 메소드들

메소드 설명
OnUpdateLog ( StatusEventArgs e ) : void
OnUpdateProgress ( ProgressEventArgs e ) : void

비공개 메소드들

메소드 설명
CleanUp ( ) : void

Free memory of data structures used and tell the main form to reactivate

ExtraInfo ( List proteinGroups, string outputDirectory ) : void
GetAllUniquePeptides ( IEnumerable csvFiles ) : Peptide>.Dictionary

Loads all the unique peptide sequences (L / I ambiguous) from the OMSSA csv files supplied. Keeps track of all the psms for those peptides as well.

GetMappedProteinsFromFasta ( string fastaFile, Peptide>.Dictionary uniquePeptides, IList proteases, bool semiDigestion = false ) : List

Performs an in silico digestion of all the proteins found within the fasta file.

GroupExperiments ( IEnumerable csvFiles, bool useQuant ) : ExperimentGroup>.Dictionary

Maps the peptide to all the protein groups that it is apart of

GroupProteins ( List proteins, bool printMessages = true ) : List

Groups proteins into groups based on the peptides in the proteins. Combines Proteins if they contain all the same peptide sequences (Indistinquishable) and removes groups that can be made up by other groups in its entirety (Subsumable). Lastly, it filters for false discovery.

WriteGroups ( ExperimentGroup>.Dictionary expgroups, string outputDirectory ) : void
WritePeptides ( ExperimentGroup>.Dictionary expgroups, string outputDirectory ) : void
WriteProteinsPerMinute ( List allPeptides, List proteins, string outputDirectory ) : void
WriteSequenceMaps ( List proteinGroups, string outputDirectory ) : void
WriteSummary ( ExperimentGroup>.Dictionary expgroups, string outputDirectory ) : void

메소드 상세

Herd() 공개 메소드

Main algorithm for mapping peptides to proteins, and grouping proteins into protein groups
public Herd ( ) : void
리턴 void

Log() 공개 메소드

public Log ( string message ) : void
message string
리턴 void

OnUpdateLog() 보호된 메소드

protected OnUpdateLog ( StatusEventArgs e ) : void
e StatusEventArgs
리턴 void

OnUpdateProgress() 보호된 메소드

protected OnUpdateProgress ( ProgressEventArgs e ) : void
e ProgressEventArgs
리턴 void

ProgressUpdate() 공개 메소드

public ProgressUpdate ( double percent ) : void
percent double
리턴 void

ProteinHoarder() 공개 메소드

public ProteinHoarder ( IEnumerable csvFiles, string fastaFile, string outputDirectory, int minPeptidesPerGroup = 1, int maxMissedCleavages = 3, double maxFDR = 1, AnnotationType annotationType = AnnotationType.None, bool useConservativePScore = true, bool useQuant = false, bool useMedian = false, bool duplexQuantitation = false, bool useNoiseBandCap = false, HashSet modstoignore = null, bool filterquantInterference = true, double quantInterferenceCutoff = 0.25, bool includeUnfilteredResults = false, bool ignorePeptideWithMissingData = false, bool semiDigestion = false, bool proteinPerMinute = false, bool sequenceCoverageMap = false ) : System
csvFiles IEnumerable
fastaFile string
outputDirectory string
minPeptidesPerGroup int
maxMissedCleavages int
maxFDR double
annotationType AnnotationType
useConservativePScore bool
useQuant bool
useMedian bool
duplexQuantitation bool
useNoiseBandCap bool
modstoignore HashSet
filterquantInterference bool
quantInterferenceCutoff double
includeUnfilteredResults bool
ignorePeptideWithMissingData bool
semiDigestion bool
proteinPerMinute bool
sequenceCoverageMap bool
리턴 System

프로퍼티 상세

AnnotationType 공개적으로 정적으로 프로퍼티

public static AnnotationType AnnotationType
리턴 AnnotationType

CsvFiles 공개적으로 프로퍼티

public List CsvFiles
리턴 List

DuplexQuantitation 공개적으로 정적으로 프로퍼티

public static bool DuplexQuantitation
리턴 bool

FastaFile 공개적으로 프로퍼티

public string FastaFile
리턴 string

FilterQuantInterference 공개적으로 정적으로 프로퍼티

public static bool FilterQuantInterference
리턴 bool

IgnorePeptideWithMissingData 공개적으로 정적으로 프로퍼티

public static bool IgnorePeptideWithMissingData
리턴 bool

IncludeNonFilteredResults 공개적으로 정적으로 프로퍼티

public static bool IncludeNonFilteredResults
리턴 bool

MaxFdr 공개적으로 프로퍼티

public double MaxFdr
리턴 double

MaxMissedCleavages 공개적으로 프로퍼티

public int MaxMissedCleavages
리턴 int

MinPeptidesPerGroup 공개적으로 프로퍼티

public int MinPeptidesPerGroup
리턴 int

MinimumPeptideLength 공개적으로 프로퍼티

public int MinimumPeptideLength
리턴 int

ModificationsToIgnore 공개적으로 프로퍼티

public HashSet ModificationsToIgnore
리턴 HashSet

OutputDirectory 공개적으로 프로퍼티

public string OutputDirectory
리턴 string

PScoreCalculationMethod 공개적으로 정적으로 프로퍼티

public static PScoreCalculateionMethod PScoreCalculationMethod
리턴 PScoreCalculateionMethod

ParismonyPeptidesFiltered 공개적으로 정적으로 프로퍼티

public static Dictionary> ParismonyPeptidesFiltered
리턴 List>.Dictionary

ParsimonyPeptides 공개적으로 정적으로 프로퍼티

public static Dictionary> ParsimonyPeptides
리턴 List>.Dictionary

Proteases 공개적으로 프로퍼티

public HashSet Proteases
리턴 HashSet

ProteinsPerMinute 공개적으로 정적으로 프로퍼티

public static bool ProteinsPerMinute
리턴 bool

QuantInterferenceCutoff 공개적으로 정적으로 프로퍼티

public static double QuantInterferenceCutoff
리턴 double

SemiDigestion 공개적으로 정적으로 프로퍼티

public static bool SemiDigestion
리턴 bool

SequenceCoverageMap 공개적으로 정적으로 프로퍼티

public static bool SequenceCoverageMap
리턴 bool

UseConservativePScore 공개적으로 정적으로 프로퍼티

public static bool UseConservativePScore
리턴 bool

UseMedianForQuantitation 공개적으로 정적으로 프로퍼티

public static bool UseMedianForQuantitation
리턴 bool

UseOnlyCompleteSets 공개적으로 정적으로 프로퍼티

public static bool UseOnlyCompleteSets
리턴 bool

UseQuant 공개적으로 정적으로 프로퍼티

public static bool UseQuant
리턴 bool