This program is a hidden gem. I am able to interpolate on a meshed surface with an index of scalar values.
The only problem that I was running into (I wrote a code for it) is that the program sorts the nodes list but does not keep the scalar value for the specified nodes. Example of this: 2 3 1 have values of 0.3 0.2 and 0.5, the list is sorted as 1 2 3, but the values remain as 0.3 0.2 0.5 and not 0.5 0.3 0.2. Also when removing the same points, you also need to remove the reiterated scalar values.