DetectionJob
abstract class DetectionJob implements ShouldQueue
Traits
Properties
protected bool | $deleteWhenMissingModels | Ignore this job if the MAIA job does not exist any more. |
|
protected string | $tmpDir | Temporary directory for files of this job. |
Methods
Create GenericImage instances for the images of this job.
Clean up temporary data produced by this job.
Create the temporary directory for this request.
Creates the specified directory if it does not exist.
Get the path to the temporary directory.
Execute a Python command and return the path to a file containing the output.
Parse the output JSON files to get the array of annotations for each image.
Create MAIA annotations from the training proposals.
Create an insert array for a MAIA annotation.
Insert one chunk of the MAIA annotations that should be created into the database.
Update the state of the MAIA job after processing the response.
Details
at line 36
__construct(MaiaJob $job)
Create a new instance
at line 48
void
failed(Exception $exception)
The job failed to process.
at line 60
protected array
getGenericImages()
Create GenericImage instances for the images of this job.
at line 76
protected
cleanup()
Clean up temporary data produced by this job.
at line 86
abstract protected
dispatchFailure(Exception $e)
Dispatch the job to notify the BIIGLE instance of a failure.
at line 91
protected
createTmpDir()
Create the temporary directory for this request.
at line 106
protected
ensureDirectory(string $path)
Creates the specified directory if it does not exist.
at line 118
protected string
getTmpDirPath()
Get the path to the temporary directory.
at line 132
protected string
python(string $command, string $log = 'log.txt')
Execute a Python command and return the path to a file containing the output.
at line 156
protected array
parseAnnotations(array $images)
Parse the output JSON files to get the array of annotations for each image.
at line 188
protected array
parseAnnotationsFile(GenericImage $image)
Parse the output JSON file of a single image.
at line 213
protected
createMaiaAnnotations(array $annotations)
Create MAIA annotations from the training proposals.
at line 238
protected array
createMaiaAnnotation(array $annotation)
Create an insert array for a MAIA annotation.
at line 258
abstract protected
insertAnnotationChunk(array $chunk)
Insert one chunk of the MAIA annotations that should be created into the database.
at line 263
abstract protected
updateJobState()
Update the state of the MAIA job after processing the response.