GO::IO::Blast(3pm)
πΈ GO::IO::Blast π₯
okay bestie, buckle up, because this is GO::IO::Blast β the Gene Ontology Blast Reports module, and yes, DEPRECATED is literally right there in the name, iykyk. She's an icon but she's retired. π
This one lives in the User Contributed Perl Documentation corner of the perl man pages, section 3pm. Come sit with me.
β¨ SYNOPSIS β¨
...yeah. There is genuinely nothing here. The synopsis is empty. Not me hyping up a section that has no content π. Moving on fr fr.
π DESCRIPTION π
So what does she actually do? She parses a blast report. And not just any blast report β it has to be a blast that was performed on a seqdb whose headers can be mapped to GO terms via the go database. No random fasta, bestie, we have standards. π
She takes the blast hits, and she finds the corresponding GO terms for them. Heads up: right now it requires the fasta to have "genename:" in the header β but the original author literally says we should make it configurable. So it's giving "we know, we know, it's on the list."
Then, using those GO terms, a GO::Model::Graph gets built, with the blast hits attached according to product<->term links. Cute. Structural. Obsessed. π
Here's the β¨main characterβ¨ concept: any blast hit H that corresponds to a term T implicitly corresponds to all the terms above T in the DAG. Like, if you hit a G-protein coupled receptor, you also implicitly hit a transmembrane receptor. The vibes propagate upward, no cap. π¦
At every node, all the scores get combined β including those implicit scores from hits further down. And right now they're "playing with" this as the scoring scheme:
log2( 2 ** score1 + 2 ** score2 +.... 2** scoreN)
Important: hits are only counted once at each node. No double dipping, periodt. π
And now, the TODO list β the "we'll get to it" board of dreams:
- TODO β use bioperl to parse full report if required (currently parses summary)
- TODO β configurable ways to go from fasta header to GO terms
- TODO β different scoring schemes
- TODO β result object
π₯ PUBLIC METHODS - Blast π₯
Bestie... that's it. That's the whole section. <pink>PUBLIC METHODS - Blast</pink> is listed as a heading and then there is absolutely nothing under it. She said "public methods" and then ghosted us. π» Not a single method documented. Iconic behaviour, honestly.
π«Ά FEEDBACK π«Ά
Got thoughts? Feelings? Bug reports? Hit up:
Email: cjm@fruitfly.berkeley.edu
And the license tea: this library is free software β you can redistribute it and/or modify it under the same terms as Perl itself. So go off, bestie, legally. π
okay that's the whole page!! No more sections. You made it. π
cute little sign-off for you: this lovely was served up by perl v5.36.0 and stamped 2023-12-18. Basically vintage. A classic. πβ¨
π¦ where this page comes from
- debian trixie: libgo-perl 0.15-10 Β· Perl
- ubuntu noble: libgo-perl 0.15-10 Β· Perl
- ubuntu resolute: libgo-perl 0.15-10 Β· Perl
- ubuntu stonking: libgo-perl 0.15-10 Β· Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms