MATLAB-CONDOR, 2D GUI VERSION 2

CONDORMATLAB.m

CDCheckLogFiles
CDCheckLogFileInChunk
CDGenerateCondorSubmitFile
CDGetOutput
CDGetProcessID
CDGetProcessIndex
CDGetSubmittedJobsInformation
CD_ResumeJobsInChunk
CDSubmitDataToCondor
CDSubmitJobsInChunk
MLAddFolder
MLAddJobActivity
MLAddUserActivity
MLCheckInput
MLClearOldData
MLCollectJobInfo
MLCollectJobInfoInChunk
MLDisplayError
MLDisplayInformation
MLDivideJobsToChunk
MLDrawCompleteJobHistogram
MLDrawCurrentData
MLGenerateAllLogFiles
MLGenerateAppSettings
MLGenerateJobNode
MLGenerateLogFile
MLGeneratePath
ML_GetAllJobsInXMLLogFile
MLGetCompleteJobs
MLGetIncompleteJobFromOneChunk
MLGetSettingInfo
MLGetTime
MLInitGlobalParams_DrawGraph
MLInitGlobalParams_ResumeGraph
ML_IsSubmittedChunk
MLRemoveSpace
MLSwapElements
MLUpdateJobStatus
MLUpdateJobStatusInChunk
MLUpdateLogFiles
MLUpdateProcessIDInLogFile
MLWriteData

function MLUpdateLogFiles(terminatedJobs, JOB_LIST, LOG_FILE, FOLDER)

Description:

Update information of terminated jobs to log files, also remove terminated jobs from the list of submitted jobs.

Input:

- terminatedJobs: list of terminated Condor jobs.
- JOB_LIST: list of submitted Condor jobs.
- LOG_FILE: list of Condor log files so far.
- FOLDER: directory of current task.

Process:

1. Divide terminated Condor jobs into different chunks (based on chunk index).
2. Update information of terminated Condor jobs in each chunk.
3. Remove terminated Condor jobs from the list of submitted Condor jobs.

Output:

- status: Boolean type. True if all the processes have completed, else return false.
- outJOB_LIST: list of submitted Condor jobs (doesn't have terminated jobs) so far.