pyOpenMS – Quy trình phân tích khối phổ
Skill chạy sẵn giúp xử lý, định lượng và chú giải dữ liệu LC-MS/MS proteomics và metabolomics bằng pyOpenMS.
Làm được gì
Skill sử dụng pyOpenMS (Python binding của OpenMS) để xử lý dữ liệu khối phổ từ đầu đến cuối: đọc và chuyển đổi mzML/mzXML/MGF, xử lý tín hiệu (làm mượt, centroiding, chuẩn hóa, ngưỡng S/N), phát hiện feature cho cả metabolomics và proteomics, căn chỉnh thời gian lưu giữa nhiều mẫu, liên kết consensus, tạo ma trận định lượng label-free, gom nhóm adduct, tra cứu khối lượng chính xác với HMDB và lọc FDR cho kết quả nhận danh peptide/protein.
Điểm mạnh là bộ khoảng 17 script CLI có tham số sẵn trong scripts/ — bạn nên chạy script thay vì viết code mới. Skill còn hỗ trợ xuất sang GNPS (FBMN), SIRIUS, mzTab và chuyển sang pandas. Tài liệu ghi rõ những API đã thay đổi ở pyOpenMS 3.5.0 (ví dụ FeatureFinder("centroided") đã bị bỏ), giúp tránh lỗi khi copy code từ hướng dẫn cũ.
Phù hợp với ai
- Nhà nghiên cứu, học viên cao học làm proteomics/metabolomics trên nền LC-MS/MS
- Nhân sự phòng phân tích cần chạy pipeline định lượng lặp lại
- Lập trình viên muốn chuyển quy trình OpenMS/TOPP sang Python
- Không phù hợp nếu bạn chưa có kiến thức nền về khối phổ.
Ví dụ sử dụng
- Kiểm tra mẫu và tìm feature: chạy
inspect_ms_data.py sample.mzMLđể xem số phổ, khoảng RT/m/z, rồidetect_features_metabo.py sample.mzML --out-csv features.csvcho metabolomics không định hướng. - Nghiên cứu định lượng nhiều mẫu:
align_link_quantify.py s1.mzML s2.mzML s3.mzML --out-prefix study, sau đóconsensus_to_matrix.py study.consensusXML --normalize medianđể có ma trận cường độ đã chuẩn hóa. - Hóa học peptide và hậu xử lý nhận danh:
mass_calculator.py --peptide "PEPTIDEM(Oxidation)K" --charges 1 2 3để lấy m/z theo điện tích, vàprocess_identifications.py search.idXML --fasta db.fasta --fdr 0.01để lọc kết quả ở mức FDR 1%.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/pyopenms từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/pyopenms/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/scientific-agent-skills && mkdir -p ~/.claude/skills && cp -r /tmp/scientific-agent-skills/skills/pyopenms ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal và kiểm tra Python 3.9+ cùng
uv:python3 --versionvàuv --version. - Tải mã nguồn:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Sao chép skill vào thư mục skill của Claude Code:
mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/pyopenms ~/.claude/skills/ - Cài thư viện:
uv pip install pyopenms, rồi kiểm tra bằngpython -c "import pyopenms as ms; print(ms.__version__)"(dòng thông báo bộ nhớ khi import là bình thường). - Khởi động lại Claude Code, mở thư mục chứa file mzML và yêu cầu ví dụ: "dùng skill pyopenms kiểm tra file mzML này".
- Xem tùy chọn của từng script bằng
python ~/.claude/skills/pyopenms/scripts/<tên>.py --help.