SWISS::Entry(3pm)
π Name π
SWISS::Entry β it's giving main character energy for SWISS-PROT entries, bestie. This is the manual page for the Perl module, and honestly? It ate.
β¨ Description β¨
Okay so, SWISS::Entry is the main module to handle SWISS-PROT entries. One Entry object = one SWISS-PROT entry, and it hands you a whole API for modifying it. Slay.
The whole concept here is lazy parsing, and no, that's not me being lazy, it's a design choice. If you make an Entry object out of an entry in flat file format, the text just gets stored in the private text attribute of the entry object. That's it. Nothing else happens. The member objects of the entry only get created if and only if they're dereferenced. It's giving "I'll do it when I feel like it" and honestly, valid. π
πΈ Example πΈ
This minimum program reads entries from a file in SWISS-PROT format and prints the primary accession number for each of the entries. Simple, iconic, no notes. β¨
π Attributes π
These following attributes represent member objects. You can access them like e.g. $entry->IDs β super easy, barely an inconvenience.
IDsβ the ID line object πACsDTsDEsGNsOSsOCsRefsβ the reference block objectCCsKWsDRsFTsStarsβ the object for the annotator's section stored in the**lines. (the little secret notes, iykyk π«Ά)SQsβ the sequence object
π Methods π
newβ Return a new Entry object. Fresh out the box. π¦initializeβ Initialise an Entry object and return it.update [force]β Update an entry. The content of the member objects is written back into the privatetextattribute of the entry if necessary. If$forceis true, an update of all member objects is forced. Like, no questions asked, everything updates. Periodt.reformatβ Reformat all fields of an entry. Glow-up for your data. β¨fromText $text [, $fullParse[, $removeInternalComments]]β Create an Entry object from the text$text. If$fullParseis true, the entry is parsed at creation time. Otherwise the individual line objects are only created if they are dereferenced (lazy queen behaviour, see above). If$removeInternalCommentsis true, wild comments and indentation will be removed from the text before the parsing is done.
NOTE: wild comments are lines starting with a double asterisk located outside the Stars section, and indented lines are lines starting with spaces. Both are used internally by SWISS-PROT annotators during their work and excluded from internal and external releases. π€«
toText [$insertInternalComments]β Return the entry in flat file text format. If internal comments and indentation have been removed as specified in the parameters tofromText(), you may wish to reinsert them in the text output by setting$insertInternalCommentsto true. Putting the gossip back in, love that for you. πtoFasta [isoformName]β Return the entry in Fasta format (canonical/displayed sequence if no isoform name provided).isoFormNames [all]β Return the list of (filtered for not:External|Displayed|Not described|Unknown) isoform names. Ifallis true: list all isoform names. No filter, no gatekeeping. πisoIds [isoformName]β Return list of isoform Ids for a particular isoform name (isoIdsfor canonical/displayed if no isoform name provided).isoId [isoformName]β Return primary isoform Id for a particular isoform name (primaryisoIdfor canonical/displayed if no isoform name provided).isoFormSequence [isoform name]β Return the raw sequence for a specified isoform name (raw canonical sequence if no isoform name provided).equalβ ReturnsTrueif two entries are equal,Falseotherwise. Are they twins or are they just matching vibes? π«Ά
The following methods are provided for your convenience. They are shortcuts for methods of the individual line objects. (bestie privileges π)
IDβ Returns the primary ID of the entry.ACβ Returns the primary AC of the entry.SQβ Returns the sequence of the entry.EVβ Returns the EV (evidence) object of an entry. SWISS-PROT internal method.
π§ Data access methods π§
textβ Returns the current text of the entry. Quick and dirty! No update of the text is performed before. Like, zero prep, zero warm-up, just the raw text. πdatabase_codeβ Is it a SWISS-PROT, TREMBL or TREMBLNEW entry?database_codetries to find it out. Return values areSfor SWISS-PROT,3for TREMBL,Qfor TREMBLNEW,?for unknown. The vibe check of the database world. π₯isFragmentβ Returns true if the DE line indicates a fragment, or of the entry contains aNON_CONSorNON_TERfeature.isCuratedβ Returns1if the entry is a curated entry,0otherwise.
SWISS-PROT internal use only. Don't touch, bestie, it's not for us. π
π POD ERRORS π
Hey! The above document had some coding errors, which are explained below. Not me snitching on the docs, but okay, we're being honest here:
- Around line 731:
=over without closing =back
And that's the whole page, bestie! π This one's from <strong>perl v5.32.1</strong>, dated <strong>2021-08-15</strong>, filed under <strong>SWISS::Entry(3pm)</strong> in User Contributed Perl Documentation. Go forth and parse those entries, you gorgeous thing. πβ¨
π¦ where this page comes from
- debian bookworm: libswiss-perl 1.80-1 Β· GPL-2.0-or-later
- debian trixie: libswiss-perl 1.80-1 Β· GPL-2.0-or-later
- ubuntu jammy: libswiss-perl 1.80-1 Β· GPL-2.0-or-later
- ubuntu noble: libswiss-perl 1.80-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms