docs: def _create_dictionary_of_IFS(
              self):
          """*Generate the list of dictionaries containing all the rows in the IFS stream*
  
          **Return:**
              - ``dictList`` - a list of dictionaries containing all the rows in the IFS stream
  
          **Usage:**
  
              .. code-block:: python 
  
                  from sherlock.imports import IFS
                  stream = IFS(
                      log=log,
                      settings=settings
                  )
                  dictList = stream._create_dictionary_of_IFS()
          """
          self.log.debug(
              'starting the ``_create_dictionary_of_IFS`` method')
  
          # GRAB THE CONTENT OF THE IFS CSV
          try:
              response = requests.get(
                  url=self.settings["ifs galaxies url"],
              )
              thisData = response.content
              thisData = thisData.split("\n")
              status_code = response.status_code
          except requests.exceptions.RequestException:
              print 'HTTP Request failed'
              sys.exit(0)
  
          dictList = []
          columns = ["name", "raDeg", "decDeg", "z"]
  
          for line in thisData:
              thisDict = {}
              line = line.strip()
              line = line.replace("\t", " ")
              values = line.split("|")
              if len(values) > 3:
                  thisDict["name"] = values[0].strip()
  
                  # ASTROCALC UNIT CONVERTER OBJECT
                  converter = unit_conversion(
                      log=self.log
                  )
                  try:
                      raDeg = converter.ra_sexegesimal_to_decimal(
                          ra=values[1].strip()
                      )
                      thisDict["raDeg"] = raDeg
                      decDeg = converter.dec_sexegesimal_to_decimal(
                          dec=values[2].strip()
                      )
                      thisDict["decDeg"] = decDeg
                  except:
                      name = thisDict["name"]
                      self.log.warning(
                          'Could not convert the coordinates for IFS source %(name)s. Skipping import of this source.' % locals())
                      continue
                  try:
                      z = float(values[3].strip())
                      if z > 0.:
                          thisDict["z"] = float(values[3].strip())
                      else:
                          thisDict["z"] = None
                  except:
                      thisDict["z"] = None
                  dictList.append(thisDict)
  
          self.log.debug(
              'completed the ``_create_dictionary_of_IFS`` method')
          return dictList