Skip to content

Commit b9d82c6

Browse files
author
stefanks
authored
Merge pull request #174 from smith-chem-wisc/StefanBranch
uhuh
2 parents ebcc043 + 26cebfd commit b9d82c6

File tree

6 files changed

+115
-218
lines changed

6 files changed

+115
-218
lines changed

MetaMorpheusGUI/MainWindow.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ private void LoadSearchModesFromFile()
178178
{
179179
searchModeObservableCollection.Add(new SinglePpmAroundZeroSearchMode(5));
180180
searchModeObservableCollection.Add(new SingleAbsoluteAroundZeroSearchMode(0.05));
181-
searchModeObservableCollection.Add(new DotSearchMode(new double[] { 0, 1.003 }, new Tolerance(ToleranceUnit.PPM, 5)));
181+
searchModeObservableCollection.Add(new DotSearchMode(new double[] { 0, 1.003, 2.006, 3.009 }, new Tolerance(ToleranceUnit.PPM, 5)));
182182
searchModeObservableCollection.Add(new IntervalSearchMode(new List<DoubleRange>() { new DoubleRange(-2.1, 2.1) }));
183183
searchModeObservableCollection.Add(new OpenSearchMode());
184184
}

MetaMorpheusGUI/SearchTaskWindow.xaml.cs

+28-21
Original file line numberDiff line numberDiff line change
@@ -158,29 +158,36 @@ private void addNewAllowedPrecursorMassDiffsButton_Click(object sender, RoutedEv
158158
// Format: name, "interval", intervals
159159
// Format: name, "dot", num, "ppm" or "da", dots
160160

161-
var split = newAllowedPrecursorMassDiffsTextBox.Text.Split(' ');
162-
163-
switch (split[1])
161+
try
164162
{
165-
case "dot":
166-
ToleranceUnit tu = ToleranceUnit.PPM;
167-
if (split[3].Equals("ppm"))
168-
tu = ToleranceUnit.PPM;
169-
else if (split[3].Equals("da"))
170-
tu = ToleranceUnit.Absolute;
171-
else
163+
var split = newAllowedPrecursorMassDiffsTextBox.Text.Split(' ');
164+
165+
switch (split[1])
166+
{
167+
case "dot":
168+
ToleranceUnit tu = ToleranceUnit.PPM;
169+
if (split[3].Equals("ppm"))
170+
tu = ToleranceUnit.PPM;
171+
else if (split[3].Equals("da"))
172+
tu = ToleranceUnit.Absolute;
173+
else
174+
break;
175+
DotSearchMode dsm = new DotSearchMode(split[0], Array.ConvertAll(split[4].Split(','), Double.Parse), new Tolerance(tu, double.Parse(split[2], CultureInfo.InvariantCulture)));
176+
SearchModes.Add(new SearchModeFoSearch(dsm));
177+
allowedPrecursorMassDiffsDataGrid.Items.Refresh();
178+
break;
179+
180+
case "interval":
181+
IEnumerable<DoubleRange> doubleRanges = Array.ConvertAll(split[2].Split(','), b => new DoubleRange(double.Parse(b.Trim(new char[] { '[', ']' }).Split(';')[0], CultureInfo.InvariantCulture), double.Parse(b.Trim(new char[] { '[', ']' }).Split(';')[1], CultureInfo.InvariantCulture)));
182+
IntervalSearchMode ism = new IntervalSearchMode(split[0], doubleRanges);
183+
SearchModes.Add(new SearchModeFoSearch(ism));
184+
allowedPrecursorMassDiffsDataGrid.Items.Refresh();
172185
break;
173-
DotSearchMode dsm = new DotSearchMode(split[0], Array.ConvertAll(split[4].Split(','), Double.Parse), new Tolerance(tu, double.Parse(split[2], CultureInfo.InvariantCulture)));
174-
SearchModes.Add(new SearchModeFoSearch(dsm));
175-
allowedPrecursorMassDiffsDataGrid.Items.Refresh();
176-
break;
177-
178-
case "interval":
179-
IEnumerable<DoubleRange> doubleRanges = Array.ConvertAll(split[2].Split(','), b => new DoubleRange(double.Parse(b.Trim(new char[] { '[', ']' }).Split('-')[0], CultureInfo.InvariantCulture), double.Parse(b.Trim(new char[] { '[', ']' }).Split('-')[1], CultureInfo.InvariantCulture)));
180-
IntervalSearchMode ism = new IntervalSearchMode(split[0], doubleRanges);
181-
SearchModes.Add(new SearchModeFoSearch(ism));
182-
allowedPrecursorMassDiffsDataGrid.Items.Refresh();
183-
break;
186+
}
187+
}
188+
catch (Exception)
189+
{
190+
MessageBox.Show("Examples:" + Environment.NewLine + "name dot 5 ppm 0,1.003,2.006" + Environment.NewLine + "name interval [-4;-3],[-0.5;0.5],[101;102]", "Error parsing search mode text box", MessageBoxButton.OK, MessageBoxImage.Warning);
184191
}
185192
}
186193

OldInternalLogic/OldInternalLogic.csproj

-3
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,6 @@
121121
<Content Include="f.txt">
122122
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
123123
</Content>
124-
<Content Include="help.txt">
125-
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
126-
</Content>
127124
<Content Include="glyco.txt">
128125
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
129126
</Content>

OldInternalLogic/combos.txt

+14-13
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1-
79.966331 21.981943
2-
15.994915 31.989829
3-
42.010565 0.984016
4-
14.015650 28.031300
5-
15.994915 21.981943
6-
31.989829 0.984016
7-
15.994915 15.994915
8-
14.015650 14.015650
9-
0.984016 21.981943
10-
15.994915 0.984016
11-
-17.02655 15.994915
12-
-17.026549 0.984016
13-
21.981943 21.981943
1+
79.966331 21.981943
2+
15.994915 31.989829
3+
42.010565 0.984016
4+
14.015650 28.031300
5+
15.994915 21.981943
6+
31.989829 0.984016
7+
15.994915 15.994915
8+
14.015650 14.015650
9+
0.984016 21.981943
10+
0.984016 0.984016
11+
15.994915 0.984016
12+
-17.02655 15.994915
13+
-17.026549 0.984016
14+
21.981943 21.981943
1415
14.015650 0.984016

OldInternalLogic/help.txt

-33
This file was deleted.

0 commit comments

Comments
 (0)