Skip to content

Job request: 27148

Organisation:
University of Bristol
Workspace:
depill-ckd-1
ID:
e6psvxtjfvrlunaq

This page shows the technical details of what happened when the authorised researcher Matthew Letts 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:
    study_dates
    Status:
    Succeeded
    Job identifier:
    hqpy6mmh74mw5sxm
  • Action:
    generate_dataset_inex
    Status:
    Succeeded
    Job identifier:
    uh5xi3qkq63ddk6z
  • Action:
    dataset_cleaning_inex
    Status:
    Succeeded
    Job identifier:
    2tbgwbkemshqzbrq

Pipeline

Show project.yaml
version: '5.0'

actions:

  study_dates:
    run: r:v3 analysis/config/config.r
    outputs:
      highly_sensitive:
        study_dates_json: output/study_dates.json


  generate_dataset_inex:
    run: >
        ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition_inex.py
        --dummy-tables dummy_tables/
        --output output/dataset_inex.arrow
      # --test-data-file analysis/dataset_definition/test_dataset_definition_inex.py
    needs: [study_dates]
    outputs:
      highly_sensitive:
        dataset_inex: output/dataset_inex.arrow


  dataset_cleaning_inex:
    run: r:v3 analysis/dataset_processing/dataset_cleaning_inex.r
    needs: [generate_dataset_inex]
    outputs:
      highly_sensitive:
        dataset_inex_cleaned: output/data/dataset_inex_cleaned.arrow
        cleaning_inex_data_descriptions: output/data_descriptions/cleaning_inex/*.txt
      moderately_sensitive:
        cleaning_inex_data_flow: output/data_descriptions/cleaning_inex/data_flow.csv
        cleaning_inex_med_count_summary: output/data_descriptions/cleaning_inex/med_count_summary.csv
        cleaning_inex_ckd_sensitivity_counts: output/data_descriptions/cleaning_inex/ckd_sensitivity_counts.csv

  
  generate_dataset_baseline_covariates_general:
    run: >
      ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition_baseline_covariates_general.py
      --dummy-tables dummy_tables/
      --output output/dataset_baseline_covariates_general.arrow
    #  --test-data-file analysis/dataset_definition/test_dataset_definition_baseline_covariates_general.py
    needs: [study_dates, dataset_cleaning_inex]
    outputs:
      highly_sensitive:
        dataset_baseline_covariates_general: output/dataset_baseline_covariates_general.arrow


  # generate_dataset_baseline_covariates_med_specific_ppi:
  #   run: >
  #     ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition_baseline_covariates_med_specific.py
  #     --dummy-tables dummy_tables/
  #     --output output/dataset_baseline_covariates_med_specific_ppi.arrow
  #     -- --medicine ppi
  #   needs: [study_dates, dataset_cleaning_inex]
  #   outputs:
  #     highly_sensitive:
  #       dataset_baseline_covariates_med_specific_ppi: output/dataset_baseline_covariates_med_specific_ppi.arrow


  # generate_dataset_baseline_covariates_med_specific_statin:
  #   run: >
  #     ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition_baseline_covariates_med_specific.py
  #     --dummy-tables dummy_tables/
  #     --output output/dataset_baseline_covariates_med_specific_statin.arrow
  #     -- --medicine statin
  #   needs: [study_dates, dataset_cleaning_inex]
  #   outputs:
  #     highly_sensitive:
  #       dataset_baseline_covariates_med_specific_ppi: output/dataset_baseline_covariates_med_specific_statin.arrow


  generate_dataset_baseline_meds:
    run: >
      ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition_baseline_meds.py
      --dummy-tables dummy_tables/
      --output output/dataset_baseline_meds.arrow
    # --test-data-file analysis/dataset_definition/test_dataset_definition_baseline_meds.py
    needs: [study_dates, dataset_cleaning_inex]
    outputs:
      highly_sensitive:
        dataset_baseline_meds: output/dataset_baseline_meds.arrow


  dataset_process_baseline_meds:
    run: r:v3 analysis/dataset_processing/dataset_process_baseline_meds.r
    needs: [generate_dataset_baseline_meds, study_dates]
    outputs:
      highly_sensitive:
        dataset_baseline_meds_processed: output/data/dataset_baseline_meds_processed.arrow
        process_baseline_meds_data_descriptions: output/data_descriptions/process_baseline_meds/*.txt
      moderately_sensitive:
        process_baseline_meds_data_flow: output/data_descriptions/process_baseline_meds/data_flow.csv
        process_baseline_meds_dmd_not_in_lookup: output/data_descriptions/process_baseline_meds/dmd_not_in_lookup.csv
        process_baseline_meds_dmd_unmapped_to_bnf: output/data_descriptions/process_baseline_meds/dmd_unmapped_to_bnf.csv
        process_baseline_meds_route_classification_patient_summary: output/data_descriptions/process_baseline_meds/route_classification_patient_summary.csv


  analyse_baseline_meds:
    run: r:v3 analysis/dataset_analysis/analyse_baseline_meds.r
    needs: [dataset_process_baseline_meds, study_dates]
    outputs:
      highly_sensitive:
        dataset_baseline_meds_analysed: output/data/dataset_baseline_meds_analysed.arrow
        analyse_baseline_meds_data_descriptions: output/data_descriptions/analyse_baseline_meds/*.txt
      moderately_sensitive:
        analyse_baseline_meds_data_flow: output/data_descriptions/analyse_baseline_meds/data_flow.csv
        counts_days_before_index: output/data_descriptions/analyse_baseline_meds/counts_days_before_index.csv
        chronic_meds_summary_sens_analysis: output/data_descriptions/analyse_baseline_meds/chronic_meds_summary.csv
        chronic_meds_frequency_sens_analysis: output/data_descriptions/analyse_baseline_meds/chronic_meds_frequency.csv
        meds_prevalence_substance: output/data_descriptions/analyse_baseline_meds/meds_prevalence_substance.csv
        meds_prevalence_subparagraph: output/data_descriptions/analyse_baseline_meds/meds_prevalence_subparagraph.csv
        meds_prevalence_paragraph: output/data_descriptions/analyse_baseline_meds/meds_prevalence_paragraph.csv
        bnf_chapters_frequency: output/data_descriptions/analyse_baseline_meds/bnf_chapters_frequency.csv


  table_1:
    run: r:v3 analysis/dataset_analysis/table_1.r
    needs: [dataset_cleaning_inex]
    outputs:
      moderately_sensitive:
        table_1: output/tables/table_1.csv


  generate_dataset_discont_meds_baseline_statins:
    run: >
      ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition_discont_meds_baseline.py
      --dummy-tables dummy_tables/
      --output output/dataset_discont_meds_baseline_statins.arrow
      --
      --medication statins
    needs: [study_dates, dataset_cleaning_inex]
    outputs:
      highly_sensitive:
        dataset_discont_meds_baseline_statins: output/dataset_discont_meds_baseline_statins.arrow


  generate_dataset_discont_meds_baseline_ppis:
    run: >
      ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition_discont_meds_baseline.py
      --dummy-tables dummy_tables/
      --output output/dataset_discont_meds_baseline_ppis.arrow
      --
      --medication ppis
    needs: [study_dates, dataset_cleaning_inex]
    outputs:
      highly_sensitive:
        dataset_discont_meds_baseline_ppis: output/dataset_discont_meds_baseline_ppis.arrow
  # add another parameterised action to pull data up to index date for each moi


  dataset_process_moi_at_baseline:
    run: r:v3 analysis/discontinuation/dataset_processing/dataset_process_moi_at_baseline.r
    needs: [generate_dataset_discont_meds_baseline_statins, generate_dataset_discont_meds_baseline_ppis, study_dates]
    outputs:
      highly_sensitive:
        dataset_statins_at_baseline_processed: output/data/dataset_statins_at_baseline_processed.arrow
        dataset_statins_at_baseline_data_descriptions: output/data_descriptions/process_moi_at_baseline_statins/*.txt
        dataset_ppis_at_baseline_processed: output/data/dataset_ppis_at_baseline_processed.arrow
        dataset_ppis_at_baseline_data_descriptions: output/data_descriptions/process_moi_at_baseline_ppis/*.txt
      moderately_sensitive:
        statins_at_baseline_data_flow: output/data_descriptions/process_moi_at_baseline_statins/data_flow.csv
        ppis_at_baseline_data_flow: output/data_descriptions/process_moi_at_baseline_ppis/data_flow.csv
        # add more needs/outputs for each medication of interest


  generate_dataset_discont_meds_follow_up_statins:
    run: >
      ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition_discont_meds_follow_up.py
      --dummy-tables dummy_tables/
      --output output/dataset_discont_meds_follow_up_statins.arrow
      --
      --medication statins
    needs: [study_dates, dataset_process_moi_at_baseline]
    outputs:
      highly_sensitive:
        dataset_discont_meds_follow_up_statins: output/dataset_discont_meds_follow_up_statins.arrow


  generate_dataset_discont_meds_follow_up_ppis:
    run: >
      ehrql:v1 generate-dataset analysis/dataset_definition/dataset_definition_discont_meds_follow_up.py
      --dummy-tables dummy_tables/
      --output output/dataset_discont_meds_follow_up_ppis.arrow
      --
      --medication ppis
    needs: [study_dates, dataset_process_moi_at_baseline]
    outputs:
      highly_sensitive:
        dataset_discont_meds_follow_up_ppis: output/dataset_discont_meds_follow_up_ppis.arrow
    # add another parameterised action to pull followup data for each moi

Job statistics

Status Count Percentage
Pending 0 0%
Running 0 0%
Succeeded 3 100%
Failed 0 0%

3 / 3 (100%) complete

Timeline

  • Created:

  • Started:

  • Finished:

  • Runtime: 13:50:23

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

Job request

Status
Succeeded
Backend
TPP
Workspace
depill-ckd-1
Requested by
Matthew Letts
Branch
main
Force run dependencies
No
Git commit hash
94cbdf8
Requested actions
  • study_dates
  • generate_dataset_inex
  • dataset_cleaning_inex

Code comparison

Compare the code used in this job request

  • No previous job request available for comparison