def METHOD_NAME(self, meshroomFile, node):
    tags = self.DEFAULT_TAGS.copy()  # copy to not modify default tags
    nbFrames = node.size
    arguments = {}
    parallelArgs = ''
    print('node: ', node.name)
    if node.isParallelized:
        blockSize, fullSize, nbBlocks = node.nodeDesc.parallelization.getSizes(node)
        parallelArgs = ' --iteration @start'
        arguments.update({'start': 0, 'end': nbBlocks - 1, 'step': 1})
    tags['nbFrames'] = nbFrames
    tags['prod'] = self.prod
    allRequirements = list()
    allRequirements.extend(self.config['CPU'].get(node.nodeDesc.cpu.name, []))
    allRequirements.extend(self.config['RAM'].get(node.nodeDesc.ram.name, []))
    allRequirements.extend(self.config['GPU'].get(node.nodeDesc.gpu.name, []))
    task = simpleFarm.Task(
        name=node.name,
        command='{exe} --node {nodeName} "{meshroomFile}" {parallelArgs} --extern'.format(
            exe='meshroom_compute' if self.reqPackages else os.path.join(binDir, 'meshroom_compute'),
            nodeName=node.name, meshroomFile=meshroomFile, parallelArgs=parallelArgs),
        tags=tags,
        rezPackages=self.reqPackages,
        requirements={'service': str(','.join(allRequirements))},
        **arguments)
    return task