Skip to main content

SHEPHARD

Sequence-based Hierarchical and Extendable Platform for High-throughput Analysis of Region of Disorder

Current major version: 0.2.3 (July 2026)

CI Documentation Status codecov PyPI Python versions Downloads License: MIT Last commit DOI

About

SHEPHARD is a Python toolkit for integrative proteome-wide analysis. It was written by Garrett Ginell and Alex Holehouse.

SHEPHARD enables you to read in protein sequence data and annotate it with different types of sequence annotations (Sites, Domains, and Tracks).

Installation

Copy and paste into your terminal:

pip install shephard

This installs the current stable release candidate from PyPi. SHEPHARD is pure Python and requires Python 3.10 or higher; the only runtime dependencies are numpy and protfasta, both installed automatically.

Installation from GitHub

Copy and paste into your terminal:

pip install shephard@git+https://github.com/holehouse-lab/shephard.git

This installs the current bleeding-edge version directly from GitHub.

Documentation

Online documentation for SHEPHARD can be found here:

https://shephard.readthedocs.io/en/latest/

Tutorial Examples

Examples and Google Colab tutorials can be found here:

https://github.com/holehouse-lab/shephard-colab

Runnable demo notebooks also ship with the package in demo/, including a walkthrough of the UniProt API.

Status

SHEPHARD is fully released and in active use, and the SHEPHARD paper is out in Bioinformatics.

Citation

If you use SHEPHARD in your work, please cite:

Ginell, G. M., Flynn, A. J. & Holehouse, A. S. SHEPHARD: a modular and extensible software architecture for analyzing and annotating large protein datasets. Bioinformatics 39, btad488 (2023). https://doi.org/10.1093/bioinformatics/btad488

In BibTeX:

@article{ginell2023shephard,
  author  = {Ginell, Garrett M. and Flynn, Aidan J. and Holehouse, Alex S.},
  title   = {{SHEPHARD}: a modular and extensible software architecture for analyzing and annotating large protein datasets},
  journal = {Bioinformatics},
  volume  = {39},
  number  = {8},
  pages   = {btad488},
  year    = {2023},
  doi     = {10.1093/bioinformatics/btad488}
}

This repository also includes a CITATION.cff file, so GitHub's "Cite this repository" button will generate the citation for you in whichever format you need.

Roadmap

SHEPHARD is the base code for a large body of sequence-based bioinformatic tools developed by the Holehouse lab. These include:

Together, these tools form the backbone of our informatics infrastructure, and SHEPHARD provides direct or indirect API access to each of them (and various other tools).

Change log

The full change log lives in CHANGELOG.md.

Copyright (c) 2019-2026, Garrett M. Ginell and Alex S. Holehouse - Holehouse lab

Metadata

Release files for SHEPHARD 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for SHEPHARD 0.2.4
File Size Uploaded
shephard-0.2.4.tar.gz 230.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for SHEPHARD 0.2.4
File Interpreter ABI Platform
shephard-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 493.4 kB

Release files / shephard-0.2.4.tar.gz

Download URL shephard-0.2.4.tar.gz
Size 230.4 kB
Tags Source
SHA-256 checksum
How to use checksums
df034d1dd0ebc4f02ae0c28cb15e4af31709b5afa2e1e420444aaa011b58c017
BLAKE2b-256 checksum
How to use checksums
4ea8d92e021bf1cb6842f6a5b9f2afedcd6ce0f76af18564ff5f0f616b0561eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / shephard-0.2.4-py3-none-any.whl

Download URL shephard-0.2.4-py3-none-any.whl
Size 263.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4b401693230ecacd616a3fbbbb315861fbdb44b99350483c1f45e74395c9dcfe
BLAKE2b-256 checksum
How to use checksums
fbff81b203ad8c88fdf57649b15994bdf04aabd9276e85205374749450e2a660
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.21

1 release file

0.1.20

1 release file

0.1.17

1 release file

0.1.16

1 release file

0.1.15

1 release file

0.1.14

1 release file

0.1.12

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.5

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page