DashboardComm

class imagepypelines.DashboardComm[source]

Bases: object

Object to send messages from the pipelines to dashboard(s)

Attributes Summary

clients

class level variable containing a list of all TCPclients that are connected

graphs_msg_cache

cache of pipeline update messages, these are messages that the dashboard needs to interpret the pipeline status messages

total

returns total number of connected dashboards

Methods Summary

connect(name, host, port)

establishes a connection with the Dashboard Chatroom at the given host and port

disconnect(name)

disconnects from an individual dashboard server

disconnect_all()

disconnects from all dashboard servers

read([names])

send delete messages to all dashboard servers

write(msg[, names])

sends the given message to all connected dashboard servers

write_delete(delete_msg)

send delete messages to all dashboard servers

write_error(error_msg)

send error messages to all dashboard servers

write_graph(pipeline_id, graph_msg)

send pipeline graph or task changes to the Dashboard

write_log(log_msg)

write_reset(reset_msg)

send reset messages to all dashboard servers

write_status(status_msg)

send status changes to all Dashboards

Attributes Documentation

clients = {}

class level variable containing a list of all TCPclients that are connected

Type

list of TCPClient

graphs_msg_cache = {'Pipeline#1237e0': '{"type": "graph", "name": "Pipeline", "id": "Pipeline#1237e0", "uuid": "3c8aa3fcbf034e0489099514921237e0", "source_type": "pipeline", "payload": {"args": ["images"], "block_docs": {"swap_red_and_blue#7b2750": {"name": "swap_red_and_blue", "id": "swap_red_and_blue#7b2750", "uuid": "a645402a79994b089d98bad9cb7b2750", "args": ["image"], "types": {"image": "None"}, "shapes": {"image": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "InputNone#1a3343": {"name": "InputNone", "id": "InputNone#1a3343", "uuid": "0923780e4bc7490ba3386f49981a3343", "args": [], "types": {}, "shapes": {}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "Input", "DOCS": {"class": "An object to inject data into the graph\\n\\nAttributes:\\n data(any type):\\n loaded(bool): where", "__init__": "instantiates the Input\\n\\nArgs:\\n index(int,None): index of the input into the Pipeline", "process": "returns the loaded data"}}, "CompareView#957ea4": {"name": "CompareView", "id": "CompareView#957ea4", "uuid": "530df66a5b16496a8ecd6d9860957ea4", "args": ["image", "image2"], "types": {"image": "<class \'numpy.ndarray\'>", "image2": "<class \'numpy.ndarray\'>"}, "shapes": {"image": [[null, null], [null, null, null]], "image2": [[null, null], [null, null, null]]}, "skip_enforcement": false, "batch_type": "each", "tags": ["imagery"], "class_name": "CompareView", "DOCS": {"class": "Image Viewer that uses matplotlib internally to compare 2 images.\\nNearly always guarenteed to work, but timing will be less accurate\\nespecially for short timeframes\\n\\nThis viewer will work with online sphinx-generated examples\\n\\nAttributes:\\n pause_for(int): the amount of time in milliseconds to pause\\n between images\\n\\nDefault Enforcement:\\n 1) image\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\n 2) image2\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\nBatch Size:\\n \\"each\\"", "__init__": "Instantiates the Matplotlib Viewer\\n\\nArg:\\n pause_for(int): the amount of time in milliseconds to pause\\n between images. defaults to 500ms\\n close_fig(bool): whether or not to close the matplotlib figure after\\n processing is done. defaults to False", "process": "Displays the image in a matplotlib figure\\n\\nArgs:\\n image (np.ndarray): image\\n image2 (np.ndarray): second image\\n\\nReturns:\\n None"}}, "DisplaySafe#f97e4c": {"name": "DisplaySafe", "id": "DisplaySafe#f97e4c", "uuid": "b6414e930a2c4370923b7373e7f97e4c", "args": ["arr"], "types": {"arr": "<class \'numpy.ndarray\'>"}, "shapes": {"arr": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "DisplaySafe", "DOCS": {"class": "normalizes to [0,255] and bins to a displayable bitdepth\\n\\nDefault Enforcement:\\n 1) image\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\n\\nBatch Size:\\n \\"each\\"", "__init__": "instantiates the block\\n\\nArgs:\\n name(str,None): the name of this block - how it will show up in the\\n graph.\\n batch_type(str, int): the type of the batch processing for your\\n process function. Either \\"all\\" or \\"each\\". \\"all\\" means that all\\n argument data will be passed into to your function at once,\\n \\"each\\" means that each argument datum will be passed in\\n individually\\n types(:obj:`dict`,None): Dictionary of input types. If arg doesn\'t\\n exist as a key, or if the value is None, then no checking is\\n done. If not provided, then will default to args as keys, None\\n as values.\\n shapes(:obj:`dict`,None): Dictionary of input shapes. If arg doesn\'t\\n exist as a key, or if the value is None, then no checking is\\n done. If not provided, then will default to args as keys, None\\n as values.\\n containers(:obj:`dict`,None): Dictionary of input containers. If arg\\n doesn\'t exist as a key, or if the value is None, then no\\n checking is done. If not provided, then will default to args as\\n keys, None as values.\\n *if batch_type is \\"each\\", then the container is irrelevant and can\\n be safely ignored!*\\n void(bool): Boolean value. By default all blocks return a value or\\n values as output. However, if printing to screen, plotting, or\\n saving data to a file, a block may not have a meaningful output\\n that should be stored in a pipeline\'s output dictionary. In this\\n case, void should be set to True, so that the output of the block\\n is ignored. The associated var key in the pipeline output will\\n contain a value of :obj:`None`. Default is False", "process": "normalizes to given range and cast\\n\\nArgs:\\n arr(:obj:`numpy.ndarray`): array of any shape and type\\n\\nReturns:\\n :obj:`numpy.ndarray`: normalized array of same shape and casted\\n to the given type"}}}, "nodes": {"InputNoneb9083ef3619f4573aab6a8f6ca726b77-node": {"args": [], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input"}, "swap_red_and_blue41c47582b4134bd7ba4c09a1409a2bfd-node": {"args": ["images"], "outputs": ["swapped"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "swap_red_and_blue", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block"}, "DisplaySafe1b9c0d24e5804f12aaf9f88223d29aae-node": {"args": ["swapped"], "outputs": ["safe"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "DisplaySafe", "class_name": "DisplaySafe", "batch_type": "each", "display_as": "block"}, "CompareView68b287dd415a441fb3f08c1213609df5-node": {"args": ["images", "safe"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "CompareView", "class_name": "CompareView", "batch_type": "each", "display_as": "block"}, "images6f0e2714d2e641cd863edc5daecd3310-node": {"args": ["images"], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "images", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "null7b290b4d6d394a178e3cb7f77ec1a2b7-node": {"args": ["null"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "null", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}}, "edges": {"InputNoneb9083ef3619f4573aab6a8f6ca726b77-node|swap_red_and_blue41c47582b4134bd7ba4c09a1409a2bfd-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node", "node_b": "swap_red_and_blue41c47582b4134bd7ba4c09a1409a2bfd-node"}, "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node|CompareView68b287dd415a441fb3f08c1213609df5-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node", "node_b": "CompareView68b287dd415a441fb3f08c1213609df5-node"}, "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node|images6f0e2714d2e641cd863edc5daecd3310-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "images", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node", "node_b": "images6f0e2714d2e641cd863edc5daecd3310-node"}, "swap_red_and_blue41c47582b4134bd7ba4c09a1409a2bfd-node|DisplaySafe1b9c0d24e5804f12aaf9f88223d29aae-node|swapped:0-->0": {"var_name": "swapped", "out_index": 0, "in_index": 0, "name": "arr", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "swap_red_and_blue41c47582b4134bd7ba4c09a1409a2bfd-node", "node_b": "DisplaySafe1b9c0d24e5804f12aaf9f88223d29aae-node"}, "DisplaySafe1b9c0d24e5804f12aaf9f88223d29aae-node|CompareView68b287dd415a441fb3f08c1213609df5-node|safe:0-->1": {"var_name": "safe", "out_index": 0, "in_index": 1, "name": "image2", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "DisplaySafe1b9c0d24e5804f12aaf9f88223d29aae-node", "node_b": "CompareView68b287dd415a441fb3f08c1213609df5-node"}, "CompareView68b287dd415a441fb3f08c1213609df5-node|null7b290b4d6d394a178e3cb7f77ec1a2b7-node|null:0-->0": {"var_name": "null", "out_index": 0, "in_index": 0, "name": "null", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "CompareView68b287dd415a441fb3f08c1213609df5-node", "node_b": "null7b290b4d6d394a178e3cb7f77ec1a2b7-node"}}, "node-link": {"directed": true, "multigraph": true, "graph": {}, "nodes": [{"args": [], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input", "id": "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node"}, {"args": ["images"], "outputs": ["swapped"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "swap_red_and_blue", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block", "id": "swap_red_and_blue41c47582b4134bd7ba4c09a1409a2bfd-node"}, {"args": ["swapped"], "outputs": ["safe"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "DisplaySafe", "class_name": "DisplaySafe", "batch_type": "each", "display_as": "block", "id": "DisplaySafe1b9c0d24e5804f12aaf9f88223d29aae-node"}, {"args": ["images", "safe"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "CompareView", "class_name": "CompareView", "batch_type": "each", "display_as": "block", "id": "CompareView68b287dd415a441fb3f08c1213609df5-node"}, {"args": ["images"], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "images", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "images6f0e2714d2e641cd863edc5daecd3310-node"}, {"args": ["null"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "null", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "null7b290b4d6d394a178e3cb7f77ec1a2b7-node"}], "links": [{"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node", "node_b": "swap_red_and_blue41c47582b4134bd7ba4c09a1409a2bfd-node", "source": "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node", "target": "swap_red_and_blue41c47582b4134bd7ba4c09a1409a2bfd-node", "key": "images:0-->0"}, {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node", "node_b": "CompareView68b287dd415a441fb3f08c1213609df5-node", "source": "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node", "target": "CompareView68b287dd415a441fb3f08c1213609df5-node", "key": "images:0-->0"}, {"var_name": "images", "out_index": 0, "in_index": 0, "name": "images", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node", "node_b": "images6f0e2714d2e641cd863edc5daecd3310-node", "source": "InputNoneb9083ef3619f4573aab6a8f6ca726b77-node", "target": "images6f0e2714d2e641cd863edc5daecd3310-node", "key": "images:0-->0"}, {"var_name": "swapped", "out_index": 0, "in_index": 0, "name": "arr", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "swap_red_and_blue41c47582b4134bd7ba4c09a1409a2bfd-node", "node_b": "DisplaySafe1b9c0d24e5804f12aaf9f88223d29aae-node", "source": "swap_red_and_blue41c47582b4134bd7ba4c09a1409a2bfd-node", "target": "DisplaySafe1b9c0d24e5804f12aaf9f88223d29aae-node", "key": "swapped:0-->0"}, {"var_name": "safe", "out_index": 0, "in_index": 1, "name": "image2", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "DisplaySafe1b9c0d24e5804f12aaf9f88223d29aae-node", "node_b": "CompareView68b287dd415a441fb3f08c1213609df5-node", "source": "DisplaySafe1b9c0d24e5804f12aaf9f88223d29aae-node", "target": "CompareView68b287dd415a441fb3f08c1213609df5-node", "key": "safe:0-->1"}, {"var_name": "null", "out_index": 0, "in_index": 0, "name": "null", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "CompareView68b287dd415a441fb3f08c1213609df5-node", "node_b": "null7b290b4d6d394a178e3cb7f77ec1a2b7-node", "source": "CompareView68b287dd415a441fb3f08c1213609df5-node", "target": "null7b290b4d6d394a178e3cb7f77ec1a2b7-node", "key": "null:0-->0"}]}}}', 'Pipeline#139a8d': '{"type": "graph", "name": "Pipeline", "id": "Pipeline#139a8d", "uuid": "489e40a268aa44d593b17f6412139a8d", "source_type": "pipeline", "payload": {"args": ["images"], "block_docs": {"Unsqueeze#aa56d7": {"name": "Unsqueeze", "id": "Unsqueeze#aa56d7", "uuid": "7a45698ec4234f16bacf2b40d1aa56d7", "args": ["arr"], "types": {"arr": "<class \'numpy.ndarray\'>"}, "shapes": {"arr": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "Unsqueeze", "DOCS": {"class": "Adds single dimension to array at specified position\\n ", "__init__": "instantiates the block\\n\\nArgs:\\n name(str,None): the name of this block - how it will show up in the\\n graph.\\n batch_type(str, int): the type of the batch processing for your\\n process function. Either \\"all\\" or \\"each\\". \\"all\\" means that all\\n argument data will be passed into to your function at once,\\n \\"each\\" means that each argument datum will be passed in\\n individually\\n types(:obj:`dict`,None): Dictionary of input types. If arg doesn\'t\\n exist as a key, or if the value is None, then no checking is\\n done. If not provided, then will default to args as keys, None\\n as values.\\n shapes(:obj:`dict`,None): Dictionary of input shapes. If arg doesn\'t\\n exist as a key, or if the value is None, then no checking is\\n done. If not provided, then will default to args as keys, None\\n as values.\\n containers(:obj:`dict`,None): Dictionary of input containers. If arg\\n doesn\'t exist as a key, or if the value is None, then no\\n checking is done. If not provided, then will default to args as\\n keys, None as values.\\n *if batch_type is \\"each\\", then the container is irrelevant and can\\n be safely ignored!*\\n void(bool): Boolean value. By default all blocks return a value or\\n values as output. However, if printing to screen, plotting, or\\n saving data to a file, a block may not have a meaningful output\\n that should be stored in a pipeline\'s output dictionary. In this\\n case, void should be set to True, so that the output of the block\\n is ignored. The associated var key in the pipeline output will\\n contain a value of :obj:`None`. Default is False", "process": null}}, "circular_pass_filter#1b681b": {"name": "circular_pass_filter", "id": "circular_pass_filter#1b681b", "uuid": "e8e9b7b77be24b1db94902c8d91b681b", "args": ["shape"], "types": {"shape": "None"}, "shapes": {"shape": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "DisplaySafe#14d13a": {"name": "DisplaySafe", "id": "DisplaySafe#14d13a", "uuid": "2a385cf717b24b3c9881dd910b14d13a", "args": ["arr"], "types": {"arr": "<class \'numpy.ndarray\'>"}, "shapes": {"arr": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "DisplaySafe", "DOCS": {"class": "normalizes to [0,255] and bins to a displayable bitdepth\\n\\nDefault Enforcement:\\n 1) image\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\n\\nBatch Size:\\n \\"each\\"", "__init__": "instantiates the block\\n\\nArgs:\\n name(str,None): the name of this block - how it will show up in the\\n graph.\\n batch_type(str, int): the type of the batch processing for your\\n process function. Either \\"all\\" or \\"each\\". \\"all\\" means that all\\n argument data will be passed into to your function at once,\\n \\"each\\" means that each argument datum will be passed in\\n individually\\n types(:obj:`dict`,None): Dictionary of input types. If arg doesn\'t\\n exist as a key, or if the value is None, then no checking is\\n done. If not provided, then will default to args as keys, None\\n as values.\\n shapes(:obj:`dict`,None): Dictionary of input shapes. If arg doesn\'t\\n exist as a key, or if the value is None, then no checking is\\n done. If not provided, then will default to args as keys, None\\n as values.\\n containers(:obj:`dict`,None): Dictionary of input containers. If arg\\n doesn\'t exist as a key, or if the value is None, then no\\n checking is done. If not provided, then will default to args as\\n keys, None as values.\\n *if batch_type is \\"each\\", then the container is irrelevant and can\\n be safely ignored!*\\n void(bool): Boolean value. By default all blocks return a value or\\n values as output. However, if printing to screen, plotting, or\\n saving data to a file, a block may not have a meaningful output\\n that should be stored in a pipeline\'s output dictionary. In this\\n case, void should be set to True, so that the output of the block\\n is ignored. The associated var key in the pipeline output will\\n contain a value of :obj:`None`. Default is False", "process": "normalizes to given range and cast\\n\\nArgs:\\n arr(:obj:`numpy.ndarray`): array of any shape and type\\n\\nReturns:\\n :obj:`numpy.ndarray`: normalized array of same shape and casted\\n to the given type"}}, "CompareView#beceb1": {"name": "CompareView", "id": "CompareView#beceb1", "uuid": "e93d306883cc47f794eb511221beceb1", "args": ["image", "image2"], "types": {"image": "<class \'numpy.ndarray\'>", "image2": "<class \'numpy.ndarray\'>"}, "shapes": {"image": [[null, null], [null, null, null]], "image2": [[null, null], [null, null, null]]}, "skip_enforcement": false, "batch_type": "each", "tags": ["imagery"], "class_name": "CompareView", "DOCS": {"class": "Image Viewer that uses matplotlib internally to compare 2 images.\\nNearly always guarenteed to work, but timing will be less accurate\\nespecially for short timeframes\\n\\nThis viewer will work with online sphinx-generated examples\\n\\nAttributes:\\n pause_for(int): the amount of time in milliseconds to pause\\n between images\\n\\nDefault Enforcement:\\n 1) image\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\n 2) image2\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\nBatch Size:\\n \\"each\\"", "__init__": "Instantiates the Matplotlib Viewer\\n\\nArg:\\n pause_for(int): the amount of time in milliseconds to pause\\n between images. defaults to 500ms\\n close_fig(bool): whether or not to close the matplotlib figure after\\n processing is done. defaults to False", "process": "Displays the image in a matplotlib figure\\n\\nArgs:\\n image (np.ndarray): image\\n image2 (np.ndarray): second image\\n\\nReturns:\\n None"}}, "InputNone#2a93fa": {"name": "InputNone", "id": "InputNone#2a93fa", "uuid": "525f90ef7a484b0fbb994bfd342a93fa", "args": [], "types": {}, "shapes": {}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "Input", "DOCS": {"class": "An object to inject data into the graph\\n\\nAttributes:\\n data(any type):\\n loaded(bool): where", "__init__": "instantiates the Input\\n\\nArgs:\\n index(int,None): index of the input into the Pipeline", "process": "returns the loaded data"}}, "ImageIFFT#a9b36a": {"name": "ImageIFFT", "id": "ImageIFFT#a9b36a", "uuid": "9008f8f4a4b54d3cb5b210c6f2a9b36a", "args": ["image"], "types": {"image": "None"}, "shapes": {"image": null}, "skip_enforcement": false, "batch_type": "each", "tags": ["imagery", "filtering"], "class_name": "ImageIFFT", "DOCS": {"class": "Performs an IFFT on each Image channel independently\\n\\nDefault Enforcement:\\n 1) image\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\n\\nBatch Size:\\n \\"each\\"", "__init__": "instantiates the ifft block", "process": "applies the ifft to each channel\'\\n\\nArgs:\\n images(np.ndarray): N channel image"}}, "Dimensions#2556ee": {"name": "Dimensions", "id": "Dimensions#2556ee", "uuid": "073da622cc9549fc89e7e892ce2556ee", "args": ["image"], "types": {"image": "<class \'numpy.ndarray\'>"}, "shapes": {"image": [[null, null], [null, null, null]]}, "skip_enforcement": false, "batch_type": "each", "tags": ["imagery"], "class_name": "Dimensions", "DOCS": {"class": "Retrieves the dimensions of the image, including number of channels. If\\n`channels_none_if_2d` is True, then grayscale images will return\\nn_channels = None. Otherwise n_channels will be equal to 1 for grayscale imagery.\\n\\nAttributes:\\n channels_none_if_2d(bool): whether or not to return n_channels = None for\\n grayscale imagery instead of n_channels = 1.\\n\\nDefault Enforcement:\\n 1) image\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\n\\nBatch Size:\\n \\"each\\"", "__init__": "Instantiates the object\\n\\nArgs:\\n channels_none_if_2d(bool): whether or not to return n_channels = None for\\n grayscale imagery instead of n_channels = 1.", "process": "Retrieves the height, width, and number of channels in the image.\\n\\nif `channels_none_if_2d` is True, then grayscale images will return\\nn_channels = None, otherwise n_channels = 1 for grayscale images.\\n\\nNotes:\\n assume image channels are the last axis\\n\\nArgs:\\n image(np.ndarray): the input image\\n\\nReturns:\\n (tuple): tuple containing:\\n\\n height(int): number of rows in image\\n width(int): number of columns in image\\n n_channels(int): number of channels in image"}}, "freq_filter#1d2d08": {"name": "freq_filter", "id": "freq_filter#1d2d08", "uuid": "08c78d56833c4107b6db3c43081d2d08", "args": ["src", "kernel"], "types": {"src": "None", "kernel": "None"}, "shapes": {"src": null, "kernel": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "ImageFFT#b541d6": {"name": "ImageFFT", "id": "ImageFFT#b541d6", "uuid": "7ccdfe1ede9e42b69417e23f37b541d6", "args": ["image"], "types": {"image": "None"}, "shapes": {"image": null}, "skip_enforcement": false, "batch_type": "each", "tags": ["imagery", "filtering"], "class_name": "ImageFFT", "DOCS": {"class": "Performs an FFT on each Image channel independently\\n\\nDefault Enforcement:\\n 1) image\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\n\\nBatch Size:\\n \\"each\\"", "__init__": "instantiates the fft block", "process": "applies the fft to each channel\'\\n\\nArgs:\\n images(np.ndarray): N channel image"}}}, "nodes": {"InputNoneb7b0080e765a4f1b8534d6e4850d0367-node": {"args": [], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input"}, "Dimensions62182f30964f48549a416b3436c3a43b-node": {"args": ["images"], "outputs": ["shape"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "Dimensions", "class_name": "Dimensions", "batch_type": "each", "display_as": "block"}, "ImageFFT5d33d528a1a845c69860ffe2eba68a6f-node": {"args": ["images"], "outputs": ["fft"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "ImageFFT", "class_name": "ImageFFT", "batch_type": "each", "display_as": "block"}, "circular_pass_filtera6053298502e420797d44a167d7f77e8-node": {"args": ["shape"], "outputs": ["circles"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "circular_pass_filter", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block"}, "Unsqueeze6d7a9ff34e83465b84419e432df15482-node": {"args": ["circles"], "outputs": ["unsqueezed"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "Unsqueeze", "class_name": "Unsqueeze", "batch_type": "each", "display_as": "block"}, "freq_filterd1400fedeee3488ab2a4f76362465da1-node": {"args": ["fft", "unsqueezed"], "outputs": ["filtered"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "freq_filter", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block"}, "ImageIFFT532d6d3a75a5497c9db81ca0c3758a74-node": {"args": ["filtered"], "outputs": ["ifft"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "ImageIFFT", "class_name": "ImageIFFT", "batch_type": "each", "display_as": "block"}, "DisplaySafe8085a60707fa499ba59dd1725e435d86-node": {"args": ["ifft"], "outputs": ["safe"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "DisplaySafe", "class_name": "DisplaySafe", "batch_type": "each", "display_as": "block"}, "CompareView930bd7ee81d945d68cc67b6453068c5c-node": {"args": ["images", "safe"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "CompareView", "class_name": "CompareView", "batch_type": "each", "display_as": "block"}, "images9302218c533046cf8bc834497d795233-node": {"args": ["images"], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "images", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "null562689e8187a4b678fccd4ab89f6e074-node": {"args": ["null"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "null", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}}, "edges": {"InputNoneb7b0080e765a4f1b8534d6e4850d0367-node|Dimensions62182f30964f48549a416b3436c3a43b-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "node_b": "Dimensions62182f30964f48549a416b3436c3a43b-node"}, "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node|ImageFFT5d33d528a1a845c69860ffe2eba68a6f-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "node_b": "ImageFFT5d33d528a1a845c69860ffe2eba68a6f-node"}, "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node|CompareView930bd7ee81d945d68cc67b6453068c5c-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "node_b": "CompareView930bd7ee81d945d68cc67b6453068c5c-node"}, "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node|images9302218c533046cf8bc834497d795233-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "images", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "node_b": "images9302218c533046cf8bc834497d795233-node"}, "Dimensions62182f30964f48549a416b3436c3a43b-node|circular_pass_filtera6053298502e420797d44a167d7f77e8-node|shape:0-->0": {"var_name": "shape", "out_index": 0, "in_index": 0, "name": "shape", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "Dimensions62182f30964f48549a416b3436c3a43b-node", "node_b": "circular_pass_filtera6053298502e420797d44a167d7f77e8-node"}, "ImageFFT5d33d528a1a845c69860ffe2eba68a6f-node|freq_filterd1400fedeee3488ab2a4f76362465da1-node|fft:0-->0": {"var_name": "fft", "out_index": 0, "in_index": 0, "name": "src", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "ImageFFT5d33d528a1a845c69860ffe2eba68a6f-node", "node_b": "freq_filterd1400fedeee3488ab2a4f76362465da1-node"}, "circular_pass_filtera6053298502e420797d44a167d7f77e8-node|Unsqueeze6d7a9ff34e83465b84419e432df15482-node|circles:0-->0": {"var_name": "circles", "out_index": 0, "in_index": 0, "name": "arr", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "circular_pass_filtera6053298502e420797d44a167d7f77e8-node", "node_b": "Unsqueeze6d7a9ff34e83465b84419e432df15482-node"}, "Unsqueeze6d7a9ff34e83465b84419e432df15482-node|freq_filterd1400fedeee3488ab2a4f76362465da1-node|unsqueezed:0-->1": {"var_name": "unsqueezed", "out_index": 0, "in_index": 1, "name": "kernel", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "Unsqueeze6d7a9ff34e83465b84419e432df15482-node", "node_b": "freq_filterd1400fedeee3488ab2a4f76362465da1-node"}, "freq_filterd1400fedeee3488ab2a4f76362465da1-node|ImageIFFT532d6d3a75a5497c9db81ca0c3758a74-node|filtered:0-->0": {"var_name": "filtered", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "freq_filterd1400fedeee3488ab2a4f76362465da1-node", "node_b": "ImageIFFT532d6d3a75a5497c9db81ca0c3758a74-node"}, "ImageIFFT532d6d3a75a5497c9db81ca0c3758a74-node|DisplaySafe8085a60707fa499ba59dd1725e435d86-node|ifft:0-->0": {"var_name": "ifft", "out_index": 0, "in_index": 0, "name": "arr", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "ImageIFFT532d6d3a75a5497c9db81ca0c3758a74-node", "node_b": "DisplaySafe8085a60707fa499ba59dd1725e435d86-node"}, "DisplaySafe8085a60707fa499ba59dd1725e435d86-node|CompareView930bd7ee81d945d68cc67b6453068c5c-node|safe:0-->1": {"var_name": "safe", "out_index": 0, "in_index": 1, "name": "image2", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "DisplaySafe8085a60707fa499ba59dd1725e435d86-node", "node_b": "CompareView930bd7ee81d945d68cc67b6453068c5c-node"}, "CompareView930bd7ee81d945d68cc67b6453068c5c-node|null562689e8187a4b678fccd4ab89f6e074-node|null:0-->0": {"var_name": "null", "out_index": 0, "in_index": 0, "name": "null", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "CompareView930bd7ee81d945d68cc67b6453068c5c-node", "node_b": "null562689e8187a4b678fccd4ab89f6e074-node"}}, "node-link": {"directed": true, "multigraph": true, "graph": {}, "nodes": [{"args": [], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input", "id": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node"}, {"args": ["images"], "outputs": ["shape"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "Dimensions", "class_name": "Dimensions", "batch_type": "each", "display_as": "block", "id": "Dimensions62182f30964f48549a416b3436c3a43b-node"}, {"args": ["images"], "outputs": ["fft"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "ImageFFT", "class_name": "ImageFFT", "batch_type": "each", "display_as": "block", "id": "ImageFFT5d33d528a1a845c69860ffe2eba68a6f-node"}, {"args": ["shape"], "outputs": ["circles"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "circular_pass_filter", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block", "id": "circular_pass_filtera6053298502e420797d44a167d7f77e8-node"}, {"args": ["circles"], "outputs": ["unsqueezed"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "Unsqueeze", "class_name": "Unsqueeze", "batch_type": "each", "display_as": "block", "id": "Unsqueeze6d7a9ff34e83465b84419e432df15482-node"}, {"args": ["fft", "unsqueezed"], "outputs": ["filtered"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "freq_filter", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block", "id": "freq_filterd1400fedeee3488ab2a4f76362465da1-node"}, {"args": ["filtered"], "outputs": ["ifft"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "ImageIFFT", "class_name": "ImageIFFT", "batch_type": "each", "display_as": "block", "id": "ImageIFFT532d6d3a75a5497c9db81ca0c3758a74-node"}, {"args": ["ifft"], "outputs": ["safe"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "DisplaySafe", "class_name": "DisplaySafe", "batch_type": "each", "display_as": "block", "id": "DisplaySafe8085a60707fa499ba59dd1725e435d86-node"}, {"args": ["images", "safe"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "CompareView", "class_name": "CompareView", "batch_type": "each", "display_as": "block", "id": "CompareView930bd7ee81d945d68cc67b6453068c5c-node"}, {"args": ["images"], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "images", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "images9302218c533046cf8bc834497d795233-node"}, {"args": ["null"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "null", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "null562689e8187a4b678fccd4ab89f6e074-node"}], "links": [{"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "node_b": "Dimensions62182f30964f48549a416b3436c3a43b-node", "source": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "target": "Dimensions62182f30964f48549a416b3436c3a43b-node", "key": "images:0-->0"}, {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "node_b": "ImageFFT5d33d528a1a845c69860ffe2eba68a6f-node", "source": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "target": "ImageFFT5d33d528a1a845c69860ffe2eba68a6f-node", "key": "images:0-->0"}, {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "node_b": "CompareView930bd7ee81d945d68cc67b6453068c5c-node", "source": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "target": "CompareView930bd7ee81d945d68cc67b6453068c5c-node", "key": "images:0-->0"}, {"var_name": "images", "out_index": 0, "in_index": 0, "name": "images", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "node_b": "images9302218c533046cf8bc834497d795233-node", "source": "InputNoneb7b0080e765a4f1b8534d6e4850d0367-node", "target": "images9302218c533046cf8bc834497d795233-node", "key": "images:0-->0"}, {"var_name": "shape", "out_index": 0, "in_index": 0, "name": "shape", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "Dimensions62182f30964f48549a416b3436c3a43b-node", "node_b": "circular_pass_filtera6053298502e420797d44a167d7f77e8-node", "source": "Dimensions62182f30964f48549a416b3436c3a43b-node", "target": "circular_pass_filtera6053298502e420797d44a167d7f77e8-node", "key": "shape:0-->0"}, {"var_name": "fft", "out_index": 0, "in_index": 0, "name": "src", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "ImageFFT5d33d528a1a845c69860ffe2eba68a6f-node", "node_b": "freq_filterd1400fedeee3488ab2a4f76362465da1-node", "source": "ImageFFT5d33d528a1a845c69860ffe2eba68a6f-node", "target": "freq_filterd1400fedeee3488ab2a4f76362465da1-node", "key": "fft:0-->0"}, {"var_name": "circles", "out_index": 0, "in_index": 0, "name": "arr", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "circular_pass_filtera6053298502e420797d44a167d7f77e8-node", "node_b": "Unsqueeze6d7a9ff34e83465b84419e432df15482-node", "source": "circular_pass_filtera6053298502e420797d44a167d7f77e8-node", "target": "Unsqueeze6d7a9ff34e83465b84419e432df15482-node", "key": "circles:0-->0"}, {"var_name": "unsqueezed", "out_index": 0, "in_index": 1, "name": "kernel", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "Unsqueeze6d7a9ff34e83465b84419e432df15482-node", "node_b": "freq_filterd1400fedeee3488ab2a4f76362465da1-node", "source": "Unsqueeze6d7a9ff34e83465b84419e432df15482-node", "target": "freq_filterd1400fedeee3488ab2a4f76362465da1-node", "key": "unsqueezed:0-->1"}, {"var_name": "filtered", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "freq_filterd1400fedeee3488ab2a4f76362465da1-node", "node_b": "ImageIFFT532d6d3a75a5497c9db81ca0c3758a74-node", "source": "freq_filterd1400fedeee3488ab2a4f76362465da1-node", "target": "ImageIFFT532d6d3a75a5497c9db81ca0c3758a74-node", "key": "filtered:0-->0"}, {"var_name": "ifft", "out_index": 0, "in_index": 0, "name": "arr", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "ImageIFFT532d6d3a75a5497c9db81ca0c3758a74-node", "node_b": "DisplaySafe8085a60707fa499ba59dd1725e435d86-node", "source": "ImageIFFT532d6d3a75a5497c9db81ca0c3758a74-node", "target": "DisplaySafe8085a60707fa499ba59dd1725e435d86-node", "key": "ifft:0-->0"}, {"var_name": "safe", "out_index": 0, "in_index": 1, "name": "image2", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "DisplaySafe8085a60707fa499ba59dd1725e435d86-node", "node_b": "CompareView930bd7ee81d945d68cc67b6453068c5c-node", "source": "DisplaySafe8085a60707fa499ba59dd1725e435d86-node", "target": "CompareView930bd7ee81d945d68cc67b6453068c5c-node", "key": "safe:0-->1"}, {"var_name": "null", "out_index": 0, "in_index": 0, "name": "null", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "CompareView930bd7ee81d945d68cc67b6453068c5c-node", "node_b": "null562689e8187a4b678fccd4ab89f6e074-node", "source": "CompareView930bd7ee81d945d68cc67b6453068c5c-node", "target": "null562689e8187a4b678fccd4ab89f6e074-node", "key": "null:0-->0"}]}}}', 'Pipeline#565ada': '{"type": "graph", "name": "Pipeline", "id": "Pipeline#565ada", "uuid": "c2b07b3caf434d4485f10f2648565ada", "source_type": "pipeline", "payload": {"args": ["images"], "block_docs": {"DisplaySafe#514b5f": {"name": "DisplaySafe", "id": "DisplaySafe#514b5f", "uuid": "c8de4587243f4fd29f1668b1cd514b5f", "args": ["arr"], "types": {"arr": "<class \'numpy.ndarray\'>"}, "shapes": {"arr": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "DisplaySafe", "DOCS": {"class": "normalizes to [0,255] and bins to a displayable bitdepth\\n\\nDefault Enforcement:\\n 1) image\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\n\\nBatch Size:\\n \\"each\\"", "__init__": "instantiates the block\\n\\nArgs:\\n name(str,None): the name of this block - how it will show up in the\\n graph.\\n batch_type(str, int): the type of the batch processing for your\\n process function. Either \\"all\\" or \\"each\\". \\"all\\" means that all\\n argument data will be passed into to your function at once,\\n \\"each\\" means that each argument datum will be passed in\\n individually\\n types(:obj:`dict`,None): Dictionary of input types. If arg doesn\'t\\n exist as a key, or if the value is None, then no checking is\\n done. If not provided, then will default to args as keys, None\\n as values.\\n shapes(:obj:`dict`,None): Dictionary of input shapes. If arg doesn\'t\\n exist as a key, or if the value is None, then no checking is\\n done. If not provided, then will default to args as keys, None\\n as values.\\n containers(:obj:`dict`,None): Dictionary of input containers. If arg\\n doesn\'t exist as a key, or if the value is None, then no\\n checking is done. If not provided, then will default to args as\\n keys, None as values.\\n *if batch_type is \\"each\\", then the container is irrelevant and can\\n be safely ignored!*\\n void(bool): Boolean value. By default all blocks return a value or\\n values as output. However, if printing to screen, plotting, or\\n saving data to a file, a block may not have a meaningful output\\n that should be stored in a pipeline\'s output dictionary. In this\\n case, void should be set to True, so that the output of the block\\n is ignored. The associated var key in the pipeline output will\\n contain a value of :obj:`None`. Default is False", "process": "normalizes to given range and cast\\n\\nArgs:\\n arr(:obj:`numpy.ndarray`): array of any shape and type\\n\\nReturns:\\n :obj:`numpy.ndarray`: normalized array of same shape and casted\\n to the given type"}}, "equalization_LUT#97d6a0": {"name": "equalization_LUT", "id": "equalization_LUT#97d6a0", "uuid": "681c8d429c4e4c6da5eb119e3497d6a0", "args": ["image_cdf"], "types": {"image_cdf": "None"}, "shapes": {"image_cdf": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "CompareView#a934d0": {"name": "CompareView", "id": "CompareView#a934d0", "uuid": "7a559af95cd34791b6932b1c01a934d0", "args": ["image", "image2"], "types": {"image": "<class \'numpy.ndarray\'>", "image2": "<class \'numpy.ndarray\'>"}, "shapes": {"image": [[null, null], [null, null, null]], "image2": [[null, null], [null, null, null]]}, "skip_enforcement": false, "batch_type": "each", "tags": ["imagery"], "class_name": "CompareView", "DOCS": {"class": "Image Viewer that uses matplotlib internally to compare 2 images.\\nNearly always guarenteed to work, but timing will be less accurate\\nespecially for short timeframes\\n\\nThis viewer will work with online sphinx-generated examples\\n\\nAttributes:\\n pause_for(int): the amount of time in milliseconds to pause\\n between images\\n\\nDefault Enforcement:\\n 1) image\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\n 2) image2\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\nBatch Size:\\n \\"each\\"", "__init__": "Instantiates the Matplotlib Viewer\\n\\nArg:\\n pause_for(int): the amount of time in milliseconds to pause\\n between images. defaults to 500ms\\n close_fig(bool): whether or not to close the matplotlib figure after\\n processing is done. defaults to False", "process": "Displays the image in a matplotlib figure\\n\\nArgs:\\n image (np.ndarray): image\\n image2 (np.ndarray): second image\\n\\nReturns:\\n None"}}, "InputNone#337ea0": {"name": "InputNone", "id": "InputNone#337ea0", "uuid": "1ea2f04fd6dd4e5ea9825cc9a5337ea0", "args": [], "types": {}, "shapes": {}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "Input", "DOCS": {"class": "An object to inject data into the graph\\n\\nAttributes:\\n data(any type):\\n loaded(bool): where", "__init__": "instantiates the Input\\n\\nArgs:\\n index(int,None): index of the input into the Pipeline", "process": "returns the loaded data"}}, "compute_stats#694545": {"name": "compute_stats", "id": "compute_stats#694545", "uuid": "b5c0417154a242cfa9d763674d694545", "args": ["image"], "types": {"image": "None"}, "shapes": {"image": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "compare_stats#f5af07": {"name": "compare_stats", "id": "compare_stats#f5af07", "uuid": "f8018cd1dddd4c2091d550b624f5af07", "args": ["original", "equalized"], "types": {"original": "None", "equalized": "None"}, "shapes": {"original": null, "equalized": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "apply_LUT#0c852c": {"name": "apply_LUT", "id": "apply_LUT#0c852c", "uuid": "fd6ec0d83c994716a09b2306ee0c852c", "args": ["image", "lut"], "types": {"image": "None", "lut": "None"}, "shapes": {"image": null, "lut": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}}, "nodes": {"InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node": {"args": [], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input"}, "compute_statsb4b127d3e261482bb395169166544a71-node": {"args": ["images"], "outputs": ["hists", "pdfs", "cdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "compute_stats", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block"}, "equalization_LUT5f56f54246a441258dc3b9050162821e-node": {"args": ["cdfs"], "outputs": ["LUTs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "equalization_LUT", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block"}, "apply_LUTed842e6630354d2295c369c67e5379c8-node": {"args": ["images", "LUTs"], "outputs": ["applied"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "apply_LUT", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block"}, "DisplaySafe605c4df126a04945b8cc3b99e9cbb012-node": {"args": ["applied"], "outputs": ["safe"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "DisplaySafe", "class_name": "DisplaySafe", "batch_type": "each", "display_as": "block"}, "CompareViewd2eb85b9378143c3a54610774c26477d-node": {"args": ["images", "safe"], "outputs": ["viewing"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "CompareView", "class_name": "CompareView", "batch_type": "each", "display_as": "block"}, "compute_stats76eeded2ff0a40878246c0def2872265-node": {"args": ["applied"], "outputs": ["eq_hists", "eq_pdfs", "eq_cdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "compute_stats", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block"}, "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node": {"args": ["hists", "eq_hists"], "outputs": ["plotted"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "compare_stats", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block"}, "images57ba44bc00f34b90b76261ed7c9b3f9c-node": {"args": ["images"], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "images", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "histsbbacce1f9d004d97b6a55afcdaead5db-node": {"args": ["hists"], "outputs": ["hists"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "hists", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "pdfsf79f96a3c50749128bdd47a7bdbf06b1-node": {"args": ["pdfs"], "outputs": ["pdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "pdfs", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "cdfsbbb1e088868e411c8c91f9205e645ee0-node": {"args": ["cdfs"], "outputs": ["cdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "cdfs", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "appliedb3c215306dcf48b8aab27392343e07b6-node": {"args": ["applied"], "outputs": ["applied"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "applied", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "viewing28762cd1e9634fbdbf84cf4e8c9ff799-node": {"args": ["viewing"], "outputs": ["viewing"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "viewing", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "eq_hists2e18f87f9956477ea336264b9191e36e-node": {"args": ["eq_hists"], "outputs": ["eq_hists"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "eq_hists", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "eq_pdfs78745e95970d43caac82d3e1f0542ceb-node": {"args": ["eq_pdfs"], "outputs": ["eq_pdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "eq_pdfs", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "eq_cdfs50ee5efd73f64aeaa29a6f4e97891ab7-node": {"args": ["eq_cdfs"], "outputs": ["eq_cdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "eq_cdfs", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "plotted32f7bed63bce4dda9094494f88df9340-node": {"args": ["plotted"], "outputs": ["plotted"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "plotted", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}}, "edges": {"InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node|compute_statsb4b127d3e261482bb395169166544a71-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "node_b": "compute_statsb4b127d3e261482bb395169166544a71-node"}, "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node|apply_LUTed842e6630354d2295c369c67e5379c8-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "node_b": "apply_LUTed842e6630354d2295c369c67e5379c8-node"}, "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node|CompareViewd2eb85b9378143c3a54610774c26477d-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "node_b": "CompareViewd2eb85b9378143c3a54610774c26477d-node"}, "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node|images57ba44bc00f34b90b76261ed7c9b3f9c-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "images", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "node_b": "images57ba44bc00f34b90b76261ed7c9b3f9c-node"}, "compute_statsb4b127d3e261482bb395169166544a71-node|equalization_LUT5f56f54246a441258dc3b9050162821e-node|cdfs:2-->0": {"var_name": "cdfs", "out_index": 2, "in_index": 0, "name": "image_cdf", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_statsb4b127d3e261482bb395169166544a71-node", "node_b": "equalization_LUT5f56f54246a441258dc3b9050162821e-node"}, "compute_statsb4b127d3e261482bb395169166544a71-node|compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node|hists:0-->0": {"var_name": "hists", "out_index": 0, "in_index": 0, "name": "original", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_statsb4b127d3e261482bb395169166544a71-node", "node_b": "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node"}, "compute_statsb4b127d3e261482bb395169166544a71-node|histsbbacce1f9d004d97b6a55afcdaead5db-node|hists:0-->0": {"var_name": "hists", "out_index": 0, "in_index": 0, "name": "hists", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_statsb4b127d3e261482bb395169166544a71-node", "node_b": "histsbbacce1f9d004d97b6a55afcdaead5db-node"}, "compute_statsb4b127d3e261482bb395169166544a71-node|pdfsf79f96a3c50749128bdd47a7bdbf06b1-node|pdfs:1-->0": {"var_name": "pdfs", "out_index": 1, "in_index": 0, "name": "pdfs", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_statsb4b127d3e261482bb395169166544a71-node", "node_b": "pdfsf79f96a3c50749128bdd47a7bdbf06b1-node"}, "compute_statsb4b127d3e261482bb395169166544a71-node|cdfsbbb1e088868e411c8c91f9205e645ee0-node|cdfs:2-->0": {"var_name": "cdfs", "out_index": 2, "in_index": 0, "name": "cdfs", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_statsb4b127d3e261482bb395169166544a71-node", "node_b": "cdfsbbb1e088868e411c8c91f9205e645ee0-node"}, "equalization_LUT5f56f54246a441258dc3b9050162821e-node|apply_LUTed842e6630354d2295c369c67e5379c8-node|LUTs:0-->1": {"var_name": "LUTs", "out_index": 0, "in_index": 1, "name": "lut", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "equalization_LUT5f56f54246a441258dc3b9050162821e-node", "node_b": "apply_LUTed842e6630354d2295c369c67e5379c8-node"}, "apply_LUTed842e6630354d2295c369c67e5379c8-node|DisplaySafe605c4df126a04945b8cc3b99e9cbb012-node|applied:0-->0": {"var_name": "applied", "out_index": 0, "in_index": 0, "name": "arr", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "node_b": "DisplaySafe605c4df126a04945b8cc3b99e9cbb012-node"}, "apply_LUTed842e6630354d2295c369c67e5379c8-node|compute_stats76eeded2ff0a40878246c0def2872265-node|applied:0-->0": {"var_name": "applied", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "node_b": "compute_stats76eeded2ff0a40878246c0def2872265-node"}, "apply_LUTed842e6630354d2295c369c67e5379c8-node|appliedb3c215306dcf48b8aab27392343e07b6-node|applied:0-->0": {"var_name": "applied", "out_index": 0, "in_index": 0, "name": "applied", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "node_b": "appliedb3c215306dcf48b8aab27392343e07b6-node"}, "DisplaySafe605c4df126a04945b8cc3b99e9cbb012-node|CompareViewd2eb85b9378143c3a54610774c26477d-node|safe:0-->1": {"var_name": "safe", "out_index": 0, "in_index": 1, "name": "image2", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "DisplaySafe605c4df126a04945b8cc3b99e9cbb012-node", "node_b": "CompareViewd2eb85b9378143c3a54610774c26477d-node"}, "CompareViewd2eb85b9378143c3a54610774c26477d-node|viewing28762cd1e9634fbdbf84cf4e8c9ff799-node|viewing:0-->0": {"var_name": "viewing", "out_index": 0, "in_index": 0, "name": "viewing", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "CompareViewd2eb85b9378143c3a54610774c26477d-node", "node_b": "viewing28762cd1e9634fbdbf84cf4e8c9ff799-node"}, "compute_stats76eeded2ff0a40878246c0def2872265-node|compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node|eq_hists:0-->1": {"var_name": "eq_hists", "out_index": 0, "in_index": 1, "name": "equalized", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_stats76eeded2ff0a40878246c0def2872265-node", "node_b": "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node"}, "compute_stats76eeded2ff0a40878246c0def2872265-node|eq_hists2e18f87f9956477ea336264b9191e36e-node|eq_hists:0-->0": {"var_name": "eq_hists", "out_index": 0, "in_index": 0, "name": "eq_hists", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_stats76eeded2ff0a40878246c0def2872265-node", "node_b": "eq_hists2e18f87f9956477ea336264b9191e36e-node"}, "compute_stats76eeded2ff0a40878246c0def2872265-node|eq_pdfs78745e95970d43caac82d3e1f0542ceb-node|eq_pdfs:1-->0": {"var_name": "eq_pdfs", "out_index": 1, "in_index": 0, "name": "eq_pdfs", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_stats76eeded2ff0a40878246c0def2872265-node", "node_b": "eq_pdfs78745e95970d43caac82d3e1f0542ceb-node"}, "compute_stats76eeded2ff0a40878246c0def2872265-node|eq_cdfs50ee5efd73f64aeaa29a6f4e97891ab7-node|eq_cdfs:2-->0": {"var_name": "eq_cdfs", "out_index": 2, "in_index": 0, "name": "eq_cdfs", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_stats76eeded2ff0a40878246c0def2872265-node", "node_b": "eq_cdfs50ee5efd73f64aeaa29a6f4e97891ab7-node"}, "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node|plotted32f7bed63bce4dda9094494f88df9340-node|plotted:0-->0": {"var_name": "plotted", "out_index": 0, "in_index": 0, "name": "plotted", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node", "node_b": "plotted32f7bed63bce4dda9094494f88df9340-node"}}, "node-link": {"directed": true, "multigraph": true, "graph": {}, "nodes": [{"args": [], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input", "id": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node"}, {"args": ["images"], "outputs": ["hists", "pdfs", "cdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "compute_stats", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block", "id": "compute_statsb4b127d3e261482bb395169166544a71-node"}, {"args": ["cdfs"], "outputs": ["LUTs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "equalization_LUT", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block", "id": "equalization_LUT5f56f54246a441258dc3b9050162821e-node"}, {"args": ["images", "LUTs"], "outputs": ["applied"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "apply_LUT", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block", "id": "apply_LUTed842e6630354d2295c369c67e5379c8-node"}, {"args": ["applied"], "outputs": ["safe"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "DisplaySafe", "class_name": "DisplaySafe", "batch_type": "each", "display_as": "block", "id": "DisplaySafe605c4df126a04945b8cc3b99e9cbb012-node"}, {"args": ["images", "safe"], "outputs": ["viewing"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "CompareView", "class_name": "CompareView", "batch_type": "each", "display_as": "block", "id": "CompareViewd2eb85b9378143c3a54610774c26477d-node"}, {"args": ["applied"], "outputs": ["eq_hists", "eq_pdfs", "eq_cdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "compute_stats", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block", "id": "compute_stats76eeded2ff0a40878246c0def2872265-node"}, {"args": ["hists", "eq_hists"], "outputs": ["plotted"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "compare_stats", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block", "id": "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node"}, {"args": ["images"], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "images", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "images57ba44bc00f34b90b76261ed7c9b3f9c-node"}, {"args": ["hists"], "outputs": ["hists"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "hists", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "histsbbacce1f9d004d97b6a55afcdaead5db-node"}, {"args": ["pdfs"], "outputs": ["pdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "pdfs", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "pdfsf79f96a3c50749128bdd47a7bdbf06b1-node"}, {"args": ["cdfs"], "outputs": ["cdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "cdfs", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "cdfsbbb1e088868e411c8c91f9205e645ee0-node"}, {"args": ["applied"], "outputs": ["applied"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "applied", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "appliedb3c215306dcf48b8aab27392343e07b6-node"}, {"args": ["viewing"], "outputs": ["viewing"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "viewing", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "viewing28762cd1e9634fbdbf84cf4e8c9ff799-node"}, {"args": ["eq_hists"], "outputs": ["eq_hists"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "eq_hists", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "eq_hists2e18f87f9956477ea336264b9191e36e-node"}, {"args": ["eq_pdfs"], "outputs": ["eq_pdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "eq_pdfs", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "eq_pdfs78745e95970d43caac82d3e1f0542ceb-node"}, {"args": ["eq_cdfs"], "outputs": ["eq_cdfs"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "eq_cdfs", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "eq_cdfs50ee5efd73f64aeaa29a6f4e97891ab7-node"}, {"args": ["plotted"], "outputs": ["plotted"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "plotted", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "plotted32f7bed63bce4dda9094494f88df9340-node"}], "links": [{"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "node_b": "compute_statsb4b127d3e261482bb395169166544a71-node", "source": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "target": "compute_statsb4b127d3e261482bb395169166544a71-node", "key": "images:0-->0"}, {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "node_b": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "source": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "target": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "key": "images:0-->0"}, {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "node_b": "CompareViewd2eb85b9378143c3a54610774c26477d-node", "source": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "target": "CompareViewd2eb85b9378143c3a54610774c26477d-node", "key": "images:0-->0"}, {"var_name": "images", "out_index": 0, "in_index": 0, "name": "images", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "node_b": "images57ba44bc00f34b90b76261ed7c9b3f9c-node", "source": "InputNone4f74dd61a7cd4af3a3924cb2e2db38c3-node", "target": "images57ba44bc00f34b90b76261ed7c9b3f9c-node", "key": "images:0-->0"}, {"var_name": "cdfs", "out_index": 2, "in_index": 0, "name": "image_cdf", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_statsb4b127d3e261482bb395169166544a71-node", "node_b": "equalization_LUT5f56f54246a441258dc3b9050162821e-node", "source": "compute_statsb4b127d3e261482bb395169166544a71-node", "target": "equalization_LUT5f56f54246a441258dc3b9050162821e-node", "key": "cdfs:2-->0"}, {"var_name": "hists", "out_index": 0, "in_index": 0, "name": "original", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_statsb4b127d3e261482bb395169166544a71-node", "node_b": "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node", "source": "compute_statsb4b127d3e261482bb395169166544a71-node", "target": "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node", "key": "hists:0-->0"}, {"var_name": "hists", "out_index": 0, "in_index": 0, "name": "hists", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_statsb4b127d3e261482bb395169166544a71-node", "node_b": "histsbbacce1f9d004d97b6a55afcdaead5db-node", "source": "compute_statsb4b127d3e261482bb395169166544a71-node", "target": "histsbbacce1f9d004d97b6a55afcdaead5db-node", "key": "hists:0-->0"}, {"var_name": "pdfs", "out_index": 1, "in_index": 0, "name": "pdfs", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_statsb4b127d3e261482bb395169166544a71-node", "node_b": "pdfsf79f96a3c50749128bdd47a7bdbf06b1-node", "source": "compute_statsb4b127d3e261482bb395169166544a71-node", "target": "pdfsf79f96a3c50749128bdd47a7bdbf06b1-node", "key": "pdfs:1-->0"}, {"var_name": "cdfs", "out_index": 2, "in_index": 0, "name": "cdfs", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_statsb4b127d3e261482bb395169166544a71-node", "node_b": "cdfsbbb1e088868e411c8c91f9205e645ee0-node", "source": "compute_statsb4b127d3e261482bb395169166544a71-node", "target": "cdfsbbb1e088868e411c8c91f9205e645ee0-node", "key": "cdfs:2-->0"}, {"var_name": "LUTs", "out_index": 0, "in_index": 1, "name": "lut", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "equalization_LUT5f56f54246a441258dc3b9050162821e-node", "node_b": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "source": "equalization_LUT5f56f54246a441258dc3b9050162821e-node", "target": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "key": "LUTs:0-->1"}, {"var_name": "applied", "out_index": 0, "in_index": 0, "name": "arr", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "node_b": "DisplaySafe605c4df126a04945b8cc3b99e9cbb012-node", "source": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "target": "DisplaySafe605c4df126a04945b8cc3b99e9cbb012-node", "key": "applied:0-->0"}, {"var_name": "applied", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "node_b": "compute_stats76eeded2ff0a40878246c0def2872265-node", "source": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "target": "compute_stats76eeded2ff0a40878246c0def2872265-node", "key": "applied:0-->0"}, {"var_name": "applied", "out_index": 0, "in_index": 0, "name": "applied", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "node_b": "appliedb3c215306dcf48b8aab27392343e07b6-node", "source": "apply_LUTed842e6630354d2295c369c67e5379c8-node", "target": "appliedb3c215306dcf48b8aab27392343e07b6-node", "key": "applied:0-->0"}, {"var_name": "safe", "out_index": 0, "in_index": 1, "name": "image2", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "DisplaySafe605c4df126a04945b8cc3b99e9cbb012-node", "node_b": "CompareViewd2eb85b9378143c3a54610774c26477d-node", "source": "DisplaySafe605c4df126a04945b8cc3b99e9cbb012-node", "target": "CompareViewd2eb85b9378143c3a54610774c26477d-node", "key": "safe:0-->1"}, {"var_name": "viewing", "out_index": 0, "in_index": 0, "name": "viewing", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "CompareViewd2eb85b9378143c3a54610774c26477d-node", "node_b": "viewing28762cd1e9634fbdbf84cf4e8c9ff799-node", "source": "CompareViewd2eb85b9378143c3a54610774c26477d-node", "target": "viewing28762cd1e9634fbdbf84cf4e8c9ff799-node", "key": "viewing:0-->0"}, {"var_name": "eq_hists", "out_index": 0, "in_index": 1, "name": "equalized", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_stats76eeded2ff0a40878246c0def2872265-node", "node_b": "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node", "source": "compute_stats76eeded2ff0a40878246c0def2872265-node", "target": "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node", "key": "eq_hists:0-->1"}, {"var_name": "eq_hists", "out_index": 0, "in_index": 0, "name": "eq_hists", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_stats76eeded2ff0a40878246c0def2872265-node", "node_b": "eq_hists2e18f87f9956477ea336264b9191e36e-node", "source": "compute_stats76eeded2ff0a40878246c0def2872265-node", "target": "eq_hists2e18f87f9956477ea336264b9191e36e-node", "key": "eq_hists:0-->0"}, {"var_name": "eq_pdfs", "out_index": 1, "in_index": 0, "name": "eq_pdfs", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_stats76eeded2ff0a40878246c0def2872265-node", "node_b": "eq_pdfs78745e95970d43caac82d3e1f0542ceb-node", "source": "compute_stats76eeded2ff0a40878246c0def2872265-node", "target": "eq_pdfs78745e95970d43caac82d3e1f0542ceb-node", "key": "eq_pdfs:1-->0"}, {"var_name": "eq_cdfs", "out_index": 2, "in_index": 0, "name": "eq_cdfs", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compute_stats76eeded2ff0a40878246c0def2872265-node", "node_b": "eq_cdfs50ee5efd73f64aeaa29a6f4e97891ab7-node", "source": "compute_stats76eeded2ff0a40878246c0def2872265-node", "target": "eq_cdfs50ee5efd73f64aeaa29a6f4e97891ab7-node", "key": "eq_cdfs:2-->0"}, {"var_name": "plotted", "out_index": 0, "in_index": 0, "name": "plotted", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node", "node_b": "plotted32f7bed63bce4dda9094494f88df9340-node", "source": "compare_stats3faf25ca19df4f4bbd6f905d6b9d7bd4-node", "target": "plotted32f7bed63bce4dda9094494f88df9340-node", "key": "plotted:0-->0"}]}}}', 'Pipeline#74690c': '{"type": "graph", "name": "Pipeline", "id": "Pipeline#74690c", "uuid": "5b826123526b4c45b2986ee0db74690c", "source_type": "pipeline", "payload": {"args": ["x", "y"], "block_docs": {"InputNone#fca471": {"name": "InputNone", "id": "InputNone#fca471", "uuid": "e48489f892114dd59329baee55fca471", "args": [], "types": {}, "shapes": {}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "Input", "DOCS": {"class": "An object to inject data into the graph\\n\\nAttributes:\\n data(any type):\\n loaded(bool): where", "__init__": "instantiates the Input\\n\\nArgs:\\n index(int,None): index of the input into the Pipeline", "process": "returns the loaded data"}}, "line_plot#a20929": {"name": "line_plot", "id": "line_plot#a20929", "uuid": "573268ce9daf4b588d8f7fb506a20929", "args": ["x", "y"], "types": {"x": "None", "y": "None"}, "shapes": {"x": null, "y": null}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "line_plot#35319f": {"name": "line_plot", "id": "line_plot#35319f", "uuid": "28af91b2cd8a48cf9c240f0c6135319f", "args": ["x", "y"], "types": {"x": "None", "y": "None"}, "shapes": {"x": null, "y": null}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "InputNone#480d11": {"name": "InputNone", "id": "InputNone#480d11", "uuid": "2a83fb93dfdd4fa2b0bb41eccc480d11", "args": [], "types": {}, "shapes": {}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "Input", "DOCS": {"class": "An object to inject data into the graph\\n\\nAttributes:\\n data(any type):\\n loaded(bool): where", "__init__": "instantiates the Input\\n\\nArgs:\\n index(int,None): index of the input into the Pipeline", "process": "returns the loaded data"}}, "line_plot#1c0315": {"name": "line_plot", "id": "line_plot#1c0315", "uuid": "e1917ab38aae4f17930d4569d61c0315", "args": ["x", "y"], "types": {"x": "None", "y": "None"}, "shapes": {"x": null, "y": null}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}}, "nodes": {"InputNone4836f597508f4bad9e0480cc1176460c-node": {"args": [], "outputs": ["x"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input"}, "InputNoned85b484c3ba947c384e39e7642a22fc5-node": {"args": [], "outputs": ["y"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input"}, "line_plotf411bef9a09048f08c85136c03199844-node": {"args": ["x", "y"], "outputs": ["red"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block"}, "line_plot4770ed96569d4abc9ca34cce6b41857a-node": {"args": ["x", "y"], "outputs": ["green"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block"}, "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node": {"args": ["x", "y"], "outputs": ["blue"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block"}, "x8a50e540ee184e1a838e772ef56b115e-node": {"args": ["x"], "outputs": ["x"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "x", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "yd7bf008fd599455d9722abc9602d0361-node": {"args": ["y"], "outputs": ["y"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "y", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "redac89d67978784df1bfa2dff853577686-node": {"args": ["red"], "outputs": ["red"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "red", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "green191d522b29614210ab3045f28cbc5d34-node": {"args": ["green"], "outputs": ["green"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "green", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "blue95f37fea934c4eb9801e9285699cd2db-node": {"args": ["blue"], "outputs": ["blue"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "blue", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}}, "edges": {"InputNone4836f597508f4bad9e0480cc1176460c-node|line_plotf411bef9a09048f08c85136c03199844-node|x:0-->0": {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4836f597508f4bad9e0480cc1176460c-node", "node_b": "line_plotf411bef9a09048f08c85136c03199844-node"}, "InputNone4836f597508f4bad9e0480cc1176460c-node|line_plot4770ed96569d4abc9ca34cce6b41857a-node|x:0-->0": {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4836f597508f4bad9e0480cc1176460c-node", "node_b": "line_plot4770ed96569d4abc9ca34cce6b41857a-node"}, "InputNone4836f597508f4bad9e0480cc1176460c-node|line_plot4639e5d752bf485ba2164eb8ffc01c0e-node|x:0-->0": {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4836f597508f4bad9e0480cc1176460c-node", "node_b": "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node"}, "InputNone4836f597508f4bad9e0480cc1176460c-node|x8a50e540ee184e1a838e772ef56b115e-node|x:0-->0": {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4836f597508f4bad9e0480cc1176460c-node", "node_b": "x8a50e540ee184e1a838e772ef56b115e-node"}, "InputNoned85b484c3ba947c384e39e7642a22fc5-node|line_plotf411bef9a09048f08c85136c03199844-node|y:0-->1": {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "node_b": "line_plotf411bef9a09048f08c85136c03199844-node"}, "InputNoned85b484c3ba947c384e39e7642a22fc5-node|line_plot4770ed96569d4abc9ca34cce6b41857a-node|y:0-->1": {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "node_b": "line_plot4770ed96569d4abc9ca34cce6b41857a-node"}, "InputNoned85b484c3ba947c384e39e7642a22fc5-node|line_plot4639e5d752bf485ba2164eb8ffc01c0e-node|y:0-->1": {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "node_b": "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node"}, "InputNoned85b484c3ba947c384e39e7642a22fc5-node|yd7bf008fd599455d9722abc9602d0361-node|y:0-->0": {"var_name": "y", "out_index": 0, "in_index": 0, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "node_b": "yd7bf008fd599455d9722abc9602d0361-node"}, "line_plotf411bef9a09048f08c85136c03199844-node|redac89d67978784df1bfa2dff853577686-node|red:0-->0": {"var_name": "red", "out_index": 0, "in_index": 0, "name": "red", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plotf411bef9a09048f08c85136c03199844-node", "node_b": "redac89d67978784df1bfa2dff853577686-node"}, "line_plot4770ed96569d4abc9ca34cce6b41857a-node|green191d522b29614210ab3045f28cbc5d34-node|green:0-->0": {"var_name": "green", "out_index": 0, "in_index": 0, "name": "green", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plot4770ed96569d4abc9ca34cce6b41857a-node", "node_b": "green191d522b29614210ab3045f28cbc5d34-node"}, "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node|blue95f37fea934c4eb9801e9285699cd2db-node|blue:0-->0": {"var_name": "blue", "out_index": 0, "in_index": 0, "name": "blue", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node", "node_b": "blue95f37fea934c4eb9801e9285699cd2db-node"}}, "node-link": {"directed": true, "multigraph": true, "graph": {}, "nodes": [{"args": [], "outputs": ["x"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input", "id": "InputNone4836f597508f4bad9e0480cc1176460c-node"}, {"args": [], "outputs": ["y"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input", "id": "InputNoned85b484c3ba947c384e39e7642a22fc5-node"}, {"args": ["x", "y"], "outputs": ["red"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block", "id": "line_plotf411bef9a09048f08c85136c03199844-node"}, {"args": ["x", "y"], "outputs": ["green"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block", "id": "line_plot4770ed96569d4abc9ca34cce6b41857a-node"}, {"args": ["x", "y"], "outputs": ["blue"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block", "id": "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node"}, {"args": ["x"], "outputs": ["x"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "x", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "x8a50e540ee184e1a838e772ef56b115e-node"}, {"args": ["y"], "outputs": ["y"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "y", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "yd7bf008fd599455d9722abc9602d0361-node"}, {"args": ["red"], "outputs": ["red"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "red", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "redac89d67978784df1bfa2dff853577686-node"}, {"args": ["green"], "outputs": ["green"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "green", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "green191d522b29614210ab3045f28cbc5d34-node"}, {"args": ["blue"], "outputs": ["blue"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "blue", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "blue95f37fea934c4eb9801e9285699cd2db-node"}], "links": [{"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4836f597508f4bad9e0480cc1176460c-node", "node_b": "line_plotf411bef9a09048f08c85136c03199844-node", "source": "InputNone4836f597508f4bad9e0480cc1176460c-node", "target": "line_plotf411bef9a09048f08c85136c03199844-node", "key": "x:0-->0"}, {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4836f597508f4bad9e0480cc1176460c-node", "node_b": "line_plot4770ed96569d4abc9ca34cce6b41857a-node", "source": "InputNone4836f597508f4bad9e0480cc1176460c-node", "target": "line_plot4770ed96569d4abc9ca34cce6b41857a-node", "key": "x:0-->0"}, {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4836f597508f4bad9e0480cc1176460c-node", "node_b": "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node", "source": "InputNone4836f597508f4bad9e0480cc1176460c-node", "target": "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node", "key": "x:0-->0"}, {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone4836f597508f4bad9e0480cc1176460c-node", "node_b": "x8a50e540ee184e1a838e772ef56b115e-node", "source": "InputNone4836f597508f4bad9e0480cc1176460c-node", "target": "x8a50e540ee184e1a838e772ef56b115e-node", "key": "x:0-->0"}, {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "node_b": "line_plotf411bef9a09048f08c85136c03199844-node", "source": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "target": "line_plotf411bef9a09048f08c85136c03199844-node", "key": "y:0-->1"}, {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "node_b": "line_plot4770ed96569d4abc9ca34cce6b41857a-node", "source": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "target": "line_plot4770ed96569d4abc9ca34cce6b41857a-node", "key": "y:0-->1"}, {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "node_b": "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node", "source": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "target": "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node", "key": "y:0-->1"}, {"var_name": "y", "out_index": 0, "in_index": 0, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "node_b": "yd7bf008fd599455d9722abc9602d0361-node", "source": "InputNoned85b484c3ba947c384e39e7642a22fc5-node", "target": "yd7bf008fd599455d9722abc9602d0361-node", "key": "y:0-->0"}, {"var_name": "red", "out_index": 0, "in_index": 0, "name": "red", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plotf411bef9a09048f08c85136c03199844-node", "node_b": "redac89d67978784df1bfa2dff853577686-node", "source": "line_plotf411bef9a09048f08c85136c03199844-node", "target": "redac89d67978784df1bfa2dff853577686-node", "key": "red:0-->0"}, {"var_name": "green", "out_index": 0, "in_index": 0, "name": "green", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plot4770ed96569d4abc9ca34cce6b41857a-node", "node_b": "green191d522b29614210ab3045f28cbc5d34-node", "source": "line_plot4770ed96569d4abc9ca34cce6b41857a-node", "target": "green191d522b29614210ab3045f28cbc5d34-node", "key": "green:0-->0"}, {"var_name": "blue", "out_index": 0, "in_index": 0, "name": "blue", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node", "node_b": "blue95f37fea934c4eb9801e9285699cd2db-node", "source": "line_plot4639e5d752bf485ba2164eb8ffc01c0e-node", "target": "blue95f37fea934c4eb9801e9285699cd2db-node", "key": "blue:0-->0"}]}}}', 'Pipeline#8cb5c4': '{"type": "graph", "name": "Pipeline", "id": "Pipeline#8cb5c4", "uuid": "132859d92a3b463cb0d635e7198cb5c4", "source_type": "pipeline", "payload": {"args": ["x", "y"], "block_docs": {"line_plot#74a541": {"name": "line_plot", "id": "line_plot#74a541", "uuid": "e9d53c535a7740338aa7e9070e74a541", "args": ["x", "y"], "types": {"x": "None", "y": "None"}, "shapes": {"x": null, "y": null}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "line_plot#067269": {"name": "line_plot", "id": "line_plot#067269", "uuid": "43a11dec9fb5466b9b7cf8a3ae067269", "args": ["x", "y"], "types": {"x": "None", "y": "None"}, "shapes": {"x": null, "y": null}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "InputNone#26792b": {"name": "InputNone", "id": "InputNone#26792b", "uuid": "817f1262de1f4a77a62e870ba526792b", "args": [], "types": {}, "shapes": {}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "Input", "DOCS": {"class": "An object to inject data into the graph\\n\\nAttributes:\\n data(any type):\\n loaded(bool): where", "__init__": "instantiates the Input\\n\\nArgs:\\n index(int,None): index of the input into the Pipeline", "process": "returns the loaded data"}}, "line_plot#f69d61": {"name": "line_plot", "id": "line_plot#f69d61", "uuid": "1958129910d04fd99dbb3d2a97f69d61", "args": ["x", "y"], "types": {"x": "None", "y": "None"}, "shapes": {"x": null, "y": null}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}, "InputNone#1b47f0": {"name": "InputNone", "id": "InputNone#1b47f0", "uuid": "0a64cce0bdb14a029e0b109f471b47f0", "args": [], "types": {}, "shapes": {}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "Input", "DOCS": {"class": "An object to inject data into the graph\\n\\nAttributes:\\n data(any type):\\n loaded(bool): where", "__init__": "instantiates the Input\\n\\nArgs:\\n index(int,None): index of the input into the Pipeline", "process": "returns the loaded data"}}}, "nodes": {"InputNone2f24f79f013241a9973a80b226bb9e09-node": {"args": [], "outputs": ["x"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input"}, "InputNone41e2eddf47664214982bee056ba7d356-node": {"args": [], "outputs": ["y"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input"}, "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node": {"args": ["x", "y"], "outputs": ["red"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block"}, "line_plotfd98113496fa43ccbb6346b46a9b039b-node": {"args": ["x", "y"], "outputs": ["green"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block"}, "line_plot4f984038238b486891be326cef77af91-node": {"args": ["x", "y"], "outputs": ["blue"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block"}, "xe3b6b2d0212e4652bc4ba3b98ca92346-node": {"args": ["x"], "outputs": ["x"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "x", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "y19dc173f58594e72a8b1fc741cbabbb2-node": {"args": ["y"], "outputs": ["y"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "y", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "reda9d029de5fc6434399c7e9449001064b-node": {"args": ["red"], "outputs": ["red"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "red", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "greenb8564e8d477d48cc9a6f5fd6756b78a6-node": {"args": ["green"], "outputs": ["green"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "green", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}, "blue213cef2aec2b4266bd60d9e43c9e44e4-node": {"args": ["blue"], "outputs": ["blue"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "blue", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}}, "edges": {"InputNone2f24f79f013241a9973a80b226bb9e09-node|line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node|x:0-->0": {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "node_b": "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node"}, "InputNone2f24f79f013241a9973a80b226bb9e09-node|line_plotfd98113496fa43ccbb6346b46a9b039b-node|x:0-->0": {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "node_b": "line_plotfd98113496fa43ccbb6346b46a9b039b-node"}, "InputNone2f24f79f013241a9973a80b226bb9e09-node|line_plot4f984038238b486891be326cef77af91-node|x:0-->0": {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "node_b": "line_plot4f984038238b486891be326cef77af91-node"}, "InputNone2f24f79f013241a9973a80b226bb9e09-node|xe3b6b2d0212e4652bc4ba3b98ca92346-node|x:0-->0": {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "node_b": "xe3b6b2d0212e4652bc4ba3b98ca92346-node"}, "InputNone41e2eddf47664214982bee056ba7d356-node|line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node|y:0-->1": {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone41e2eddf47664214982bee056ba7d356-node", "node_b": "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node"}, "InputNone41e2eddf47664214982bee056ba7d356-node|line_plotfd98113496fa43ccbb6346b46a9b039b-node|y:0-->1": {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone41e2eddf47664214982bee056ba7d356-node", "node_b": "line_plotfd98113496fa43ccbb6346b46a9b039b-node"}, "InputNone41e2eddf47664214982bee056ba7d356-node|line_plot4f984038238b486891be326cef77af91-node|y:0-->1": {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone41e2eddf47664214982bee056ba7d356-node", "node_b": "line_plot4f984038238b486891be326cef77af91-node"}, "InputNone41e2eddf47664214982bee056ba7d356-node|y19dc173f58594e72a8b1fc741cbabbb2-node|y:0-->0": {"var_name": "y", "out_index": 0, "in_index": 0, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone41e2eddf47664214982bee056ba7d356-node", "node_b": "y19dc173f58594e72a8b1fc741cbabbb2-node"}, "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node|reda9d029de5fc6434399c7e9449001064b-node|red:0-->0": {"var_name": "red", "out_index": 0, "in_index": 0, "name": "red", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node", "node_b": "reda9d029de5fc6434399c7e9449001064b-node"}, "line_plotfd98113496fa43ccbb6346b46a9b039b-node|greenb8564e8d477d48cc9a6f5fd6756b78a6-node|green:0-->0": {"var_name": "green", "out_index": 0, "in_index": 0, "name": "green", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plotfd98113496fa43ccbb6346b46a9b039b-node", "node_b": "greenb8564e8d477d48cc9a6f5fd6756b78a6-node"}, "line_plot4f984038238b486891be326cef77af91-node|blue213cef2aec2b4266bd60d9e43c9e44e4-node|blue:0-->0": {"var_name": "blue", "out_index": 0, "in_index": 0, "name": "blue", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plot4f984038238b486891be326cef77af91-node", "node_b": "blue213cef2aec2b4266bd60d9e43c9e44e4-node"}}, "node-link": {"directed": true, "multigraph": true, "graph": {}, "nodes": [{"args": [], "outputs": ["x"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input", "id": "InputNone2f24f79f013241a9973a80b226bb9e09-node"}, {"args": [], "outputs": ["y"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input", "id": "InputNone41e2eddf47664214982bee056ba7d356-node"}, {"args": ["x", "y"], "outputs": ["red"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block", "id": "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node"}, {"args": ["x", "y"], "outputs": ["green"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block", "id": "line_plotfd98113496fa43ccbb6346b46a9b039b-node"}, {"args": ["x", "y"], "outputs": ["blue"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "line_plot", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block", "id": "line_plot4f984038238b486891be326cef77af91-node"}, {"args": ["x"], "outputs": ["x"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "x", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "xe3b6b2d0212e4652bc4ba3b98ca92346-node"}, {"args": ["y"], "outputs": ["y"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "y", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "y19dc173f58594e72a8b1fc741cbabbb2-node"}, {"args": ["red"], "outputs": ["red"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "red", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "reda9d029de5fc6434399c7e9449001064b-node"}, {"args": ["green"], "outputs": ["green"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "green", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "greenb8564e8d477d48cc9a6f5fd6756b78a6-node"}, {"args": ["blue"], "outputs": ["blue"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "blue", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "blue213cef2aec2b4266bd60d9e43c9e44e4-node"}], "links": [{"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "node_b": "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node", "source": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "target": "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node", "key": "x:0-->0"}, {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "node_b": "line_plotfd98113496fa43ccbb6346b46a9b039b-node", "source": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "target": "line_plotfd98113496fa43ccbb6346b46a9b039b-node", "key": "x:0-->0"}, {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "node_b": "line_plot4f984038238b486891be326cef77af91-node", "source": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "target": "line_plot4f984038238b486891be326cef77af91-node", "key": "x:0-->0"}, {"var_name": "x", "out_index": 0, "in_index": 0, "name": "x", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "node_b": "xe3b6b2d0212e4652bc4ba3b98ca92346-node", "source": "InputNone2f24f79f013241a9973a80b226bb9e09-node", "target": "xe3b6b2d0212e4652bc4ba3b98ca92346-node", "key": "x:0-->0"}, {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone41e2eddf47664214982bee056ba7d356-node", "node_b": "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node", "source": "InputNone41e2eddf47664214982bee056ba7d356-node", "target": "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node", "key": "y:0-->1"}, {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone41e2eddf47664214982bee056ba7d356-node", "node_b": "line_plotfd98113496fa43ccbb6346b46a9b039b-node", "source": "InputNone41e2eddf47664214982bee056ba7d356-node", "target": "line_plotfd98113496fa43ccbb6346b46a9b039b-node", "key": "y:0-->1"}, {"var_name": "y", "out_index": 0, "in_index": 1, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone41e2eddf47664214982bee056ba7d356-node", "node_b": "line_plot4f984038238b486891be326cef77af91-node", "source": "InputNone41e2eddf47664214982bee056ba7d356-node", "target": "line_plot4f984038238b486891be326cef77af91-node", "key": "y:0-->1"}, {"var_name": "y", "out_index": 0, "in_index": 0, "name": "y", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone41e2eddf47664214982bee056ba7d356-node", "node_b": "y19dc173f58594e72a8b1fc741cbabbb2-node", "source": "InputNone41e2eddf47664214982bee056ba7d356-node", "target": "y19dc173f58594e72a8b1fc741cbabbb2-node", "key": "y:0-->0"}, {"var_name": "red", "out_index": 0, "in_index": 0, "name": "red", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node", "node_b": "reda9d029de5fc6434399c7e9449001064b-node", "source": "line_plot3e0bbeba9fef4a90bfa0f823dfdc1eab-node", "target": "reda9d029de5fc6434399c7e9449001064b-node", "key": "red:0-->0"}, {"var_name": "green", "out_index": 0, "in_index": 0, "name": "green", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plotfd98113496fa43ccbb6346b46a9b039b-node", "node_b": "greenb8564e8d477d48cc9a6f5fd6756b78a6-node", "source": "line_plotfd98113496fa43ccbb6346b46a9b039b-node", "target": "greenb8564e8d477d48cc9a6f5fd6756b78a6-node", "key": "green:0-->0"}, {"var_name": "blue", "out_index": 0, "in_index": 0, "name": "blue", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "line_plot4f984038238b486891be326cef77af91-node", "node_b": "blue213cef2aec2b4266bd60d9e43c9e44e4-node", "source": "line_plot4f984038238b486891be326cef77af91-node", "target": "blue213cef2aec2b4266bd60d9e43c9e44e4-node", "key": "blue:0-->0"}]}}}', 'Pipeline#9307d2': '{"type": "graph", "name": "Pipeline", "id": "Pipeline#9307d2", "uuid": "51e2c5f64a69476bbb7ef0263c9307d2", "source_type": "pipeline", "payload": {"args": ["images"], "block_docs": {"InputNone#52a3a4": {"name": "InputNone", "id": "InputNone#52a3a4", "uuid": "52590b8250fb4c63a789921ed452a3a4", "args": [], "types": {}, "shapes": {}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "Input", "DOCS": {"class": "An object to inject data into the graph\\n\\nAttributes:\\n data(any type):\\n loaded(bool): where", "__init__": "instantiates the Input\\n\\nArgs:\\n index(int,None): index of the input into the Pipeline", "process": "returns the loaded data"}}, "QuickView#8fc104": {"name": "QuickView", "id": "QuickView#8fc104", "uuid": "ec544d567acd49418d520daa6f8fc104", "args": ["image"], "types": {"image": "<class \'numpy.ndarray\'>"}, "shapes": {"image": [[null, null], [null, null, null]]}, "skip_enforcement": false, "batch_type": "each", "tags": ["imagery"], "class_name": "QuickView", "DOCS": {"class": null, "__init__": "Instantiates the Matplotlib Viewer\\n\\nArg:\\n pause_for(int): the amount of time in milliseconds to pause\\n between images. defaults to 500ms\\n close_fig(bool): whether or not to close the matplotlib figure after\\n processing is done. defaults to False", "process": "Displays the image in a matplotlib figure\\n\\nArgs:\\n image (np.ndarray): image\\n\\nReturns:\\n None"}}, "NumberImage#7b9cb3": {"name": "NumberImage", "id": "NumberImage#7b9cb3", "uuid": "ea2abfdca195418cacd2f159917b9cb3", "args": ["image"], "types": {"image": "<class \'numpy.ndarray\'>"}, "shapes": {"image": [[null, null], [null, null, null]]}, "skip_enforcement": false, "batch_type": "each", "tags": ["imagery"], "class_name": "NumberImage", "DOCS": {"class": "Numbers incoming images. Resets the number index before every process\\nrun\\n\\nAttributes:\\n start_at(int): the index to start at for every processing run\\n index(int): The image index. The number that will appear in the corner\\n of the image\\n font_data(dict): dictionary of keyword arguments for cv2.putText\\n\\n\\nDefault Enforcement:\\n 1) image\\n type: np.ndarray\\n shapes: [(None,None), (None,None,None)]\\n\\nBatch Size:\\n \\"each\\"", "__init__": "Instantiates the object\\n\\nArgs:\\n start_at(int): integer to start counting at", "process": "Adds a number to the corner of an image\\n\\nArgs:\\n img (np.ndarray): image\\n\\nReturns:\\n :obj:`numpy.ndarray`: numbered image"}}}, "nodes": {"InputNonee2d52f013fc646eebc21aff8a98dfc49-node": {"args": [], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input"}, "NumberImage52586ade95664d7c8da2c61db04ffebc-node": {"args": ["images"], "outputs": ["numbered"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "NumberImage", "class_name": "NumberImage", "batch_type": "each", "display_as": "block"}, "QuickView34388ce875404acf9d3f063ba2a6461f-node": {"args": ["numbered"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "QuickView", "class_name": "QuickView", "batch_type": "each", "display_as": "block"}, "null179a9f949db6405f9706291b1ce7af1a-node": {"args": ["null"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "null", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}}, "edges": {"InputNonee2d52f013fc646eebc21aff8a98dfc49-node|NumberImage52586ade95664d7c8da2c61db04ffebc-node|images:0-->0": {"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNonee2d52f013fc646eebc21aff8a98dfc49-node", "node_b": "NumberImage52586ade95664d7c8da2c61db04ffebc-node"}, "NumberImage52586ade95664d7c8da2c61db04ffebc-node|QuickView34388ce875404acf9d3f063ba2a6461f-node|numbered:0-->0": {"var_name": "numbered", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "NumberImage52586ade95664d7c8da2c61db04ffebc-node", "node_b": "QuickView34388ce875404acf9d3f063ba2a6461f-node"}, "QuickView34388ce875404acf9d3f063ba2a6461f-node|null179a9f949db6405f9706291b1ce7af1a-node|null:0-->0": {"var_name": "null", "out_index": 0, "in_index": 0, "name": "null", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "QuickView34388ce875404acf9d3f063ba2a6461f-node", "node_b": "null179a9f949db6405f9706291b1ce7af1a-node"}}, "node-link": {"directed": true, "multigraph": true, "graph": {}, "nodes": [{"args": [], "outputs": ["images"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input", "id": "InputNonee2d52f013fc646eebc21aff8a98dfc49-node"}, {"args": ["images"], "outputs": ["numbered"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "NumberImage", "class_name": "NumberImage", "batch_type": "each", "display_as": "block", "id": "NumberImage52586ade95664d7c8da2c61db04ffebc-node"}, {"args": ["numbered"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "QuickView", "class_name": "QuickView", "batch_type": "each", "display_as": "block", "id": "QuickView34388ce875404acf9d3f063ba2a6461f-node"}, {"args": ["null"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "null", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "null179a9f949db6405f9706291b1ce7af1a-node"}], "links": [{"var_name": "images", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNonee2d52f013fc646eebc21aff8a98dfc49-node", "node_b": "NumberImage52586ade95664d7c8da2c61db04ffebc-node", "source": "InputNonee2d52f013fc646eebc21aff8a98dfc49-node", "target": "NumberImage52586ade95664d7c8da2c61db04ffebc-node", "key": "images:0-->0"}, {"var_name": "numbered", "out_index": 0, "in_index": 0, "name": "image", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "NumberImage52586ade95664d7c8da2c61db04ffebc-node", "node_b": "QuickView34388ce875404acf9d3f063ba2a6461f-node", "source": "NumberImage52586ade95664d7c8da2c61db04ffebc-node", "target": "QuickView34388ce875404acf9d3f063ba2a6461f-node", "key": "numbered:0-->0"}, {"var_name": "null", "out_index": 0, "in_index": 0, "name": "null", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "QuickView34388ce875404acf9d3f063ba2a6461f-node", "node_b": "null179a9f949db6405f9706291b1ce7af1a-node", "source": "QuickView34388ce875404acf9d3f063ba2a6461f-node", "target": "null179a9f949db6405f9706291b1ce7af1a-node", "key": "null:0-->0"}]}}}', 'Pipeline#99e6da': '{"type": "graph", "name": "Pipeline", "id": "Pipeline#99e6da", "uuid": "5fed66f7d1044cf99fe279020499e6da", "source_type": "pipeline", "payload": {"args": ["msg"], "block_docs": {"InputNone#c12538": {"name": "InputNone", "id": "InputNone#c12538", "uuid": "d9de88803b25406ea27f6800f5c12538", "args": [], "types": {}, "shapes": {}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "Input", "DOCS": {"class": "An object to inject data into the graph\\n\\nAttributes:\\n data(any type):\\n loaded(bool): where", "__init__": "instantiates the Input\\n\\nArgs:\\n index(int,None): index of the input into the Pipeline", "process": "returns the loaded data"}}, "print_msg#4a9698": {"name": "print_msg", "id": "print_msg#4a9698", "uuid": "1ca082f336ae4d45b74aca0a4f4a9698", "args": ["msg"], "types": {"msg": "None"}, "shapes": {"msg": null}, "skip_enforcement": false, "batch_type": "each", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}}, "nodes": {"InputNone53e1b754300f40d7af05e4edcbf5047f-node": {"args": [], "outputs": ["msg"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input"}, "print_msg455b8c274995448589048ba60207f49b-node": {"args": ["msg"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "print_msg", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block"}, "null50231a8d26934fe09c9003a21f11702d-node": {"args": ["null"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "null", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}}, "edges": {"InputNone53e1b754300f40d7af05e4edcbf5047f-node|print_msg455b8c274995448589048ba60207f49b-node|msg:0-->0": {"var_name": "msg", "out_index": 0, "in_index": 0, "name": "msg", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone53e1b754300f40d7af05e4edcbf5047f-node", "node_b": "print_msg455b8c274995448589048ba60207f49b-node"}, "print_msg455b8c274995448589048ba60207f49b-node|null50231a8d26934fe09c9003a21f11702d-node|null:0-->0": {"var_name": "null", "out_index": 0, "in_index": 0, "name": "null", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "print_msg455b8c274995448589048ba60207f49b-node", "node_b": "null50231a8d26934fe09c9003a21f11702d-node"}}, "node-link": {"directed": true, "multigraph": true, "graph": {}, "nodes": [{"args": [], "outputs": ["msg"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input", "id": "InputNone53e1b754300f40d7af05e4edcbf5047f-node"}, {"args": ["msg"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "print_msg", "class_name": "FuncBlock", "batch_type": "each", "display_as": "block", "id": "print_msg455b8c274995448589048ba60207f49b-node"}, {"args": ["null"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "null", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "null50231a8d26934fe09c9003a21f11702d-node"}], "links": [{"var_name": "msg", "out_index": 0, "in_index": 0, "name": "msg", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone53e1b754300f40d7af05e4edcbf5047f-node", "node_b": "print_msg455b8c274995448589048ba60207f49b-node", "source": "InputNone53e1b754300f40d7af05e4edcbf5047f-node", "target": "print_msg455b8c274995448589048ba60207f49b-node", "key": "msg:0-->0"}, {"var_name": "null", "out_index": 0, "in_index": 0, "name": "null", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "print_msg455b8c274995448589048ba60207f49b-node", "node_b": "null50231a8d26934fe09c9003a21f11702d-node", "source": "print_msg455b8c274995448589048ba60207f49b-node", "target": "null50231a8d26934fe09c9003a21f11702d-node", "key": "null:0-->0"}]}}}', 'Pipeline#9e41c7': '{"type": "graph", "name": "Pipeline", "id": "Pipeline#9e41c7", "uuid": "1e8fabfca9da4caaa1971bae159e41c7", "source_type": "pipeline", "payload": {"args": ["msg"], "block_docs": {"InputNone#602f1c": {"name": "InputNone", "id": "InputNone#602f1c", "uuid": "e730207ce9cd4fe4970571aaae602f1c", "args": [], "types": {}, "shapes": {}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "Input", "DOCS": {"class": "An object to inject data into the graph\\n\\nAttributes:\\n data(any type):\\n loaded(bool): where", "__init__": "instantiates the Input\\n\\nArgs:\\n index(int,None): index of the input into the Pipeline", "process": "returns the loaded data"}}, "print_all#895749": {"name": "print_all", "id": "print_all#895749", "uuid": "fe78e57af99b46c8a1dc19fc13895749", "args": ["msg"], "types": {"msg": "None"}, "shapes": {"msg": null}, "skip_enforcement": false, "batch_type": "all", "tags": [], "class_name": "FuncBlock", "DOCS": {"class": "Block that will run any function you give it, either unfettered through\\nthe __call__ function, or with optional hardcoded parameters for use in a\\npipeline. Typically the FuncBlock is only used in the :obj:`blockify`\\ndecorator method.\\n\\nAttributes:\\n func(function): the function to call internally\\n preset_kwargs(dict): preset keyword arguments, typically used for\\n arguments that are not data to process", "__init__": "instantiates the function block\\n\\nArgs:\\n func (function): the function you desire to turn into a block\\n preset_kwargs (dict): preset keyword arguments, typically used for\\n arguments that are not data to process\\n **block_kwargs: keyword arguments for :obj:`Block` instantiation", "process": null}}}, "nodes": {"InputNone823c1294f7e343b19989def366c03f0b-node": {"args": [], "outputs": ["msg"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input"}, "print_all860c1dfd052f4c7b91d1181a0a9f0a5c-node": {"args": ["msg"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "print_all", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block"}, "null6437996f31484be1a37e5ebf02590d0b-node": {"args": ["null"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "null", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf"}}, "edges": {"InputNone823c1294f7e343b19989def366c03f0b-node|print_all860c1dfd052f4c7b91d1181a0a9f0a5c-node|msg:0-->0": {"var_name": "msg", "out_index": 0, "in_index": 0, "name": "msg", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone823c1294f7e343b19989def366c03f0b-node", "node_b": "print_all860c1dfd052f4c7b91d1181a0a9f0a5c-node"}, "print_all860c1dfd052f4c7b91d1181a0a9f0a5c-node|null6437996f31484be1a37e5ebf02590d0b-node|null:0-->0": {"var_name": "null", "out_index": 0, "in_index": 0, "name": "null", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "print_all860c1dfd052f4c7b91d1181a0a9f0a5c-node", "node_b": "null6437996f31484be1a37e5ebf02590d0b-node"}}, "node-link": {"directed": true, "multigraph": true, "graph": {}, "nodes": [{"args": [], "outputs": ["msg"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "InputNone", "class_name": "Input", "batch_type": "all", "display_as": "input", "id": "InputNone823c1294f7e343b19989def366c03f0b-node"}, {"args": ["msg"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "print_all", "class_name": "FuncBlock", "batch_type": "all", "display_as": "block", "id": "print_all860c1dfd052f4c7b91d1181a0a9f0a5c-node"}, {"args": ["null"], "outputs": ["null"], "validation_time": null, "processing_time": null, "avg_time_per_datum": null, "num_in": null, "n_batches": null, "pid": null, "status": "not started", "name": "null", "class_name": "Leaf", "batch_type": "all", "display_as": "leaf", "id": "null6437996f31484be1a37e5ebf02590d0b-node"}], "links": [{"var_name": "msg", "out_index": 0, "in_index": 0, "name": "msg", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "InputNone823c1294f7e343b19989def366c03f0b-node", "node_b": "print_all860c1dfd052f4c7b91d1181a0a9f0a5c-node", "source": "InputNone823c1294f7e343b19989def366c03f0b-node", "target": "print_all860c1dfd052f4c7b91d1181a0a9f0a5c-node", "key": "msg:0-->0"}, {"var_name": "null", "out_index": 0, "in_index": 0, "name": "null", "same_type_for_all_datums": "unknown", "n_datums": 0, "datum_type": "NoneType", "data_stored_in": "str", "node_a": "print_all860c1dfd052f4c7b91d1181a0a9f0a5c-node", "node_b": "null6437996f31484be1a37e5ebf02590d0b-node", "source": "print_all860c1dfd052f4c7b91d1181a0a9f0a5c-node", "target": "null6437996f31484be1a37e5ebf02590d0b-node", "key": "null:0-->0"}]}}}'}

cache of pipeline update messages, these are messages that the dashboard needs to interpret the pipeline status messages

total

returns total number of connected dashboards

Methods Documentation

classmethod connect(name, host, port)[source]

establishes a connection with the Dashboard Chatroom at the given host and port

Parameters
  • name (str) – human readable name of

  • host (str) – ip address for the dashboard

  • port (int) – port on host for the dashboard

classmethod disconnect(name)[source]

disconnects from an individual dashboard server

classmethod disconnect_all()[source]

disconnects from all dashboard servers

read(names=None)[source]

send delete messages to all dashboard servers

write(msg, names=None)[source]

sends the given message to all connected dashboard servers

Parameters
  • msg (str) – a string to send

  • names (tuple(str)) – iterable of names specifying a whitelist

write_delete(delete_msg)[source]

send delete messages to all dashboard servers

write_error(error_msg)[source]

send error messages to all dashboard servers

write_graph(pipeline_id, graph_msg)[source]

send pipeline graph or task changes to the Dashboard

write_log(log_msg)[source]
write_reset(reset_msg)[source]

send reset messages to all dashboard servers

write_status(status_msg)[source]

send status changes to all Dashboards