Boulder::Unigene(3pm)
π¦ Boulder::Unigene β the perl page, but make it cute
okay bestie, welcome to the Boulder::Unigene manual page (that's the Boulder::Unigene(3pm) one, from User Contributed Perl Documentation π). Sit down, hydrate, and let's get into it β this is the module that goes and grabs your Unigene records and hands them back to you as parsed Boulder Stones. no cap.
β¨ NAME β¨
Boulder::Unigene β Fetch Unigene data records as parsed Boulder Stones π
πΈ SYNOPSIS πΈ
two ways to do the thing, bestie. first: let it parse a file for you.
# parse a file of Unigene records
$ug = new Boulder::Unigene(-accessor=>'File',
-param => '/data/unigene/Hs.dat');
while (my $s = $ug->get) {
print $s->Identifier;
print $s->Gene;
}
second: you do the flatfile wrangling yourself, main character energy.
# parse flatfile records yourself
open (UG,"/data/unigene/Hs.dat");
local $/ = "*RECORD*";
while (<UG>) {
my $s = Boulder::Unigene->parse($_);
# etc.
}
π DESCRIPTION π
Boulder::Unigene provides retrieval and parsing services for UNIGENE records β and also, more specifically, for NCBI Unigene records. It hands you back Unigene entries in Stone format, so all the various fields and values are justβ¦ there. easy access, slay. And plot twist: Boulder::Unigene is a descendent of Boulder::Stream, so it gives you a stream-like interface over a whole series of Stone objects. it's giving inheritance, it's giving legacy. π
Access to Unigene is provided by one accessor, and that accessor gives you access to a local Unigene database. When you create a new Boulder::Unigene stream, you provide the accessors, along with accessor-specific parameters that control what entries to fetch. The accessor is:
- File β this gives you access to local Unigene entries by reading from a flat file (typically the
Hs.datfile you can download from NCBI's Ftp site). The stream returns a Stone for each of the entries in the file, starting from the top of the file and working downward. The parameter is the path to the local file. π
Oh and also β it is also possible to parse a single Unigene entry from a text string stored in a scalar variable, returning a Stone object. little bonus, we love that for us.
π«Ά Boulder::Unigene methods
This section lists the public methods that the Boulder::Unigene class makes available. yes bestie, here's the menu.
new()
# Local fetch via File
$ug=new Boulder::Unigene(-accessor => 'File',
-param => '/data/unigene/Hs.dat');
The new() method creates a new Boulder::Unigene stream on the accessor provided. The only possible accessor is File. If it goes well, the method returns the stream object. Otherwise it returns undef β and we do NOT love that, but that's the deal. π
new() takes the following arguments:
-accessor Name of the accessor to use
-param Parameters to pass to the accessor
Specify the accessor to use with the -accessor argument. If you don't specify it, it defaults to File.
-param is an accessor-specific argument. The possibilities is:
For File, the -param argument must point to a string-valued scalar, which will be interpreted as the path to the file to read Unigene entries from.
get()β theget()method is inherited fromBoulder::Stream, and simply returns the next parsed Unigene Stone, orundefif there is nothing more to fetch. It has the same semantics as the parent class, including the ability to restrict access to certain top-level tags. iconic behaviour honestly.put()β theput()method is inherited from the parentBoulder::Streamclass, and will write the passed Stone to standard output in Boulder format. Which means: it is currently not possible to write aBoulder::Unigeneobject back into Unigene flatfile form. one-way street, bestie. π§
π OUTPUT TAGS π
The tags returned by the parsing operation are taken from the names shown in the Flat file Hs.dat, since no better description of them is provided yet by the database source producer. so we work with what we've got, fr fr.
β Top-Level Tags
These are tags that appear at the top level of the parsed Unigene entry. the VIP section.
Identifierβ the Unigene identifier of this entry.Identifieris a single-value tag.
Example:
my $identifierNo = $s->Identifier;
Titleβ the Unigene title for this entry.
Example:
my $titledef=$s->Title;
Geneβ the Gene associated with this Unigene entry
Example:
my $thegene=$s->Gene;
Cytobandβ the cytological band position of this entry
Example:
my $thecytoband=$s->Cytoband;
Countsβ the number of EST in this record
Example:
my $thecounts=$s->Counts;
LocusLinkβ the id of theLocusLinkentry associated with this record
Example:
my $thelocuslink=$s->LocusLink;
Chromosomeβ this field contains a list, of the chromosomes numbers in which this entry has been linked
Example:
my @theChromosome=$s->Chromosome;
π§ STS
Multiple records in the form ^STS ACC=XXXXXX NAME=YYYYYY
ACCNAME
π TXMAP
Multiple records in the form ^TXMAP XXXXXXX; MARKER=YYYYY; RHPANEL=ZZZZ
The TXMAP tag points to a Stone record that contains multiple subtags. Each subtag is the name of a feature which points, in turn, to a Stone that describes the feature's location and other attributes. nested Stones, we're going deeper, obsessed. π
Each feature will contain one or more of the following subtags:
MARKERRHPANEL
π₯ PROTSIM
Multiple records in the form ^PROTSIM ORG=XXX; PROTID=DBID:YYY; PCT=ZZZ; ALN=QQQQ
Where DBID is PID for indicate presence of GenPept identifier, SP to indicate SWISSPROT identifier, PIR to indicate PIR identifier, PRF to indicate ??? (yes, the original really says ???, and honestly, mood.)
ORGPROTIDPCTALN
π SEQUENCE
Multiple records in the form ^SEQUENCE ACC=XXX; NID=YYYY; PID = CLONE= END= LID=
ACCNIDPIDCLONEENDLID
πΈ SEE ALSO πΈ
BoulderBoulder::BlastBoulder::Genbank
go read those too, they're the friend group. π«Ά
π AUTHOR π
Lincoln Stein <lstein@cshl.org>. Luca I.G. Toldo <luca.toldo@merck.de>
Copyright (c) 1997 Lincoln D. Stein Copyright (c) 1999 Luca I.G. Toldo
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See DISCLAIMER.txt for disclaimers of warranty. π
okay that's the whole page bestie, no notes. this wasperl v5.34.0, dated2022-06-08, and it's theBoulder::Unigene(3pm)page β love that for us, go parse something iconic. β¨π¦π
π¦ where this page comes from
- debian bookworm: libboulder-perl 1.30-6 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- debian trixie: libboulder-perl 1.30-6 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu noble: libboulder-perl 1.30-6 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu resolute: libboulder-perl 1.30-6 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: libboulder-perl 1.30-6 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms