Is it possible to make a property update other nodes like a link update does? I'm trying to make neural network in Blender nodes, and I'm currently stuck on getting the entire NodeTree to update after manually changing an input value. 



Is it at all possible to manually update the entire tree without pulling on a socket/updating a link?
Looks like I forgot to add the update parameter in the custom property:

#Custom properties are basically a struct, you can have any number of built in (bpy) datatypes defined here:
weight= FloatProperty(default = 1.0) #no update triggered
value = FloatProperty(default = 1.0, update=uda) #update triggered


Additionally the node socket needed to have it's update callback initialised

def init(self, context):
    self.inputs.new("SynapseSocket", "Value 1").callback(self.name, "uda")


For anyone else that manages to stumble across this problem, see my previous question as well: Alternative update callback for PointerProperty?