Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenMS 3.1 #697

Merged
merged 53 commits into from
Jun 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
d552f08
truncate description to the first line
bernt-matthias Dec 22, 2022
30cc402
Catch OMSSA OOM
bernt-matthias Jan 9, 2023
9c64dc5
Add Comet OOM
bernt-matthias Jan 12, 2023
b45b952
cnt 3.0
bernt-matthias Aug 9, 2023
b325f73
towards 3.1
bernt-matthias Oct 25, 2023
d3a0456
openms: improve test-data.sh
bernt-matthias Oct 26, 2023
2b5f852
remove OMMSA requirement
bernt-matthias Oct 26, 2023
9cb98a7
update requirements
bernt-matthias Oct 26, 2023
a6e83e3
remove traces of deprecated tools
bernt-matthias Oct 26, 2023
6b3e38b
fix xsd file mapping
bernt-matthias Oct 26, 2023
bab0cec
hardcode sage_executable
bernt-matthias Nov 1, 2023
c490657
generate tests with python
bernt-matthias Jan 8, 2024
c7e79c0
fix TEST_DATA_LOCATION
bernt-matthias Jan 9, 2024
9b95239
add general stdout assertion to all tests
bernt-matthias Jan 9, 2024
9dda0bb
python script linter fixes
bernt-matthias Jan 9, 2024
8803952
location: fallback needs to be specified via value
bernt-matthias Jan 11, 2024
bcdb208
remove location for now
bernt-matthias Jan 15, 2024
12f56c7
fix python linter errors
bernt-matthias Jan 15, 2024
4f220ef
remove test params without value
bernt-matthias Jan 15, 2024
9c1fee5
some fixes
bernt-matthias Jan 15, 2024
b8e8aed
stash
bernt-matthias Feb 22, 2024
8f71324
fix for test generation
bernt-matthias Apr 8, 2024
d2e104d
use latest CTDConverter
bernt-matthias Apr 9, 2024
85c24fc
restore CI for OpenMS
bernt-matthias Apr 12, 2024
4adc616
copy instead of symlink
bernt-matthias Apr 12, 2024
438ae05
fix test generation
bernt-matthias Apr 14, 2024
480f8d8
blacklist FLASHDeconv
bernt-matthias Apr 14, 2024
30c9b59
fix SpectraMerger test
bernt-matthias Apr 14, 2024
af62dad
fix symlink generation again
bernt-matthias Apr 14, 2024
27719a2
fixup fix SpectraMerger test
bernt-matthias Apr 14, 2024
7ea1187
replace OLD_OSW_PARAM in test data generation sctipt as well
bernt-matthias Apr 14, 2024
36a8add
iminor improvements to test-data generation
bernt-matthias May 21, 2024
5971f8f
debug
bernt-matthias May 27, 2024
a8b5d03
try https github connection
bernt-matthias May 27, 2024
8ebeb15
drop tests that use Sirius
bernt-matthias May 27, 2024
5d05d3b
fix test data generation
bernt-matthias May 30, 2024
194bcde
add comment
bernt-matthias May 30, 2024
7f5ec3b
fix tests skipping
bernt-matthias May 30, 2024
42cf488
fix flake
bernt-matthias May 30, 2024
0dfb2f8
skip Dechargers
bernt-matthias Jun 3, 2024
1e4a1d6
fix a test
bernt-matthias Jun 3, 2024
f272f26
remove manually curated tests for PSMFeatureExtractor
bernt-matthias Jun 3, 2024
9c0edb2
remove some hardcoded rules
bernt-matthias Jun 3, 2024
217ad3e
remove now unused hardcoding
bernt-matthias Jun 3, 2024
d1be6e4
remove some hardcoding for prefix output param
bernt-matthias Jun 3, 2024
d2e82a6
OpenSwathFileSplitter: make outdir required
bernt-matthias Jun 6, 2024
22b0a33
fix output format for OpenSwathFileSplitter
bernt-matthias Jun 12, 2024
0a616d8
cleanup
bernt-matthias Jun 13, 2024
1c32e81
more cleanup
bernt-matthias Jun 13, 2024
39d6e0d
do dot use checkboxes/radio for selects
bernt-matthias Jun 14, 2024
1253e81
update test data generation
bernt-matthias Jun 14, 2024
fdf6184
move test data generation py script to root
bernt-matthias Jun 14, 2024
fd81607
omit optional if default
bernt-matthias Jun 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/workflows/pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,17 @@ jobs:
with:
path: ~/.planemo
key: planemo_cache_py_${{ matrix.python-version }}_gxy_${{ needs.setup.outputs.galaxy-head-sha }}
# # TODO this is only temporary and only for OpenMS
- name: create test data
run: |
echo '${{ needs.setup.outputs.repository-list }}' > repository_list.txt
while read repo
do
if [ -x $repo/test-data.sh ]; then
cd $repo
./test-data.sh
fi
done < repository_list.txt
- name: Get number of CPU cores
uses: SimenB/github-actions-cpu-cores@v2
id: cpu-cores
Expand Down
1 change: 0 additions & 1 deletion tools/openms/.shed.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ categories:
- Proteomics
exclude:
- aux/
- generate.sh
auto_tool_repositories:
name_template: "openms_{{ tool_id }}"
description_template: "Wrapper for the OpenMS suite tool: {{ tool_name }}"
Expand Down
83 changes: 49 additions & 34 deletions tools/openms/AccurateMassSearch.xml

Large diffs are not rendered by default.

1,374 changes: 161 additions & 1,213 deletions tools/openms/AssayGeneratorMetabo.xml

Large diffs are not rendered by default.

27 changes: 15 additions & 12 deletions tools/openms/BaselineFilter.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?>
<!--This is a configuration file for the integration of a tools into Galaxy (https://galaxyproject.org/). This file was automatically generated using CTDConverter.-->
<!--Proposed Tool Section: [Signal processing and preprocessing]-->
<!--Proposed Tool Section: [Spectrum processing: peak smoothing / normalization]-->
<tool id="BaselineFilter" name="BaselineFilter" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05">
<description>Removes the baseline from profile spectra using a top-hat filter.</description>
<description>Removes the baseline from profile spectra using a top-hat filter</description>
<macros>
<token name="@EXECUTABLE@">BaselineFilter</token>
<import>macros.xml</import>
Expand All @@ -15,7 +14,7 @@

## Preprocessing
mkdir in &&
ln -s '$in' 'in/${re.sub("[^\w\-_]", "_", $in.element_identifier)}.$gxy2omsext($in.ext)' &&
cp '$in' 'in/${re.sub("[^\w\-_]", "_", $in.element_identifier)}.$gxy2omsext($in.ext)' &&
mkdir out &&

## Main program call
Expand All @@ -39,14 +38,14 @@ python3 '$__tool_directory__/fill_ctd.py' '@[email protected]' '$args_json' '$hard
<configfile name="hardcoded_json"><![CDATA[{"log": "log.txt", "threads": "\${GALAXY_SLOTS:-1}", "no_progress": true}]]></configfile>
</configfiles>
<inputs>
<param argument="-in" type="data" format="mzml" optional="false" label="input raw data file" help=" select mzml data sets(s)"/>
<param argument="-struc_elem_length" type="float" optional="true" value="3.0" label="Length of the structuring element (should be wider than maximal peak width - see documentation)" help=""/>
<param argument="-struc_elem_unit" type="select" optional="true" label="Unit of 'struc_elem_length' paramete" help="">
<param argument="-in" type="data" format="mzml" label="input raw data file" help=" select mzml data sets(s)"/>
<param argument="-struc_elem_length" type="float" value="3.0" label="Length of the structuring element (should be wider than maximal peak width - see documentation)" help=""/>
<param argument="-struc_elem_unit" type="select" label="Unit of 'struc_elem_length' paramete" help="">
<option value="Thomson" selected="true">Thomson</option>
<option value="DataPoints">DataPoints</option>
<expand macro="list_string_san" name="struc_elem_unit"/>
</param>
<param argument="-method" type="select" optional="true" label="The name of the morphological filter to be applied" help="If you are unsure, use the default">
<param argument="-method" type="select" label="The name of the morphological filter to be applied" help="If you are unsure, use the default">
<option value="identity">identity</option>
<option value="erosion">erosion</option>
<option value="dilation">dilation</option>
Expand All @@ -61,7 +60,7 @@ python3 '$__tool_directory__/fill_ctd.py' '@[email protected]' '$args_json' '$hard
</param>
<expand macro="adv_opts_macro">
<param argument="-force" type="boolean" truevalue="true" falsevalue="false" checked="false" label="Overrides tool-specific checks" help=""/>
<param argument="-test" type="hidden" optional="true" value="False" label="Enables the test mode (needed for internal use only)" help="">
<param argument="-test" type="hidden" value="False" label="Enables the test mode (needed for internal use only)" help="" optional="true">
<expand macro="list_string_san" name="test"/>
</param>
</expand>
Expand All @@ -75,14 +74,15 @@ python3 '$__tool_directory__/fill_ctd.py' '@[email protected]' '$args_json' '$hard
<filter>OPTIONAL_OUTPUTS is not None and "ctd_out_FLAG" in OPTIONAL_OUTPUTS</filter>
</data>
</outputs>
<tests><!-- TOPP_BaselineFilter_1 -->
<tests>
<!-- TOPP_BaselineFilter_1 -->
<test expect_num_outputs="2">
<section name="adv_opts">
<param name="force" value="false"/>
<param name="test" value="true"/>
</section>
<param name="in" value="BaselineFilter_input.mzML"/>
<output name="out" file="BaselineFilter_output.mzML" compare="sim_size" delta_frac="0.7" ftype="mzml"/>
<output name="out" value="BaselineFilter_output.mzML" compare="sim_size" delta_frac="0.7" ftype="mzml"/>
<param name="struc_elem_length" value="1.5"/>
<param name="struc_elem_unit" value="Thomson"/>
<param name="method" value="tophat"/>
Expand All @@ -92,11 +92,14 @@ python3 '$__tool_directory__/fill_ctd.py' '@[email protected]' '$args_json' '$hard
<is_valid_xml/>
</assert_contents>
</output>
<assert_stdout>
<has_text_matching expression="@EXECUTABLE@ took .* \(wall\), .* \(CPU\), .* \(system\), .* \(user\)(; Peak Memory Usage: 32 MB)?."/>
</assert_stdout>
</test>
</tests>
<help><![CDATA[Removes the baseline from profile spectra using a top-hat filter.


For more information, visit http://www.openms.de/doxygen/release/2.8.0/html/TOPP_BaselineFilter.html]]></help>
For more information, visit https://openms.de/doxygen/release/3.1.0/html/TOPP_BaselineFilter.html]]></help>
<expand macro="references"/>
</tool>
46 changes: 23 additions & 23 deletions tools/openms/CVInspector.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?>
<!--This is a configuration file for the integration of a tools into Galaxy (https://galaxyproject.org/). This file was automatically generated using CTDConverter.-->
<!--Proposed Tool Section: [Utilities]-->
<!--Proposed Tool Section: [[for Developers]]-->
<tool id="CVInspector" name="CVInspector" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05">
<description>A tool for visualization and validation of PSI mapping and CV files.</description>
<description>A tool for visualization and validation of PSI mapping and CV files</description>
<macros>
<token name="@EXECUTABLE@">CVInspector</token>
<import>macros.xml</import>
Expand All @@ -17,12 +16,12 @@
mkdir cv_files_cond.cv_files &&
#if $cv_files_cond.cv_files_select == "no"
mkdir ${' '.join(["'cv_files_cond.cv_files/%s'" % (i) for i, f in enumerate($cv_files_cond.cv_files) if f])} &&
${' '.join(["ln -s '%s' 'cv_files_cond.cv_files/%s/%s.%s' && " % (f, i, re.sub('[^\w\-_]', '_', f.element_identifier), $gxy2omsext(f.ext)) for i, f in enumerate($cv_files_cond.cv_files) if f])}
${' '.join(["cp '%s' 'cv_files_cond.cv_files/%s/%s.%s' && " % (f, i, re.sub('[^\w\-_]', '_', f.element_identifier), $gxy2omsext(f.ext)) for i, f in enumerate($cv_files_cond.cv_files) if f])}
#else
ln -s '$cv_files_cond.cv_files' 'cv_files_cond.cv_files/${re.sub("[^\w\-_]", "_", $cv_files_cond.cv_files.element_identifier)}.$gxy2omsext($cv_files_cond.cv_files.ext)' &&
cp '$cv_files_cond.cv_files' 'cv_files_cond.cv_files/${re.sub("[^\w\-_]", "_", $cv_files_cond.cv_files.element_identifier)}.$gxy2omsext($cv_files_cond.cv_files.ext)' &&
#end if
mkdir mapping_file &&
ln -s '$mapping_file' 'mapping_file/${re.sub("[^\w\-_]", "_", $mapping_file.element_identifier)}.$gxy2omsext($mapping_file.ext)' &&
cp '$mapping_file' 'mapping_file/${re.sub("[^\w\-_]", "_", $mapping_file.element_identifier)}.$gxy2omsext($mapping_file.ext)' &&
#if "html_FLAG" in str($OPTIONAL_OUTPUTS).split(',')
mkdir html &&
#end if
Expand Down Expand Up @@ -67,24 +66,24 @@ ${' '.join(["'cv_files_cond.cv_files/%s/%s.%s'"%(i, re.sub('[^\w\-_]', '_', f.el
<option value="yes">Yes: process each dataset in an independent job</option>
</param>
<when value="no">
<param argument="-cv_files" type="data" format="obo" multiple="true" optional="false" label="List of ontology files in OBO format" help=" select obo data sets(s)"/>
<param argument="-cv_files" type="data" format="obo" multiple="true" label="List of ontology files in OBO format" help=" select obo data sets(s)"/>
</when>
<when value="yes">
<param argument="-cv_files" type="data" format="obo" multiple="false" optional="false" label="List of ontology files in OBO format" help=" select obo data sets(s)"/>
<param argument="-cv_files" type="data" format="obo" label="List of ontology files in OBO format" help=" select obo data sets(s)"/>
</when>
</conditional>
<param argument="-cv_names" type="text" optional="false" value="" label="List of identifiers (one for each ontology file)" help=" (space separated list, in order to allow for spaces in list items surround them by single quotes)">
<param argument="-cv_names" type="text" value="" label="List of identifiers (one for each ontology file)" help=" (space separated list, in order to allow for spaces in list items surround them by single quotes)">
<expand macro="list_string_val" name="cv_names"/>
<expand macro="list_string_san" name="cv_names"/>
</param>
<param argument="-mapping_file" type="data" format="xml" optional="false" label="Mapping file in CVMapping (XML) format" help=" select xml data sets(s)"/>
<param argument="-ignore_cv" type="text" optional="true" value="UO PATO BTO" label="A list of CV identifiers which should be ignored" help=" (space separated list, in order to allow for spaces in list items surround them by single quotes)">
<param argument="-mapping_file" type="data" format="xml" label="Mapping file in CVMapping (XML) format" help=" select xml data sets(s)"/>
<param argument="-ignore_cv" type="text" value="UO PATO BTO" label="A list of CV identifiers which should be ignored" help=" (space separated list, in order to allow for spaces in list items surround them by single quotes)">
<expand macro="list_string_val" name="ignore_cv"/>
<expand macro="list_string_san" name="ignore_cv"/>
</param>
<expand macro="adv_opts_macro">
<param argument="-force" type="boolean" truevalue="true" falsevalue="false" checked="false" label="Overrides tool-specific checks" help=""/>
<param argument="-test" type="hidden" optional="true" value="False" label="Enables the test mode (needed for internal use only)" help="">
<param argument="-test" type="hidden" value="False" label="Enables the test mode (needed for internal use only)" help="" optional="true">
<expand macro="list_string_san" name="test"/>
</param>
</expand>
Expand All @@ -104,19 +103,20 @@ ${' '.join(["'cv_files_cond.cv_files/%s/%s.%s'"%(i, re.sub('[^\w\-_]', '_', f.el
<filter>OPTIONAL_OUTPUTS is not None and "ctd_out_FLAG" in OPTIONAL_OUTPUTS</filter>
</data>
</outputs>
<tests><!-- test with https://raw.githubusercontent.com/HUPO-PSI/mzIdentML/master/cv/XLMOD.obo listed here https://www.psidev.info/groups/controlled-vocabularies, mapping file from share/OpenMS/MAPPING/ms-mapping.xml -->
<test expect_num_outputs="1">
<param name="adv_opts|test" value="true"/>
<param name="cv_files" ftype="obo" value="CHEMISTRY/XLMOD.obo"/>
<param name="cv_names" value="XLMOD"/>
<param name="mapping_file" value="MAPPING/ms-mapping.xml"/>
<param name="OPTIONAL_OUTPUTS" value="html_FLAG"/>
<output name="html" ftype="html" value="CVInspector.html"/>
</test>
</tests>
<tests>
<!-- test with https://raw.githubusercontent.com/HUPO-PSI/mzIdentML/master/cv/XLMOD.obo listed here https://www.psidev.info/groups/controlled-vocabularies, mapping file from share/OpenMS/MAPPING/ms-mapping.xml -->
<test expect_num_outputs="1">
<param name="adv_opts|test" value="true"/>
<param name="cv_files" ftype="obo" value="CHEMISTRY/XLMOD.obo"/>
<param name="cv_names" value="XLMOD"/>
<param name="mapping_file" value="MAPPING/ms-mapping.xml"/>
<param name="OPTIONAL_OUTPUTS" value="html_FLAG"/>
<output name="html" ftype="html" value="CVInspector.html"/>
</test>
</tests>
<help><![CDATA[A tool for visualization and validation of PSI mapping and CV files.


For more information, visit http://www.openms.de/doxygen/release/2.8.0/html/UTILS_CVInspector.html]]></help>
For more information, visit https://openms.de/doxygen/release/3.1.0/html/TOPP_CVInspector.html]]></help>
<expand macro="references"/>
</tool>
39 changes: 20 additions & 19 deletions tools/openms/ClusterMassTraces.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?>
<!--This is a configuration file for the integration of a tools into Galaxy (https://galaxyproject.org/). This file was automatically generated using CTDConverter.-->
<!--Proposed Tool Section: [Utilities]-->
<!--Proposed Tool Section: [Misc / Helpers]-->
<tool id="ClusterMassTraces" name="ClusterMassTraces" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05">
<description>Creates pseudo spectra.</description>
<description>Creates pseudo spectra</description>
<macros>
<token name="@EXECUTABLE@">ClusterMassTraces</token>
<import>macros.xml</import>
Expand All @@ -15,7 +14,7 @@

## Preprocessing
mkdir in &&
ln -s '$in' 'in/${re.sub("[^\w\-_]", "_", $in.element_identifier)}.$gxy2omsext($in.ext)' &&
cp '$in' 'in/${re.sub("[^\w\-_]", "_", $in.element_identifier)}.$gxy2omsext($in.ext)' &&
mkdir out &&

## Main program call
Expand All @@ -39,16 +38,16 @@ python3 '$__tool_directory__/fill_ctd.py' '@[email protected]' '$args_json' '$hard
<configfile name="hardcoded_json"><![CDATA[{"log": "log.txt", "threads": "\${GALAXY_SLOTS:-1}", "no_progress": true}]]></configfile>
</configfiles>
<inputs>
<param argument="-in" type="data" format="consensusxml" optional="false" label="Mass traces" help=" select consensusxml data sets(s)"/>
<param argument="-min_pearson_correlation" type="float" optional="true" value="0.7" label="Minimal pearson correlation score" help=""/>
<param argument="-min_peak_nr" type="integer" optional="true" value="1" label="Minimal peak nr to output pseudo spectra" help=""/>
<param argument="-max_lag" type="integer" optional="true" value="1" label="Maximal lag" help=""/>
<param argument="-max_rt_apex_difference" type="float" optional="true" value="5.0" label="Maximal difference of the apex in retention time" help=""/>
<param argument="-max_intensity_cutoff" type="float" optional="true" value="0.0" label="Maximal intensity to be added to a spectrum" help=""/>
<param argument="-add_precursor" type="float" optional="true" value="0.0" label="Add a precursor mass" help=""/>
<param argument="-in" type="data" format="consensusxml" label="Mass traces" help=" select consensusxml data sets(s)"/>
<param argument="-min_pearson_correlation" type="float" value="0.7" label="Minimal pearson correlation score" help=""/>
<param argument="-min_peak_nr" type="integer" value="1" label="Minimal peak nr to output pseudo spectra" help=""/>
<param argument="-max_lag" type="integer" value="1" label="Maximal lag" help=""/>
<param argument="-max_rt_apex_difference" type="float" value="5.0" label="Maximal difference of the apex in retention time" help=""/>
<param argument="-max_intensity_cutoff" type="float" value="0.0" label="Maximal intensity to be added to a spectrum" help=""/>
<param argument="-add_precursor" type="float" value="0.0" label="Add a precursor mass" help=""/>
<expand macro="adv_opts_macro">
<param argument="-force" type="boolean" truevalue="true" falsevalue="false" checked="false" label="Overrides tool-specific checks" help=""/>
<param argument="-test" type="hidden" optional="true" value="False" label="Enables the test mode (needed for internal use only)" help="">
<param argument="-test" type="hidden" value="False" label="Enables the test mode (needed for internal use only)" help="" optional="true">
<expand macro="list_string_san" name="test"/>
</param>
</expand>
Expand All @@ -62,15 +61,17 @@ python3 '$__tool_directory__/fill_ctd.py' '@[email protected]' '$args_json' '$hard
<filter>OPTIONAL_OUTPUTS is not None and "ctd_out_FLAG" in OPTIONAL_OUTPUTS</filter>
</data>
</outputs>
<tests><test expect_num_outputs="1"><!-- test with arbitarily chosen consensusXML -->
<param name="adv_opts|test" value="true"/>
<param name="in" ftype="consensusxml" value="ConsensusMapNormalizer_input.consensusXML"/>
<output name="out" ftype="mzml" value="ClusterMassTraces.mzml"/>
</test>
</tests>
<tests>
<test expect_num_outputs="1">
<!-- test with arbitarily chosen consensusXML -->
<param name="adv_opts|test" value="true"/>
<param name="in" ftype="consensusxml" value="ConsensusMapNormalizer_input.consensusXML"/>
<output name="out" ftype="mzml" value="ClusterMassTraces.mzml"/>
</test>
</tests>
<help><![CDATA[Creates pseudo spectra.


For more information, visit http://www.openms.de/doxygen/release/2.8.0/html/UTILS_ClusterMassTraces.html]]></help>
For more information, visit https://openms.de/doxygen/release/3.1.0/html/TOPP_ClusterMassTraces.html]]></help>
<expand macro="references"/>
</tool>
Loading
Loading