PROFISIS(1)
π 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
- 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>
- 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
- 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=ppppβ 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~/.profisisrcis 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
- debian bookworm: profisis 1.0.11-7 Β· GPL-3.0-or-later
- debian trixie: profisis 1.0.11-7 Β· GPL-3.0-or-later
- ubuntu jammy: profisis 1.0.11-7 Β· GPL-3.0-or-later
- ubuntu noble: profisis 1.0.11-7 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms