Skip to main content

threed_strudel (3D-Strudel)

3D-Strudel is a tool for model-dependent map-feature validation of cryo-EM structures between 2 and 4Å resolution. The Strudel Score is calculated as the linear correlation coefficient between the map values of a rotamer-specific map-motif from the 3D-Strudel motif library and the experimental map values around a target residue.# Sofrware requirements

OS Requirements

This package is supported for macOS and Linux. The package has been tested on the following systems:

  • macOS: Monterey (12.1)
  • Linux: Red Hat Enterprise Linux (7.4)

Python Dependencies

biopython
mrcfile
mpi4py
psutil
scipy

Other dependencies

  • ChimeraX (1.1 < v <= 2.5)
  • 3D-Strudel motif library (for map-motif validation)

Tutorials

Introduction to map-model validation with Strudel Score

Instalation

pip install threed_strudel

Setup

Set ChimeraX path

strudel_setChimeraX.py path_to_chimeraX_executable 

Get 3D-Strudel motif library

Download and unpack 3D-Strudel motif library

Usage

Map-model validation with Strudel score

strudel_mapMotifValidation.py -np nr_of_processors -p atomic_model_path -m map_path -l strudel_library_path (e.g. strudel-lib_ver-4.0_voxel-0.5/motifs_2.5-2.8) -o strudel_output_path

NOTE: for best results use the 3D-Strudel motif library resolution bin which includes the target map resolution (e.g. motifs_2.5-2.8 for a 2.6Å resolution map).

Run time: ~30 seconds per residue on a single compute core (2.9 GHz intel core i7)

To visualize the validation in ChimeraX please install the Strudel score plugin (https://cxtoolshed.rbvi.ucsf.edu/apps/chimeraxstrudelscore) and run:

ChimeraX --cmd 'strudel open strudel_output_path'

or

  • Open ChimeraX

  • On the ChimeraX command line type:

    strudel open strudel_output_path

Other

Chop an atomic model and the corresponding EM map into amino acid residues:

strudel_chopModelMapMPI.py [options]

Classify amino acid residues into rotamer classes based on the Penultimate rotamer library (JS Richardson and DC Richardson (2000) "The Penultimate Rotamer Library" Proteins: Structure Function and Genetics 40: 389-408.)

strudel_penultimateClassifier.py [options]

Superimpose and average amino acid residues maps using atom models as guide (requires rotamer classes generated by strudel_penultimateClassifier.py).

 strudel_mapAveraging.py [options]

License

threed_strudel is free and open source software released under the terms of the Apache License, Version 2.0. Source code is copyright EMBL-European Bioinformatics Institute (EMBL-EBI) 2017.

Metadata

Release files for threed-strudel 0.9.18

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

Source distribution (sdist)

Source distribution for threed-strudel 0.9.18
File Size Uploaded Provenance Actions
threed_strudel-0.9.18.tar.gz 6.7 MB Without provenance Details for threed_strudel-0.9.18.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for threed-strudel 0.9.18
File Interpreter ABI Platform Actions
threed_strudel-0.9.18-py3-none-any.whl Python 3 none any Details for threed_strudel-0.9.18-py3-none-any.whl

Total release size: 13.8 MB

Release files / threed_strudel-0.9.18.tar.gz

Download URL threed_strudel-0.9.18.tar.gz
Size 6.7 MB
Tags Source
SHA-256 checksum
How to use checksums
25548189bed3d393b85434deaadccb25686b2cfc591c854220f740dce715b031
BLAKE2b-256 checksum
How to use checksums
5a046bad4948420101631dd66a0411f263550a3edae27ff5f92e4206d9e843e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

Release files / threed_strudel-0.9.18-py3-none-any.whl

Download URL threed_strudel-0.9.18-py3-none-any.whl
Size 7.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e5d8b2aa3328dd3aaf264e6a2b52b462e04b85f8b3a2ddf024e074b978dbe1d5
BLAKE2b-256 checksum
How to use checksums
aaba9e7e2dc3e4422901b4618f2be0fb6ebdebbb8e1eab364157ceceb83df163
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

Security for threed-strudel 0.9.18

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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