Installation Guide
System Requirements
- CPU: Multiple cores and threads recommended. Increasing the number of threads reduces computation time.
- RAM: >=16GB recommended. RAM availability should exceed the spectral library size by at least 4GB. For searching against the yeast proteome, as little as 6-8 GB may suffice.
- Storage: SSD recommended. Available disk space at least double the total size of the
.arrowformatted raw files to search. The.arrowfiles are usually ~1/2 the size of the vendor files. - Operating System: Windows, Linux, or macOS
Installation
End-User Installation
- Download the installer for your operating system from the releases page:
- Windows –
.msiinstaller - macOS –
.pkginstaller (signed and notarized); separate builds for Intel and Apple Silicon - Linux –
.debpackage
- Windows –
- Run the installer. It places a
pioneerexecutable on yourPATH. - On first launch:
- macOS – Gatekeeper verifies the binary and the first run can take about a minute. Zipped binaries require manual Gatekeeper approval and are not recommended.
- Verify the installation:
pioneer --help - Use
--threads Nto control the number of worker threads:pioneer search --threads 8 ...
Docker
Run Pioneer in a container without installing dependencies.
- Pull the prebuilt image:
docker pull dennisgoldfarb/pioneer:latest - Execute Pioneer inside the container, mounting a host directory (e.g. the current directory) to access data:
Replacedocker run --rm -it -v $(pwd):/work dennisgoldfarb/pioneer:latest pioneer --helppioneer --helpwith any subcommand. - To build the image locally using the included
Dockerfile:docker build -t pioneer .
Development Setup
To work on Pioneer itself, set up a local development environment.
- Install Julia 1.10 or higher from julialang.org (only required for development; compiled releases bundle their own runtime).
- Clone the repository:
git clone https://github.com/nwamsley1/Pioneer.jl.git cd Pioneer.jl - Start Julia in the development environment and activate the project:
julia --project=dev pkg> develop ./ - In the Julia REPL load Revise and Pioneer:
julia> using Revise, Pioneer - Install PioneerConverter to convert Thermo RAW files to Arrow format.
- Call the main functions directly, e.g.
# Option 1: Single FASTA directory (backward compatible) params = GetBuildLibParams(out_dir, lib_name, fasta_dir) BuildSpecLib(params) # Option 2: Flexible input - files and/or directories params = GetBuildLibParams(out_dir, lib_name, ["/path/to/dir1", "/path/to/file.fasta", "/path/to/dir2"]) BuildSpecLib(params) params = GetSearchParams("library.poin", "ms_data", "results") SearchDIA(params)
| Subcommand | Julia function |
|---|---|
params-predict | GetBuildLibParams |
predict | BuildSpecLib |
params-search | GetSearchParams |
search | SearchDIA |
convert-raw | PioneerConverter |
convert-mzml | convertMzML |
PioneerConverter
Detailed installation and usage instructions for PioneerConverter are available in its documentation. Common convert-raw options are --output-dir, --skip-existing, --concurrent-files, and --threads-per-file. For full option details, run pioneer convert-raw --help.
Next Steps
After installation:
- Follow the Quick Start Tutorial.
- Generate parameter files with
pioneer params-predictorpioneer params-search, then edit them according to Parameter Configuration.