Esempio n. 1
0
        public override void CheckOptions(CommandLine cmd)
        {
            // Confidence estimator
            double confidence = Allcea.DEFAULT_CONFIDENCE;
            double sizeRel    = Allcea.DEFAULT_RELATIVE_SIZE;
            double sizeAbs    = Allcea.DEFAULT_ABSOLUTE_SIZE;

            if (cmd.HasOption('c'))
            {
                confidence = AbstractCommand.CheckConfidence(cmd.GetOptionValue('c'));
            }
            if (cmd.HasOption('s'))
            {
                string[] sizeStrings = cmd.GetOptionValues('s');
                if (sizeStrings.Length != 2)
                {
                    throw new ArgumentException("Must provide two target effect sizes: relative and absolute.");
                }
                sizeRel = AbstractCommand.CheckRelativeSize(sizeStrings[0]);
                sizeAbs = AbstractCommand.CheckAbsoluteSize(sizeStrings[1]);
            }
            this._confEstimator = new NormalConfidenceEstimator(confidence, sizeRel, sizeAbs);
            // Double format
            if (cmd.HasOption('d'))
            {
                this._decimalDigits = AbstractCommand.CheckDigits(cmd.GetOptionValue('d'));
            }
            // Files
            this._inputPath = AbstractCommand.CheckInputFile(cmd.GetOptionValue('i'));
            if (cmd.HasOption('j'))
            {
                this._judgedPath = AbstractCommand.CheckJudgedFile(cmd.GetOptionValue('j'));
            }
            this._estimatedPath = AbstractCommand.CheckEstimatedFile(cmd.GetOptionValue('e'));
        }
Esempio n. 2
0
        public override void CheckOptions(CommandLine cmd)
        {
            // Double format
            if (cmd.HasOption('d'))
            {
                this._decimalDigits = AbstractCommand.CheckDigits(cmd.GetOptionValue('d'));
            }
            // Files
            this._inputPath  = AbstractCommand.CheckInputFile(cmd.GetOptionValue('i'));
            this._judgedPath = AbstractCommand.CheckJudgedFile(cmd.GetOptionValue('j'));
            // Estimator
            Dictionary <string, string> parameters = Allcea.ParseNameValueParameters(cmd.GetOptionValues('p'));

            this._estimator = new EstimatorWrapper(cmd.GetOptionValue('e'), parameters);
        }
Esempio n. 3
0
        public override void CheckOptions(CommandLine cmd)
        {
            // Target and confidence estimator
            if (cmd.HasOption('c'))
            {
                this._confidence = AbstractCommand.CheckConfidence(cmd.GetOptionValue('c'));
            }
            this._target = AbstractCommand.CheckTarget(cmd.GetOptionValue('t'));
            double sizeRel = Allcea.DEFAULT_RELATIVE_SIZE;
            double sizeAbs = Allcea.DEFAULT_ABSOLUTE_SIZE;

            if (cmd.HasOption('s'))
            {
                switch (this._target)
                {
                case EvaluationTargets.Relative: sizeRel = AbstractCommand.CheckRelativeSize(cmd.GetOptionValue('s')); break;

                case EvaluationTargets.Absolute: sizeAbs = AbstractCommand.CheckAbsoluteSize(cmd.GetOptionValue('s')); break;
                }
            }
            this._confEstimator = new NormalConfidenceEstimator(this._confidence, sizeRel, sizeAbs);
            // Double format
            if (cmd.HasOption('d'))
            {
                this._decimalDigits = AbstractCommand.CheckDigits(cmd.GetOptionValue('d'));
            }
            // Batches
            this._batchNum  = AbstractCommand.CheckBatchNumber(cmd.GetOptionValue('b'));
            this._batchSize = AbstractCommand.CheckBatchSize(cmd.GetOptionValue('n'));
            // Files
            this._inputPath  = AbstractCommand.CheckInputFile(cmd.GetOptionValue('i'));
            this._judgedPath = AbstractCommand.CheckJudgedFile(cmd.GetOptionValue('j'));
            // Estimator
            Dictionary <string, string> parameters = Allcea.ParseNameValueParameters(cmd.GetOptionValues('p'));

            this._estimator = new EstimatorWrapper(cmd.GetOptionValue('e'), parameters);
        }