Interactomics studies play a critical role in elucidating protein structures, functions, and interactions within complex cellular environments. Cross-linking mass spectrometry with cleavable cross-linking reagents (cXL-MS) has emerged as a powerful technique for large-scale interactomics analysis by identifying proximal amino acid pairs in protein samples. However, current computational cXL-MS tools face limitations in proteomic-scale studies, such as being too slow or generating excessive false positives, particularly at the protein-protein interactions level (PPIs).
Here, we present Scout, a computational methodology that enables interactomic analysis by identifying mass spectra of peptides linked with cleavable cross-linking reagents. By leveraging machine learning techniques, Scout ensures a controlled false discovery rate (FDR) at multiple levels, including cross-linked spectrum matches, residue pairs, and PPIs. Our methodology offers an efficient and accurate solution for large-scale interactomics studies, addressing the existing computational challenges.
Please cite our paper:
Clasen, MA, et al., “Proteome-scale recombinant standards and a robust high-speed search engine to advance cross-linking MS-based interactomics”, Nature Methods, 2024.
- A computer with a minimum of 16 GB RAM and 4 computing cores is recommended. However, the software can take advantage of superior configurations.
- Windows 10 (64 bits) or later; macOS 15.7.2 (64 bits) or later; Linux (64 bits)
- Python 3.12 or later.
- .NET Core 9 or later.
- MPFR and GMP (for Linux or macOS)
- Scout software, available for download at https://github.com/diogobor/Scout/releases
Input
- Scout is compatible with data files in the formats mzML, MS2, Mascot Generic Format (MGF), Bruker® .d files (Windows-only), and Thermo® RAW files.
Output
- Scout saves results in its *.scout format, in the mzIdentML 1.2 and mzIdentML 1.3 proposed by HUPO Proteomics Standard Initiative to support the identification of cross-linked peptides. We note this is able to perform complete submissions of XL-MS data to PRIDE[1], and is therefore compatible with the PRIDE Inspector software[2]. Additionally, the software supports exporting all CSMs, Residue Pairs and PPIs as CSV files, as well as all results to XlinkCyNET[3] for visualization within Cytoscape[4].
-
1.1 Download Scout by clicking on Scout_setup_64bit.msi in the latest release.
1.2 Install it according to the OS:
1.2.1 Windows: by double-clicking in the previous downloaded file (*.msi).
1.2.2 Linux or macOS: by uncompressing the previous downloaded file (*.zip) -
The following workflow demonstrates how to perform a search using Scout.
If you are interested to run the software in Automation mode, go to 2.6.
PS: Linux and macOS versions only work in Automation mode.
2.1 (Windows-only) Launch Scout: Open the Scout application to access its main window, as shown in Figure 1.

Figure 1: Graphical User Interface of Scout’s main window.
2.2.1. Searching selected file(s): Check the ‘Raw File(s)’ radio button and then select at least one tandem mass spectra file (e.g., MS2, MGF or Thermo® RAW).
PS: For Bruker® .d files, select the folder that contains the name of the file.
2.2.2. Batch searching: Check the ‘Raw folder’ radio button and then specify a directory containing the tandem mass spectra files.
PROTEINSEQUENCE
2.2.4 Output Folder: Select a folder where the results will be saved.
⇒ Click on 'Start' button to initiate the search by using the default parameters. Once the search is complete, the results window will be opened (see item 2.3).
⇒ To stop the search, click on 'Cancel' button and confirm.
PS: If for some reason the Scout closes, the search can continue from the point it was paused. To do this, just set the same parameters again and press the start button.
⇒ All procedures will be recorded in the Log box. To export it, go to File → Export log (or press ALT + M).
2.2.5 Search Parameters
Search parameters can be adjusted to optimize the search process. To modify the parameters, navigate to Parameters → Search (or press ALT + S), as illustrated in Figure 2a, a new window will open (Figure 2b).

Figure 2a: Search and Post Processing Parameters can be modified on Parameters menu.

Figure 2b: Search Parameters window
2.2.5.2. MS2 PPM Tolerance: Specify the ppm error tolerance for fragment ions.
2.2.5.3. Ion Pair PPM Tolerance: Specify the ppm error tolerance for ion pair mass.
2.2.5.4. Min. Peptide Length: Specify the minimum number of amino acids in each connected peptide.
2.2.5.5. Max. Peptide Length: Specify the maximum number of amino acids in each connected peptide.
2.2.5.6. Min. Peptide Mass: Specify the minimum peptide mass in Daltons.
2.2.5.7. Max. Peptide Mass: Specify the maximum peptide mass in Daltons.
2.2.5.8. Missed Cleavages: Specify the maximum missed cleavages allowed in a single peptide.
2.2.5.9. Max. Variable Mods: Specify the maximum number of variable post-translational modifications in a single peptide.

Figure 3a: Enzymes window – This tab enables the addition or removal of enzymes.

Figure 3b: New Enzyme Inclusion – This window allows users to introduce a new enzyme to the existing list of enzymes.
2.2.5.10.1.2. Sites: Specify the amino acids at which cleavage should occur. PS: The amino acids should be included without spaces, for instance, the trypsin sites should appear as KR.
2.2.5.10.1.3. Blocked by: Specify the amino acids that will impede the cleavage. PS: As in ‘Sites’, the amino acids must be typed without spaces.
2.2.5.10.1.4. C-Terminal: Check this option if the new enzyme cleaves at the C-terminus of the peptide; otherwise, cleavage will occur at the N-terminus.
Click on the ‘Confirm’ button to incorporate the new enzyme into the Enzymes table. Afterwards, return to 2.2.5.10.
2.2.5.10.2 To remove an Enzyme, press ‘Del’ key. A confirmation message will be displayed. Confirm it to proceed.
2.2.5.11. Enzyme specificity: Select an enzyme specificity from the list: full specific or semi-specific.
2.2.5.12. Cleavable Reagent: Select a cleavable cross-linker from the list.
2.2.5.12.1. Add Reagent: Go to XL Reagents tab and click on ‘Add Reagent’ button (Figure 4a). A new window will be opened (Figure 4b).

Figure 4a: Chemical cross-linkers window: on this tab, new reagents can be added or removed.

Figure 4b: A new reagent can be added into the list of cross-linkers.
2.2.5.12.1.2. Light Fragment Mass: Specify the light fragment mass in Daltons.
2.2.5.12.1.3. Heavy Fragment Mass: Specify the heavy fragment mass in Daltons.
2.2.5.12.1.4. Full Mass: Specify the full mass of the reagent in Daltons.
2.2.5.12.1.5. Ion Pair Shift: The pair will be automatically calculated according to the light and heavy fragment masses.
2.2.5.12.1.6. α Target Residues: Specify the α target residues that the new cleavable cross-linker will react with. PS: List residues without spaces; for example, use KSYT for DSSO.
2.2.5.12.1.7. β Target Residues: Specify the β target residues that the new cleavable cross-linker will react with. PS: List residues without spaces; for example, use KSYT for DSSO.
2.2.5.12.1.8. N-Terminal: Check this option if the new cleavable cross-linker also reacts at the N-terminus of the protein.
Click the ‘Confirm’ button to incorporate the new cleavable reagent into the XL Reagents table. Subsequently, return to 2.2.5.10.
2.2.5.12.2 To remove an XL Reagent, press ‘Del’ key. A confirmation message will be displayed. Confirm it to proceed.
2.2.5.13. Deconvolute for Ion Pair Searching: Check this option to deconvolute the spectra before searching the ion pairs. If enabled, the deconvolution will be performed by YADA 3.0 [5].
2.2.5.14. Deconvolute for Scoring: Check this option to deconvolute spectra prior to searching for CSMs. If enabled, the deconvolution will be performed by YADA 3.0. [5]
Explanation on ‘deconvolution’: As cleavable cross-linking search relies heavily on locating ion pairs, noisy spectra can be very harmful to the overall quality of end results. As such, spectra deconvolution is generally recommended, and set as default for the ion pair searching step of Scout. In mass spectrometry, deconvolution refers to the process of de-charging and/or deisotoping a spectrum. In practical terms, this is the process of iterating the MS2 searching looking for charge envelopes and isotopic envelopes, grouping them all into a single ion at charge +1. This is particularly important for the first step of Scout’s workflow, Ion Pair Doublet Searching, as we found that being too lenient with the search for ion pairs may lead to false positives.
2.2.5.15. Add Modification: Click on this button to add a new post-translational modification (Figure 5a). A new window will appear (Figure 5b).

Figure 5a: Modification Window – This tab displays all variable and static modifications.

Figure 5b: New Modification Inclusion – This window enables the addition of a new modification into the modifications list.
2.2.5.15.2. Mass Shift: Specify the mass shift in Daltons.
2.2.5.15.3. Target Residues: Specify the target residues for this new post-translational modification. Use capital letters without spaces.
2.2.5.15.4. C-Terminal: Check this option if the new post-translational modification occurs at the C-terminus of the peptide.
2.2.5.15.5. N-Terminal: Check this option if the new post-translational modification occurs at the N-terminus of the peptide.
2.2.5.15.6. Variable: Check this option if the new post-translational modification is dynamic, i.e., if it may or may not occur.
Click on the ‘Confirm’ button to incorporate the new modification into the Modification table.
PS: Upon completing this process, ensure the new post-translational modification is checked in ‘Use’ field for it to be considered in the search.
2.2.5.15.7 To remove a modification, press the ‘Del’ key. A confirmation message will be displayed. Confirm the action to proceed.
2.2.5.16. Contaminants: On this tab, the current contaminants can be modified as well as new ones added (Figure 6). PS: All contaminants must be entered in FASTA format (similar to item 2.2.3).

Figure 6: Contaminants tab: all contaminant sequences can be modified as well as new ones can be added.

Figure 7: Edit advanced parameters: In this window, all search parameters can be modified.
2.2.5.22.3. Add decoys: Check this option to add decoys before initiating the search. Note: for the FDR calculation, this option should be checked.
2.2.5.22.4. Fasta batch size: Specify the maximum number of protein sequences to be loaded into memory at a given time.
2.2.5.22.5. Fragment bin tolerance: Specify the bin size for binning mass spectra and for theoretical mass spectra generation.
2.2.5.22.6. Fragment bin offset: Specify offset in Daltons to be considered to initiate the binning process.
2.2.5.22.7. Minimum fragment bin m/z: Specify the minimum m/z to be vectorized.
2.2.5.22.8. Maximum fragment bin m/z: Specify the maximum m/z to be vectorized.
Explanation on ‘Binning’: We refer to binning mass spectra into vectors as the process of discretization of continuous m/z values by partitioning them into predefined bins. The process consists of establishing an offset (in Da) and a bin width (in Da) to define the initial point and bin size, respectively. Each bin encompasses a specific m/z range, and peaks are allocated to the corresponding bin based on their m/z value. Subsequently, the intensity values of peaks within each bin are aggregated, in our case, by summation. The output entails a vector of intensity values, with each entry representing a distinct bin. This vectorial representation streamlines mass spectral data manipulation and comparison, facilitating bioinformatics analyses. Therefore, the binning loosely refers to the MS/MS tolerance.
2.2.5.22.9. No. Isotopic Possibilities: The precursor mass stored in raw data files may not correspond to the monoisotopic peak. This option allows the software to find the correct monoisotopic peak, which is required to identify the molecule but at the cost of opening up the search space. If a high number of isotopic possibilities is set, the search space will increase accordingly and impact Scout’s sensitivity negatively.
2.2.5.22.10. Metabolic labelling search: Check this option to perform SILAC search.
2.2.5.22.10.1 Add Group: A new window will open to add the groups for labelling peptides, e.g., heavy and light groups as well as their amino acids can be added in this feature.
2.2.5.22.10.2 Hybrid mode: Check this option to find not only heavy-heavy / light-light peptides, but also heavy-light/light-heavy ones.
2.2.5.22.11. Isobaric labelling search: Check this option to perform Isobaric labelling search (e.g., TMT, iTRAQ).
2.2.5.22.11.1 Add Reagent: A new window will open to set the reagent up.
2.2.5.22.11.1.1 Reagent: Select a reagent. If the desired reagent is not in the list, click on the 'Add' button.
2.2.5.22.11.1.2 Free residue tolerance: Set the minimum number of residues that TMT will not react.
2.2.5.22.12. Target-decoy fusion mode: Check this option to perform a search integrating the target and decoy protein sequences into a single sequence.
2.2.5.22.13. Perform Bruker® pre-processing: Scout is able to perform preprocessing analyses on timsTOF data. However, if the file has already been preprocessed by Bruker® DataAnalysis software, Scout will be able to read the generated mgf file. To do this, uncheck this option.
2.2.5.22.13. Export: See 2.2.5.17.
2.2.5.22.14. Load: See 2.2.5.18.
2.2.5.22.15. As default: See 2.2.5.19.
2.2.5.22.16. Restore: See 2.2.5.20.
Adjusting certain post processing parameters may improve the performance of the process. To do this, navigate to Parameters → Post Processing (or use the keyboard shortcut ALT + P), as can be illustrated in Figure 2a. A new window will appear (Figure 8).

Figure 8: Post Processing Parameters window
2.2.6.2. Separate protein intra- and inter-crosslinks: Check this option to apply FDR control separately to intra- and inter-crosslinks at the CSM, Residue Pair, and PPI levels.
2.2.6.3. Group PPIs by gene: Check this option to group all protein-protein interactions by gene name.
2.2.6.4. FDR on CSM level: Specify the FDR on CSM level.
2.2.6.5. FDR on Residue Pair level: Specify the FDR on Residue Pair level.
2.2.6.6. FDR on PPI level: Specify the FDR on PPI level.
2.2.6.9. As default: Similar to 2.2.5.19.
2.2.6.10. Restore: Similar to 2.2.5.20.
Scout has introduced a new circular visualisation tool designed to display identified protein-protein interactions (PPIs) in an interactive and intuitive layout. The top 50 highest-scoring proteins are rendered arranged around a ring, with cross-links drawn between them to represent interactions.
Link Types
Each arc or line in the viewer encodes the interaction type through color:
- Blue lines — inter-links, meaning cross-links connecting two different proteins across the circle.
- Red arcs — intra-links, meaning cross-links within the same protein, shown as looping arcs on the outer edge of the ring.
Interactivity
The 2D Map supports several interactive gestures that allow deeper exploration of the data:
- Right-click on a link — opens the corresponding spectrum viewer, allowing you to inspect the underlying mass spectrometry evidence for that cross-link (Figure 10a & Figure 12a).

Figure 10a: Show a list of all identified spectra for a specific link. - Right-click on a protein segment — converts it from the circular arc format into a linear bar viewer, which can then be dragged and dropped to a separate position for a clearer, expanded view of that protein's intra- and inter-links (Figure 10b).
- Left-click on two proteins — highlights both selected proteins and their shared connections simultaneously, making it easy to focus on a specific interaction pair (Figure 10c).
Layout Logic
The circular arrangement scales each protein's arc segment proportionally to its sequence length, with residue position numbers marked along the ticks. This means longer proteins occupy larger arcs in the ring, and the cross-link anchoring points correspond directly to the residue positions involved in each identified cross-link.
*PS: The spectrum viewer will be opened if the RAW file is in the directory or the mass spectrum was saved in *.scout file (see item 2.3.8).

Figure 12a: Sequence coverage annotation & spectrum visualization.

Figure 12b: Standard deviation plot of all identified peaks.

Figure 12c: Theoretical fragment ions.

Figure 12d: List of CSMs from a specific Residue Pair.

Figure 12e: List of Residue Pairs from a specific PPI.
2.3.1.1. 2D Map: In this tab (Figure 9), the CSMs are displayed according to the specified filter parameters.
2.3.1.1.1 Score: Specify the score cutoff. All CSMs with a score greater than ‘Score’ will be displayed.
2.3.1.1.2 Search: Type the α or/and β peptide (separated by '-') as well as the protein 1 or/and protein 2 (separated by '-'), or even gene 1 or/and gene 2 (separated by '-') to be displayed. PS: Type at least four characters.
2.3.1.1.3 Show inter-protein links only: Check this option to display only the identifications that belong to inter-protein interactions.
2.3.1.1.4 Zoom: Zoom in or out on the proteins.
2.3.1.2. CSM level: In this tab (Figure 11), the CSMs are displayed according to the specified filter parameters.
2.3.1.2.1 Scan: Specify the scan number to be displayed.
2.3.1.2.2 Score: Specify the score cutoff. All CSMs with a score greater than ‘Score’ will be displayed.
2.3.1.2.3 Search: Type the α or/and β peptide (separated by '-') as well as the protein 1 or/and protein 2 (separated by '-'), or even gene 1 or/and gene 2 (separated by '-') to be displayed. PS: Type at least four characters.
2.3.1.2.4 Files: Select the file(s) that the results to be displayed belong to. If no files or ‘All files’ is selected, all results will be displayed.
2.3.1.2.5 Show inter-protein links only: Check this option to display only the CSMs that belong to inter-protein interactions.
2.3.1.2.6 Show decoys: Check this option to display decoy identifications.
2.3.1.2.7 Click on ‘Filter’ button or press Enter to perform the filter.
2.3.1.2.8 Click on ‘Reset’ button to restore default result display.
2.3.1.2.9. Summary: In this box, the number of identified CSMs will be displayed as well as the calculated FDR.
2.3.1.3. Residue Pair level: On this tab, the residue pairs will be displayed according to the specified filter parameters (Figure 13).
2.3.1.3.1 Score: Specify the score cutoff. All Residue Pairs with a score greater than ‘Score’ will be displayed.
2.3.1.3.2 Search: Type the α or/and β (separated by '-') peptide as well as the protein 1 or/and protein 2 (separated by '-') or even gene 1 or/and gene 2 (separated by '-') to be displayed. PS: Type at least four characters.
2.3.1.3.3 Show inter-protein links only: Check this option to display only the Residue Pairs that belong to inter-protein interactions.
2.3.1.3.4 Show decoys: Check this option to display decoy identifications.
2.3.1.3.5 Click on ‘Filter’ button or press Enter to perform the filter.
2.3.1.3.6 Click on ‘Reset’ button to restore the results.
2.3.1.3.7. Summary: In this box, the number of identified Residue Pairs will be displayed as well as the calculated FDR.
2.3.1.4. PPI level: On this tab, the PPIs will be displayed according to the specified filter parameters (Figure 14) 2.3.1.4.1 Score: Specify the score cutoff. All PPIs with a score greater than ‘Score’ will be displayed.
2.3.1.4.2 Search: Type protein 1 or/and protein 2 (separated by '-') as well as gene 1 or/and gene 2 (separated by '-') to be displayed. PS: Type at least four characters.
2.3.1.4.3 Show inter-protein links only: Check this option to display only the identifications that belong to inter-protein interactions.
2.3.1.4.4 Show decoys: Check this option to display decoy identifications.
2.3.1.4.5 Group PPIs by gene: Check this option to group all protein-protein interactions by gene name.
2.3.1.4.6 Click on ‘Filter’ button or press Enter to filter the results.
2.3.1.4.7 Click on ‘Reset’ button to restore the results.
2.3.1.4.8. Summary: in this box, the number of identified PPIs will be displayed as well as the calculated FDR.

Figure 15: Search and post processing parameters can be visualized on this tab (Figure 15a and 15b, respectively).
2.3.3 Open Results: New Scout results can be opened (*.scout file). To do so, go to File → Open Results (or press CTRL + O), as can be seen in Figure 16a. PS: Multiple files can be opened if all of them used the same parameters in the search.
⇒ Results can also be opened from the Scout starting page by clicking on File menu → Open Results (or pressing CTRL + O).
2.3.4 Save Results: The current results can be saved to preserve them. To do so, go to File → Save → Results (or press CTRL + S), as can be seen in Figure 16a.

Figure 16a: Open and Save results as well as the parameters used in the search.
⇒ PS: Besides the mzIdentML file, a *-specID.ms2 file will also be saved, which holds all the identified MS/MS spectra. Both files are required to proceed with the 'Complete Submission' in the PRIDE[1] system.

Figure 16b: Save the results in mzIdentML 1.2 or mzIdentML 1.3 format.
2.3.6 Report: Scout allows to export displayed reports, such as CSMs (filtered results), Residue Pairs, PPIs and unfiltered CSMs as well as the import file used on XlinkCyNET to visualize the protein-protein interaction network. (Figure 17)

Figure 17: Export reports as well as the input file used on XlinkCyNET.

Figure 18: Reprocess FDR, Import spectra and Statistical analysis features accessed by Tools menu.

Figure 19a: Precursor charge distribution of the identified cross-links.

Figure 19b: PPM distribution at the MS1 level of the identified cross-links.

Figure 19c: Reaction sites distribution taking into account all identified cross-links.
The results can be filtered again with a different FDR from the one that was used for the first round by I) switching to the tab ‘Filter’; II) specifying the FASTA file; III) selecting the folder that contains the identification files (*.buf); IV) selecting the folder where the new resuts will be saved; V) modifying the post-processing parameters (see item 2.2.6); and clicking on ‘Filter’ button (Figure 20). When the filter is finished, a result window opens (see item 2.3).
⇒ To stop the filter, click on 'Cancel' button and confirm.2.5. Check for updates
Scout checks for updates on software startup. Additionally, on Help → Check for updates, the user can visualize all releases (and their notes) as well as whether Scout is updated. If the current Scout version is not up-to-date, users will have the option to update within this window. (Figure 21)

Figure 21: Check for updates window.
2.6.1. Windows platform
2.6.1.1 To do so, open a Terminal (press Win+R, type cmd and press enter).
2.6.1.1.1 Navigate to the directory where Scout has been installed, e.g., cd C:\\Program Files\\Scout.
2.6.1.2 To start a search, the following arguments are required:
2.6.1.2.1
scout.exe -search <-no_filter> search_params_file.json filter_params_file.json.-no_filter (optional): set it if you only want to search.search_params_file.json, the following parameters must be filled:
search_params_file.json can be generated according to 2.2.5.17.filter_params_file.json, the following parameters must be filled:⇒ The
filter_params_file.json can be generated according to 2.2.6.7.⇒ Once the search starts, a log file is generated in the output folder.
⇒ In the end, four files will be generated: filtered_csms.csv, filtered_looplinks.csv, filtered_residue_pairs.csv and filtered_ppis.csv.
2.6.1.3 To filter only the results, the following arguments are required:
2.6.1.3.1
scout.exe -filter filter_params_file -fasta fasta_file -i path_search_result_files -o path_to_output_files.filter_params_file.json: Similar to 2.6.1.2.1.3fasta_file: Similar to 2.6.1.2.1.2.12.6.1.3.1.3
path_search_result_files: Define a directory where the search resuts files (*.buf) are.2.6.1.3.1.4
path_to_output_files: Similar to 2.6.1.2.1.2.3⇒ Once the filter starts, a log file is generated in the output folder.
⇒ In the end, four files will be generated: filtered_csms.csv, filtered_looplinks.csv, filtered_residue_pairs.csv and filtered_ppis.csv.
2.6.1.4 Scout also allows to export unfiltered CSMs. To do so, the following arguments are required:
scout.exe -unfiltered_csm -i scout_file -o path_to_output_file.scout_file: *.scout generated at the end of the process.2.6.1.4.1.2
path_to_output_file: Similar to 2.6.1.2.1.2.3scout.exe -mzid -v <1.2 or 1.3> -i scout_file -raws path_raw_files -o mzid_output_file.2.6.1.5.1.1
-v <1.2 or 1.3>: define the mzIdentML version desired to be saved.scout_file: *.scout generated at the end of the process.path_raw_files: Define a folder where the RAW files are.2.6.1.5.1.4
mzid_output_file: Define the file name with full path, e.g., C:\\my_search\\my_mzid_file.mzid (for Windows); /home/my_user/Documents/my_mzid_file.mzid (for Linux); /Users/my_user/Documents/my_mzid_file.mzid (for macOS).PS: Besides the mzIdentML file, a *-specID.ms2 file will also be saved, which holds all the identified MS/MS spectra. Both files are required to proceed with the 'Complete Submission' in the PRIDE[1] system.
sudo apt install libmpfr-dev libgmp-dev2.6.2.2.1.1 Check where the libraries have been installed:
whereis libmpfr.so2.6.2.2.1.2 If the path is not one of these:
"/usr/lib"
"/usr/local/lib"
"/lib"
"/lib64"
"/usr/lib64"
"/usr/lib/x86_64-linux-gnu"
"/opt/homebrew/lib"
edit run_scout.sh in the line 79 to add the path of libmpfr.so.
2.6.2.2.2 macOS:
brew install gmp mpfr2.6.2.3 Give permission to run_scout.sh
2.6.2.3.1 To do so, type
chmod +x run_scout.sh and press enter.2.6.2.4 To start a search, the following arguments are required:
2.6.2.4.1
./run_scout.sh -search <-no_filter> search_params_file.json filter_params_file.json.2.6.2.4.2 Instructions similar to 2.6.1.2.1.1.
⇒ Once the search starts, a log file is generated in the output folder.
⇒ In the end, four files will be generated: filtered_csms.csv, filtered_looplinks.csv, filtered_residue_pairs.csv and filtered_ppis.csv.
2.6.2.5 To filter only the results, the following arguments are required:
2.6.2.5.1
./run_scout.sh -filter filter_params_file -fasta fasta_file -i path_search_result_files -o path_to_output_files.2.6.2.5.2 Instructions similar to 2.6.1.3.1.1.
⇒ Once the filter starts, a log file is generated in the output folder.
⇒ In the end, four files will be generated: filtered_csms.csv, filtered_looplinks.csv, filtered_residue_pairs.csv and filtered_ppis.csv.
2.6.2.6 Scout also allows to export unfiltered CSMs. To do so, the following arguments are required:
2.6.2.6.1
./run_scout.sh -unfiltered_csm -i scout_file -o path_to_output_file.2.6.2.6.2 Instructions similar to 2.6.1.4.1.
2.6.2.7 Scout is able to save results in mzIdentML 1.2 or 1.3 version. To do so, the following arguments are required:
2.6.2.7.1
./run_scout.sh -mzid -v <1.2 or 1.3> -i scout_file -raws path_raw_files -o mzid_output_file.2.6.2.7.2 Instructions similar to 2.6.1.5.1.
In conclusion, Scout is a powerful tool for identifying protein-protein interactions using cleavable cross-linkers in proteomic datasets. Its user-friendly interface, customizable search and post-processing parameters, and multiple filtering options make it a versatile tool for protein interaction analysis. Scout can be particularly useful for studying complex biological systems when identifying protein-protein interactions is crucial for understanding their function. Overall, Scout provides a valuable resource for researchers interested in studying protein-protein interactions at a large scale.
Some common issues and their suggested fixes are listed below.
ERROR: It's not possible to set up Python. ERROR: Could not update pip.Cause: Your user account does not have sufficient permissions to update or install Python.
Solution:
- Start Scout with administrator privileges (or use a user account with installation permissions) for the first time.
- This will allow Scout to update pip and modify the system PATH variables if necessary.
ERROR: It's not possible to set up Python.An error occurred trying to start process 'C:\Program Files\WindowsApps\...\python.exe' with working directory 'C:\Program Files\Scout\'. Access is denied.Cause: Likely Python was installed via Windows Store. Windows Store apps live under WindowsApps, which has restricted Access Control Lists. Even if you are admin, Process.Start cannot execute it directly → Access is denied.
Solution:
- Uninstall all Python versions installed via Windows Store and install a new version via python.org or download Anaconda and create a dedicated virtual Python environment.
Cause: Duplicate parameters are present in the JSON files.
Solution:
- Check which parameters are duplicated and delete them. Ensure that the parameters described in sections 2.6.1.2.1.1 (search) and 2.6.1.2.1.2 (filter) are present once.
Cause: Python is not installed.
Solution:
- Ensure Python is installed on your machine.
Cause: OutputFolder parameter in
search_params_file.json is null or duplicated in the file.Solution:
- Make sure that the OutputFolder is only set up once in the
search_params_file.jsonfile.
Cause: The CSM score is probably below the cutoff point.
Solution:
- Set 0.0 in Score field and press ENTER (or click on Filter button).
Cause: Likely there are only intra- loop links.
Solution:
- Uncheck Show inter-protein links only.







