public override IEnumerable <Argument> GetArguments() { List <Argument> args = new List <Argument>(); args.Add(ArgumentHelper.ArgumentFactory(nameof(Response), Response)); args.Add(ArgumentHelper.ArgumentFactory(nameof(Treatments), Treatments)); args.Add(ArgumentHelper.ArgumentFactory(nameof(OtherDesignFactors), OtherDesignFactors)); args.Add(ArgumentHelper.ArgumentFactory(nameof(ResponseTransformation), ResponseTransformation)); args.Add(ArgumentHelper.ArgumentFactory(nameof(Covariates), Covariates)); args.Add(ArgumentHelper.ArgumentFactory(nameof(PrimaryFactor), PrimaryFactor)); args.Add(ArgumentHelper.ArgumentFactory(nameof(CovariateTransformation), CovariateTransformation)); args.Add(ArgumentHelper.ArgumentFactory(nameof(EquivalenceBoundsType), EquivalenceBoundsType.ToString())); args.Add(ArgumentHelper.ArgumentFactory(nameof(LowerBoundAbsolute), LowerBoundAbsolute)); args.Add(ArgumentHelper.ArgumentFactory(nameof(UpperBoundAbsolute), UpperBoundAbsolute)); args.Add(ArgumentHelper.ArgumentFactory(nameof(LowerBoundPercentageChange), LowerBoundPercentageChange)); args.Add(ArgumentHelper.ArgumentFactory(nameof(UpperBoundPercentageChange), UpperBoundPercentageChange)); args.Add(ArgumentHelper.ArgumentFactory(nameof(PRPlotSelected), PRPlotSelected)); args.Add(ArgumentHelper.ArgumentFactory(nameof(NormalPlotSelected), NormalPlotSelected)); args.Add(ArgumentHelper.ArgumentFactory(nameof(Significance), Significance)); args.Add(ArgumentHelper.ArgumentFactory(nameof(SelectedEffect), SelectedEffect)); args.Add(ArgumentHelper.ArgumentFactory(nameof(LSMeansSelected), LSMeansSelected)); args.Add(ArgumentHelper.ArgumentFactory(nameof(ComparisonType), ComparisonType.ToString())); args.Add(ArgumentHelper.ArgumentFactory(nameof(ControlGroup), ControlGroup)); return(args); }
public override string GetCommandLineArguments() { ArgumentFormatter argFormatter = new ArgumentFormatter(); StringBuilder arguments = new StringBuilder(); //first thing to do is to assemble the model (use the GetModel method) arguments.Append(" " + argFormatter.GetFormattedArgument(GetModel(), true)); //4 string scatterplotModel = argFormatter.GetFormattedArgument(Response + "~scatterPlotColumn", true); arguments.Append(" " + scatterplotModel); //5 //assemble a model for the covariate plot (if a covariate has been chosen)... arguments.Append(" " + argFormatter.GetFormattedArgument(Covariates)); //6 //get transforms arguments.Append(" " + argFormatter.GetFormattedArgument(ResponseTransformation, false)); //7 arguments.Append(" " + argFormatter.GetFormattedArgument(CovariateTransformation, false)); //8 arguments.Append(" " + argFormatter.GetFormattedArgument(PrimaryFactor, true)); //9 arguments.Append(" " + argFormatter.GetFormattedArgument(Treatments)); //10 arguments.Append(" " + argFormatter.GetFormattedArgument(OtherDesignFactors)); //11 arguments.Append(" " + argFormatter.GetFormattedArgument(EquivalenceBoundsType.ToString())); //12 if (EquivalenceBoundsType == EquivalenceBoundsOption.Absolute) { arguments.Append(" " + argFormatter.GetFormattedArgument(LowerBoundAbsolute)); //13 arguments.Append(" " + argFormatter.GetFormattedArgument(UpperBoundAbsolute)); //14 } else { arguments.Append(" " + argFormatter.GetFormattedArgument(LowerBoundPercentageChange)); //13 arguments.Append(" " + argFormatter.GetFormattedArgument(UpperBoundPercentageChange)); //14 } arguments.Append(" " + argFormatter.GetFormattedArgument(PRPlotSelected)); //15 arguments.Append(" " + argFormatter.GetFormattedArgument(NormalPlotSelected)); //16 arguments.Append(" " + Significance); //17 //assemble the effect model if (String.IsNullOrEmpty(SelectedEffect)) //18, 19 { arguments.Append(" " + "NULL"); arguments.Append(" " + "NULL"); } else { arguments.Append(" " + argFormatter.GetFormattedArgument(GetEffectModel(), true)); arguments.Append(" " + argFormatter.GetFormattedArgument(SelectedEffect, true)); } arguments.Append(" " + argFormatter.GetFormattedArgument(LSMeansSelected)); //20 arguments.Append(" " + argFormatter.GetFormattedArgument(ComparisonType.ToString())); //21 arguments.Append(" " + argFormatter.GetFormattedArgument(ControlGroup, false)); //22 return(arguments.ToString().Trim()); }