예제 #1
0
        public virtual void LoadAndInitializeTargets(string targetsFilePath)
        {
            if (TargetImporter == null)
            {
                TargetImporter = new BasicIqTargetImporter(targetsFilePath);
            }

            IqLogger.Log.Info("Target Loading Started...");

            Targets = TargetImporter.Import();

            foreach (var iqTarget in Targets)
            {
                iqTarget.ChargeState = 0;    //parent has a 0 charge state

                if (Parameters.TargetType == Globals.TargetType.LcmsFeature)
                {
                    iqTarget.ElutionTimeTheor = Run.NetAlignmentInfo.GetNETValueForScan(iqTarget.ScanLC);
                }
            }

            _targetUtilities.CreateChildTargets(Targets, Parameters.MinMzForDefiningChargeStateTargets,
                                                Parameters.MaxMzForDefiningChargeStateTargets, Parameters.MaxNumberOfChargeStateTargetsToCreate, IqTargetsAreCysteineModified);

            IqLogger.Log.Info("Targets Loaded Successfully. Total targets loaded= " + Targets.Count);
        }
예제 #2
0
        public override void LoadAndInitializeTargets(string targetsFilePath)
        {
            if (TargetImporter == null)
            {
                TargetImporter = new MSAlignIqTargetImporter(targetsFilePath);
            }

            Targets = TargetImporter.Import();

            foreach (TopDownIqTarget target in Targets)
            {
                setParentNetFromChildren(target);
                _targetUtilities.UpdateTargetMissingInfo(target);
                target.RefineChildTargets();
                target.SetChildrenFromParent();
            }
        }