def setUp(self):
        # Start container

        logging.disable(logging.ERROR)
        self._start_container()
        self.container.start_rel_from_url('res/deploy/r2deploy.yml')
        # simulate preloading
        preload_ion_params(self.container)
        logging.disable(logging.NOTSET)

        #Instantiate a process to represent the test
        process=VisualizationServiceTestProcess()

        # Now create client to DataProductManagementService
        self.rrclient = ResourceRegistryServiceProcessClient(node=self.container.node, process=process)
        self.damsclient = DataAcquisitionManagementServiceProcessClient(node=self.container.node, process=process)
        self.pubsubclient =  PubsubManagementServiceProcessClient(node=self.container.node, process=process)
        self.ingestclient = IngestionManagementServiceProcessClient(node=self.container.node, process=process)
        self.imsclient = InstrumentManagementServiceProcessClient(node=self.container.node, process=process)
        self.dataproductclient = DataProductManagementServiceProcessClient(node=self.container.node, process=process)
        self.dataprocessclient = DataProcessManagementServiceProcessClient(node=self.container.node, process=process)
        self.datasetclient =  DatasetManagementServiceProcessClient(node=self.container.node, process=process)
        self.workflowclient = WorkflowManagementServiceProcessClient(node=self.container.node, process=process)
        self.process_dispatcher = ProcessDispatcherServiceProcessClient(node=self.container.node, process=process)
        self.data_retriever = DataRetrieverServiceProcessClient(node=self.container.node, process=process)
        self.vis_client = VisualizationServiceProcessClient(node=self.container.node, process=process)

        self.ctd_stream_def = SBE37_CDM_stream_definition()
def get_visualization_image():

    # Create client to interface with the viz service
    vs_cli = VisualizationServiceProcessClient(
        node=Container.instance.node, process=service_gateway_instance)
    params = request.args

    data_product_id = params["data_product_id"]
    visualization_parameters = json_loads(params["visualization_parameters"])
    image_info = vs_cli.get_visualization_image(data_product_id,
                                                visualization_parameters)

    return service_gateway_app.response_class(
        image_info['image_obj'], mimetype=image_info['content_type'])
def get_visualization_image(data_product_id, img_name):

    # Create client to interface with the viz service
    vs_cli = VisualizationServiceProcessClient(
        node=Container.instance.node, process=service_gateway_instance)

    visualization_params = dict()
    visualization_params['image_name'] = img_name
    #TODO - add additional query string parameters as needed to dict

    image_info = vs_cli.get_visualization_image(data_product_id,
                                                visualization_params)
    return service_gateway_app.response_class(
        image_info['image_obj'], mimetype=image_info['content_type'])