Fulcrum Pipeline™ is a search pipeline for extreme-scale proteomics experiments. It's based on composable, modular implementations using Spark to attain near-infinite scalability.
Installation
This library requires Python 3.10+ and can be installed with pip:
pip install fulcrum-ms
You may also need to install Java if you intend to run workflows locally.
Using Fulcrum on Databricks
Fulcrum is built to quickly run in a Databricks notebook environment. After setting up a cluster, you can install directly from your notebook:
%pip install fulcrum-ms
When invoking Fulcrum you should specify the SparkSession in use using the
spark keyword parameter:
from fulcrum import fulcrum
fulcrum(spark=spark, **params)
CLI Usage
Fulcrum includes a CLI that permits running a workflow using TOML parameters:
fulcrum -v --param-toml '
workflow = "v0"
[search]
backend = "read_existing"
engine = "encyclopedia"
location = "data/2017dec27_overlap_dia_6b_rep1_604to616.dia.features.txt"
'
The CLI will accept JSON or TOML as either a string or a file:
# JSON string
fulcrum --param-json '{
"workflow": "v0",
"search": {
"backend": "read_existing",
"engine": "encyclopedia",
"location": "data/2017dec27_overlap_dia_6b_rep1_604to616.dia.features.txt"
}
}'
# JSON file
fulcrum --json-file path/to/file.json
# TOML file
fulcrum --toml-file path/to/file.toml
Python Usage
The full flexibility of Fulcrum is available through the Python library's
fulcrum function. Usage is similar from a REPL or notebook interface:
>>> import logging; logging.getLogger().setLevel("INFO")
>>> from fulcrum import fulcrum
>>> fulcrum(
... workflow = "v0",
... search = dict(
... backend = "read_existing",
... engine = "encyclopedia",
... location = "data/2017dec27_overlap_dia_6b_rep1_604to616.dia.features.txt",
... )
... )
INFO:fulcrum.workflow.v0:Search stage found 1770 PSMs in 4.24 sec
INFO:fulcrum.workflow.v0:Built rescoring model in 3.57 sec
INFO:fulcrum.workflow.v0:Assigning confidence across the dataset using "mokapot score" (ascending)
INFO:fulcrum.workflow.v0:Assigned confidence to 832 PSMs or peptides in 2.81 sec
INFO:fulcrum.workflow.v0:Found 522 PSMs or peptides at 1% FDR
Configuring Spark
You may configure a connection to a Spark cluster by providing an
appropriate spark_config section in the workflow parameters:
[spark_config]
"spark.master"="local[*]"
"driver.memory"="4g"
When calling Fulcrum from Python, you can either specify a
spark_config dict or pass a SparkSession using the spark parameter.
fulcrum(
spark=spark_session,
)
# OR
fulcrum(
spark_config={
"spark.master": "local[*]",
"driver.memory": "4g",
},
)
Metadata
Release files for fulcrum-ms 1.10.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fulcrum_ms-1.10.1.tar.gz | 438.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fulcrum_ms-1.10.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 512.0 kB
Release files / fulcrum_ms-1.10.1.tar.gz
| Download URL | fulcrum_ms-1.10.1.tar.gz |
|---|---|
| Size | 438.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dd0b987050d522376dd9bcb321fca71b5f1271b3416f4b3b09aef48290f6fafa
|
|
BLAKE2b-256 checksum How to use checksums |
19e89dcbe05b99fcfa325938392c72124dd2395480681505cfe5aedc9b43aadf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / fulcrum_ms-1.10.1-py3-none-any.whl
| Download URL | fulcrum_ms-1.10.1-py3-none-any.whl |
|---|---|
| Size | 73.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
28eeca25065fb3c41beb8eefbe7e02d4f7e821093aa1bb4a5a6c820eb7652bb4
|
|
BLAKE2b-256 checksum How to use checksums |
36fecf75ae32faa14635b0e19eebb10d1bae6a864cfe29e7dd2739f482aee0f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency log