PROFISIS(1)

πŸ“¦
version 1.0.11 Β· 2 versions
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble

πŸ’– PROFISIS(1) β€” User Commands πŸ’–

okay bestie, listen up, we're doing profisis today, it's from the User Commands corner of the manual and honestly? it's giving ✨ computational biology icon ✨. sit down, grab a strawberry πŸ“, and let's get into it.


🌸 NAME 🌸

profisis β€” protein-protein interaction sites identified from sequence

like, that's the whole vibe. it finds where proteins touch each other, and it does it from sequence alone. no cap. πŸ¦‹


πŸŽ€ SYNOPSIS πŸŽ€

profisis [OPTION]

✨ DESCRIPTION ✨

so profisis (also known as ISIS) is a machine learning-based method that identifies interacting residues from sequence alone. and when I say alone I mean ALONE β€” the method was developed using transient protein-protein interfaces from complexes of experimentally known 3D structures, but it never explicitly uses 3D information. nope. not once. πŸ™ˆ

instead, we combine predicted structural features with evolutionary information. the way that works is genuinely so clever.

the strongest predictions of the method reached over 90% accuracy in a cross-validation experiment. NINETY. PERCENT. πŸ”₯

and the results suggest something kind of beautiful: despite the significant diversity in the nature of protein-protein interactions, they all share common basic principles β€” and those principles are identifiable from sequence alone. it's giving "we're all connected" main character energy, fr fr πŸ’œ

🧬 Conversion of PSI-BLAST alignment to HSSP format 🧬

the most up-to-date procedure can be found at https://www.rostlab.org/owiki/index.php/How_to_generate_an_HSSP_file_from_alignment#Generating_an_HSSP_profile

  1. Convert BLAST output to a Single Alignment Format (SAF):
/usr/share/librg-utils-perl/blast2saf.pl fasta=<query_fasta_file> maxAli=3000 eSaf=1 \
 saf=<saf_formatted_file> <blast_output>
  1. Convert SAF format to HSSP:
/usr/share/librg-utils-perl/copf.pl <saf_formatted_file> formatIn=saf formatOut=hssp \
 fileOut=<hssp_formatted_file> exeConvertSeq=convert_seq
  1. Filter results to 80% redundancy:
/usr/share/librg-utils-perl/hssp_filter.pl red=80 <hssp_formatted_file> fileOut=<filtered_hssp_formatted_file>

πŸ“„ Output format πŸ“„

see description of --outformat option. (spoiler: it's down there in OPTIONS, keep scrolling bestie 🫢)


πŸ“š REFERENCES πŸ“š

Ofran, Y. and Rost, B. (2007). ISIS: interaction sites identified from sequence. Bioinformatics, 23(2), e13-6.


πŸ’… OPTIONS πŸ’…

🫢 Required parameters

  • --fastafile β€” file that contains your sequence in fasta format. mandatory. non-negotiable. the assignment is due. πŸ“Œ
  • --hsspfile β€” file with hssp data for sequence in --fastafile. they're a matching set, like you and your bestie.
  • --rdbproffile β€” file with prof output for sequence in --fastafile. yes, again for the same sequence. it takes a village.
  • --outfile β€” output file. this is where the magic lands. ✨

🌈 Optional parameters

  • --outformat β€” output format [pp|prval], default=pp
    • pp β€” PredictProtein format:
Output ::= Header_Line Binary_Out Raw_Out

Header_Line ::= '>' Header_String '\n'

Binary_Out ::= ( Horiz_Sequence '\n' Bin_Pred '\n\n' )+

Horiz_Sequence ::= Amino_Acid_One_Letter_Code{,40}

Bin_Pred ::= [P-]{,40}

P marks binding residue. that's the tea right there πŸ‘‘

Raw_Out ::= ( Amino_Acid_Number ' ' Amino_Acid_One_Letter_Code ' ' Prediction_Score '\n' )+

Prediction_Score ::= Integer_Value

see example outputs in /usr/share/doc/profisis/examples.

  • prval β€” ( 'resn resi predicted_value' )+, e.g.
'1 M 25'
'2 R 36'
...
  • --debug
  • --nodebug β€” default: --nodebug
  • --succinct β€” succinct output (print no confidence values). keeping it short and mysterious, love that for us πŸ’€

🧚 Parameters controlling post processing β€” these parameters affect only the top part of the pp output format

  • --gap=int β€” default=20
  • --stretch=int β€” default=5
  • --crd=int β€” default=7
  • --crd-restriction
  • --nocrd-restriction β€” default: --crd-restriction. use original ($crd = undef) code (--crd-restriction) or use new ($cr) code (--nocrd-restriction).
okay so that last one is literally a choice between the old code path and the new code path, and the default is the original one. no editorialising from me, that's just what it says 🌸

🌟 EXAMPLES 🌟

profisis --fastafile /usr/share/doc/profisis/examples/3A1P_A.fasta --hsspfile /usr/share/doc/profisis/examples/3A1P_A.hssp --rdbproffile /usr/share/doc/profisis/examples/3A1P_A.rdbProf --outfile /tmp/3A1P_A.profisis

look at that. a whole pipeline in one line. ate. πŸ”₯


🌱 ENVIRONMENT 🌱

  • PROFISISCONF β€” location of configuration file to use, overriding other configuration files

πŸ“‚ FILES πŸ“‚

  • /usr/share/profisis/profisisrc.default β€” default configuration file. see this file for a description of the parameters.
  • /etc/profisisrc β€” system configuration file overriding values in /usr/share/profisis/profisisrc.default
  • ~/.profisisrc β€” user configuration file overriding values in /etc/profisisrc
  • $PROFISISCONF β€” if this environment variable is set ~/.profisisrc is disregarded and the value of the variable is read for configuration options overriding /etc/profisisrc
so the config stack goes default β†’ system β†’ user β†’ and then $PROFISISCONF just straight up disregards your user file. it said "not today" πŸ’€

πŸ‘‘ AUTHOR πŸ‘‘

Yanay Ofran and Burkhard Rost


πŸ”— SEE ALSO πŸ”—

prof(1)


and that's the whole page bestie, you're officially fluent in profisis πŸ’œ

version 1.0.11, dated 2022-01-18, from the PROFISIS(1) manual β€” mwah, go identify some interaction sites, you got this πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from