示例#1
0
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="featureCache">LCMS Features</param>
 /// <param name="clusterCache">LCMS Feature clusters</param>
 /// <param name="msFeatureCache">MS Features</param>
 /// <param name="msnFeatureCache">MS/MS Features</param>
 /// <param name="msFeatureMap">MS To LCMS Feature map</param>
 /// <param name="msnFeatureMap">MS to MSn Feature map</param>
 public FeatureDataAccessProviders(IUmcDAO featureCache,
                                   IUmcClusterDAO clusterCache,
                                   IMSFeatureDAO msFeatureCache,
                                   IMSnFeatureDAO msnFeatureCache,
                                   IMsnFeatureToMSFeatureDAO msnFeatureMap,
                                   IDatasetDAO datasetCache,
                                   IMassTagMatchDAO massTagMatches,
                                   IMassTagDAO massTags,
                                   IFactorDao factorCache,
                                   IDatasetToFactorMapDAO factorAssignmentCache,
                                   IMSMSClusterMapDAO msmsClusterCache,
                                   IDatabaseSearchSequenceDAO sequenceCache,
                                   ISequenceToMsnFeatureDAO sequenceMapCache) :
     this()
 {
     ClusterCache               = clusterCache;
     FeatureCache               = featureCache;
     MSFeatureCache             = msFeatureCache;
     MSnFeatureCache            = msnFeatureCache;
     MSFeatureToMSnFeatureCache = msnFeatureMap;
     DatasetCache               = datasetCache;
     MassTagMatches             = massTagMatches;
     MassTags = massTags;
     FactorAssignmentCache = factorAssignmentCache;
     FactorCache           = factorCache;
     MSMSClusterCache      = msmsClusterCache;
     DatabaseSequenceCache = sequenceCache;
     SequenceMsnMapCache   = sequenceMapCache;
 }
示例#2
0
        public void LoadSequenceData(string path,
                                     int datasetID,
                                     IDatabaseSearchSequenceDAO databaseSequenceCache)
        {
            IMageSink sink = null;

            if (path.ToLower().EndsWith("fht.txt"))
            {
                UpdateStatus("First Hit File MAGE Sink created. ");

                var sequest = new SequestFirstHitSink(databaseSequenceCache);
                sequest.DatasetID = datasetID;
                sink = sequest;
            }
            else
            {
                UpdateStatus("File type is not supported for this kind of sequence data. ");
                return;
            }
            var reader = new DelimitedFileReader();

            reader.Delimiter = "\t";
            reader.FilePath  = path;

            var pipeline = ProcessingPipeline.Assemble("PlainFactors", reader, sink);

            pipeline.RunRoot(null);
            sink.CommitChanges();
        }
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="featureCache">LCMS Features</param>
 /// <param name="clusterCache">LCMS Feature clusters</param>
 /// <param name="msFeatureCache">MS Features</param>
 /// <param name="msnFeatureCache">MS/MS Features</param>
 /// <param name="msFeatureMap">MS To LCMS Feature map</param>
 /// <param name="msnFeatureMap">MS to MSn Feature map</param>
 public FeatureDataAccessProviders(IUmcDAO featureCache,
     IUmcClusterDAO clusterCache,
     IMSFeatureDAO msFeatureCache,
     IMSnFeatureDAO msnFeatureCache,
     IMsnFeatureToMSFeatureDAO msnFeatureMap,
     IDatasetDAO datasetCache,
     IMassTagMatchDAO massTagMatches,
     IMassTagDAO massTags,
     IFactorDao factorCache,
     IDatasetToFactorMapDAO factorAssignmentCache,
     IMSMSClusterMapDAO msmsClusterCache,
     IDatabaseSearchSequenceDAO sequenceCache,
     ISequenceToMsnFeatureDAO sequenceMapCache)
     : this()
 {
     ClusterCache = clusterCache;
     FeatureCache = featureCache;
     MSFeatureCache = msFeatureCache;
     MSnFeatureCache = msnFeatureCache;
     MSFeatureToMSnFeatureCache = msnFeatureMap;
     DatasetCache = datasetCache;
     MassTagMatches = massTagMatches;
     MassTags = massTags;
     FactorAssignmentCache = factorAssignmentCache;
     FactorCache = factorCache;
     MSMSClusterCache = msmsClusterCache;
     DatabaseSequenceCache = sequenceCache;
     SequenceMsnMapCache = sequenceMapCache;
 }
        public void LoadSequenceData(string path,
            int datasetID,
            IDatabaseSearchSequenceDAO databaseSequenceCache)
        {
            IMageSink sink = null;
            if (path.ToLower().EndsWith("fht.txt"))
            {
                UpdateStatus("First Hit File MAGE Sink created. ");

                var sequest = new SequestFirstHitSink(databaseSequenceCache);
                sequest.DatasetID = datasetID;
                sink = sequest;
            }
            else
            {
                UpdateStatus("File type is not supported for this kind of sequence data. ");
                return;
            }
            var reader = new DelimitedFileReader();

            reader.Delimiter = "\t";
            reader.FilePath = path;

            var pipeline = ProcessingPipeline.Assemble("PlainFactors", reader, sink);
            pipeline.RunRoot(null);
            sink.CommitChanges();
        }
示例#5
0
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="datasets">Datasets to store data about.</param>
 public SequestFirstHitSink(IDatabaseSearchSequenceDAO databaseInterface)
 {
     m_sequences     = new List <DatabaseSearchSequence>();
     m_columnMapping = new Dictionary <string, int>();
     m_database      = databaseInterface;
 }
示例#6
0
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="datasets">Datasets to store data about.</param>
 public SequestFirstHitSink(IDatabaseSearchSequenceDAO databaseInterface)
 {
     m_sequences = new List<DatabaseSearchSequence>();
     m_columnMapping = new Dictionary<string, int>();
     m_database = databaseInterface;
 }