One-click installer and pre-wired setup that makes DasGrain's analysis work on Nuke Indie and Non-Commercial. Based on Magno Borgo's adaptation.
DasGrain_INDIE_AUTO
First submitted: 14 November 2026
Author: gggq dasg
Website: https://chimerapost.pages.dev/
Compatible Nuke versions: 12.2 or later
Compatibility: Source
HOW TO USE IT
1. INSTALL
Put all files from the zip in one folder, for example Downloads. In Nuke, open the Script Editor (the tab with the >>> prompt), paste the whole install_DasGrain_INDIE_AUTO.py into the top half, press Ctrl+Enter. No restart needed.
2. DROP THE SETUP IN
Press Tab, type DasGrain_INDIE_AUTO, press Enter. The setup comes in inside a backdrop, with a HOW TO USE sticky note right next to it, so everything below is also in your script.
Three nodes, already connected:
DasGrain_INDIE_AUTO a Group, not a gizmo, this matters
DasGrain_INDIE_AUTO_Helper the control panel
VoronoiMap Read of the pre-rendered Voronoi map
3. CONNECT
COMP your comp, built on top of the degrained plate
PLATE the original plate
DEGRAINED_PLATE the degrained plate
mask optional
4. RUN THE STEPS, IN ORDER, ON THE HELPER
Step1 check inputs
Step1B Voronoi Substitution only if you will use scatter, and only once
Step2 framelist
Step3 multiframe setup
Step4 Sample Ranges
Step5 Sample Grain
5. CHECK
Open the Adjust tab of DasGrain_INDIE_AUTO. The response curves must always slope upwards. If they wander up and down, the degrain is the problem, not the analysis. Set output to "regrained comp" and you are done.
SCATTER, OPTIONAL
Replace tab, activate, place the sample box over an area of pure grain with no plate detail. Check it with output set to "grain QC". If you can see the Voronoi seams, raise edge blend size.
TWO RULES
Never press DasGrain's own Analyze button on Indie or NC. That is the one that fails.
Never convert these nodes to gizmos. They must stay Groups.
WHY THIS EXISTS
DasGrain's Analyze button does not work on Nuke Indie or Non-Commercial. Those licences do not let Python reach inside a gizmo, so the analysis dies with 'NoneType' object is not subscriptable. The BlinkScript Voronoi used by the scatter is unavailable there too.
Magno Borgo solved both: a helper node that drives the analysis from outside DasGrain, and a swap of the procedural Voronoi for a pre-rendered ST map. This package does not replace that work, it packages it.
WHAT THIS ADDS
The three nodes come pre-connected and laid out, as Groups, inside a backdrop with a HOW TO USE note.
The installer rewrites the Voronoi map path inside the .nk to match the machine it lands on, so the Read never comes in red on another user account.
It installs into its own folder under .nuke instead of your gizmos folder, so menu.py snippets that scan for gizmos do not build a dead entry for the .nk.
menu.py is backed up, syntax checked after writing, and rolled back automatically if anything goes wrong.
The Tab menu entry is registered in the running session, so no restart is needed.
REQUIREMENTS
Nuke Indie or Nuke Non-Commercial, 12.2 or newer. On a commercial licence you do not need any of this: install the normal DasGrain gizmo and use its own Analyze button.
UNINSTALL
Delete the DasGrain_INDIE_AUTO folder inside your .nuke, and the marked block in menu.py. Nothing else is touched.
CREDITS
DasGrain by Fabian Holtz. Indie / Non-Commercial adaptation by Magno Borgo. Voronoi based on Ivan Busquets' libNoise Blink implementation. Please get the originals from their own Nukepedia pages and support the authors.
This package redistributes DasGrain by Fabian Holtz and the Nuke Indie / Non-Commercial adaptation by Magno Borgo, with their original credit knobs intact. All rights to those tools remain with their authors. Only the installer script, the pre-wired arrangement and the documentation are mine, and those are free to use and modify. If either author objects to this redistribution, contact me and I will take it down.
Comments