<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE knimeNode PUBLIC "-//UNIKN//DTD KNIME Node 2.0//EN" "http://www.knime.org/Node.dtd">
<knimeNode icon="generic_node.png" type="Manipulator">
    <name>LuciphorAdapter</name>
    
    <shortDescription>
        Modification site localisation using LuciPHOr2.
    </shortDescription>
    
    <fullDescription>
        <intro><p>Modification site localisation using LuciPHOr2.</p>
		<p>
			<a href="http://ftp.mi.fu-berlin.de/OpenMS/release-documentation/html/TOPP_LuciphorAdapter.html">Web Documentation for LuciphorAdapter</a>
		</p>

        </intro>
        
		<option name="version">Version of the tool that generated this parameters file.</option>
		<option name="fragment_method">Fragmentation method</option>
		<option name="fragment_mass_tolerance">Tolerance of the peaks in the fragment spectrum</option>
		<option name="fragment_error_units">Unit of fragment mass tolerance</option>
		<option name="min_mz">Do not consider peaks below this value for matching fragment ions</option>
		<option name="target_modifications">List the amino acids to be searched for and their mass modifications, specified using UniMod (www.unimod.org) terms, e.g. 'Carbamidomethyl (C)'</option>
		<option name="neutral_losses">List the types of neutral losses that you want to consider. The residue field is case sensitive. For example: lower case 'sty' implies that the neutral loss can only occur if the specified modification is present. Syntax: NL = &lt;RESDIUES&gt; -&lt;NEUTRAL_LOSS_MOLECULAR_FORMULA&gt; &lt;MASS_LOST&gt;</option>
		<option name="decoy_mass">How much to add to an amino acid to make it a decoy</option>
		<option name="decoy_neutral_losses">For handling the neutral loss from a decoy sequence. The syntax for this is identical to that of the normal neutral losses given above except that the residue is always 'X'. Syntax: DECOY_NL = X -&lt;NEUTRAL_LOSS_MOLECULAR_FORMULA&gt; &lt;MASS_LOST&gt;</option>
		<option name="max_charge_state">Do not consider PSMs with a charge state above this value</option>
		<option name="max_peptide_length">Restrict scoring to peptides with a length shorter than this value</option>
		<option name="max_num_perm">Maximum number of permutations a sequence can have</option>
		<option name="modeling_score_threshold">Minimum score a PSM needs to be considered for modeling</option>
		<option name="scoring_threshold">PSMs below this value will be discarded</option>
		<option name="min_num_psms_model">The minimum number of PSMs you need for any charge state in order to build a model for it</option>
		<option name="num_threads">For multi-threading, 0 = use all CPU found by JAVA</option>
		<option name="run_mode">Determines how Luciphor will run: 0 = calculate FLR then rerun scoring without decoys (two iterations), 1 = Report Decoys: calculate FLR but don't rescore PSMs, all decoy hits will be reported</option>
		<option name="log">Name of log file (created only when specified)</option>
		<option name="debug">Sets the debug level</option>
		<option name="threads">Sets the number of threads allowed to be used by the TOPP tool</option>
		<option name="no_progress">Disables progress logging to command line</option>
		<option name="force">Overwrite tool specific checks.</option>
		<option name="test">Enables the test mode (needed for internal use only)</option>

    </fullDescription>
    
    <ports>
		<inPort index="0" name="in [mzML]">Input spectrum file [mzML]</inPort>
		<inPort index="1" name="id [idXML]">Protein/peptide identifications file [idXML]</inPort>
		<inPort index="2" name="java_executable []">The Java executable. Usually Java is on the system PATH. If Java is not found, use this parameter to specify the full path to Java [,opt.]</inPort>
		<outPort index="0" name="out [idXML]">Output file [idXML]</outPort>
 </ports>
    <views>
        <view index="0" name="LuciphorAdapter Std Output">The text sent to standard out during the execution of LuciphorAdapter.</view>
        <view index="1" name="LuciphorAdapter Error Output">The text sent to standard error during the execution of LuciphorAdapter. (If it appears in gray, it's the output of a previously failing run which is preserved for your trouble shooting.)</view>
    </views>    
</knimeNode>
