public Parameters GetParameters(IMatrixData mdata, ref string errorString)
 {
     Parameters[] subParams = new Parameters[mdata.CategoryRowCount];
     for (int i = 0; i < mdata.CategoryRowCount; i++)
     {
         string[] values = mdata.GetCategoryRowValuesAt(i);
         int[]    sel    = values.Length == 1 ? new[] { 0 } : new int[0];
         subParams[i] =
             new Parameters(new Parameter[] {
             new MultiChoiceParam("Values", sel)
             {
                 Values = values,
                 Help   = "The value that should be present to discard/keep the corresponding row."
             }
         });
     }
     return
         (new Parameters(new SingleChoiceWithSubParams("Row")
     {
         Values = mdata.CategoryRowNames,
         SubParams = subParams,
         Help = "The categorical row that the filtering should be based on.",
         ParamNameWidth = 50,
         TotalWidth = 731
     }, new SingleChoiceParam("Mode")
     {
         Values = new[] { "Remove matching columns", "Keep matching columns" },
         Help =
             "If 'Remove matching columns' is selected, rows having the values specified above will be removed while " +
             "all other rows will be kept. If 'Keep matching columns' is selected, the opposite will happen."
     }, PerseusPluginUtils.CreateFilterModeParam(false)));
 }
Beispiel #2
0
 public Parameters GetParameters(IMatrixData mdata, ref string errorString)
 {
     string[] selection = ArrayUtils.Concat(mdata.NumericColumnNames, mdata.ColumnNames);
     return
         (new Parameters(ArrayUtils.Concat(PerseusUtils.GetNumFilterParams(selection),
                                           PerseusPluginUtils.CreateFilterModeParam(true))));
 }
Beispiel #3
0
 public Parameters GetParameters(IMatrixData mdata, ref string errorString)
 {
     return
         (new Parameters(
              new SingleChoiceParam("Column")
     {
         Values = mdata.StringColumnNames,
         Help = "The text column that the filtering should be based on."
     },
              new StringParam("Search string")
     {
         Help = "String that is searched in the specified column.",
         Value = ""
     },
              new BoolParam("Match case"), new BoolParam("Match whole word")
     {
         Value = true
     },
              new SingleChoiceParam("Mode")
     {
         Values = new[] { "Remove matching rows", "Keep matching rows" },
         Help =
             "If 'Remove matching rows' is selected, rows matching the criteria will be removed while " +
             "all other rows will be kept. If 'Keep matching rows' is selected, the opposite will happen.",
         Value = 0
     },
              PerseusPluginUtils.CreateFilterModeParam(true)
              ));
 }
 public Parameters GetParameters(IMatrixData mdata, ref string errorString)
 {
     return
         (new Parameters(
              new MultiChoiceParam("Main", Enumerable.Range(0, mdata.ColumnCount).ToArray())
     {
         Values = mdata.ColumnNames
     },
              new MultiChoiceParam("Numeric", Enumerable.Range(0, mdata.NumericColumnCount).ToArray())
     {
         Values = mdata.NumericColumnNames
     },
              new MultiChoiceParam("Text", Enumerable.Range(0, mdata.StringColumnCount).ToArray())
     {
         Values = mdata.StringColumnNames
     },
              new MultiChoiceParam("Category", Enumerable.Range(0, mdata.CategoryColumnCount).ToArray())
     {
         Values = mdata.CategoryColumnNames
     },
              new MultiChoiceParam("MultiNumeric", Enumerable.Range(0, mdata.MultiNumericColumnCount).ToArray())
     {
         Values = mdata.MultiNumericColumnNames
     },
              PerseusPluginUtils.CreateFilterModeParam(true)));
 }
Beispiel #5
0
 public Parameters GetParameters(IMatrixData mdata, ref string errorString)
 {
     return
         (new Parameters(PerseusPluginUtils.GetMinValuesParam(mdata, false), new SingleChoiceWithSubParams("Mode")
     {
         Values = new[] { "In total" },
         SubParams = { new Parameters(new Parameter[0]) },
         ParamNameWidth = 50,
         TotalWidth = 731
     }, PerseusPluginUtils.GetValuesShouldBeParam(), PerseusPluginUtils.CreateFilterModeParam(true)));
 }
Beispiel #6
0
 public Parameters GetParameters(IMatrixData mdata, ref string errorString)
 {
     return
         (new Parameters(PerseusPluginUtils.GetMinValuesParam(mdata, true), new SingleChoiceWithSubParams("Mode")
     {
         Values = new[] { "In total", "In each group", "In at least one group" },
         SubParams = new[] {
             new Parameters(new Parameter[0]),
             new Parameters(new Parameter[] { new SingleChoiceParam("Grouping")
                                              {
                                                  Values = mdata.CategoryRowNames
                                              } }),
             new Parameters(new Parameter[] { new SingleChoiceParam("Grouping")
                                              {
                                                  Values = mdata.CategoryRowNames
                                              } })
         },
         ParamNameWidth = 50,
         TotalWidth = 731
     }, PerseusPluginUtils.GetValuesShouldBeParam(), PerseusPluginUtils.CreateFilterModeParam(false)));
 }
 public Parameters GetParameters(IMatrixData mdata, ref string errorString)
 {
     return
         (new Parameters(new IntParam("Number of rows", mdata.RowCount), PerseusPluginUtils.CreateFilterModeParam(true)));
 }