| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
SCALLOPS (Scalable Library for Optical Pooled Screens) is a comprehensive Python package designed to streamline and scale the analysis of Optical Pooled Screens (OPS) for biological data. With a focus on handling large-scale, high-throughput screening data, SCALLOPS provides tools for efficiently processing, analyzing, and interpreting OPS data, leveraging modern distributed computing frameworks like Dask.
The full documentation, API reference, and tutorials can be found at: http://scallops.readthedocs.io
scallops/
├── .github/ # CI/CD workflows
├── docs/ # Documentation source (Sphinx)
├── scallops/ # Main Python package source
│ ├── cli/ # CLI entry points
│ ├── core/ # Core processing logic
│ └── utils/ # Utilities
├── wdl/ # WDL pipeline definitions
├── Dockerfile # Docker image definition
├── pyproject.toml # Build metadata
├── requirements.txt # Main dependencies
├── setup.py # Installation script
└── README.md # Project overview
SCALLOPS requires Python 3.11 or newer (3.12 is the default in the Docker image).
We recommend using uv for high-performance Python environment management. You will need uv installed on your system. Installation instructions can be found here: https://docs.astral.sh/uv/
To set up a virtual environment:
# Create a virtual environment with a specific Python version
uv venv --python 3.12
# Activate the environment
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
.venv\Scripts\activateThe easiest way to install the stable version is via pip (or uv pip):
uv pip install scallopsSCALLOPS is available as a containerized image via the GitHub Container Registry (GHCR). This is the best option for ensuring environment consistency.
# Pull the latest image
docker pull ghcr.io/genentech/scallops:latest
# Run the CLI directly
docker run --rm ghcr.io/genentech/scallops:latest scallops --helpIf you wish to contribute to the codebase or need the latest unreleased changes:
git clone [https://github.com/Genentech/scallops.git](https://github.com/Genentech/scallops.git)
cd scallopsuv pip install -r requirements.txt -e .We welcome all forms of contributions, including bug reports, documentation improvements, and feature enhancements.
| Back | FazBrowse Home | New Git URL |