delete_full_measurement

specatalog.helpers.full_entry.delete_full_measurement(ms_id)[source]

Delete a complete measurement entry with atomic database and file operations.

Performs all deletion steps in a transaction-safe manner: 1. Deletes database entry 2. Removes measurement directory 3. Commits changes only if both operations succeed

Parameters:

ms_id (int) – ID of the measurement to delete

Returns:

Result object containing: - success: bool indicating operation status - measurement_id: int (deleted measurement ID on success) - error: Exception (on failure)

Return type:

CreateMeasurementResult

Raises:

ValueError – If measurement with given ID doesn’t exist

Notes

  • Uses database transaction for atomic operations

  • Rolls back file operations if database deletion fails

  • Skips confirmation prompt for file deletion