def run_select_calculation(self):
        """Run the CifSelectCalculation on the CifData output node of the CifFilterCalculation."""
        inputs = {
            'cif': self.ctx.cif,
            'code': self.inputs.cif_select,
            'parameters': self.inputs.cif_select_parameters,
            'metadata': {
                'options': self.inputs.options.get_dict(),
            }
        }

        calculation = self.submit(CifSelectCalculation, **inputs)
        self.report('submitted {}<{}>'.format(CifSelectCalculation.__name__, calculation.uuid))

        return ToContext(cif_select=calculation)