Skip to content

Job request: 27180

Organisation:
University of Oxford
Workspace:
split-procedures
ID:
qz3owb4o4lb6kfo3

This page shows the technical details of what happened when the authorised researcher Louis Fisher 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:
    generate_procedure_events
    Status:
    Running
    Job identifier:
    3gxmaddioicpki47
  • Action:
    parse_procedure_events
    Status:
    Pending
    Job identifier:
    gcrzph7g5jfbe5a5
    Status message:
    waiting_on_dependencies: Waiting on dependencies
  • Action:
    count_mandatory_surgery_types
    Status:
    Pending
    Job identifier:
    uswkegwfdydn4qgz
    Status message:
    waiting_on_dependencies: Waiting on dependencies

Pipeline

Show project.yaml
version: '5.0'
actions:

  # ####################################################################

  # DO NOT EDIT project.yaml DIRECTLY

  # This file is created by create_project_actions.py

  # Edit and run create_project_actions.py to update the project.yaml

  # ####################################################################

  # Generate input_2024-04_12months
  generate_dataset_2024-04_12months:
    run: ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition.py --output output/dataset_definition/input_2024-04_12months.csv.gz -- --index_date "2024-04" --span_months 12
    outputs:
      highly_sensitive:
        dataset: output/dataset_definition/input_2024-04_12months.csv.gz

  # Generate input_2015-04_120months
  generate_dataset_2015-04_120months:
    run: ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition.py --test-data-file analysis/dataset_definition/test_dataset_definition.py --output output/dataset_definition/input_2015-04_120months.csv.gz -- --index_date "2015-04" --span_months 120
    outputs:
      highly_sensitive:
        dataset: output/dataset_definition/input_2015-04_120months.csv.gz

  # Generate input_mandatory_2024-04_12months
  generate_dataset_mandatory_2024-04_12months:
    run: ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition.py --test-data-file analysis/dataset_definition/test_dataset_definition_mandatory.py --output output/dataset_definition/input_mandatory_2024-04_12months.csv.gz -- --index_date "2024-04" --span_months 12 --procedure_metadata "codelists/procedure_codes_metadata_mandatory.json"
    outputs:
      highly_sensitive:
        dataset: output/dataset_definition/input_mandatory_2024-04_12months.csv.gz

  generate_procedure_events:
    run: ehrql:v1 generate-dataset analysis/dataset_definition/procedure_events_dataset.py --dummy-tables dummy_tables --output output/dataset_definition/procedure_events.csv.gz -- --index_date "2024-04" --span_months 12 --procedure_metadata "codelists/procedure_codes_metadata_mandatory.json"
    outputs:
      highly_sensitive:
        procedure_events: output/dataset_definition/procedure_events.csv.gz

  parse_procedure_events:
    run: python:v2 python analysis/dataset_definition/parse_procedure_events.py
    needs:
    - generate_procedure_events
    outputs:
      highly_sensitive:
        procedure_event_rows: output/dataset_definition/procedure_events_rows.csv.gz

  count_mandatory_surgery_types:
    run: python:v2 python analysis/tables/count_mandatory_surgery_types.py
    needs:
    - parse_procedure_events
    outputs:
      moderately_sensitive:
        type_counts: output/tables/mandatory_surgery_type_counts.csv
        multi_type_counts: output/tables/mandatory_surgery_multi_type_counts.csv
        type_counts_round5: output/tables/mandatory_surgery_type_counts_round5.csv
        multi_type_counts_round5: output/tables/mandatory_surgery_multi_type_counts_round5.csv

  # Generate table0
  table0:
    run: python:v2 python analysis/tables/table0.py --index_date 2024-04 --span 12
    needs:
    - generate_dataset_mandatory_2024-04_12months
    outputs:
      moderately_sensitive:
        table0: output/tables/table0_mandatory_2024-04_12months.csv
        table0_round5: output/tables/table0_mandatory_2024-04_12months_round5.csv

  # Generate table1a
  table1a:
    run: python:v2 python analysis/tables/table1a.py --index_date 2024-04 --span 12
    needs:
    - generate_dataset_mandatory_2024-04_12months
    outputs:
      moderately_sensitive:
        table1a: output/tables/table1a_mandatory_2024-04_12months.csv

  # Generate table3
  table3:
    run: python:v2 python analysis/tables/table3.py --index_date 2024-04 --span 12
    needs:
    - generate_dataset_mandatory_2024-04_12months
    outputs:
      moderately_sensitive:
        table3: output/tables/table3_mandatory_2024-04_12months.csv
        table3_round5: output/tables/table3_mandatory_2024-04_12months_round5.csv

  # Generate table9a
  table9a:
    run: python:v2 python analysis/tables/table9a.py --index_date 2024-04 --span 12
    needs:
    - generate_dataset_mandatory_2024-04_12months
    outputs:
      moderately_sensitive:
        table9a: output/tables/table9a_mandatory_2024-04_12months.csv
        table9a_round5: output/tables/table9a_mandatory_2024-04_12months_round5.csv

  # Generate table10
  table10:
    run: python:v2 python analysis/tables/table10.py --index_date 2024-04 --span 12
    needs:
    - generate_dataset_mandatory_2024-04_12months
    outputs:
      moderately_sensitive:
        table10: output/tables/table10_mandatory_2024-04_12months.csv

  # Generate table11
  table11:
    run: python:v2 python analysis/tables/table11.py --index_date 2024-04 --span 12
    needs:
    - generate_dataset_mandatory_2024-04_12months
    outputs:
      moderately_sensitive:
        table11: output/tables/table11_mandatory_2024-04_12months.csv
        table11_round5: output/tables/table11_mandatory_2024-04_12months_round5.csv

  # Generate table0_pcsc
  table0_pcsc:
    run: python:v2 python analysis/tables/table0_pcsc.py --index_date 2024-04 --span 12
    needs:
    - generate_dataset_mandatory_2024-04_12months
    outputs:
      moderately_sensitive:
        table0_pcsc: output/tables/table0_pcsc_mandatory_2024-04_12months.csv
        table0_pcsc_round5: output/tables/table0_pcsc_mandatory_2024-04_12months_round5.csv

  # Generate table1b_pcsc
  table1b_pcsc:
    run: python:v2 python analysis/tables/table1b_pcsc.py --index_date 2024-04 --span 12
    needs:
    - generate_dataset_mandatory_2024-04_12months
    outputs:
      moderately_sensitive:
        table1b_pcsc: output/tables/table1b_pcsc_mandatory_2024-04_12months.csv
        table1b_pcsc_round5: output/tables/table1b_pcsc_mandatory_2024-04_12months_round5.csv

Job statistics

Status Count Percentage
Pending 2 66.7%
Running 1 33.3%
Succeeded 0 0%
Failed 0 0%

0 / 3 (0%) complete

Timeline

  • Created:

  • Started:

  • Runtime:

These timestamps are generated and stored using the UTC timezone on the TPP backend.

Job request

Status
Running
Backend
TPP
Workspace
split-procedures
Requested by
Louis Fisher
Branch
splitting-procedure-codes
Force run dependencies
No
Git commit hash
5df0a40
Requested actions
  • generate_procedure_events
  • parse_procedure_events
  • count_mandatory_surgery_types

Code comparison

Compare the code used in this job request

  • No previous job request available for comparison