mkdssp(1)

πŸ“¦
version 4.6.1 Β· 4 versions
, in debian trixie, nixos 26.05, nixpkgs unstable, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸŽ€ mkdssp(1) πŸŽ€

hii bestie πŸ’– so this is the mkdssp manual page, and it hangs out in the User Commands part of the manual β€” that's the (1) in mkdssp(1), iykyk. Buckle up, we're assigning secondary structure and it's gonna be iconic ✨


🌸 NAME 🌸

mkdssp β€” Assign secondary structure to proteins


✨ SYNOPSIS ✨

mkdssp [OPTION] input [output]

πŸ¦‹ DESCRIPTION πŸ¦‹

So the DSSP program was designed by Wolfgang Kabsch and Chris Sander to standardize secondary structure assignment. Periodt. πŸ’… DSSP is a database of secondary structure assignments (and much more, lowkey) for all protein entries in the Protein Data Bank (PDB). And mkdssp is the program that calculates DSSP entries from PDB entries. Important though: mkdssp does not predict secondary structure. It's not doing fortune telling, it's doing assignment πŸ™ˆ

The original DSSP program wrote output in a fixed format, but this version by default writes annotated mmCIF files, storing the secondary structure information in the _struct_conf category. Glow up fr fr ✨

And since version 4.0, the mkdssp program also assigns PPII helices. Obsessed. 🫢


πŸ’… OPTIONS πŸ’…

First, the vibe check on inputs and outputs, because this part matters:

The input file can be either mmCIF or PDB format, and the file may be gzip compressed. But heads up bestie β€” input files must be formatted correctly. E.g. PDB files must have a CRYST1 record. More info here: https://www.wwpdb.org/documentation/file-format-content/format33/sect8.html#CRYST1

The output is optional, and if you omit it the output is written to stdout. If the name of the output file ends with either .gz or .bz2 the output is compressed accordingly. Compression queen πŸ‘‘

  • --output-format=[dssp|mmcif] β€” If an output file is specified, the extension of the filename is used to choose the output format, but if it's unclear, mmcif is the default. Use this option to force output in either the old fixed column DSSP format or the new annotated mmCIF format. You're the one in charge now πŸ’β€β™€οΈ
  • --no-dssp-categories β€” When writing mmCIF files, suppress the output of all dssp_ categories. Not me hiding the extra lore πŸ™ˆ
  • --min-pp-stretch β€” This option can be used to define the minimal number of residues with PHI/PSI angles within the range required to assing a PP helix. (Yes, "assing" β€” that's literally what the page says, no cap 😭)
  • --write-other β€” By default the new format does not write the structure information for OTHER. Use this flag to change that. Main character energy for the loops 🌈
  • --components β€” The knowledge of compounds is loaded from the CCD file components.cif that should have been installed by libcifpp. You can override that file by using this option. Swap it out, slay πŸŽ€
  • --extra-compounds β€” As an addition to the standard components.cif file, you can add more files using this option. Files should be either in CCD format or should be CCP4 restraints files. More is more, bestie ✨
  • --mmcif-dictionary β€” The default mmCIF dictionary file is installed by the libcifpp library but you can override it using this option. Customize your dictionary, very you πŸ’œ

πŸ”₯ DETAILS πŸ”₯

The DSSP algorithm assings secondary structure based on the energy calculated for H-bonds. Chemistry said so πŸ’…

Table 1. Secondary Structures recognized

  • DSSP Code H β†’ mmCIF Code HELX_RH_AL_P β€” Alphahelix
  • DSSP Code B β†’ mmCIF Code STRN β€” Betabridge
  • DSSP Code E β†’ mmCIF Code STRN β€” Strand
  • DSSP Code G β†’ mmCIF Code HELX_RH_3T_P β€” Helix_3
  • DSSP Code I β†’ mmCIF Code HELX_RH_PI_P β€” Helix_5
  • DSSP Code P β†’ mmCIF Code HELX_LH_PP_P β€” Helix_PPII
  • DSSP Code T β†’ mmCIF Code TURN_TY1_P β€” Turn
  • DSSP Code S β†’ mmCIF Code BEND β€” Bend
  • DSSP Code ' ' (space) β†’ mmCIF Code OTHER β€” Loop

Look at that mapping, it's giving organized 🧚


πŸ’€ BUGS πŸ’€

The mmCIF format currently lacks a lot of information that was available in the old format, like information about the bridge pairs or the span of the various helices recognized. Also the accessibility information is left out.

Sad but true, bestie 😭 the new format is lowkey missing receipts.

If you think this information should be part of the output, please contact the author. Speak up, we're listening 🫢


πŸ‘‘ AUTHOR πŸ‘‘

Written by Maarten L. Hekkelman <maarten@hekkelman.com>


🌈 REPORTING BUGS 🌈

Report bugs at https://github.com/PDB-REDO/dssp/issues


okay that's the whole page, you ate it πŸ’– this was version 4.3.2, dated 2023-06-13, and it's the mkdssp(1) page β€” go forth and assign some secondary structure, bestie. no cap, slay, bye βœ¨πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from