Job request: 26855
- Organisation:
- University of Oxford
- Workspace:
- maceoutcome
- ID:
- diie5ylqnnh7qaed
This page shows the technical details of what happened when the authorised researcher Billy Zhong requested one or more actions to be run against real patient data within a secure environment.
By cross-referencing the list of jobs with the pipeline section below, you can infer what security level the outputs were written to.
The output security levels are:
-
highly_sensitive
- Researchers can never directly view these outputs
- Researchers can only request code is run against them
-
moderately_sensitive
- Can be viewed by an approved researcher by logging into a highly secure environment
- These are the only outputs that can be requested for public release via a controlled output review service.
Jobs
-
- Action:
- test_preparation
- Status:
- Succeeded
- Job identifier:
-
sgrhjk7a4qmxb4wu
-
- Action:
- test_quality_gate
- Status:
- Succeeded
- Job identifier:
-
ozzihlysosvcyrsh
-
- Action:
- prepare_cohort
- Status:
- Failed
- Job identifier:
-
r7d26uuqpeeg2e5p - Status message:
- cancelled_by_user: Cancelled by user
-
- Action:
- generate_source_activity
- Status:
- Failed
- Job identifier:
-
zavdntylxr3n3qxx - Status message:
- cancelled_by_user: Cancelled by user
-
- Action:
- generate_screening
- Status:
- Failed
- Job identifier:
-
beryonpr2j64jq3y - Status message:
- cancelled_by_user: Cancelled by user
-
- Action:
- plot_vaccination_timing
- Status:
- Failed
- Job identifier:
-
zskua3xnk3gwufte - Status message:
- cancelled_by_user: Cancelled by user
-
- Action:
- generate_dataset
- Status:
- Failed
- Job identifier:
-
usjk7dzffid2x3p7 - Status message:
- cancelled_by_user: Cancelled by user
-
- Action:
- audit_dataset
- Status:
- Failed
- Job identifier:
-
sjphfs3rx2x5mau2 - Status message:
- cancelled_by_user: Cancelled by user
-
- Action:
- feasibility_report
- Status:
- Failed
- Job identifier:
-
ylp3z2go5kfje6ak - Status message:
- cancelled_by_user: Cancelled by user
-
- Action:
- describe_cohort
- Status:
- Failed
- Job identifier:
-
nml7ouz5o5rjbiff - Status message:
- cancelled_by_user: Cancelled by user
-
- Action:
- test_feasibility
- Status:
- Failed
- Job identifier:
-
wwfqfqfdsdfzwfzh - Status message:
- cancelled_by_user: Cancelled by user
Pipeline
Show project.yaml
version: "5.0"
actions:
# Dummy tables are used locally; the backend supplies real tables in a secure run.
# Keep the same workflow for both. This is a feasibility pipeline, not a final model.
generate_dataset:
run: ehrql:v1 generate-dataset analysis/dataset_definition.py
--dummy-tables dummy-tables/small
--test-data-file analysis/test_dataset_definition.py
--output output/dataset.csv
outputs:
highly_sensitive:
dataset: output/dataset.csv
audit_dataset:
run: python:v2 python analysis/audit_dataset.py
--input output/dataset.csv
--output-dir output/quality
needs: [generate_dataset]
outputs:
highly_sensitive:
counts: output/quality/feasibility_counts.csv
checks: output/quality/validation_errors.csv
prepare_cohort:
run: r:v2 analysis/prepare_cohort.R
needs: [generate_dataset, audit_dataset]
outputs:
highly_sensitive:
log: output/logs/prepare_cohort.txt
dataset: output/analytical_cohort.rds
describe_cohort:
run: r:v2 analysis/describe_cohort.R
needs: [prepare_cohort]
outputs:
highly_sensitive:
baseline: output/tables/table1_feasibility.csv
vaccination: output/tables/vaccination_by_year.csv
missingness: output/tables/missingness.csv
post_fracture: output/tables/post_fracture_vaccination.csv
plot_vaccination_timing:
run: r:v2 analysis/plot_vaccination_timing.R
needs: [prepare_cohort]
outputs:
highly_sensitive:
before: output/figures/vaccination_before_fracture.png
after: output/figures/vaccination_after_fracture.png
test_preparation:
run: r:v2 analysis/test_prepare_cohort.R
outputs:
highly_sensitive:
log: output/logs/test_prepare_cohort.txt
test_quality_gate:
run: python:v2 python analysis/test_audit_dataset.py
outputs:
highly_sensitive:
log: output/logs/test_quality_gate.txt
generate_screening:
run: ehrql:v1 generate-dataset analysis/screening_dataset.py
--dummy-tables dummy-tables/small
--test-data-file analysis/test_screening.py
--output output/screening.csv
outputs:
highly_sensitive:
dataset: output/screening.csv
generate_source_activity:
run: ehrql:v1 generate-measures analysis/source_activity_measures.py
--dummy-tables dummy-tables/small
--output output/source_activity.csv
outputs:
highly_sensitive:
measures: output/source_activity.csv
feasibility_report:
run: r:v2 analysis/feasibility_report.R
needs: [prepare_cohort, generate_screening, generate_source_activity]
outputs:
highly_sensitive:
tables: output/feasibility/*.csv
figure: output/feasibility/source_activity.png
test_feasibility:
run: r:v2 analysis/test_feasibility.R
needs: [prepare_cohort, generate_screening, generate_source_activity]
outputs:
highly_sensitive:
log: output/logs/test_feasibility.txt
Job statistics
| Status | Count | Percentage |
|---|---|---|
| Pending | 0 | 0% |
| Running | 0 | 0% |
| Succeeded | 2 | 18.2% |
| Failed | 9 | 81.8% |
11 / 11 (100%) complete
Timeline
-
Created:
-
Started:
-
Finished:
-
Runtime: 00:01:44
These timestamps are generated and stored using the UTC timezone on the TPP backend.
Job request
- Status
-
Failed
- Backend
- TPP
- Workspace
- maceoutcome
- Requested by
- Billy Zhong
- Branch
- main
- Force run dependencies
- Yes
- Git commit hash
- 5c135ef
- Requested actions
-
-
run_all
-
Code comparison
Compare the code used in this job request