When configured, ZMap will request data from each source in parallel, hopefully speeding things up a lot. Each script will obtain and send the data 'somehow'. They will replace the existing mechanism of Otterlace retreiving the data sequentially and adding to ACEDB on startup.
...
...
@@ -32,7 +34,7 @@ and:
port is not used and if present will be ignored
url-path is the path of the script.
url-path is the path of the script.
Note that according to http://rfc.net/rfc1738.html a single leading '/' signifies a relative path and two signifies absolute. We will interpret relative paths as relative to the ZMap scripts directory.
typecode is not used and will be ignored if present
...
...
@@ -47,22 +49,23 @@ Typically we expect a pipe:// data source to have only one (or very few) feature
Here is an example for a test script that simple outputs an existing GFF file.
A script must start with #!<program> or else it will not be exec'd. (Assuming Linux)
A script may obtain data in any way it likes but must output valid GFF data and nothing else on STDOUT (but anything is valid in a comment).
Brief error messages may be output to STDERR and these will be appended to the zmap log. STDERR output is intended only to alert users of some failure (eg 'warning not all data found' or 'cannot connect to database') and not as a detailed log of script activity - if this is needed then the script should maintain its own log file. A warning message will be presented to the user, consisting of the last line in STDERR and hopefully this will be enough to explain the situation with resorting to log files.
...
...
@@ -73,7 +76,7 @@ Arguments will be given in the format key=value with no preceeding dashes, these
Extra arguments may be added subject to implementation:
zmap_start=zmap_start_coord // in zmap coordinates not bases
zmap_start=zmap_start_coord // in zmap coordinates not bases (if configured)
zmap_end=zmap_end_coord
wait=9 // delay some seconds before sending data (can be given in the query string, main use is for testing)