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