@staticmethod
    def ReadCSVReadyFile(CSVRootPath):

        # 1. Initialize output list of file entries
        CSVFileEntryList = []
      
        # 2. Open input stream to read from CSV Ready File
        CSVReadyFilePath =  os.path.join(CSVRootPath, "csv_ready.csv")
        ReadyFileStream  = open(CSVReadyFilePath);

        # 3. Read each line in CSV Ready file and split the lines into 
        #    individual columns separated by commas
        for ReadyFileLine in ReadyFileStream:
            
            # 3.a. Expect each line in the CSV ready file to be of the format:
            # <FileName>,<NumRows>,<TargetTable>,<MD5Checksum>        
            ReadyFileLineTokens = ReadyFileLine.split(',')

            # 3.b. Create an empty FileEntry and populate it with the columns
            FilePath = os.path.join(CSVRootPath,
                                    ReadyFileLineTokens[0].strip())

            # CSVFileEntry FileEntry  = new CSVFileEntry();
            FileEntry = LoadAppLogic.CSVFileEntry()
            FileEntry.FilePath = FilePath
            FileEntry.HeaderPath = FilePath + ".hdr"
            FileEntry.RowCount = int(ReadyFileLineTokens[1].strip())
            FileEntry.TargetTable = ReadyFileLineTokens[2].strip()
            FileEntry.Checksum = ReadyFileLineTokens[3].strip()

            # 3.c. Add file entry to output list
            CSVFileEntryList.append(FileEntry);

        # 4. Close input stream and return output file entry list
        ReadyFileStream.close();

        return CSVFileEntryList;
<summary>
dataset/ETHPy150Open VisTrails/VisTrails/contrib/pc3/info/ipaw/pc3/LoadAppLogic.py/LoadAppLogic.ReadCSVReadyFile