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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.