GO::IO::Blast(3pm)

πŸ“¦
version 0.15 Β· 2 versions
, in debian trixie, ubuntu noble, ubuntu resolute, ubuntu stonking

🌸 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