MCPcopy Index your code
hub / github.com/Nesvilab/philosopher

github.com/Nesvilab/philosopher @5.1.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 5.1.2 ↗ · + Follow
885 symbols 2,681 edges 132 files 697 documented · 79% updated 2mo agov5.1.0 · 2023-12-19★ 12851 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Release Golang Go Report Card GitHub GitHub Workflow Status

Philosopher is a fast, easy-to-use, scalable, and versatile data analysis software for mass spectrometry-based proteomics. It is also a depencency-free wraper of Trans-Proteomic Pipeline (PeptideProphet, iProphet, PTMProphet, and ProteinProphet).

  • Database downloading and formatting.

  • Peptide assignment validation with PeptideProphet.

  • Multi-level integrative analysis with iProphet.

  • PTM site localization with PTMProphet.

  • Protein inference with ProteinProphet.

  • FDR filtering with custom algorithms.

  • Two-dimensional filtering for simultaneous control of PSM and Protein FDR levels.

  • Sequential FDR estimation for large data sets using filtered PSM and proteins lists.

  • Label-free quantification via spectral counting and MS1 intensities.

  • Label-based quantification using TMT and iTRAQ.

  • Multi-level detailed reports for peptides, ions, and proteins.

  • Support for REPRINT and MSstats.

How to Use

Philosopher is part of FragPipe which has a user-friendly GUI.

Documentation

See the documentation for more details about the available commands.

Questions, requests and bug reports

If you have any questions or remarks please use the Discussion board. If you want to report a bug, please use the Issue tracker.

How to cite

da Veiga Leprevost F, Haynes SE, Avtonomov DM, Chang HY, Shanmugam AK, Mellacheruvu D, Kong AT, Nesvizhskii AI. Philosopher: a versatile toolkit for shotgun proteomics data analysis. Nat Methods. 2020 Sep;17(9):869-870. doi: 10.1038/s41592-020-0912-y. PMID: 32669682; PMCID: PMC7509848.

About the authors

Alexey Nesvizhskii's research group

Extension points exported contracts — how you extend this code

DataFormat (Interface)
DataFormat defines different types of data formats from the SPC
lib/spc/spc.go
DataFormat (Interface)
DataFormat defines different data type from PSI
lib/psi/psi.go
DataFormat (Interface)
DataFormat defines different data type from PSI
lib/obo/obo.go

Core symbols most depended-on inside this repo

binaryread
called by 258
lib/fin/fin.go
DeployAsset
called by 64
lib/msg/msg.go
Custom
called by 63
lib/msg/msg.go
SpectrumFileName
called by 53
lib/rep/rep.go
IonForm
called by 50
lib/rep/rep.go
Close
called by 46
lib/fin/fin.go
FilePermission
called by 45
lib/sys/sys.go
Meta
called by 42
lib/sys/sys.go

Shape

Function 338
Struct 325
Method 185
TypeAlias 33
Interface 4

Languages

Go100%

Modules by API surface

lib/fin/fin.go84 symbols
lib/psi/mzid.go79 symbols
lib/rep/rep.go48 symbols
lib/psi/mzml.go47 symbols
lib/msg/msg.go35 symbols
lib/iso/iso.go34 symbols
lib/sys/sys.go29 symbols
lib/id/pep.go29 symbols
lib/met/met.go25 symbols
lib/spc/pepxml.go24 symbols
lib/id/pro.go20 symbols
lib/rep/updater.go19 symbols

For agents

$ claude mcp add philosopher \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page