Philip MacMenamin
06/30/2020, 9:25 PMa = task_a()
b = task_b(a)
task_c(upstream_tasks=[task_b])Avi A
06/30/2020, 9:33 PMtask_c(upstream_tasks=[b])Philip MacMenamin
06/30/2020, 9:34 PMAvi A
06/30/2020, 9:34 PMtask_btask_cAvi A
06/30/2020, 9:36 PMabPhilip MacMenamin
06/30/2020, 9:36 PMPhilip MacMenamin
06/30/2020, 9:37 PMPhilip MacMenamin
06/30/2020, 9:38 PMJim Crist-Harif
06/30/2020, 9:40 PMupstream_tasksJim Crist-Harif
06/30/2020, 9:40 PMAvi A
06/30/2020, 9:41 PMAvi A
06/30/2020, 9:43 PMreturnNoneNoneNoResultPhilip MacMenamin
06/30/2020, 9:46 PMwith Flow("PDB Flow") as f:
    pdb_id = Parameter("pdb_id")
    job = init_job(pdb_id)
    pdb_file = get_pdp_local(job)
    wc_task(job, upstream_tasks=[pdb_file])Philip MacMenamin
06/30/2020, 9:46 PMJim Crist-Harif
06/30/2020, 9:47 PMjobwc_taskget_pdp_localPhilip MacMenamin
06/30/2020, 9:48 PMJim Crist-Harif
06/30/2020, 9:49 PMinit_jobwc_taskget_pdb_localJim Crist-Harif
06/30/2020, 9:50 PMwc_taskinit_jobget_pdp_localPhilip MacMenamin
06/30/2020, 9:50 PMJim Crist-Harif
06/30/2020, 9:51 PMPhilip MacMenamin
06/30/2020, 9:52 PMPhilip MacMenamin
06/30/2020, 9:56 PMPhilip MacMenamin
06/30/2020, 10:00 PMPhilip MacMenamin
06/30/2020, 10:00 PMwith Flow("PDB Flow") as f:
    pdb_id = Parameter("pdb_id")
    job = init_job(pdb_id)
    pdb_file = get_pdp_local(job)
    wc_task(job, upstream_tasks=[pdb_file])
    s3_task(job, upstream_tasks=[wc_task, get_pdp_local])Philip MacMenamin
06/30/2020, 10:03 PMJim Crist-Harif
06/30/2020, 10:03 PMwc_taskwc_taskPhilip MacMenamin
06/30/2020, 10:05 PMJim Crist-Harif
06/30/2020, 10:06 PM@task@taskJim Crist-Harif
06/30/2020, 10:06 PMJim Crist-Harif
06/30/2020, 10:06 PMPhilip MacMenamin
06/30/2020, 10:06 PMPhilip MacMenamin
06/30/2020, 10:08 PMwith Flow("PDB Flow") as f:
    pdb_id = Parameter("pdb_id")
    job = init_job(pdb_id)
    pdb_file = get_pdp_local(job)
    wc_out = wc_task(job, upstream_tasks=[pdb_file])
    s3_task(job, upstream_tasks=[wc_out])Avi A
06/30/2020, 10:09 PMJim Crist-Harif
06/30/2020, 10:09 PM@task
def add(x, y):
    return x + 1
@task
def echo(x):
    print(x)
@task
def do_after_echo():
    print("I run later, with no arguments")
with Flow("test") as flow:
    a = add(1, 2)
    b = add(3, 4)
    c = add(a, b)
    echo_c = echo(c)
    do_after_echo(upstream_tasks=[echo_c])Philip MacMenamin
06/30/2020, 10:09 PMAvi A
06/30/2020, 10:10 PMwc_outNonePhilip MacMenamin
06/30/2020, 10:10 PMPhilip MacMenamin
06/30/2020, 10:10 PMPhilip MacMenamin
06/30/2020, 10:10 PMJim Crist-Harif
06/30/2020, 10:12 PMPre_s3wc_taskPhilip MacMenamin
06/30/2020, 10:18 PM_Philip MacMenamin
06/30/2020, 10:22 PMJim Crist-Harif
06/30/2020, 10:23 PM@task
def inc(x):
    return x + 1
with Flow("example") as flow:
    # 1 is a data dependency
    a = inc(1)
    # 2 is a data dependency
    b = inc(2)
    # b is a data dependency, the result of task `b` is passed as an argument
    # a is a non-data dependency. The result of `a` is not passed to task `c`, but task `c` depends on task `a`, and won't run until it's completed
    c = inc(b, upstream_tasks=[a])Jim Crist-Harif
06/30/2020, 10:25 PMabcupstream_tasksPhilip MacMenamin
06/30/2020, 10:38 PMNonewc_taskNonewc_outwc_taskecho_c = echo(c)
    do_after_echo(upstream_tasks=[echo_c])Philip MacMenamin
06/30/2020, 10:42 PMNakul Goyal
07/21/2020, 11:18 AMJeremiah
c(y=b(x=a())Nakul Goyal
07/21/2020, 11:46 AMNakul Goyal
07/21/2020, 11:47 AMJeremiah
