You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+36-28Lines changed: 36 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,14 +2,15 @@
2
2
3
3
Waters2mzML converts Waters `.raw` MS¹ and MSⁿ data (MSe and DDA) into structured `.mzML` files and applies post‑processing steps to correct metadata, MS levels, and scan numbering. The output is compatible with tools such as MZmine 3.
4
4
5
-
The project is a Python package with a modular pipeline:
5
+
The project is a modular Python package built around a reproducible conversion pipeline:
6
6
7
7
- conversion through ProteoWizard `msconvert`
8
8
- extraction of acquisition metadata from Waters `_extern` files
9
9
- annotation of MS levels and precursor information
10
10
- mzML post‑processing and scan renumbering
11
+
- optional parallel execution with retry logic
11
12
12
-
The implementation is platform‑agnostic at the Python level. Conversion still depends on ProteoWizard availability on the host system.
13
+
Conversion depends on ProteoWizard availability on the host system.
See`waters2mzml --help` for all commands and options.
71
+
Run`waters2mzml --help` for all options.
71
72
72
73
---
73
74
74
75
## **Processing Notes**
75
76
76
-
### **Function Ordering**
77
+
### **Function Roles**
77
78
78
-
The pipeline infers function roles from the `_extern` file:
79
+
Function roles are inferred from the `_extern` file:
79
80
80
81
- Function 1 → MS¹
81
82
- Subsequent functions → MS² (MSe or DDA)
@@ -84,29 +85,36 @@ The pipeline infers function roles from the `_extern` file:
84
85
85
86
### **MSe Precursor Assignment**
86
87
87
-
For MSe data, the pipeline assigns a precursor m/z based on the isolation window defined in the raw metadata. This reflects the acquisition setup but may not be required by all downstream tools.
88
+
For MSe data, precursor m/z values are assigned from the isolation window defined in the raw metadata.
89
+
90
+
### **Centroiding**
91
+
92
+
Centroiding is handled by ProteoWizard.
93
+
Peak picking can be enabled through the CLI.
88
94
89
-
### **Profile vs. Centroid**
95
+
### **Parallel Execution**
90
96
91
-
Centroiding is delegated to ProteoWizard.
92
-
If profile data is present, the user can enable peak picking through the CLI.
97
+
Multiple `.raw` directories can be processed concurrently.
98
+
Each directory is handled as an isolated job.
99
+
Failed jobs can be retried a configurable number of times.
93
100
94
101
---
95
102
96
103
## **Development**
97
104
98
-
The repository includes:
105
+
The repository contains:
99
106
100
-
-modular Python package (`waters2mzml/`)
107
+
-the Python package (`waters2mzml/`)
101
108
- test suite (`tests/`)
102
-
- CI workflow
109
+
- CI workflow
110
+
- tests for parallel execution and retry logic
103
111
- modern packaging (`pyproject.toml`)
104
112
105
113
---
106
114
107
115
## **Citation**
108
116
109
-
If you use Waters2mzML in a publication, cite the repository and ProteoWizard:
117
+
If you use Waters2mzML, cite the repository and ProteoWizard:
110
118
111
119
- Chambers et al., *Nat. Biotechnol.* 30, 918–920 (2012)
0 commit comments