code: def parse(self, **kwargs):
          
          from aiida.engine import ExitCode
          from aiida.common import NotExistent
  
          try:
              out_folder = self.retrieved
          except NotExistent:
              return self.exit_codes.ERROR_NO_RETRIEVED_FOLDER
  
          self._parse_stdout(out_folder)
  
          try:
              structure = self._parse_trajectory(out_folder)
              self.out('output_structure', structure)
          except Exception:  # pylint: disable=broad-except
              pass
  
          return ExitCode(0)
docs: Receives in input a dictionary of retrieved nodes.
          Does all the logic here.