Skip to main content

Comprehensive package for analysis of Optical Pooled Screens (OPS) for biological data

Project description

logo


SCALLOPS

PyPI version Python Versions License

Description

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.

Installation

Option 1: Install from PyPI (Recommended)

For most users, the easiest way to install SCALLOPS is via pip. This will install the pre-compiled binary wheels for your operating system (Linux, Windows, or macOS).

pip install scallops

Note: SCALLOPS requires Python 3.11 or newer.

Option 2: Install from Source (For Development)

If you wish to contribute to the codebase or need the latest unreleased changes:

  1. Clone the repository and change to the scallops directory:
git clone https://github.com/Genentech/scallops.git
cd scallops
  1. Install SCALLOPS in editable mode with dependencies:
pip install -r requirements.txt -e .

Main Focus Areas:

  • High-Throughput Data Processing: SCALLOPS is built to manage massive datasets typical of OPS experiments, allowing users to efficiently process and analyze data across multiple scales.
  • Scalability and Performance: The package is optimized for both local and cloud-based distributed environments, making it ideal for scaling to large datasets without compromising performance.

Modular Workflows:

SCALLOPS provides an end-to-end WDL workflow that can be customized, allowing users to tailor analyses to their specific experimental needs.

Key Features:

  • Efficient Data Handling: SCALLOPS utilizes advanced memory management and lazy evaluation techniques, which minimize resource usage while handling large datasets.
  • Command-Line Interface (CLI): Automates batch processing and simplifies integration into larger pipelines.
  • Customizable Outputs: The package generates versatile outputs, including data visualizations and summary statistics, which can be integrated into downstream analyses.
  • Notebook Examples: SCALLOPS includes practical Jupyter notebooks that walk users through typical workflows, making it easy to get started with real-world datasets.
  • Custom Features: Advanced users can extend SCALLOPS with their own custom functions and workflows, ensuring the package can grow with the complexity of the data.
  • Comprehensive API: SCALLOPS provides a rich API that exposes all the package functionalities, allowing users to integrate it directly into their own Python scripts and workflows. This makes SCALLOPS highly adaptable, enabling users to build fully customized data pipelines and analyses tailored to their unique experimental needs.

Typical Use Cases:

  • Large-Scale Screening Projects: SCALLOPS is designed for handling the immense data loads of genome-wide OPS projects, helping users efficiently identify and quantify biological perturbations.
  • Data-Driven Insights: SCALLOPS facilitates the discovery of patterns and trends in OPS data, helping users extract and interpret complex biological systems' data.

Contributing to SCALLOPS

We welcome all forms of contributions, including bug reports, documentation improvements, and feature enhancements.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scallops-1.0.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

scallops-1.0.0-cp312-cp312-win_amd64.whl (601.9 kB view details)

Uploaded CPython 3.12Windows x86-64

scallops-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (785.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

scallops-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (598.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

scallops-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl (598.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

scallops-1.0.0-cp311-cp311-win_amd64.whl (602.1 kB view details)

Uploaded CPython 3.11Windows x86-64

scallops-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (761.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

scallops-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (599.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

scallops-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl (599.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file scallops-1.0.0.tar.gz.

File metadata

  • Download URL: scallops-1.0.0.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for scallops-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4b984fc38564d2c5b1207e180242a696968d976635e78f719494ff9ca5c8c0d9
MD5 e0372b00864067bb9f3d3bc285b01e55
BLAKE2b-256 dce2d085842357184ba0d3ca88b25c06cceed6a97b85bda00390e08e1120d808

See more details on using hashes here.

Provenance

The following attestation bundles were made for scallops-1.0.0.tar.gz:

Publisher: release.yml on Genentech/scallops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scallops-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: scallops-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 601.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for scallops-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a5e8363bb29e683e07f4f5ed7c8be9189102ba515741665f3334a665b811132a
MD5 60ec1a49e0806cb7d05190bfa4244e53
BLAKE2b-256 ce7fa843dd5a2f82338e0d747e6206daaf07ee140b1ba282ed07b406589c3e9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for scallops-1.0.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on Genentech/scallops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scallops-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scallops-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3507a874acbb0e808689816414371c95fd05d401dabd23c215c0bce207401326
MD5 c1869190e3af053887642af14d975a16
BLAKE2b-256 8cba8aeb6fc952512a3a09031ee149b068a3d47b6899b93246ff86eb986fef81

See more details on using hashes here.

Provenance

The following attestation bundles were made for scallops-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Genentech/scallops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scallops-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scallops-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec8102e54af089840fd0a820c95b9674a62c055832e6a70d62de66632da3ab14
MD5 b0ddf8ef845c0ad9022731ecac6fe870
BLAKE2b-256 a501a5f03297118f51156cf33bbcb7d49d09d795b5ad6a47ff7723a9c442edb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for scallops-1.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on Genentech/scallops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scallops-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for scallops-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 97535be876365c2a3fd684f3502808ce191d21274c8a44dc2bc1a8ae3ab07a1e
MD5 0835882c9a89b650e33ba838991a096b
BLAKE2b-256 a765d0663b5e3baafa5733083831dfc92883ffad4137aa01320d63747e0a25d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for scallops-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on Genentech/scallops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scallops-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: scallops-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 602.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for scallops-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 71e9c1a72df3db087dd21349fb2bc4829dff6bb6854b8c9db0b9c8f6c606a493
MD5 77c82d9d9e8dd9cdaa50cf4e09c7af2b
BLAKE2b-256 8c2f2d5e4b9b37ca70aacbcc2a572b3c4bf76a87b9a477cdf07018f593ded5b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for scallops-1.0.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on Genentech/scallops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scallops-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scallops-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63a738f07143f85d4ad3e63251ecae3cdc310fdb885af3437f86b4c8e834baf8
MD5 47dcb4f5d8fb7bcc4ae7f7db8e5a7270
BLAKE2b-256 003f206ea0168e1b366e83b7042474f0564fd4b99adbb9377d8135adf57ca4c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for scallops-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Genentech/scallops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scallops-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scallops-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76fc3ccb1083b38def56ebc66c0b1cf70f9f492fe87d11752770e37671cb8203
MD5 af281cebb444378a5b8f1f062a83cc08
BLAKE2b-256 f1ffc1342ca3760ff003816d8d3c1a35156c8824a46056f68cbecd0ff68379f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for scallops-1.0.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on Genentech/scallops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scallops-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scallops-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7465637cf0ef374cd16063f258ee9bcec891a8b5b50d66d8d99ffdbb03fa2289
MD5 e2c9c6f0a4cdcef9ea0a06629d10df45
BLAKE2b-256 d958679b9225d0ad1b21704a8c68236ad44864c9a6f53308f74da8477fe3f069

See more details on using hashes here.

Provenance

The following attestation bundles were made for scallops-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on Genentech/scallops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page