class LaserpointsController extends Controller

Traits

AuthorizesRequests
ValidatesRequests

Methods

bool
isAutomatedRequest(Request|null $request = null)

Determines if the request was done by an automated script (with API token or ajax).

RedirectResponse
fuzzyRedirect()

Redirects to the _redirect URL, to a route or else back.

Response
imageManual(Request $request, int $id)

Compute distance between laser points for an image with manual annotations.

Response
imageAutomatic(Request $request, int $id)

Compute distance between laser points for an image with automatic detection.

Response
volumeManual(Request $request, int $id)

Compute distance between laser points for a volume with manual annotations.

Response
volumeAutomatic(Request $request, int $id)

Compute distance between laser points for a volume with automatic detection.

dispatchVolumeBatch(Volume $volume, object $job, string $queue)

Dispatch a volume job as a batch that releases the volume lock when it's finished. The volume job adds the image jobs to the same batch in chunks. The batch can't finish before all image jobs were added because the volume job is part of it.

acquireVolumeLock(Volume $volume)

Prevent a new volume detection while another detection runs in the volume.

acquireImageLock(Image $image)

Prevent a new image detection while a volume detection or another detection of the same image runs.

Details

in Controller at line 21
bool isAutomatedRequest(Request|null $request = null)

Determines if the request was done by an automated script (with API token or ajax).

Parameters

Request|null $request

Return Value

bool

in Controller at line 15
protected RedirectResponse fuzzyRedirect()

Redirects to the _redirect URL, to a route or else back.

Return Value

RedirectResponse

at line 39
Response imageManual(Request $request, int $id)

Compute distance between laser points for an image with manual annotations.

Parameters

Request $request
int $id

Return Value

Response

at line 88
Response imageAutomatic(Request $request, int $id)

Compute distance between laser points for an image with automatic detection.

Parameters

Request $request
int $id

Return Value

Response

at line 131
Response volumeManual(Request $request, int $id)

Compute distance between laser points for a volume with manual annotations.

Parameters

Request $request
int $id

Return Value

Response

at line 183
Response volumeAutomatic(Request $request, int $id)

Compute distance between laser points for a volume with automatic detection.

Parameters

Request $request
int $id

Return Value

Response

at line 225
protected dispatchVolumeBatch(Volume $volume, object $job, string $queue)

Dispatch a volume job as a batch that releases the volume lock when it's finished. The volume job adds the image jobs to the same batch in chunks. The batch can't finish before all image jobs were added because the volume job is part of it.

Parameters

Volume $volume
object $job
string $queue

at line 249
protected acquireVolumeLock(Volume $volume)

Prevent a new volume detection while another detection runs in the volume.

Parameters

Volume $volume

Exceptions

ValidationException

at line 266
protected acquireImageLock(Image $image)

Prevent a new image detection while a volume detection or another detection of the same image runs.

Parameters

Image $image

Exceptions

ValidationException