def METHOD_NAME(self):
    inputs, outputs = self.inputs, self.outputs
    if not outputs[0].is_linked:
        return
    tfunc = turbulence_f[self.out_mode]
    verts = inputs['Vertices'].sv_get(deepcopy=False)
    maxlen = len(verts)
    arguments = [verts]
    # gather socket data into arguments
    for socket in inputs[1:]:
        data = socket.sv_get()[0]
        fullList(data, maxlen)
        arguments.append(data)
    # iterate over vert lists and pass arguments to the turbulence function
    out = []
    for idx, (vert_list, octaves, hard, amp, freq, seed) in enumerate(zip(*arguments)):
        final_vert_list = seed_adjusted(vert_list, seed)
        out.append([tfunc(v, octaves, hard, noise_basis=self.noise_type, amplitude_scale=amp, frequency_scale=freq) for v in final_vert_list])
    if 'Noise V' in outputs:
        out = Vector_degenerate(out)
    outputs[0].sv_set(out)