While I can’t comment on any of the coding aspects, and I don’t have Andy’s depth of reasonning, I can try to point out some of the issues I struggled with in respect to data trees, and splutter how I’d like to see them dealt with :
-Components adding branches “just in case” the input becomes a list of more than one element is one of those good intensions that turn out to be a nuisance. Now that I have understood how “Simplify” was not my friend here, I speckle my definitions with “Trim tree” components to keep the trees at the minimal branching level when I know that, by design, I will only have lists of singletons as inputs.
I suggest (as I did in a specific thread of the GH forum) that an option be added on the outputs, along with “Graft”, “Flatten”, etc, which could be called “Don’t add branches if not necessary given the current input”… or something much more sexy like “Auto-Groom”.
-I often struggle to match lists of objects and their properties, so the idea of adding custom data to an item is excellent.
I hope that it will be possible to “attach” multiple custom data points to each item, and that there will be a simple way to edit them.
-The path mapper looks like the killer tool for path management, but it’s not because it is not dynamic, and the “Replace path” component can be made dynamic, but lacks the “automation” of the path mapper.
Is there a “Mega path manager” tool in the works that would be the best of both worlds ?
-Data matching… Not sure how to improve how it works, but it sure could use some visual feedback.
Here’s my silly attempt at trying to solve this :
- Right-click a component’s output of your choice
- Hit the new “Show Genealogy” (copyright Olivier Suire 2017) option
- Panels pop-up showing this output and also it’s “ancestor” inputs with graphic cues showing how the data was matched.
Here are two examples :
-The way component “Help” is currently formatted is extremely austere and opaque which is in stark contrast with the rest of the GH experience. Just providing a few examples and more granular explanations in the “Help” boxes would go a long way. Despite the great support found on the forum, these help boxes should be the first place to find clear answers.