docs: def results(self):
          """If successfully created, add the cleaned `CifData` and `StructureData` as output nodes to the workchain.
  
          The filter and select calculations were successful, so we return the cleaned CifData node. If the `group_cif`
          was defined in the inputs, the node is added to it. If the structure should have been parsed, verify that it
          is was put in the context by the `parse_cif_structure` step and add it to the group and outputs, otherwise
          return the finish status that should correspond to the exit code of the `primitive_structure_from_cif` function.
          """
          self.out('cif', self.ctx.cif)
  
          if 'group_cif' in self.inputs:
              self.inputs.group_cif.add_nodes([self.ctx.cif])
  
          if 'group_structure' in self.inputs:
              try:
                  structure = self.ctx.structure
              except AttributeError:
                  return self.ctx.exit_code
              else:
                  self.inputs.group_structure.add_nodes([structure])
                  self.out('structure', structure)
  
          self.report('workchain finished successfully')