3
<TITLE>PepNovoInfile Class Reference</TITLE>
4
<LINK HREF="doxygen.css" REL="stylesheet" TYPE="text/css">
5
<LINK HREF="style_ini.css" REL="stylesheet" TYPE="text/css">
7
<BODY BGCOLOR="#FFFFFF">
8
<A href="index.html">Home</A> ·
9
<A href="classes.html">Classes</A> ·
10
<A href="annotated.html">Annotated Classes</A> ·
11
<A href="modules.html">Modules</A> ·
12
<A href="functions_func.html">Members</A> ·
13
<A href="namespaces.html">Namespaces</A> ·
14
<A href="pages.html">Related Pages</A>
15
<HR style="height:1px; border:none; border-top:1px solid #c0c0c0;">
16
<!-- Generated by Doxygen 1.8.5 -->
17
<div id="nav-path" class="navpath">
19
<li class="navelem"><a class="el" href="namespaceOpenMS.html">OpenMS</a></li><li class="navelem"><a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a></li> </ul>
24
<a href="#pub-methods">Public Member Functions</a> |
25
<a href="#pri-methods">Private Member Functions</a> |
26
<a href="#pri-attribs">Private Attributes</a> |
27
<a href="classOpenMS_1_1PepNovoInfile-members.html">List of all members</a> </div>
28
<div class="headertitle">
29
<div class="title">PepNovoInfile Class Reference<div class="ingroups"><a class="el" href="group__FileIO.html">File IO</a></div></div> </div>
31
<div class="contents">
33
<p>PepNovo input file adapter.
34
<a href="classOpenMS_1_1PepNovoInfile.html#details">More...</a></p>
36
<p><code>#include <<a class="el" href="PepNovoInfile_8h_source.html">OpenMS/FORMAT/PepNovoInfile.h</a>></code></p>
37
<table class="memberdecls">
38
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
39
Public Member Functions</h2></td></tr>
40
<tr class="memitem:a513f3e33f07e148a9ee904c341d25bcb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a513f3e33f07e148a9ee904c341d25bcb">PepNovoInfile</a> ()</td></tr>
41
<tr class="memdesc:a513f3e33f07e148a9ee904c341d25bcb"><td class="mdescLeft"> </td><td class="mdescRight">default constructor <a href="#a513f3e33f07e148a9ee904c341d25bcb">More...</a><br/></td></tr>
42
<tr class="separator:a513f3e33f07e148a9ee904c341d25bcb"><td class="memSeparator" colspan="2"> </td></tr>
43
<tr class="memitem:a192d37aa9e1d497150a6a2a0b1a5c5fa"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a192d37aa9e1d497150a6a2a0b1a5c5fa">PepNovoInfile</a> (const <a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a> &pepnovo_infile)</td></tr>
44
<tr class="memdesc:a192d37aa9e1d497150a6a2a0b1a5c5fa"><td class="mdescLeft"> </td><td class="mdescRight">copy constructor <a href="#a192d37aa9e1d497150a6a2a0b1a5c5fa">More...</a><br/></td></tr>
45
<tr class="separator:a192d37aa9e1d497150a6a2a0b1a5c5fa"><td class="memSeparator" colspan="2"> </td></tr>
46
<tr class="memitem:a7a3f9795b99e509efbbf2a96e4f37d76"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a7a3f9795b99e509efbbf2a96e4f37d76">~PepNovoInfile</a> ()</td></tr>
47
<tr class="memdesc:a7a3f9795b99e509efbbf2a96e4f37d76"><td class="mdescLeft"> </td><td class="mdescRight">destructor <a href="#a7a3f9795b99e509efbbf2a96e4f37d76">More...</a><br/></td></tr>
48
<tr class="separator:a7a3f9795b99e509efbbf2a96e4f37d76"><td class="memSeparator" colspan="2"> </td></tr>
49
<tr class="memitem:a07c033ab1288a35cb5e945d4e59ff325"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a07c033ab1288a35cb5e945d4e59ff325">operator=</a> (const <a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a> &pepnovo_infile)</td></tr>
50
<tr class="memdesc:a07c033ab1288a35cb5e945d4e59ff325"><td class="mdescLeft"> </td><td class="mdescRight">assignment operator <a href="#a07c033ab1288a35cb5e945d4e59ff325">More...</a><br/></td></tr>
51
<tr class="separator:a07c033ab1288a35cb5e945d4e59ff325"><td class="memSeparator" colspan="2"> </td></tr>
52
<tr class="memitem:a21f7c1772f42881256c3a90f92afb508"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a21f7c1772f42881256c3a90f92afb508">operator==</a> (const <a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a> &pepnovo_infile) const </td></tr>
53
<tr class="memdesc:a21f7c1772f42881256c3a90f92afb508"><td class="mdescLeft"> </td><td class="mdescRight">equality operator <a href="#a21f7c1772f42881256c3a90f92afb508">More...</a><br/></td></tr>
54
<tr class="separator:a21f7c1772f42881256c3a90f92afb508"><td class="memSeparator" colspan="2"> </td></tr>
55
<tr class="memitem:a4fb93f999151e70a0f506c4c36f63fd7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a4fb93f999151e70a0f506c4c36f63fd7">store</a> (const <a class="el" href="classOpenMS_1_1String.html">String</a> &filename)</td></tr>
56
<tr class="separator:a4fb93f999151e70a0f506c4c36f63fd7"><td class="memSeparator" colspan="2"> </td></tr>
57
<tr class="memitem:a55368814c05cafb6718ee3a7e76402f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a55368814c05cafb6718ee3a7e76402f8">setModifications</a> (const <a class="el" href="classOpenMS_1_1StringList.html">StringList</a> &fixed_mods, const <a class="el" href="classOpenMS_1_1StringList.html">StringList</a> &variable_mods)</td></tr>
58
<tr class="memdesc:a55368814c05cafb6718ee3a7e76402f8"><td class="mdescLeft"> </td><td class="mdescRight">generates the PepNovo Infile for given fixed and variable modifications * <a href="#a55368814c05cafb6718ee3a7e76402f8">More...</a><br/></td></tr>
59
<tr class="separator:a55368814c05cafb6718ee3a7e76402f8"><td class="memSeparator" colspan="2"> </td></tr>
60
<tr class="memitem:a9321818c2e263c084ad4210c59544099"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a9321818c2e263c084ad4210c59544099">getModifications</a> (std::map< <a class="el" href="classOpenMS_1_1String.html">String</a>, <a class="el" href="classOpenMS_1_1String.html">String</a> > &modification_key_map) const </td></tr>
61
<tr class="memdesc:a9321818c2e263c084ad4210c59544099"><td class="mdescLeft"> </td><td class="mdescRight">return the modifications. <a href="#a9321818c2e263c084ad4210c59544099">More...</a><br/></td></tr>
62
<tr class="separator:a9321818c2e263c084ad4210c59544099"><td class="memSeparator" colspan="2"> </td></tr>
63
</table><table class="memberdecls">
64
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
65
Private Member Functions</h2></td></tr>
66
<tr class="memitem:a5fefc01f9e478eeea2669c4b9e28765c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1String.html">String</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a5fefc01f9e478eeea2669c4b9e28765c">handlePTMs_</a> (const <a class="el" href="classOpenMS_1_1String.html">String</a> &modification, const bool variable)</td></tr>
67
<tr class="separator:a5fefc01f9e478eeea2669c4b9e28765c"><td class="memSeparator" colspan="2"> </td></tr>
68
</table><table class="memberdecls">
69
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
70
Private Attributes</h2></td></tr>
71
<tr class="memitem:a3791aa8b4e64703f5a5539ecec8bc85d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1ModificationDefinitionsSet.html">ModificationDefinitionsSet</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a3791aa8b4e64703f5a5539ecec8bc85d">mods_</a></td></tr>
72
<tr class="separator:a3791aa8b4e64703f5a5539ecec8bc85d"><td class="memSeparator" colspan="2"> </td></tr>
73
<tr class="memitem:aaba85fef662ba21702803a609c98b2de"><td class="memItemLeft" align="right" valign="top">std::map< <a class="el" href="classOpenMS_1_1String.html">String</a>, <a class="el" href="classOpenMS_1_1String.html">String</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#aaba85fef662ba21702803a609c98b2de">mods_and_keys_</a></td></tr>
74
<tr class="separator:aaba85fef662ba21702803a609c98b2de"><td class="memSeparator" colspan="2"> </td></tr>
75
<tr class="memitem:a4dbfe56272a3df11439d7e3dc804b75c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1TextFile.html">TextFile</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1PepNovoInfile.html#a4dbfe56272a3df11439d7e3dc804b75c">ptm_file_</a></td></tr>
76
<tr class="separator:a4dbfe56272a3df11439d7e3dc804b75c"><td class="memSeparator" colspan="2"> </td></tr>
78
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
79
<div class="textblock"><p>PepNovo input file adapter. </p>
80
<p>Creates a PepNovo_PTMs.txt file for PepNovo search. </p>
81
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
82
<a class="anchor" id="a513f3e33f07e148a9ee904c341d25bcb"></a>
84
<div class="memproto">
85
<table class="memname">
87
<td class="memname"><a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a> </td>
89
<td class="paramname"></td><td>)</td>
93
</div><div class="memdoc">
95
<p>default constructor </p>
99
<a class="anchor" id="a192d37aa9e1d497150a6a2a0b1a5c5fa"></a>
100
<div class="memitem">
101
<div class="memproto">
102
<table class="memname">
104
<td class="memname"><a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a> </td>
106
<td class="paramtype">const <a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a> & </td>
107
<td class="paramname"><em>pepnovo_infile</em></td><td>)</td>
111
</div><div class="memdoc">
113
<p>copy constructor </p>
117
<a class="anchor" id="a7a3f9795b99e509efbbf2a96e4f37d76"></a>
118
<div class="memitem">
119
<div class="memproto">
120
<table class="mlabels">
122
<td class="mlabels-left">
123
<table class="memname">
125
<td class="memname">virtual ~<a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a> </td>
127
<td class="paramname"></td><td>)</td>
132
<td class="mlabels-right">
133
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
136
</div><div class="memdoc">
142
<h2 class="groupheader">Member Function Documentation</h2>
143
<a class="anchor" id="a9321818c2e263c084ad4210c59544099"></a>
144
<div class="memitem">
145
<div class="memproto">
146
<table class="memname">
148
<td class="memname">void getModifications </td>
150
<td class="paramtype">std::map< <a class="el" href="classOpenMS_1_1String.html">String</a>, <a class="el" href="classOpenMS_1_1String.html">String</a> > & </td>
151
<td class="paramname"><em>modification_key_map</em></td><td>)</td>
155
</div><div class="memdoc">
157
<p>return the modifications. </p>
158
<p>the modification unique identifiers are mapped to the keys used in the PepNovo Infile (origin+rounded monoisotopic mass of modification ). (e.g. modification_key_map["K+16"]=="Oxidation (K)" ) </p>
162
<a class="anchor" id="a5fefc01f9e478eeea2669c4b9e28765c"></a>
163
<div class="memitem">
164
<div class="memproto">
165
<table class="mlabels">
167
<td class="mlabels-left">
168
<table class="memname">
170
<td class="memname"><a class="el" href="classOpenMS_1_1String.html">String</a> handlePTMs_ </td>
172
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
173
<td class="paramname"><em>modification</em>, </td>
176
<td class="paramkey"></td>
178
<td class="paramtype">const bool </td>
179
<td class="paramname"><em>variable</em> </td>
188
<td class="mlabels-right">
189
<span class="mlabels"><span class="mlabel">private</span></span> </td>
192
</div><div class="memdoc">
193
<p>retrieves the name of modification, and generates the corresponding line for the PepNovo infile. </p>
194
<dl class="params"><dt>Parameters</dt><dd>
195
<table class="params">
196
<tr><td class="paramname">modification</td><td>the modification </td></tr>
197
<tr><td class="paramname">variable</td><td>should be set to true if it variable </td></tr>
204
<a class="anchor" id="a07c033ab1288a35cb5e945d4e59ff325"></a>
205
<div class="memitem">
206
<div class="memproto">
207
<table class="memname">
209
<td class="memname"><a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a>& operator= </td>
211
<td class="paramtype">const <a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a> & </td>
212
<td class="paramname"><em>pepnovo_infile</em></td><td>)</td>
216
</div><div class="memdoc">
218
<p>assignment operator </p>
222
<a class="anchor" id="a21f7c1772f42881256c3a90f92afb508"></a>
223
<div class="memitem">
224
<div class="memproto">
225
<table class="memname">
227
<td class="memname">bool operator== </td>
229
<td class="paramtype">const <a class="el" href="classOpenMS_1_1PepNovoInfile.html">PepNovoInfile</a> & </td>
230
<td class="paramname"><em>pepnovo_infile</em></td><td>)</td>
234
</div><div class="memdoc">
236
<p>equality operator </p>
240
<a class="anchor" id="a55368814c05cafb6718ee3a7e76402f8"></a>
241
<div class="memitem">
242
<div class="memproto">
243
<table class="memname">
245
<td class="memname">void setModifications </td>
247
<td class="paramtype">const <a class="el" href="classOpenMS_1_1StringList.html">StringList</a> & </td>
248
<td class="paramname"><em>fixed_mods</em>, </td>
251
<td class="paramkey"></td>
253
<td class="paramtype">const <a class="el" href="classOpenMS_1_1StringList.html">StringList</a> & </td>
254
<td class="paramname"><em>variable_mods</em> </td>
262
</div><div class="memdoc">
264
<p>generates the PepNovo Infile for given fixed and variable modifications * </p>
265
<dl class="params"><dt>Parameters</dt><dd>
266
<table class="params">
267
<tr><td class="paramname">fixed_mods</td><td><a class="el" href="classOpenMS_1_1StringList.html" title="String list. ">StringList</a> of fixed modifications unique identifiers </td></tr>
268
<tr><td class="paramname">variable_mods</td><td><a class="el" href="classOpenMS_1_1StringList.html" title="String list. ">StringList</a> of variable modifications unique identifiers </td></tr>
275
<a class="anchor" id="a4fb93f999151e70a0f506c4c36f63fd7"></a>
276
<div class="memitem">
277
<div class="memproto">
278
<table class="memname">
280
<td class="memname">void store </td>
282
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
283
<td class="paramname"><em>filename</em></td><td>)</td>
287
</div><div class="memdoc">
288
<p>stores the experiment data in a PepNovo input file that can be used as input for PepNovo shell execution</p>
289
<dl class="params"><dt>Parameters</dt><dd>
290
<table class="params">
291
<tr><td class="paramname">filename</td><td>the file which the input file is stored into </td></tr>
295
<dl class="exception"><dt>Exceptions</dt><dd>
296
<table class="exception">
297
<tr><td class="paramname"><a class="el" href="classOpenMS_1_1Exception_1_1UnableToCreateFile.html" title="Unable to create file exception. ">Exception::UnableToCreateFile</a></td><td>is thrown if the given file could not be created </td></tr>
304
<h2 class="groupheader">Member Data Documentation</h2>
305
<a class="anchor" id="a3791aa8b4e64703f5a5539ecec8bc85d"></a>
306
<div class="memitem">
307
<div class="memproto">
308
<table class="mlabels">
310
<td class="mlabels-left">
311
<table class="memname">
313
<td class="memname"><a class="el" href="classOpenMS_1_1ModificationDefinitionsSet.html">ModificationDefinitionsSet</a> mods_</td>
317
<td class="mlabels-right">
318
<span class="mlabels"><span class="mlabel">private</span></span> </td>
321
</div><div class="memdoc">
325
<a class="anchor" id="aaba85fef662ba21702803a609c98b2de"></a>
326
<div class="memitem">
327
<div class="memproto">
328
<table class="mlabels">
330
<td class="mlabels-left">
331
<table class="memname">
333
<td class="memname">std::map<<a class="el" href="classOpenMS_1_1String.html">String</a>, <a class="el" href="classOpenMS_1_1String.html">String</a>> mods_and_keys_</td>
337
<td class="mlabels-right">
338
<span class="mlabels"><span class="mlabel">private</span></span> </td>
341
</div><div class="memdoc">
345
<a class="anchor" id="a4dbfe56272a3df11439d7e3dc804b75c"></a>
346
<div class="memitem">
347
<div class="memproto">
348
<table class="mlabels">
350
<td class="mlabels-left">
351
<table class="memname">
353
<td class="memname"><a class="el" href="classOpenMS_1_1TextFile.html">TextFile</a> ptm_file_</td>
357
<td class="mlabels-right">
358
<span class="mlabels"><span class="mlabel">private</span></span> </td>
361
</div><div class="memdoc">
365
</div><!-- contents -->
366
<HR style="height:1px; border:none; border-top:1px solid #c0c0c0;">
367
<TABLE width="100%" border="0">
369
<TD><font color="#c0c0c0">OpenMS / TOPP release 1.11.1</font></TD>
370
<TD align="right"><font color="#c0c0c0">Documentation generated on Thu Nov 14 2013 11:19:31 using doxygen 1.8.5</font></TD>