SYNOPSIS
DESCRIPTION
METHODS
userdata()
$path = $source->userdata(@path_components)
Returns a path to somewhere in the tmp file system for the
indicated userdata.
global_setting()
$setting = $source->global_setting('option')
Like code_setting() except that it is only for 'general' options. If the option is not found in the datasource config file, then looks in the global file.
$section_setting = $data_source->section_setting($section_name)
Returns "open" "closed" or "off" for the named section. Named sections are:
instructions
search
overview
details
tracks
display
upload_tracks
add_scale_tracks()
This is called at initialization time to add track configs for the automatic "scale" (arrow) tracks for details, overview and regionview
- $db = $dsn->databases
-
Return all named databases from [name:database] tracks.
- ($adaptor,@argv) = $dsn->db2args('databasename')
-
Given a database named by ['databasename':database], return its adaptor and arguments.
- ($dbid,$adaptor,@argv) = $dsn->db_settings('track_label')
-
Return the adaptor and arguments suitable for the database identified by the given track label. If no track label is given then the "general" default database is used.
- $db = $dsn->open_database('track')
-
Return the database handle specified by the given track label or 'general' if not given. The databases are cached and so it is ok to call repeatedly.
- @ids = $dsn->db2id($db)
- $dbid = $dsn->db2id($db)
-
Given a database handle, return all dbids that correspond to that database. In a scalar context, returns just the first dbid that uses it. It is less confusing to call in a scalar context.
- $dsn->clear_cache
-
Empty out our cache of database settings and fetch anew from config file
generate_image
($url,$path) = generate_image($gd);
Given a GD::Image object, this method calls its png() or gif() methods (depending on GD version), stores the output into the temporary "images" subdirectory of the directory given by the "tmp_base" option in the configuration file. It returns a two element list consisting of the URL to the image and the physical path of the image.
$source->add_dbid_to_feature($feature,$dbid_hashref)
This adds a new method called gbrowse_dbid() to a feature. Do not call it if the method is already in the feature's class. The hashref should be populated by feature memory locations (overload::StrVal($feature)) as keys and database symbolic IDs as values.
@labels = $source->data_source_to_label(@data_sources)
Search through all stanzas for those with a matching "data source" option. Data sources look like this:
[stanzaLabel1]
data source = FlyBase
[stanzaLabel2]
data source = FlyBase
Now searching for $source->data_source_to_label('FlyBase') will return "stanzaLabel1" and "stanzaLabel2" along with others that match. A track may have several data sources, separated by spaces.
@labels = $source->track_source_to_label(@track_sources)
Search through all stanzas for those with a matching "track source" option. Track sources look like this:
[stanzaLabel]
track source = UCSC EBI NCBI
Now searching for $source->track_source_to_label('UCSC','EBI') will return "stanzaLabel" along with others that match. A track may have several space-delimited track sources.
3 POD Errors
The following errors were encountered while parsing the POD:
- Around line 132:
You forgot a '=back' before '=head2'
- Around line 645:
'=item' outside of any '=over'
- Around line 850:
You forgot a '=back' before '=head2'