Closed priyambial123 closed 2 years ago
Yes, the control interventions may involve overriding nodes that regulate one another. Sometimes these interventions are in conflict with the specified rules, but that doesn't always (or even usually) mean that they are impossible to implement.
For example, if the inhibition occurs at the transcriptional level, inserting a copy of the inhibited gene downstream of a different transcription factor that is known to be present may achieve the desired intervention. The details of how to implement the control interventions depend on biological considerations that are not captured by the Boolean rules alone.
Is there possibility that in the set {'MYCN': 1, 'NCKAP5': 1} MYCN upregulates the target AOAH (MYCN activates miR19b, miR19b downregulates BCL6 and this BCL6 downregulation activates AOAH) and NCKAP5 is activated i.e. without any influence from MYCN. Is this possible explanation here. As in other simulations, I could see the first set is the target itself like {''NCKAP5': 1} without any influence from other nodes
That might be possible. It's hard to say without digging into it some more. The function you're using, knock_to_partial_state
, is a brute-force approach, and it will find all the interventions (up to a specified size) that achieve the desired outcome. If you want to ignore certain nodes, you can supply the node names in a list to the function using the forbidden
keyword, e.g.,
interventions = sm.drivers.knock_to_partial_state(target,primes,max_drivers=14,forbidden=['NCKAP5','AOAH'])
You might want to do this if you don't want to consider interventions that require overriding the target directly.
Thank you, I will try out this. Is there a way to find the state of other nodes in the network for a given set
To find the state of the other nodes for a given intervention, use the logical domain of influence function, e.g.:
fixed, contradicted = sm.drivers.logical_domain_of_influence(intervention,primes)
This will tell you all the nodes that are (logically) fixed by the intervention (fixed
). Here, intervention
should be a dictionary that specifies the which nodes are are fixed as part of the intervention; contradicted
will which part of the intervention will be reverted if you remove the external control. Nodes not listed will have values that (in general) depend on the initial conditions.
Hello
I did the target control analysis, to identify the drivers which lead to given target state. State of the sets identified doesn't seem to follow the Boolean rules given in the network. For example, in the first set {'MYCN': 1, 'NCKAP5': 1}, MYCN inhibits NCKAP5 (as given in the rules below) but the identified set (output) shows that when MYCN is in ON state, NCKAP5 is also in ON state. Please find the script used and the output file below
Output:
Thanks