code: def _read(self, directory, filename, session, path, name, extension, spatial, spatialReferenceID, replaceParamFile):
          
          # Set file extension property
          self.fileExtension = extension
  
          # Keywords
          KEYWORDS = ('STREAMCELLS',
                      'CELLIJ')
  
          # Parse file into chunks associated with keywords/cards
          with open(path, 'r') as f:
              chunks = pt.chunk(KEYWORDS, f)
  
          # Parse chunks associated with each key
          for key, chunkList in iteritems(chunks):
              # Parse each chunk in the chunk list
              for chunk in chunkList:
  
                  # Cases
                  if key == 'STREAMCELLS':
                      # PIPECELLS Handler
                      schunk = chunk[0].strip().split()
                      self.streamCells = schunk[1]
  
                  elif key == 'CELLIJ':
                      # CELLIJ Handler
                      # Parse CELLIJ Chunk
                      result = self._cellChunk(chunk)
  
                      # Create GSSHAPY object
                      self._createGsshaPyObjects(result)
docs: Grid Stream File Read from File Method