def get_workflow_diff_with_connections(vt_pair_1, vt_pair_2): """get_workflow_diff_with_connections Similar to get_workflow_diff but with connection pairings. """ from vistrails.core.vistrail.pipeline import Pipeline (v1, v2, m_pairs, m_heuristic, v1_only, v2_only, param_changes, \ c_pairs, c_heuristic, c1_only, c2_only) = \ vistrails.db.services.vistrail.getWorkflowDiff(vt_pair_1, vt_pair_2, False) Pipeline.convert(v1) Pipeline.convert(v2) return (v1, v2, m_pairs, m_heustric, v1_only, v2_only, param_changes, c_pairs, c_heuristic, c1_only, c2_only)
def convert(_group): if _group.__class__ == Group: return _group.__class__ = Group if _group.db_location: Location.convert(_group.db_location) if _group.db_workflow: from vistrails.core.vistrail.pipeline import Pipeline Pipeline.convert(_group.db_workflow) for _function in _group.db_functions: ModuleFunction.convert(_function) for _annotation in _group.db_get_annotations(): Annotation.convert(_annotation) _group.set_defaults()
def get_workflow_diff(vt_pair_1, vt_pair_2): """get_workflow_diff( tuple(Vistrail, id), tuple(Vistrail, id) ) -> Pipeline, Pipeline, [tuple(id, id)], [tuple(id, id)], [id], [id], [tuple(id, id, list)] Return a difference between two workflows referenced as vistrails. """ from vistrails.core.vistrail.pipeline import Pipeline (v1, v2, pairs, heuristic_pairs, v1_only, v2_only, param_changes, \ _, _, _, _) = \ vistrails.db.services.vistrail.getWorkflowDiff(vt_pair_1, vt_pair_2, True) Pipeline.convert(v1) Pipeline.convert(v2) return (v1, v2, pairs, heuristic_pairs, v1_only, v2_only, param_changes)
def get_workflow_diff_with_connections(vt_pair_1, vt_pair_2): """get_workflow_diff_with_connections Similar to get_workflow_diff but with connection pairings. """ from vistrails.core.vistrail.pipeline import Pipeline (v1, v2, m_pairs, m_heuristic, v1_only, v2_only, param_changes, cparam_changes, annot_changes, c_pairs, c_heuristic, c1_only, c2_only) =\ vistrails.db.services.vistrail.getWorkflowDiff(vt_pair_1, vt_pair_2, False) Pipeline.convert(v1) Pipeline.convert(v2) return (v1, v2, m_pairs, m_heuristic, v1_only, v2_only, param_changes, cparam_changes, annot_changes, c_pairs, c_heuristic, c1_only, c2_only)
def convert(_group): if _group.__class__ == Group: return _group.__class__ = Group if _group.db_location: Location.convert(_group.db_location) if _group.db_workflow: from vistrails.core.vistrail.pipeline import Pipeline Pipeline.convert(_group.db_workflow) for _function in _group.db_functions: ModuleFunction.convert(_function) for _annotation in _group.db_get_annotations(): Annotation.convert(_annotation) for _control_parameter in _group.db_get_controlParameters(): ModuleControlParam.convert(_control_parameter) _group.set_defaults()
def get_workflow_diff(vt_pair_1, vt_pair_2): """get_workflow_diff( tuple(Vistrail, id), tuple(Vistrail, id) ) -> Pipeline, Pipeline, [tuple(id, id)], [tuple(id, id)], [id], [id], [tuple(id, id, list)] Return a difference between two workflows referenced as vistrails. """ from vistrails.core.vistrail.pipeline import Pipeline (v1, v2, pairs, heuristic_pairs, v1_only, v2_only, param_changes, cparam_changes, annot_changes, _, _, _, _) = \ vistrails.db.services.vistrail.getWorkflowDiff(vt_pair_1, vt_pair_2, True) Pipeline.convert(v1) Pipeline.convert(v2) return (v1, v2, pairs, heuristic_pairs, v1_only, v2_only, param_changes, cparam_changes, annot_changes)
def open_workflow(filename): from vistrails.core.vistrail.pipeline import Pipeline workflow = vistrails.db.services.io.open_workflow_from_xml(filename) Pipeline.convert(workflow) return workflow
def get_workflow(vt, version): from vistrails.core.vistrail.pipeline import Pipeline workflow = vistrails.db.services.vistrail.materializeWorkflow(vt, version) Pipeline.convert(workflow) return workflow