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 37
__construct(MaiaJob $job)
Create a new instance
at line 49
void
failed(Exception $exception)
The job failed to process.
at line 61
protected array
getGenericImages()
Create GenericImage instances for the images of this job.
at line 77
protected
cleanup()
Clean up temporary data produced by this job.
at line 87
abstract protected
dispatchFailure(Exception $e)
Dispatch the job to notify the BIIGLE instance of a failure.
at line 92
protected
createTmpDir()
Create the temporary directory for this request.
at line 107
protected
ensureDirectory(string $path)
Creates the specified directory if it does not exist.
at line 119
protected string
getTmpDirPath()
Get the path to the temporary directory.
at line 133
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 157
protected array
parseAnnotations(array $images)
Parse the output JSON files to get the array of annotations for each image.
at line 189
protected array
parseAnnotationsFile(GenericImage $image)
Parse the output JSON file of a single image.
at line 214
protected
createMaiaAnnotations(array $annotations)
Create MAIA annotations from the training proposals.
at line 236
protected array
createMaiaAnnotation(array $annotation)
Create an insert array for a MAIA annotation.
at line 256
abstract protected
insertAnnotationChunk(array $chunk)
Insert one chunk of the MAIA annotations that should be created into the database.
at line 261
abstract protected
updateJobState()
Update the state of the MAIA job after processing the response.