Talking Therapies for Anxiety and Depression dataset#
# define target dataset to document
schema = 'nhsd'
table = 'IAPT'
table1 = 'IAPT_care_activities'
table2 = 'IAPT_care_cluster'
table3 = 'IAPT_coded_scored_assessments'
table4 = 'IAPT_demographics_and_referral'
table5 = 'IAPT_employment_status'
table6 = 'IAPT_internet_enabled_therapies'
table7 = 'IAPT_mental_and_physical_health_conditions'
table8 = 'IAPT_onward_referrals'
table9 = 'IAPT_waiting_time_pauses'
version = 'v0003'
# import functions from script helper
import sys
script_fp = "../../../../scripts/"
sys.path.insert(0, script_fp)
from data_doc_helper import DocHelper
# create instance
document = DocHelper(schema, table, version, script_fp)
document1 = DocHelper(schema, table1, version, script_fp)
document2 = DocHelper(schema, table2, version, script_fp)
document3 = DocHelper(schema, table3, version, script_fp)
document4 = DocHelper(schema, table4, version, script_fp)
document5 = DocHelper(schema, table5, version, script_fp)
document6 = DocHelper(schema, table6, version, script_fp)
document7 = DocHelper(schema, table7, version, script_fp)
document8 = DocHelper(schema, table8, version, script_fp)
document9 = DocHelper(schema, table9, version, script_fp)
# markdown/code hybrid cell module requirement
from IPython.display import display, Markdown
1. Summary#
This dataset was previously known as the Improving Access to Psychological Therapies (IAPT) Data Set. In the UK LLC TRE this dataset comprises nine separate datasets.
display(document.style_table(document.get_dataset_info()))
Dataset descriptor | Dataset-specific information |
---|---|
Name of dataset in TRE | IAPT |
Other name | NHS Talking Therapies for Anxiety and Depression |
Keywords | Mental health, Talking therapies |
Short description | Dataset about adults in England who receive NHS-funded treatment for depression and anxiety disorders under the NHS Talking Therapies programme. Submission of data is mandatory for all NHS funded IAPT service providers, including care delivered by independent sector healthcare providers. |
Owner | NHS England |
Geographical coverage | England |
Temporal coverage | 01/04/2012 onwards |
TRE temporal coverage | 01/04/2012 onwards |
Frequency of update | Annually |
Date of last extract | None |
DOI | None |
Data resolution | None |
Number of variables | None |
Number of participants | None |
Number of observations | None |
Version | None |
Key link | https://digital.nhs.uk/data-and-information/data-collections-and-data-sets/data-sets/improving-access-to-psychological-therapies-data-set/improving-access-to-psychological-therapies-data-set-reports |
Specific restrictions to data use | None |
2. Metrics#
The tables below summarise the nine datasets that make up the IAPT dataset in the UK LLC TRE.
2.1 IAPT Care Activities
Table 1 The number of participants from each LPS that are represented in the IAPT_Care_Activities dataset in the UK LLC TRE
(Note: numbers relate to the most recent extract of NHS England data)
gb_cohort = document1.get_cohort_count()
print(gb_cohort.to_markdown(index=False, tablefmt="fancy_grid"))
╒════════════════╤═════════════════════╕
│ LPS │ Participant count │
╞════════════════╪═════════════════════╡
│ ALSPAC │ 951 │
├────────────────┼─────────────────────┤
│ BCS70 │ 420 │
├────────────────┼─────────────────────┤
│ BIB │ 1411 │
├────────────────┼─────────────────────┤
│ ELSA │ 190 │
├────────────────┼─────────────────────┤
│ EPICN │ 334 │
├────────────────┼─────────────────────┤
│ EXCEED │ 524 │
├────────────────┼─────────────────────┤
│ FENLAND │ 500 │
├────────────────┼─────────────────────┤
│ GLAD │ 27043 │
├────────────────┼─────────────────────┤
│ MCS │ 1980 │
├────────────────┼─────────────────────┤
│ NCDS58 │ 248 │
├────────────────┼─────────────────────┤
│ NEXTSTEP │ 828 │
├────────────────┼─────────────────────┤
│ NIHRBIO_COPING │ 1373 │
├────────────────┼─────────────────────┤
│ NSHD46 │ 58 │
├────────────────┼─────────────────────┤
│ TEDS │ 1315 │
├────────────────┼─────────────────────┤
│ TRACKC19 │ 884 │
├────────────────┼─────────────────────┤
│ TWINSUK │ 928 │
├────────────────┼─────────────────────┤
│ UKHLS │ 489 │
├────────────────┼─────────────────────┤
│ TOTAL │ 39476 │
╘════════════════╧═════════════════════╛
2.2 IAPT Care Cluster
Table 2 The number of participants from each LPS that are represented in the IAPT_Care_Cluster dataset in the UK LLC TRE
(Note: numbers relate to the most recent extract of NHS England data)
gb_cohort = document2.get_cohort_count()
print(gb_cohort.to_markdown(index=False, tablefmt="fancy_grid"))
╒════════════════╤═════════════════════╕
│ LPS │ Participant count │
╞════════════════╪═════════════════════╡
│ ALSPAC │ 451 │
├────────────────┼─────────────────────┤
│ BCS70 │ 310 │
├────────────────┼─────────────────────┤
│ BIB │ 810 │
├────────────────┼─────────────────────┤
│ ELSA │ 140 │
├────────────────┼─────────────────────┤
│ EPICN │ 101 │
├────────────────┼─────────────────────┤
│ EXCEED │ 470 │
├────────────────┼─────────────────────┤
│ FENLAND │ 347 │
├────────────────┼─────────────────────┤
│ GLAD │ 19557 │
├────────────────┼─────────────────────┤
│ MCS │ 1363 │
├────────────────┼─────────────────────┤
│ NCDS58 │ 177 │
├────────────────┼─────────────────────┤
│ NEXTSTEP │ 562 │
├────────────────┼─────────────────────┤
│ NIHRBIO_COPING │ 918 │
├────────────────┼─────────────────────┤
│ NSHD46 │ 39 │
├────────────────┼─────────────────────┤
│ TEDS │ 893 │
├────────────────┼─────────────────────┤
│ TRACKC19 │ 563 │
├────────────────┼─────────────────────┤
│ TWINSUK │ 638 │
├────────────────┼─────────────────────┤
│ UKHLS │ 328 │
├────────────────┼─────────────────────┤
│ TOTAL │ 27667 │
╘════════════════╧═════════════════════╛
2.3 IAPT Coded Scored Assessments
Table 3 The number of participants from each LPS that are represented in the IAPT_Coded_Score_Assessments dataset in the UK LLC TRE
Note: numbers relate to the most recent extract of NHS England data)
gb_cohort = document3.get_cohort_count()
print(gb_cohort.to_markdown(index=False, tablefmt="fancy_grid"))
╒════════════════╤═════════════════════╕
│ LPS │ Participant count │
╞════════════════╪═════════════════════╡
│ ALSPAC │ 913 │
├────────────────┼─────────────────────┤
│ BCS70 │ 397 │
├────────────────┼─────────────────────┤
│ BIB │ 1184 │
├────────────────┼─────────────────────┤
│ ELSA │ 179 │
├────────────────┼─────────────────────┤
│ EPICN │ 264 │
├────────────────┼─────────────────────┤
│ EXCEED │ 514 │
├────────────────┼─────────────────────┤
│ FENLAND │ 465 │
├────────────────┼─────────────────────┤
│ GLAD │ 25832 │
├────────────────┼─────────────────────┤
│ MCS │ 1812 │
├────────────────┼─────────────────────┤
│ NCDS58 │ 234 │
├────────────────┼─────────────────────┤
│ NEXTSTEP │ 765 │
├────────────────┼─────────────────────┤
│ NIHRBIO_COPING │ 1310 │
├────────────────┼─────────────────────┤
│ NSHD46 │ 54 │
├────────────────┼─────────────────────┤
│ TEDS │ 1241 │
├────────────────┼─────────────────────┤
│ TRACKC19 │ 837 │
├────────────────┼─────────────────────┤
│ TWINSUK │ 877 │
├────────────────┼─────────────────────┤
│ UKHLS │ 471 │
├────────────────┼─────────────────────┤
│ TOTAL │ 37349 │
╘════════════════╧═════════════════════╛
2.4 IAPT Demographics and Referral
Table 4 The number of participants from each LPS that are represented in the IAPT_demographics_and_referral dataset in the UK LLC TRE
(Note: numbers relate to the most recent extract of NHS England data)
gb_cohort = document4.get_cohort_count()
print(gb_cohort.to_markdown(index=False, tablefmt="fancy_grid"))
╒════════════════╤═════════════════════╕
│ LPS │ Participant count │
╞════════════════╪═════════════════════╡
│ ALSPAC │ 1055 │
├────────────────┼─────────────────────┤
│ BCS70 │ 473 │
├────────────────┼─────────────────────┤
│ BIB │ 1576 │
├────────────────┼─────────────────────┤
│ ELSA │ 216 │
├────────────────┼─────────────────────┤
│ EPICN │ 368 │
├────────────────┼─────────────────────┤
│ EXCEED │ 589 │
├────────────────┼─────────────────────┤
│ FENLAND │ 538 │
├────────────────┼─────────────────────┤
│ GLAD │ 30184 │
├────────────────┼─────────────────────┤
│ MCS │ 2262 │
├────────────────┼─────────────────────┤
│ NCDS58 │ 286 │
├────────────────┼─────────────────────┤
│ NEXTSTEP │ 915 │
├────────────────┼─────────────────────┤
│ NIHRBIO_COPING │ 1482 │
├────────────────┼─────────────────────┤
│ NSHD46 │ 66 │
├────────────────┼─────────────────────┤
│ TEDS │ 1502 │
├────────────────┼─────────────────────┤
│ TRACKC19 │ 944 │
├────────────────┼─────────────────────┤
│ TWINSUK │ 1032 │
├────────────────┼─────────────────────┤
│ UKHLS │ 550 │
├────────────────┼─────────────────────┤
│ TOTAL │ 44038 │
╘════════════════╧═════════════════════╛
2.5 IAPT Employment Status
Table 5 The number of participants from each LPS that are represented in the IAPT_employment_status dataset in the UK LLC TRE
(Note: numbers relate to the most recent extract of NHS England data)
gb_cohort = document5.get_cohort_count()
print(gb_cohort.to_markdown(index=False, tablefmt="fancy_grid"))
╒════════════════╤═════════════════════╕
│ LPS │ Participant count │
╞════════════════╪═════════════════════╡
│ ALSPAC │ 886 │
├────────────────┼─────────────────────┤
│ BCS70 │ 378 │
├────────────────┼─────────────────────┤
│ BIB │ 1157 │
├────────────────┼─────────────────────┤
│ ELSA │ 168 │
├────────────────┼─────────────────────┤
│ EPICN │ 267 │
├────────────────┼─────────────────────┤
│ EXCEED │ 517 │
├────────────────┼─────────────────────┤
│ FENLAND │ 465 │
├────────────────┼─────────────────────┤
│ GLAD │ 23611 │
├────────────────┼─────────────────────┤
│ MCS │ 1725 │
├────────────────┼─────────────────────┤
│ NCDS58 │ 227 │
├────────────────┼─────────────────────┤
│ NEXTSTEP │ 687 │
├────────────────┼─────────────────────┤
│ NIHRBIO_COPING │ 1185 │
├────────────────┼─────────────────────┤
│ NSHD46 │ 50 │
├────────────────┼─────────────────────┤
│ TEDS │ 1170 │
├────────────────┼─────────────────────┤
│ TRACKC19 │ 776 │
├────────────────┼─────────────────────┤
│ TWINSUK │ 798 │
├────────────────┼─────────────────────┤
│ UKHLS │ 440 │
├────────────────┼─────────────────────┤
│ TOTAL │ 34507 │
╘════════════════╧═════════════════════╛
2.6 IAPT Internet Enabled Therapies
Table 6 The number of participants from each LPS that are represented in the IAPT_internet_enabled_therapies dataset in the UK LLC TRE
(Note: numbers relate to the most recent extract of NHS England data)
gb_cohort = document6.get_cohort_count()
print(gb_cohort.to_markdown(index=False, tablefmt="fancy_grid"))
╒════════════════╤═════════════════════╕
│ LPS │ Participant count │
╞════════════════╪═════════════════════╡
│ ALSPAC │ 85 │
├────────────────┼─────────────────────┤
│ BCS70 │ 18 │
├────────────────┼─────────────────────┤
│ BIB │ 36 │
├────────────────┼─────────────────────┤
│ ELSA │ <10 │
├────────────────┼─────────────────────┤
│ EPICN │ 0 │
├────────────────┼─────────────────────┤
│ EXCEED │ 24 │
├────────────────┼─────────────────────┤
│ FENLAND │ <10 │
├────────────────┼─────────────────────┤
│ GLAD │ 1528 │
├────────────────┼─────────────────────┤
│ MCS │ 120 │
├────────────────┼─────────────────────┤
│ NCDS58 │ <10 │
├────────────────┼─────────────────────┤
│ NEXTSTEP │ 56 │
├────────────────┼─────────────────────┤
│ NIHRBIO_COPING │ 72 │
├────────────────┼─────────────────────┤
│ NSHD46 │ <10 │
├────────────────┼─────────────────────┤
│ TEDS │ 94 │
├────────────────┼─────────────────────┤
│ TRACKC19 │ 83 │
├────────────────┼─────────────────────┤
│ TWINSUK │ 41 │
├────────────────┼─────────────────────┤
│ UKHLS │ 30 │
├────────────────┼─────────────────────┤
│ TOTAL │ 2187 │
╘════════════════╧═════════════════════╛
2.7 IAPT Mental and Physical Health Conditions
Table 7 The number of participants from each LPS that are represented in the IAPT_mental_and_physical_health_conditions dataset in the UK LLC TRE
(Note: numbers relate to the most recent extract of NHS England data)
gb_cohort = document7.get_cohort_count()
print(gb_cohort.to_markdown(index=False, tablefmt="fancy_grid"))
╒════════════════╤═════════════════════╕
│ LPS │ Participant count │
╞════════════════╪═════════════════════╡
│ ALSPAC │ 853 │
├────────────────┼─────────────────────┤
│ BCS70 │ 395 │
├────────────────┼─────────────────────┤
│ BIB │ 1447 │
├────────────────┼─────────────────────┤
│ ELSA │ 182 │
├────────────────┼─────────────────────┤
│ EPICN │ 269 │
├────────────────┼─────────────────────┤
│ EXCEED │ 525 │
├────────────────┼─────────────────────┤
│ FENLAND │ 487 │
├────────────────┼─────────────────────┤
│ GLAD │ 25723 │
├────────────────┼─────────────────────┤
│ MCS │ 1826 │
├────────────────┼─────────────────────┤
│ NCDS58 │ 248 │
├────────────────┼─────────────────────┤
│ NEXTSTEP │ 754 │
├────────────────┼─────────────────────┤
│ NIHRBIO_COPING │ 1257 │
├────────────────┼─────────────────────┤
│ NSHD46 │ 55 │
├────────────────┼─────────────────────┤
│ TEDS │ 1230 │
├────────────────┼─────────────────────┤
│ TRACKC19 │ 784 │
├────────────────┼─────────────────────┤
│ TWINSUK │ 853 │
├────────────────┼─────────────────────┤
│ UKHLS │ 476 │
├────────────────┼─────────────────────┤
│ TOTAL │ 37364 │
╘════════════════╧═════════════════════╛
2.8 IAPT Onward Referrals
Table 8 The number of participants from each LPS that are represented in the IAPT_onward_referrals datasets in the UK LLC TRE
(Note: numbers relate to the most recent extract of NHS England data)
gb_cohort = document8.get_cohort_count()
print(gb_cohort.to_markdown(index=False, tablefmt="fancy_grid"))
╒════════════════╤═════════════════════╕
│ LPS │ Participant count │
╞════════════════╪═════════════════════╡
│ ALSPAC │ <10 │
├────────────────┼─────────────────────┤
│ BCS70 │ 15 │
├────────────────┼─────────────────────┤
│ BIB │ 164 │
├────────────────┼─────────────────────┤
│ ELSA │ <10 │
├────────────────┼─────────────────────┤
│ EPICN │ <10 │
├────────────────┼─────────────────────┤
│ EXCEED │ 12 │
├────────────────┼─────────────────────┤
│ FENLAND │ 48 │
├────────────────┼─────────────────────┤
│ GLAD │ 1205 │
├────────────────┼─────────────────────┤
│ MCS │ 81 │
├────────────────┼─────────────────────┤
│ NCDS58 │ <10 │
├────────────────┼─────────────────────┤
│ NEXTSTEP │ 25 │
├────────────────┼─────────────────────┤
│ NIHRBIO_COPING │ 56 │
├────────────────┼─────────────────────┤
│ NSHD46 │ <10 │
├────────────────┼─────────────────────┤
│ TEDS │ 47 │
├────────────────┼─────────────────────┤
│ TRACKC19 │ 33 │
├────────────────┼─────────────────────┤
│ TWINSUK │ 24 │
├────────────────┼─────────────────────┤
│ UKHLS │ 18 │
├────────────────┼─────────────────────┤
│ TOTAL │ 1728 │
╘════════════════╧═════════════════════╛
2.9 IAPT Waiting Time Pauses
Table 9 The number of participants from each LPS that are represented in the IAPT_waiting_time_pauses dataset in the UK LLC TRE
(Note: numbers relate to the most recent extract of NHS England data)
gb_cohort = document9.get_cohort_count()
print(gb_cohort.to_markdown(index=False, tablefmt="fancy_grid"))
╒════════════════╤═════════════════════╕
│ LPS │ Participant count │
╞════════════════╪═════════════════════╡
│ ALSPAC │ <10 │
├────────────────┼─────────────────────┤
│ BCS70 │ 18 │
├────────────────┼─────────────────────┤
│ BIB │ <10 │
├────────────────┼─────────────────────┤
│ ELSA │ <10 │
├────────────────┼─────────────────────┤
│ EPICN │ <10 │
├────────────────┼─────────────────────┤
│ EXCEED │ <10 │
├────────────────┼─────────────────────┤
│ FENLAND │ 14 │
├────────────────┼─────────────────────┤
│ GLAD │ 1522 │
├────────────────┼─────────────────────┤
│ MCS │ 94 │
├────────────────┼─────────────────────┤
│ NCDS58 │ 13 │
├────────────────┼─────────────────────┤
│ NEXTSTEP │ 43 │
├────────────────┼─────────────────────┤
│ NIHRBIO_COPING │ 59 │
├────────────────┼─────────────────────┤
│ NSHD46 │ <10 │
├────────────────┼─────────────────────┤
│ TEDS │ 61 │
├────────────────┼─────────────────────┤
│ TRACKC19 │ 26 │
├────────────────┼─────────────────────┤
│ TWINSUK │ 58 │
├────────────────┼─────────────────────┤
│ UKHLS │ 21 │
├────────────────┼─────────────────────┤
│ TOTAL │ 1929 │
╘════════════════╧═════════════════════╛
3. Helpful syntax#
Below we will include syntax that may be helpful to other researchers in the UK LLC TRE. For longer scripts, we will include a snippet of the code plus a link to Git where you can find the full script.