def _get_activity_condition(node_modifier_data): if node_modifier_data is None or node_modifier_data == {}: return None if node_modifier_data[pc.MODIFIER] != pc.ACTIVITY: return None effect = node_modifier_data.get(pc.EFFECT) # No specific effect, just return generic activity if not effect: return ActivityCondition('activity', True) activity_ns = effect[pc.NAMESPACE] if activity_ns == pc.BEL_DEFAULT_NAMESPACE: activity_name = effect[pc.NAME] activity_type = _pybel_indra_act_map.get(activity_name) # If an activity type in Bel/PyBel that is not implemented in INDRA, # return generic activity if activity_type is None: return ActivityCondition('activity', True) return ActivityCondition(activity_type, True) # If an unsupported namespace, simply return generic activity return ActivityCondition('activity', True)
def _get_activity_condition(node_modifier_data): if node_modifier_data is None or node_modifier_data == {}: return None modifier = node_modifier_data.get(pc.MODIFIER) if modifier is None or modifier != pc.ACTIVITY: return None effect = node_modifier_data.get(pc.EFFECT) # No specific effect, just return generic activity if not effect: return ActivityCondition('activity', True) activity_ns = effect.namespace if activity_ns == 'go': activity_type = _pybel_indra_act_map.get(effect) # If an activity type in BEL/PyBEL that is not implemented in INDRA, # return generic activity if activity_type is None: return ActivityCondition('activity', True) return ActivityCondition(activity_type, True) # If an unsupported namespace, simply return generic activity return ActivityCondition('activity', True)
def _get_activity_condition(node_modifier_data): if node_modifier_data is None or node_modifier_data == {}: return None modifier = node_modifier_data.get(pc.MODIFIER) if modifier is None or modifier != pc.ACTIVITY: return None effect = node_modifier_data.get(pc.EFFECT) # No specific effect, just return generic activity if not effect: return ActivityCondition('activity', True) activity_ns = effect[pc.NAMESPACE] if activity_ns == pc.BEL_DEFAULT_NAMESPACE: activity_name = effect[pc.NAME] activity_type = _pybel_indra_act_map.get(activity_name) # If an activity type in Bel/PyBel that is not implemented in INDRA, # return generic activity if activity_type is None: return ActivityCondition('activity', True) return ActivityCondition(activity_type, True) # If an unsupported namespace, simply return generic activity return ActivityCondition('activity', True)