Learn R Programming

sbgr (version 1.0.0)

Task-class: Task class

Description

Task class

Arguments

Fields

id
[characterORNULL] The task ID number, used when referring to the task in other Seven Bridges API calls
name
[characterORNULL] Name of the task you wish to execute. If this is not specified, the task will be named automatically.
description
[characterORNULL] Description of the task you wish to execute.
pipeline_id
[characterORNULL] ID of the pipeline you wish to execute.
pipeline_revision
[characterORNULL] Revision number of the pipeline you wish to execute. If this is not specified, the latest pipeline revision is used.
start_time
[numericORNULL] start time.
status
[characterORNULL] 1) active: task is currently running. 2) completed: task has finished successfully. 3) aborted: task was aborted by user. 4) failed: task has failed to finish due to either bad inputs and/or parameters, or because of the internal infrastructure failures.
message
[characterORNULL] task message
jobs_completed
[numericORNULL] completed jobs
jobs_total
[numericORNULL] total jobs.
inputs
[listORNULL] required for task execution. List of key-value pairs containing mappings of pipeline input node ID to file IDs. Note that you must supply an array of file IDs for each input nodes, even if the array is empty.
parameters
[listORNULL] required for task execution. List of key-value pairs containing mappings of node IDs to apps specific parameters. Note that you must supply some value for parameters, even if this an empty list of key-value pairs.
project_id
[characterORNULL] required for task execution. ID of the project you want to execute the task in.

Details

A task execution require auth, project_id, pipeline_id and inputs parameters, there are two ways to execute a task, the recommended way is to use a cascading method to create a project object called p then just call p$task_run() to pass your parameters. This way you save your time passing auth and project_id. The other way is to create a Task object with all required fields and call run method. Please check example in the end or tutorial for easy API.

Examples

Run this code
token <- "aef7e9e3f6c54fb1b338ac4ecddf1a56"
a <- Auth(token)
## A task constructor
Task(auth = Auth(token),
              name = "my task",
              description = "A text description",
              pipeline_id = "fake_pipeline_id",
              project_id = "fake_project_id",
              inputs = list(
                  "177252" = list("fake_id")
                  ))

## replace with real token then follow the examples here
## get billing info
b <- a$billing()
p <- a$project("API")
## get the pipeline from your project not public one
f.pipe <- p$pipeline(name = "FastQC")
## check the inputs needed for running tasks
f.pipe$details()
## Ready to run a task? go
f.task <- p$task_run(name = "my task",
                      description = "A text description",
                      pipeline_id = f.pipe$id,
                      inputs = list(
                          "177252" = list(f.file$id)
                          ))
f.task$run()
## or you can just run with Task constructor
f.task <- Task(auth = Auth(token),
               name = "my task",
               description = "A text description",
               pipeline_id = f.pipe$id,
               project_id = p$id,
               inputs = list(
                   "177252" = list(f.file$id)
                   ))
## Monitor you task
f.task$monitor(30)

## download a task output files
f.task <- p$task("my task")
f.task$download("~/Desktop/")

## Abort the task
f.task$abort()

Run the code above in your browser using DataLab