Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
E
ensembl-hive
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Iterations
Wiki
Requirements
Jira
Code
Merge requests
7
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package Registry
Container Registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
ensembl-gh-mirror
ensembl-hive
Commits
91d9530d
Commit
91d9530d
authored
14 years ago
by
Leo Gordon
Browse files
Options
Downloads
Patches
Plain Diff
latest changes
parent
db651912
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
README
+46
-0
46 additions, 0 deletions
README
with
46 additions
and
0 deletions
README
+
46
−
0
View file @
91d9530d
...
...
@@ -17,6 +17,52 @@ Summary:
the graphs but could be adapted more generally.
11 May, 2010 : Leo Gordon
* We finally have a universal framework for commandline-configurable pipelines' setup/initialization.
Each pipeline is defined by a Bio::EnsEMBL::Hive::PipeConfig module
that derives from Bio::EnsEMBL::Hive::PipeConfig::HiveGeneric_conf .
Compara pipelines derive from Bio::EnsEMBL::Compara::PipeConfig::ComparaGeneric_conf .
These configuration modules are driven by ensembl-hive/scripts/init_pipeline.pl script.
Having set up what is an 'option' in your config file, you can then supply values for it
from the command line. Option interdependency rules are also supported to a certain extent,
so you can supply *some* options, and rely on the rules to compute the rest.
* Several example PipeConfig files have been written to show how to build pipelines both 'standard blocks'
(SystemCmd, SqlCmd, JobFactory, Dummy, etc) and from RunnableDBs written specifically for the task
(components of LongMult pipeline).
* Both eHive RunnableDB::* and PipeConfig::* modules have been POD-documented.
* A new 'input_id_template' feature has been added to the dataflow mechanism to allow for more flexibility
when integrating external scripts or unsupported software into eHive pipelines.
You can now dataflow from pretty much anything, even if the Runnable did not support dataflow natively.
The corresponding schema patch is in ensembl-hive/sql
* pipeline-wide parameters (kept in 'meta' table) no longer have to be scalar.
Feel free to use arrays or hashes if you need them. init_pipeline.pl also supports multilevel options.
* SqlCmd now has a concept of 'sessions': you can supply several queries in a list that will be executed
one after another. If a query creates a temporary table, all the following ones down the list
will be able to use it.
* SqlCmd can run queries against any database - not necessarily the eHive one. You have to supply a hashref
of connection parameters via $self->param('db_conn') to make it work. It still runs against the eHive
database by default.
* JobFactory now supports 4 sources: inputlist, inputfile, inputquery and inputcmd.
*All* of them now support deep param_substitution. Enjoy.
* NB! JobFactory's substituted parameter syntax changed:
it no longer understands '$RangeStart', '$RangeEnd' and '$RangeCount'.
But it understands '#_range_start#', '#_range_end#' and '#_range_count#' - should be pretty easy to fix.
* several smaller bug fixes and optimizations of the code have also been done.
A couple of utility methods have moved places, but it looks like they were mostly used internally.
Shout if you have lost anything and we'll try to find it together.
26 March, 2010 : Leo Gordon
* branch_code column in analysis_job table is unnecessary and was removed
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment