# Module

package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_parallel","loadOptions":[],"schema":[],"loadDetectHeaders":true,"file":{"url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_parallel","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"_","schema_datatype":"string"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_parallel.csv","url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_parallel","loadOptions":[],"schema":[{"schema_column":"_","schema_datatype":"string"}],"loadDetectHeaders":true,"file":{"url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_parallel","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"_","schema_datatype":"string"},{"schema_column":"__2","schema_datatype":"date"},{"schema_column":"__3","schema_datatype":"boolean"},{"schema_column":"__4","schema_datatype":"short"},{"schema_column":"__5","schema_datatype":"date"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_parallel.csv","url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_parallel","loadOptions":[],"schema":[{"schema_column":"_","schema_datatype":"string"},{"schema_column":"__2","schema_datatype":"string"},{"schema_column":"__3","schema_datatype":"boolean"},{"schema_column":"__4","schema_datatype":"short"},{"schema_column":"__5","schema_datatype":"date"}],"loadDetectHeaders":true,"file":{"url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_parallel","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"_","schema_datatype":"string"},{"schema_column":"__2","schema_datatype":"string"},{"schema_column":"__3","schema_datatype":"boolean"},{"schema_column":"__4","schema_datatype":"short"},{"schema_column":"__5","schema_datatype":"date"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_parallel.csv","url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_parallel","loadOptions":[],"schema":[{"schema_column":"_","schema_datatype":"string"},{"schema_column":"__2","schema_datatype":"string"},{"schema_column":"__3","schema_datatype":"boolean"},{"schema_column":"__4","schema_datatype":"short"},{"schema_column":"__5","schema_datatype":"string"}],"loadDetectHeaders":true,"file":{"url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_parallel","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"_","schema_datatype":"string"},{"schema_column":"__2","schema_datatype":"string"},{"schema_column":"__3","schema_datatype":"boolean"},{"schema_column":"__4","schema_datatype":"short"},{"schema_column":"__5","schema_datatype":"string"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_parallel.csv","url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_parallel","loadOptions":[],"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_parallel","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_parallel.csv","url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_serial","loadOptions":[],"schema":[],"loadDetectHeaders":true,"file":{"url":"data/100000_10_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_serial","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"__1","schema_datatype":"short"},{"schema_column":"__2","schema_datatype":"date"},{"schema_column":"__3","schema_datatype":"boolean"},{"schema_column":"__4","schema_datatype":"short"},{"schema_column":"__5","schema_datatype":"date"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_serial.csv","url":"data/100000_10_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_serial","loadOptions":[],"schema":[{"schema_column":"id","schema_datatype":"short"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"url":"data/100000_10_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"100000_10_serial","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"short"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_serial.csv","url":"data/100000_10_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"parallel","loadOptions":[],"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"parallel","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_parallel.csv","url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"serial","loadOptions":[],"schema":[{"schema_column":"id","schema_datatype":"short"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"url":"data/100000_10_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"serial","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"short"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_serial.csv","url":"data/100000_10_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh._legacy_charts import Bar, output_file, show\n\n\ndata = vizierdb[\"parallel\"].to_bokeh()\nprint(data)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh import Bar, output_file, show\n\n\ndata = vizierdb[\"parallel\"].to_bokeh()\nprint(data)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh import figure\n\ndata = vizierdb[\"parallel\"].to_bokeh()\np = figure(x_range = data[\"id\"])\np.vbar_stack([\"start\", \"runtime\"], data = data)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure\n\ndata = vizierdb[\"parallel\"].to_bokeh()\np = figure(x_range = data[\"id\"])\np.vbar_stack([\"start\", \"runtime\"], data = data)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure\n\ndata = vizierdb[\"parallel\"].to_bokeh()\np = figure(x_range = data.id)\np.vbar_stack([\"start\", \"runtime\"], data = data)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure\n\ndata = vizierdb[\"parallel\"].to_bokeh()\np = figure(x_range = data.id)\np.vbar_stack([\"start\", \"runtime\"], source = data)\n\nshow(p)\n"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"parallel","loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_parallel.csv","url":"data/100000_10_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"serial","loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"short"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"100000_10_serial.csv","url":"data/100000_10_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"].to_bokeh()\np = figure(x_range = data.id)\np.vbar_stack([\"start\", \"runtime\"], source = data)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"].to_bokeh()\np = figure(x_range = range(1, 12))\np.vbar_stack([\"start\", \"runtime\"], source = data)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"].to_bokeh()\np = figure(x_range = list(range(1, 12)))\np.vbar_stack([\"start\", \"runtime\"], source = data)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\np = figure(x_range = [row[\"id\"] for row in data])\np.vbar_stack([\"start\", \"runtime\"], source = data.to_bokeh())\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\np = figure(x_range = [row[\"id\"] for row in data.rows])\np.vbar_stack([\"start\", \"runtime\"], source = data.to_bokeh())\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    source = data.to_bokeh()\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\nprint(\", \".join(data.columns))\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    source = data.to_bokeh()\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\nprint(\", \".join(str(x) for x in data.columns))\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    source = data.to_bokeh()\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\nprint(\", \".join(str(x) for x in data.columns))\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    width = 0.9,\n    source = data.to_bokeh()\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\nprint(\", \".join(str(x) for x in data.columns))\nprint(\", \".join(row[\"id\"] for row in data.rows))\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    width = 0.9,\n    source = data.to_bokeh()\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\nprint(\", \".join(str(x) for x in data.columns))\nprint(\", \".join(row[\"id\"] for row in data.rows))\nprint(data.to_bokeh())\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    width = 0.9,\n    source = data.to_bokeh()\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\nprint(\", \".join(str(x) for x in data.columns))\nprint(\", \".join(row[\"id\"] for row in data.rows))\nprint(data.to_bokeh().start)\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    width = 0.9,\n    source = data.to_bokeh()\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\nprint(\", \".join(str(x) for x in data.columns))\nprint(\", \".join(row[\"id\"] for row in data.rows))\nprint(data.to_bokeh().data.start)\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    width = 0.9,\n    source = data.to_bokeh()\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\n\nprint(\", \".join(str(x) for x in data.columns))\nprint(\", \".join(row[\"id\"] for row in data.rows))\nprint(data.to_bokeh().data[\"start\"])\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    width = 0.9,\n    source = data.to_bokeh()\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\ncolors = [\"#c9d9d3\", \"#718dbf\", \"#e84d60\"]\n\nprint(\", \".join(str(x) for x in data.columns))\nprint(\", \".join(row[\"id\"] for row in data.rows))\nprint(data.to_bokeh().data[\"start\"])\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    width = 0.9,\n    source = data.to_bokeh(),\n    colors = colors\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\ncolors = [\"#c9d9d3\", \"#718dbf\", \"#e84d60\"]\n\nprint(\", \".join(str(x) for x in data.columns))\nprint(\", \".join(row[\"id\"] for row in data.rows))\n\np = figure(\n    x_range = [row[\"id\"] for row in data.rows],\n    height = 250\n)\np.vbar_stack(\n    [\"start\", \"runtime\"], \n    width = 0.9,\n    source = data.to_bokeh(),\n    colors = colors\n)\n\nshow(p)\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\n#data = vizierdb[\"parallel\"]\nfruits = ['Apples', 'Pears', 'Nectarines', 'Plums', 'Grapes', 'Strawberries']\nyears = [\"2015\", \"2016\", \"2017\"]\ncolors = [\"#c9d9d3\", \"#718dbf\", \"#e84d60\"]\n\ndata = {'fruits' : fruits,\n        '2015'   : [2, 1, 4, 3, 2, 4],\n        '2016'   : [5, 3, 4, 2, 4, 6],\n        '2017'   : [3, 2, 4, 4, 5, 3]}\n\np = figure(x_range=fruits, height=250, title=\"Fruit Counts by Year\",\n           toolbar_location=None, tools=\"hover\", tooltips=\"$name @fruits: @$name\")\n\np.vbar_stack(years, x='fruits', width=0.9, color=colors, source=data,\n             legend_label=years)\n\np.y_range.start = 0\np.x_range.range_padding = 0.1\np.xgrid.grid_line_color = None\np.axis.minor_tick_line_color = None\np.outline_line_color = None\np.legend.location = \"top_left\"\np.legend.orientation = \"horizontal\"\n\nshow(p)"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\n#data = vizierdb[\"parallel\"]\nfruits = ['Apples', 'Pears', 'Nectarines', 'Plums', 'Grapes', 'Strawberries']\nyears = [\"2015\", \"2016\", \"2017\"]\ncolors = [\"#c9d9d3\", \"#718dbf\", \"#e84d60\"]\n\ndata = {'fruits' : fruits,\n        '2015'   : [2, 1, 4, 3, 2, 4],\n        '2016'   : [5, 3, 4, 2, 4, 6],\n        '2017'   : [3, 2, 4, 4, 5, 3]}\n\np = figure(x_range=fruits, height=250, title=\"Fruit Counts by Year\",)\n\np.vbar_stack(years, x='fruits', width=0.9, color=colors, source=data,\n             legend_label=years)\n\np.y_range.start = 0\np.x_range.range_padding = 0.1\np.xgrid.grid_line_color = None\np.axis.minor_tick_line_color = None\np.outline_line_color = None\np.legend.location = \"top_left\"\np.legend.orientation = \"horizontal\"\n\nshow(p)"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\ncolumns = [row[\"id\"] for row in data.rows]\ncomponents = [\"start\", \"runtime\"]\ncolors = [\"#c9d9d3\", \"#718dbf\", \"#e84d60\"]\n\np = figure(x_range=columns, height=250, title=\"Gantt Chart\")\n\np.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh,\n             legend_label=[\"\", \"runtime\"])\n\np.y_range.start = 0\np.x_range.range_padding = 0.1\np.xgrid.grid_line_color = None\np.axis.minor_tick_line_color = None\np.outline_line_color = None\np.legend.location = \"top_left\"\np.legend.orientation = \"horizontal\"\n\nshow(p)"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\ncolumns = [row[\"id\"] for row in data.rows]\ncomponents = [\"start\", \"runtime\"]\ncolors = [\"#c9d9d3\", \"#718dbf\"]\n\np = figure(x_range=columns, height=250, title=\"Gantt Chart\")\n\np.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh,\n             legend_label=[\"\", \"runtime\"])\n\np.y_range.start = 0\np.x_range.range_padding = 0.1\np.xgrid.grid_line_color = None\np.axis.minor_tick_line_color = None\np.outline_line_color = None\np.legend.location = \"top_left\"\np.legend.orientation = \"horizontal\"\n\nshow(p)"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\ncolumns = [row[\"id\"] for row in data.rows]\ncomponents = [\"start\", \"runtime\"]\ncolors = [\"#c9d9d3\", \"#718dbf\"]\n\np = figure(x_range=columns, height=250, title=\"Gantt Chart\")\n\np.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n             legend_label=[\"\", \"runtime\"])\n\np.y_range.start = 0\np.x_range.range_padding = 0.1\np.xgrid.grid_line_color = None\np.axis.minor_tick_line_color = None\np.outline_line_color = None\np.legend.location = \"top_left\"\np.legend.orientation = \"horizontal\"\n\nshow(p)"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\ncolumns = [row[\"id\"] for row in data.rows]\ncomponents = [\"start\", \"runtime\"]\ncolors = [\"#fff\", \"#718dbf\"]\n\np = figure(x_range=columns, height=250, title=\"Gantt Chart\")\n\np.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n             legend_label=[\"\", \"runtime\"])\n\np.y_range.start = 0\np.x_range.range_padding = 0.1\np.xgrid.grid_line_color = None\np.axis.minor_tick_line_color = None\np.outline_line_color = None\np.legend.location = \"top_left\"\np.legend.orientation = \"horizontal\"\n\nshow(p)"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"from bokeh.plotting import figure, show\n\ndata = vizierdb[\"parallel\"]\ncolumns = [row[\"id\"] for row in data.rows]\ncomponents = [\"start\", \"runtime\"]\ncolors = [\"#fff\", \"#718dbf\"]\n\np = figure(x_range=columns, height=250, title=\"Gantt Chart\")\n\np.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n             legend_label=[\"\", \"runtime\"])\n\np.y_range.start = 0\np.x_range.range_padding = 0.1\np.xgrid.grid_line_color = None\np.axis.minor_tick_line_color = None\np.outline_line_color = None\np.legend.location = \"bottom_right\"\np.legend.orientation = \"horizontal\"\n\nshow(p)"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"\ndef gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [row[\"id\"] for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(x_range=columns, height=250, title=title)\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"runtime\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\ngantt(vizierdb[\"serial\"], \"Serial Execution\")"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"\ndef gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(x_range=columns, height=250, title=title)\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"runtime\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\ngantt(vizierdb[\"serial\"], \"Serial Execution\")"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"\ndef gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(x_range=columns, height=250, title=title)\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"runtime\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"depth_vs_cellcount","loadOptions":[],"schema":[],"loadDetectHeaders":true,"file":{"url":"data/depth_vs_cellcount.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"depth_vs_cellcount","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"__1","schema_datatype":"short"},{"schema_column":"__2","schema_datatype":"short"},{"schema_column":"__3","schema_datatype":"float"}],"loadDetectHeaders":true,"file":{"filename":"depth_vs_cellcount.csv","url":"data/depth_vs_cellcount.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"depth_vs_cellcount","loadOptions":[],"schema":[{"schema_column":"cells","schema_datatype":"short"},{"schema_column":"depth","schema_datatype":"short"},{"schema_column":"ratio","schema_datatype":"float"}],"loadDetectHeaders":true,"file":{"url":"data/depth_vs_cellcount.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"depth_vs_cellcount","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"cells","schema_datatype":"short"},{"schema_column":"depth","schema_datatype":"short"},{"schema_column":"ratio","schema_datatype":"float"}],"loadDetectHeaders":true,"file":{"filename":"depth_vs_cellcount.csv","url":"data/depth_vs_cellcount.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: plot
command_id: chart
properties: {}
arguments:
{"series":[{"series_column":1,"series_constraint":"","series_label":""}],"name":"","chart":{"chartType":"Scatter Plot","chartGrouped":true},"dataset":"depth_vs_cellcount","xaxis":{"xaxis_column":0,"xaxis_constraint":""}}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"depth_vs_cellcount","loadOptions":[],"schema":[{"schema_column":"Total Cells","schema_datatype":"short"},{"schema_column":"Dependency Depth","schema_datatype":"short"},{"schema_column":"ratio","schema_datatype":"float"}],"loadDetectHeaders":true,"file":{"url":"data/depth_vs_cellcount.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"depth_vs_cellcount","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"Total Cells","schema_datatype":"short"},{"schema_column":"Dependency Depth","schema_datatype":"short"},{"schema_column":"ratio","schema_datatype":"float"}],"loadDetectHeaders":true,"file":{"filename":"depth_vs_cellcount.csv","url":"data/depth_vs_cellcount.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: sql
command_id: query
properties: {}
arguments:
{"source":"SELECT stddev(ratio), avg(ratio), max(ratio) FROM depth_vs_cellcount","output_dataset":"totals"}


package_id: sql
command_id: query
properties: {}
arguments:
{"source":"SELECT `Total Cells`, avg(`Dependency Depth`) as `Average Dependency Depth`\nFROM depth_vs_cellcount","output_dataset":"avgdepth_vs_cellcount"}


package_id: sql
command_id: query
properties: {}
arguments:
{"source":"SELECT `Total Cells`, avg(`Dependency Depth`) as `Average Dependency Depth`\nFROM depth_vs_cellcount\nGROUP BY `Total Cells`","output_dataset":"avgdepth_vs_cellcount"}


package_id: sql
command_id: query
properties: {}
arguments:
{"source":"SELECT `Total Cells`, avg(`Dependency Depth`) as `Average Dependency Depth`\nFROM depth_vs_cellcount\nGROUP BY `Total Cells`\nORDER BY `Total Cells` ASC","output_dataset":"avgdepth_vs_cellcount"}


package_id: plot
command_id: chart
properties: {}
arguments:
{"series":[{"series_column":1,"series_constraint":"","series_label":""}],"name":"","chart":{"chartType":"Line Chart with Points","chartGrouped":true},"dataset":"avgdepth_vs_cellcount","xaxis":{"xaxis_column":0,"xaxis_constraint":""}}


package_id: sql
command_id: query
properties: {}
arguments:
{"source":"SELECT avg(`Dependency Depth`), stddev(ratio), avg(ratio), max(ratio) FROM depth_vs_cellcount","output_dataset":"totals"}


package_id: sql
command_id: query
properties: {}
arguments:
{"source":"SELECT avg(`Total Cells`), avg(`Dependency Depth`), stddev(ratio), avg(ratio), max(ratio) FROM depth_vs_cellcount","output_dataset":"totals"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"parallel","loadOptions":[],"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"url":"data/compute_bound_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"parallel","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"compute_bound_parallel.csv","url":"data/compute_bound_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"serial","loadOptions":[],"schema":[{"schema_column":"id","schema_datatype":"short"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"url":"data/compute_bound_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"serial","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"short"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"compute_bound_serial.csv","url":"data/compute_bound_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"\ndef gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(x_range=columns, height=250, title=title)\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Module ID\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: sql
command_id: query
properties: {}
arguments:
{"source":"SELECT id, start / 1000, (end - start) / 1000 as runtime FROM parallel","output_dataset":"parallel"}


package_id: sql
command_id: query
properties: {}
arguments:
{"source":"SELECT id, start / 1000, (end - start) / 1000 as runtime FROM serial","output_dataset":"serial"}


package_id: sql
command_id: query
properties: {}
arguments:
{"source":"SELECT id, start / 1000 as start, (end - start) / 1000 as runtime FROM parallel","output_dataset":"parallel"}


package_id: sql
command_id: query
properties: {}
arguments:
{"source":"SELECT id, start / 1000 as start, (end - start) / 1000 as runtime FROM serial","output_dataset":"serial"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"\ndef gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(x_range=columns, height=250, title=title)\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"\ndef gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      \t\tx_range=columns, \n      \t\theight=250,\n      \t\t# title=title\n    \t)\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"serial","loadOptions":[],"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"url":"data/compute_bound_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"serial","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"compute_bound_serial.csv","url":"data/compute_bound_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"\ndef gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      \t\tx_range=columns, \n      \t\theight=250,\n      \t\t# title=title\n    \t)\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xaxis.font_size = 30\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"serial","loadOptions":[],"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"url":"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/data/compute_bound_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"serial","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"compute_bound_serial.csv","url":"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/data/compute_bound_serial.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"parallel","loadOptions":[],"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"url":"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/data/compute_bound_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: data
command_id: load
properties: {}
arguments:
{"name":"parallel","loadOptions":[],"loadDataSourceErrors":false,"schema":[{"schema_column":"id","schema_datatype":"string"},{"schema_column":"init","schema_datatype":"short"},{"schema_column":"status","schema_datatype":"short"},{"schema_column":"start","schema_datatype":"int"},{"schema_column":"end","schema_datatype":"int"}],"loadDetectHeaders":true,"file":{"filename":"compute_bound_parallel.csv","url":"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/data/compute_bound_parallel.csv"},"loadInferTypes":true,"loadFormat":"csv"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"\ndef gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      \t\tx_range=columns, \n      \t\theight=250,\n      \t\t# title=title\n    \t)\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n\tp.legend.text_size = 30\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"\ndef gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      x_range=columns, \n      height=250,\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n\tp.legend.text_size = 30\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      x_range=columns, \n      height=250,\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.text_size = 30\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      x_range=columns, \n      height=250,\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = 30\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      x_range=columns, \n      height=250,\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = \"30pt\"\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      x_range=columns, \n      height=250,\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = \"18pt\"\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      x_range=columns, \n      height=250,\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.label_text_font_size = \"18pt\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = \"18pt\"\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      x_range=columns, \n      height=250,\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = \"18pt\"\n    p.yaxis.axis_label = \"Time (s)\"\n\tp.yaxis.axis_label_text_font_size  = \"18pt\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = \"18pt\"\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      x_range=columns, \n      height=250,\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = \"18pt\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = \"18pt\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = \"18pt\"\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=400\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = \"18pt\"\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = \"18pt\"\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = \"18pt\"\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n\tlabelfontsize = \"15pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=400\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"15pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=400\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"15pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=400\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n    p.legend.background_fill_alpha = 0\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"15pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=400\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n    p.legend.background_fill_alpha = 0\n    p.legend.border_line_alpha = 0\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title):\n    from bokeh.plotting import figure, show\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"13pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=370\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n    p.legend.background_fill_alpha = 0\n    p.legend.border_line_alpha = 0\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title, figurefile):\n    from bokeh.plotting import figure, show, export_png\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"13pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=370\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n    p.legend.background_fill_alpha = 0\n    p.legend.border_line_alpha = 0\n    export_png(p, filename=figurefile)\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\",\"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/graphics/gantt_parallel.png\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"gantt(vizierdb[\"serial\"], \"Serial Execution\",\"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/graphics/gantt_serial.png\")"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title, figurefile):\n    from bokeh.plotting import figure, show\n    from bokeh import export_png\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"13pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=370\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n    p.legend.background_fill_alpha = 0\n    p.legend.border_line_alpha = 0\n    export_png(p, filename=figurefile)\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\",\"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/graphics/gantt_parallel.png\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title, figurefile):\n    from bokeh.plotting import figure, show\n    from bokeh.io import export_png\n\n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"13pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=370\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n    p.legend.background_fill_alpha = 0\n    p.legend.border_line_alpha = 0\n    export_png(p, filename=figurefile)\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\",\"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/graphics/gantt_parallel.png\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title, figurefile):\n    from bokeh.plotting import figure, show\n    from bokeh.io import export_png\n\tfrom selenium import webdriver\n\tdriver = webdriver.Firefox(executable_path=\"/usr/local/bin/geckodriver\")\n    \n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"13pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=370\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n    p.legend.background_fill_alpha = 0\n    p.legend.border_line_alpha = 0\n    export_png(p, filename=figurefile)\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\",\"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/graphics/gantt_parallel.png\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title, figurefile):\n    from bokeh.plotting import figure, show\n    from bokeh.io import export_png\n    from selenium import webdriver\n    driver = webdriver.Firefox(executable_path=\"/usr/local/bin/geckodriver\")\n    \n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"13pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=370\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n    p.legend.background_fill_alpha = 0\n    p.legend.border_line_alpha = 0\n    export_png(p, filename=figurefile)\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\",\"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/graphics/gantt_parallel.png\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title, figurefile):\n    from bokeh.plotting import figure, show\n    from bokeh.io import export_png\n    from selenium import webdriver\n    driver = webdriver.Firefox(executable_path=\"/usr/local/bin/geckodriver\")\n    \n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"13pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=370\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n    p.legend.background_fill_alpha = 0\n    p.legend.border_line_alpha = 0\n    export_png(p, filename=figurefile,webdriver=driver)\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\",\"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/graphics/gantt_parallel.png\")\n"}


package_id: script
command_id: python
properties: {}
arguments:
{"source":"def gantt(data, title, figurefile):\n    from bokeh.plotting import figure, show\n    from bokeh.io import export_png\n    from selenium import webdriver\n    #driver = webdriver.Firefox(executable_path=\"/usr/local/bin/geckodriver\")\n    \n    columns = [str(row[\"id\"]) for row in data.rows]\n    components = [\"start\", \"runtime\"]\n    colors = [\"#fff\", \"#718dbf\"]\n    labelfontsize = \"13pt\"\n    p = figure(\n      x_range=columns, \n      height=250,\n      width=370\n      # title=title\n      )\n\n    p.vbar_stack(components, x='id', width=0.9, color=colors, source=data.to_bokeh(),\n                 legend_label=[\"\", \"Cell Executing\"])\n\n    p.y_range.start = 0\n    p.x_range.range_padding = 0.1\n    p.xaxis.axis_label = \"Cell ID\"\n    p.xaxis.axis_label_text_font_size  = labelfontsize\n    p.yaxis.axis_label = \"Time (s)\"\n    p.yaxis.axis_label_text_font_size  = labelfontsize\n    p.xgrid.grid_line_color = None\n    p.axis.minor_tick_line_color = None\n    p.outline_line_color = None\n    p.legend.label_text_font_size = labelfontsize\n    p.legend.location = \"bottom_right\"\n    p.legend.orientation = \"horizontal\"\n    p.legend.background_fill_alpha = 0\n    p.legend.border_line_alpha = 0\n    #export_png(p, filename=figurefile,webdriver=driver)\n    show(p)\n\nvizierdb.export_module(gantt)\ngantt(vizierdb[\"parallel\"], \"Parallel Execution\",\"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/graphics/gantt_parallel.png\")\n"}


package_id: data
command_id: unload
properties: {}
arguments:
{"dataset":"parallel","unloadFormat":"csv","url":"file:///Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/data/gantt_parallel.csv","unloadOptions":[]}


package_id: data
command_id: unload
properties: {}
arguments:
{"dataset":"serial","unloadFormat":"csv","url":"/Users/lord_pretzel/Documents/Publications/2022_TaPP_Vizier_Python_Provenance/data/gantt_serial.csv","unloadOptions":[]}


