Ok…yep it works…when I do by drag and drop, it works because it adds the necessary extra ‘heirarchy layer’ references.
When I was originally doing the the channel referencing I typed it manually so those ‘layers’ were missed - because you don't see them in the network.
It's not like SOPs where you can just follow the names of the nodes as they are seen/related to each other in the network view.
With the drag and drop it gives:
ch("../SopModify/modify/modify/Sop_Target_Transform_Parameters/for_lop_reference")
If this was a ‘SOP’ context and just going by what you see with the nodes names I would be using:
ch("../SopModify/Sop_Target_Transform_Parameters/for_lop_reference")
Without the two ‘modify’ levels.
I don't know where these ‘modify’ levels are coming from or why it is that way but,
Looking at the Scene Graph Layers Panel for the sop modify node we get:
op:/stage/SopModify/modify/OUTPUT.sop:SDF_FORMAT_ARGS:globalauthortimesamples=0&pathprefix=/SopModify&t=0 From SOPs Not Set Not Set Not Set None
But it shows only one extra ‘modify’, not two.
So I guess I will just have to be patient and keep reading to become more familiar with USD.