Beispiel #1
0
        /// <summary>
        /// loads the transcript cache
        /// </summary>
        private static void LoadTranscriptCache(Stream stream, int numRefSeqs,
                                                out IIntervalForest <Transcript> transcriptIntervalForest)
        {
            GlobalCache cache;

            using (var reader = new GlobalCacheReader(stream)) cache = reader.Read();
            transcriptIntervalForest = IntervalArrayFactory.CreateIntervalForest(cache.Transcripts, numRefSeqs);
        }
        public void Load(string ucscReferenceName, IChromosomeRenamer renamer)
        {
            if (_ciDirs.Count == 0 || ucscReferenceName == _currentUcscReferenceName)
            {
                return;
            }

            var intervals = GetIntervals(ucscReferenceName);

            _intervalForest = IntervalArrayFactory.CreateIntervalArray(intervals, renamer);
            _hasIntervals   = !(_intervalForest is NullIntervalSearch <ICustomInterval>);

            _currentUcscReferenceName = ucscReferenceName;
        }
Beispiel #3
0
        public MockCustomIntervalProvider(Stream stream, ChromosomeRenamer renamer)
        {
            var intervals = new List <ICustomInterval>();

            using (var reader = new CustomIntervalReader(stream))
            {
                while (true)
                {
                    var interval = reader.GetNextCustomInterval();
                    if (interval == null)
                    {
                        break;
                    }
                    intervals.Add(interval);
                }
            }

            _hasIntervals   = intervals.Count > 0;
            _intervalForest = IntervalArrayFactory.CreateIntervalArray(intervals, renamer);
        }
 public IIntervalForest <ISupplementaryInterval> GetIntervalForest(IChromosomeRenamer renamer)
 {
     return(IntervalArrayFactory.CreateIntervalArray(GetSupplementaryIntervals(renamer), renamer));
 }
Beispiel #5
0
 public void CreateIntervalForest_NullIntervals()
 {
     var intervalForest = IntervalArrayFactory.CreateIntervalForest<IRegulatoryRegion>(null, 17);
     Assert.True(intervalForest is NullIntervalSearch<IRegulatoryRegion>);
 }
Beispiel #6
0
 public void CreateIntervalForest_WithIntervals()
 {
     var intervalForest = IntervalArrayFactory.CreateIntervalForest(_regulatoryRegions, 17);
     var observedResult = intervalForest.OverlapsAny(_chr11.Index, 160, 170);
     Assert.True(observedResult);
 }
Beispiel #7
0
 /// <summary>
 /// constructor
 /// </summary>
 public MockCustomIntervalProvider(List <ICustomInterval> intervals, ChromosomeRenamer renamer)
 {
     _hasIntervals   = intervals.Count > 0;
     _intervalForest = IntervalArrayFactory.CreateIntervalArray(intervals, renamer);
 }
Beispiel #8
0
 public static IIntervalForest <Transcript> GetIntervalForest(Transcript[] transcripts, int numRefSeqs)
 {
     return(transcripts == null
         ? null
         : IntervalArrayFactory.CreateIntervalForest(transcripts, numRefSeqs));
 }