From 0ccfdf2bceb21c7c0e75bc705f8fe237647499e1 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 22 Feb 2022 12:11:41 +0000 Subject: [PATCH 001/199] v5 Changes --- schema/ukrdc/CarePlans/CarePlan.xsd | 26 ++++++++++++ .../DialysisPrescription.xsd | 41 +++++++++++++++++++ schema/ukrdc/UKRDC.xsd | 24 +++++++---- 3 files changed, 84 insertions(+), 7 deletions(-) create mode 100644 schema/ukrdc/CarePlans/CarePlan.xsd create mode 100644 schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd diff --git a/schema/ukrdc/CarePlans/CarePlan.xsd b/schema/ukrdc/CarePlans/CarePlan.xsd new file mode 100644 index 0000000..c7fa1ee --- /dev/null +++ b/schema/ukrdc/CarePlans/CarePlan.xsd @@ -0,0 +1,26 @@ + + + + + + The Date the Assessment Started + + + + + The Date the Assessment Ended + + + + + Assessment Type + + + + + Assessment Outcome + + + + + \ No newline at end of file diff --git a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd new file mode 100644 index 0000000..7d5c8f5 --- /dev/null +++ b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd @@ -0,0 +1,41 @@ + + + + + + The date the Dialysis Prescription was created. + + + + + Time the Period the Prescription Applies To Starts + + + + + Time the Period the Prescription Applies To Ends + + + + + SessionType (Same as QHD41) + + + + + Number of Dialysis Sessions per Week + + + + + Time Dialysed (Minutes) + + + + + Vascular Access to USe (QHD20) + + + + + \ No newline at end of file diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 0811001..51e4b83 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,11 +1,11 @@ - + @@ -24,14 +24,12 @@ - - - + + - @@ -109,7 +107,7 @@ Primary Renal Diagnosis. These should be used to record the Primary Renal Disease (defined in the ERA-EDTA PRD spreadsheet, notes for users, sections: 'Description of PRD' and 'Selection of the most appropriate PRD' http://www.era-edta-reg.org/prd.jsp ) for analysis by the UKRR, SRR and ERA. In order for the data to be comparable across countries it needs to be coded in using the EDTA code lists. Consequently we expect that some conditions may appear both as PRD objects and as generic diagnoses coded in SNOMED. Patients who started RRT after 01/01/2014 should be coded using the 2012 "EDTA2" code list. Patients who started before then can continue to be submitted using the older EDTA list. Systems should not automatically convert the older codes to the newer ones as this results in a loss of accuracy. - + @@ -125,6 +123,18 @@ + + + Dialysis Prescriptions + + + + + + + + + Procedures @@ -133,7 +143,7 @@ - + Dialysis Sessions From 355a0387a0f543e637d20848de7e2d174d4f3f4f Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 22 Feb 2022 13:35:47 +0000 Subject: [PATCH 002/199] . --- .../Assessment.xsd} | 0 schema/ukrdc/Diagnoses/CauseOfDeath.xsd | 39 +++++++++++++++++++ schema/ukrdc/Diagnoses/RenalDiagnosis.xsd | 39 +++++++++++++++++++ 3 files changed, 78 insertions(+) rename schema/ukrdc/{CarePlans/CarePlan.xsd => Assessments/Assessment.xsd} (100%) diff --git a/schema/ukrdc/CarePlans/CarePlan.xsd b/schema/ukrdc/Assessments/Assessment.xsd similarity index 100% rename from schema/ukrdc/CarePlans/CarePlan.xsd rename to schema/ukrdc/Assessments/Assessment.xsd diff --git a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd index df73492..7694728 100644 --- a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd +++ b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd @@ -26,6 +26,45 @@ Free text about the Diagnosis + + + The verification status to support or decline the clinical status of the condition or diagnosis. + + + + + + Unconfirmed + + + + + Provisional + + + + + Differential + + + + + Confirmed + + + + + Refuted + + + + + Entered in Error + + + + + causeofdeath.enteredon diff --git a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd index bdf6f09..9d52a44 100644 --- a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd +++ b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd @@ -37,6 +37,45 @@ Date condition began. + + + The verification status to support or decline the clinical status of the condition or diagnosis. + + + + + + Unconfirmed + + + + + Provisional + + + + + Differential + + + + + Confirmed + + + + + Refuted + + + + + Entered in Error + + + + + renaldiagnosis.enteredon From e02e481270ddd672ac325d7932f9a2d161e85f9c Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 23 Feb 2022 16:53:03 +0000 Subject: [PATCH 003/199] More V5 Changes --- schema/ukrdc/Diagnoses/Diagnosis.xsd | 5 +++++ schema/ukrdc/Diagnoses/RenalDiagnosis.xsd | 5 +++++ .../DialysisPrescriptions/DialysisPrescription.xsd | 13 ++++++++----- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index e499112..bb03b7b 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -20,6 +20,11 @@ SNOMED CT coded diagnoses. This should also include any diagnosis that has been submitted elsewhere as a Primary Renal Diagnosis. + + + Was a biopsy performed to arrive at this Diagnosis + + Free text about the Diagnosis diff --git a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd index 9d52a44..84618d8 100644 --- a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd +++ b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd @@ -20,6 +20,11 @@ Coded Primary Renal Diagnosis + + + Was a biopsy performed to arrive at this Diagnosis + + Free text about the Diagnosis diff --git a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd index 7d5c8f5..a1b2e47 100644 --- a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd +++ b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd @@ -1,5 +1,8 @@ + + + @@ -8,17 +11,17 @@ - Time the Period the Prescription Applies To Starts + Time the Period the Dialysis Prescription Applies To Starts - Time the Period the Prescription Applies To Ends + Time the Period the Dialysis Prescription Applies To Ends - + - SessionType (Same as QHD41) + Session Type (Same as QHD41) @@ -33,7 +36,7 @@ - Vascular Access to USe (QHD20) + Vascular Access to Use (QHD20) From 4cddd5f3f480ee90e4488cbe42d38c927b3d9651 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 5 Mar 2022 19:55:25 +0000 Subject: [PATCH 004/199] Split Type/Outcome into Code/CodingStandard/Description --- schema/ukrdc/Assessments/Assessment.xsd | 58 +++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/schema/ukrdc/Assessments/Assessment.xsd b/schema/ukrdc/Assessments/Assessment.xsd index c7fa1ee..81a4862 100644 --- a/schema/ukrdc/Assessments/Assessment.xsd +++ b/schema/ukrdc/Assessments/Assessment.xsd @@ -11,16 +11,66 @@ The Date the Assessment Ended - + Assessment Type + + + + + + + + + + + + + + + + + + + + + + + + + - + Assessment Outcome + + + + + + + + + + + + + + + + + + + + + + + + + - - + + \ No newline at end of file From acd3a050d0be2ec2b28caf5a7f6260a05c4cef21 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Sun, 17 Jul 2022 02:05:58 +0000 Subject: [PATCH 005/199] Remove channelId and make other SendingFacility attributes required --- schema/ukrdc/UKRDC.xsd | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 51e4b83..58b4338 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -37,10 +37,9 @@ - - - - + + + From 6cb7da082dec1e524384412a399c9c17e5033344 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Thu, 21 Jul 2022 08:56:15 +0000 Subject: [PATCH 006/199] Add required time attribute to sample files --- sample_files/ukrdc/fullDemographics.xml | 2 +- sample_files/ukrdc/fullFile.xml | 2 +- sample_files/ukrdc/minimalDemographics.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sample_files/ukrdc/fullDemographics.xml b/sample_files/ukrdc/fullDemographics.xml index a6b1d29..5df0871 100644 --- a/sample_files/ukrdc/fullDemographics.xml +++ b/sample_files/ukrdc/fullDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 9b4f31b..1322212 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/minimalDemographics.xml b/sample_files/ukrdc/minimalDemographics.xml index 32d0ba5..a10fe3d 100644 --- a/sample_files/ukrdc/minimalDemographics.xml +++ b/sample_files/ukrdc/minimalDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC From 05fa844fc63e5843116c4dbe99a235aec17daed5 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Mon, 1 Aug 2022 07:45:36 +0100 Subject: [PATCH 007/199] Add Modality Codes --- schema/ukrdc/Types/CF_RR7_Discharge.xsd | 42 +++---- schema/ukrdc/Types/CF_RR7_Treatment.xsd | 159 ++++++++++++++---------- 2 files changed, 108 insertions(+), 93 deletions(-) diff --git a/schema/ukrdc/Types/CF_RR7_Discharge.xsd b/schema/ukrdc/Types/CF_RR7_Discharge.xsd index 9068e18..f7f12d5 100644 --- a/schema/ukrdc/Types/CF_RR7_Discharge.xsd +++ b/schema/ukrdc/Types/CF_RR7_Discharge.xsd @@ -11,60 +11,52 @@ - - Graft Failure + Kidney Transplant Failure - - Patient transferred Out + Patient Transferred Out - - + - ARF - Recovered + Treatment Stopped (Renal Function Recovered) - - + - ARF - Stopped Dialysis (without recovery of function) + Treatment Stopped (Without Recovery of Function) - - + - ARF - Transferred Out + Patient - Lost to follow-up - - + + - Patient - Renal Function Recovered + ARF - Recovered - - + - Patient - Treatment Stopped (Without Recovery of Function) + ARF - Stopped Dialysis (without recovery of function) - + - Conservative Management - Treatment stopped without recovery + ARF - Transferred Out - - + - Patient - Lost to follow-up + Conservative Management - Treatment stopped without recovery - diff --git a/schema/ukrdc/Types/CF_RR7_Treatment.xsd b/schema/ukrdc/Types/CF_RR7_Treatment.xsd index 8b679f7..bdc3980 100644 --- a/schema/ukrdc/Types/CF_RR7_Treatment.xsd +++ b/schema/ukrdc/Types/CF_RR7_Treatment.xsd @@ -26,21 +26,11 @@ Haemodiafiltration - - - Haemodialysis > 4 days per week / daily - - Ultrafiltration - - - Haemodialysis - type unknown - - CAPD Connect @@ -81,149 +71,182 @@ Assisted Cycling PD >= 6 nights/week wet (day dwell) - + - Peritoneal Dialysis - Type Unknown + Transplant; Cadaver Donor - + - Transplant; Cadaver Donor + Transplant; Live Donor - + - Transplant; Live Related - Sibling + Transplant; Type Unknown - + - Transplant; Live Related - Parent or Child + Transplant Clinic Followup - + - Transplant; Live Related - Other + Acute Kidney Injury - Haemodialysis - + - Transplant; Live Genetically Unrelated + Acute Kidney Injury - Haemofiltration - + - Transplant; Cadaver + Transp Other Organ + Acute Kidney Injury - Peritoneal Dialysis - + - Transplant; Live Donor + Transp Other Organ + Acute Kidney Injury - RRT not provided by renal service - + + - Transplant; Live donor Non-UK Transplant + First Assessment by Renal Service - + + - Transplant; Non-Heart-beating Donor + Conservative Management - Mutual decision not to offer RRT - + - Transplant; Type Unknown + Conservative Management - Clinical decision not to offer RRT - + - Graft acute rejection episode - biopsy proven + Plasmapharesis / Plasma Exchange - + - Graft acute rejection episode - no biopsy + Assisted CAPD - + - Transplant : Live related - father + Assisted APD - + - Transplant : Live related - mother + Hybrid CAPD with HD - + - Transplant : Live related - child + Hybrid APD with HD - + - Acute Renal Failure not dialysed + Hybrid APD with CAPD - + - Acute Haemodialysis - ARF + CKD (Not on RRT) - + + - Acute Haemofiltration - ARF + Haemodialysis > 4 days per week / daily - + - Acute Peritoneal Dialysis - ARF + Haemodialysis - type unknown - + - Conservative Management - Mutual decision not to offer RRT + Peritoneal Dialysis - Type Unknown - + - Conservative Management - Clinical decision not to offer RRT + Transplant; Live Related - Sibling - + - Plasmapharesis / Plasma Exchange + Transplant; Live Related - Parent or Child - + - Assisted CAPD + Transplant; Live Related - Other - + - Assisted APD + Transplant; Live Genetically Unrelated - + - Hybrid CAPD with HD + Transplant; Cadaver + Transp Other Organ - + - Hybrid APD with HD + Transplant; Live Donor + Transp Other Organ - + - Hybrid APD with CAPD + Transplant; Live donor Non-UK Transplant - + - CKD (Not on RRT) + Transplant; Non-Heart-beating Donor + + + + + Graft acute rejection episode - biopsy proven + + + + + Graft acute rejection episode - no biopsy + + + + + Transplant : Live related - father + + + + + Transplant : Live related - mother + + + + + Transplant : Live related - child + + + + + Acute Renal Failure not dialysed From 9e345d0d9458d5f5f01fa8c402b88c5918eefeca Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Mon, 22 May 2023 14:48:26 +0100 Subject: [PATCH 008/199] Update Treatment.xsd --- schema/ukrdc/Encounters/Treatment.xsd | 148 +------------------------- 1 file changed, 5 insertions(+), 143 deletions(-) diff --git a/schema/ukrdc/Encounters/Treatment.xsd b/schema/ukrdc/Encounters/Treatment.xsd index cbeb1ec..3ecf594 100644 --- a/schema/ukrdc/Encounters/Treatment.xsd +++ b/schema/ukrdc/Encounters/Treatment.xsd @@ -14,66 +14,6 @@ - - - treatment.encountertype - General Encounter Type (PV1-2) - - - - - - Emergency - - - - - Inpatient - - - - - N/A - - - - - ? - - - - - Pre-Admit - - - - - ? - - - - - Reoccuring Patient - - - - - Obstetrics - - - - - Commercial Account - - - - - Unknown - - - - - treatment.fromtime @@ -130,109 +70,31 @@ - - - - treatment.hdp01 - Times Per Week - - - - - treatment.hdp02 - Time Dialysed in Minutes - - - - - treatment.hdp03 - Blood Flow Rate - - - - - treatment.hdp04 - Sodium in Dialysate - - treatment.qbl05 - HD Treatment Location (RR8) + HD Treatment Location (RR8) AKA TXT21 - - - Hospital Dialysis Unit - - - - - Satellite Dialysis Unit - - Home Dialysis - - - - - - treatment.qbl06 - HD Shared Care (RR21) - - - - - treatment.qbl07 - Patient Participation - - - - - treatment.erf61 - Assessed for suitability for Transplant by start of Dialysis Date. This should only be supplied for the First RRT Treatment. (RR13) - - - - - - Unsuitable - - - - - Working Up or under discussion - - - - - On Transplant List - - - + - Suspended on Transplant List + Treatment occurs In-centre - + - Not Assessed by Start of Dialysis + Treatment is assisted by a paid carer - - - treatment.pat35 - Date of referral to renal team (i.e. date letter received) - - From 765b0c98acaae9cf37b52f5cbaa4e396f360701f Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Mon, 22 May 2023 14:52:27 +0100 Subject: [PATCH 009/199] Update Test File with Treatment Changes --- sample_files/ukrdc/fullFile.xml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 1322212..49f7cd3 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -467,14 +467,7 @@ Another Hospital - 100 - 200 - 300 - 400 HOSP - 1 - Y - 1 2006-05-04T18:13:51.0 2006-05-04T18:13:51.0 From 0136312e97e76c35a0568a5d684f68b36e955be2 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Thu, 8 Jun 2023 10:07:50 +0100 Subject: [PATCH 010/199] Add V5 Dataset XLS --- dataset/UKRR/RR-Dataset-v4.2.xls | Bin 0 -> 729088 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dataset/UKRR/RR-Dataset-v4.2.xls diff --git a/dataset/UKRR/RR-Dataset-v4.2.xls b/dataset/UKRR/RR-Dataset-v4.2.xls new file mode 100644 index 0000000000000000000000000000000000000000..635fc6bf3f49caf431537235e6fe97e61e5a1aa5 GIT binary patch literal 729088 zcmeFa2UrwI)Hd2PWCR6_Yrp{&0Z|DC6csQBL{>1ZC?Eo&2uM~@Fs(U(2}Q-6b3hCT z=76AUzyOM?V#0`s0pyQp^5xPAZczxO`(`FppR>9^lLb?Tf`r>d*F$D4V^MVk&a zd`gM7Zj=V~t4fd37T^Z(UB>PkQB*fA3Ro2Is;XFc419S8Wh@Y1Knavn)JrJifcP3p zq9#SXg)$k=h134e_W!a4Dxv=w1Q#-r8Sf`P})MVg<=QA9*P5$c2L?w=>Vl86h|nXpmc`f1f>gr!FN;Vlm{|r2r?IBY}kfD?Gezr zF|;12mC`m7N-je&#_I52&PE!p^F>jO{4f;!?+TwDV2eTE>s}BGUa;Q-e2F|;{bo+d zWHO+jct>%sa*M0)H3!;n`*`pW^eN=v+J%U;@4AqY*|uw{IrXE@K)PPve?64y*VBbw ztgS@_+27E)nkb{RwJGW;C8rK*X2V~K`WK2fL|P5#D#4NC{1n{-LPElN_(evC`1wWn zg)06xZQW@d{A5UnEU;KtnGNKRUeJGaAV2j6@3=spZU=qV5c;w)Azj!$ZU-ZRU3Ld zYvo8MKN+=9!-eK8rvIALe`~^D8I?|-^N>dDAk|#~nN zaqiJ-j|%Ln;#{%?q}8RhZya=I-WH@J!hb5X_*iWVmQ^dcsM@10)gJu_(=hcqyU5fZ zwWJCp`JRhyrPfQAq)W#Mia4>Ak5=0r)e_8NYq=G$Qx*45e-v{u`s0>ODSODkl>;tN#Hvo64ix>;2o9pKqRMQ#|%gC1~jsxH?8WRGT(O_IP zxdlfaZwGN3K0<8aqsp<>kV2z@IxjR7Wi7Gf2GwNC&R{#Pb>Km1aVP5MyOnK=8G39c zP|K+E8-@%fH%vBABSQukXVo+0FePF#k{TK404s+Rs;%&>cR+LowGAvVLMnhfrS#TLiTK?e)d$lTH$$hsjX;n$9zOU zq`4FG*FDVKRI?$q4XyB)dqqSCz!B!7w_iwP035ADZAa@u=7U1v82%F&2>2*!2ed>s z60QvPDq6z@+9(K=rv^Wu2H&d&U#|vVs0LT3k2?8B zXgO#>lC;kTH8|EsnUD2R#KdzSP@1b~es>NJ3_RQPY*R`zoyN5wC(?HQ1_XM;@u>xwL^W=s2Des;qlIKzjwnB% zh4e2~=nq{f{K562bx_jpIL^^RG>zY(*O{BL{N5xE>vC95A0Ai0SIEO6TvV?vkW}f@ zmzBfW6ZaRi5YFi13twSPAInFJa7dnyNg#H5Dmb4q9(0p6cZs?X3ZU1&+oT=B=Otqaw`lEQ3p>F6% z%Hi52!qLqMRrbexu#bq3<5t-|xLsgpksYvnW&5L>Gqj!}{f%flfc!3`{#cFz-+e@t zG5G=JcUVpwX=ffMP#l=Q)NQ-`B|6cH=z7no1uErmF` zF)D)#A#r?ixFZng4aXa32z;=!V@pE504L<5Q|UMiC+&dk5BiAgkMb?e7sUg{p%#@m zYL_vQ2QVL;u96ROM1Fw_FQ`|cWM^!D<^BtF;Dh{d^bKvI{-_dHP?QVeq7C!0p2~5H zapittNXM-V-%VAL1Ar*b4FQtDfArl~0l%>tIUGNZCc_`0o(i}tPWln+2{;=uv^Wy4$>!~NG0wzcoEa^LV&vc^@4m+{^ax#^+#-fkgu{{u#c!-UQbo} z0AC~r>j`+gIG&mDQ3>blOpK4bA5G-oUrL3430&Y`5zf_1-~zvka84f@XZ?&#DsW_HF(2uv$}e^>^Hs(hvhgFbC+^p%ACdOQ`3J=niEFcRM1B-K)c`&-h_D!aHaTXC58DU%E5cmp zUo5``;N-Y0z=?60&#SS7{KlXh9^YdL`8?i|zo zK--eehdj>soxmYZSo<(IXHO-ZiBC4(l=w`3;Bc?6iGf2ojz`jMFmT;MP9{DJisha>p{ ze-XIA{sazs#*_Bs?V!rPDE`Sf$9@4lJ@k=3xyv^abUJxRZ!|O?oBNzucD%(ZlBL5;i0gq$aOW2d<6XO?O zZ%Z|}TmjlE*mmLZ2<#>rH+h^K*YJ3!%;#~E&&!EGqn(O+W7Xg-2^^1uXxxmAfH>sj z@OVoC=k2UOwQ_ungR>k};mDqdE9T49_!n@Ma-bin#Z}3Nex#CbrUplR(vQ3yNF28p z*^R81=PL;NSU}_He&HBF*b{059JPz|BQJ;aBaf4Q#QMOhdproFH{8E4AK9Pm?-)mR zP?a};AII>Se!;B^sqBwPzBqrPb}5j2qTdPhQGwI?sK9CciGC;0pTMyl=z3M)w4N$( znosxz_b-H#{=#?*)GmUL>!s~R=#Oz|R~%^{fgK1rf_4!&juX_s$T;M21rcwY9pV`O z68R0<70396z-j$;l*c2QPv9sXHfccZqIf`gUKNh{s>cyke6()ANdtrrhcEPo;~8Dg zZqfiNiPkrG+}IrDG4{F`;~+=0zJb;&X!)Y`4W4gC%VDo`kv%tQ(Bn8B-?{l1!r^`d zJ8$H0PCmiMb^tjdyS1R@E87$M5pZ^%$;ij+EnrWP{&=1Mco*_I8pK0?1Ua^<<}D~b zRgL=yC;Km#$KuF-f#VkPVVs(AB#!Japb6-M?5Qd*(Q=6S3@@L|R{}Yz$F(>$`7@5p zpSWMs`e45^cIK`_P%qKn1$wH(iTtBY+X4I)NBT=J-^204^wU8!UxDA&f$x-d zQw96H2c2(S5C|KC4}`Du{W!KCF*vtw#$JCh?dAG4%NN8mvuX3#qj;}|Qamc`wAL3V#`r~%NeN{*D`WmlyDa*lp1@OsnM}QM? zi2P2^ha0G>7vzY>FDwU*7o>dtJ`Opb$9{x(aMUpuuG?_>j3d{z1lM1pcw_QdoT@wq zdX6KnTLtooJj}(LXq^q?5YHkUjSKWTMx2=(kB?2rey1S)0(9K(MEBP)uAnGi_WIX> zmLrgFPWLZuEML%%nDrve$9V?nDYhG`S6P2-2WXwBU06QgO8u9yv!mF~XuSgQ$#np} zUFaLygx7ZpXfMKGWAYfMf1HU7+f!*>P6bZqNdo8ErF4DG=&7_Wgm4IQHt%U;dm`27 z{HY-A$>U^x=5f+KJWj?TkCS%e;?t5@_Ym7nL9Rb=a(vl!DzW~|dX!j>3px`vroA5U zmG&ds-{oR|vFk`!KGqY+>^cwQM?4=;sJtJC=Sz$|1@la19)LZv> za{6=faUSDvP9HTmnU|E>#l(q{{^Iyim>9VzC~&kWP87y!a5FVH8RvrdSCQwTI!m%2 z3HUe`T!nt}0Tu?883)-uM+qK(O`Tt4iJVHQVw^!!T1$G8HuS4F*m zD~yTj8qBBlQGpBOh{rWwGt6gjZroQt4ytG`lF#%DLO$JJRM?ZoiFV;Q0sTemDuVd{ zmc!&X?s}Hhljy$?4B@Kc1oCP)IqqP)A)M8p&$rC|FJgQV)T;uA{uNKk5!_!;!Kbf- zh;an#Bha5|FUFCb$-F1P2|Ek)B<#lV70h!Wgxx^C!q^kE>vFk02-#NRn>n#Kh^5Y`#^%{YL zo#UAM5e$y?q;b6d!1Z?~|8VsR=XJFFa2EyA6z5fe92K}gA7wsqU5Vw;^BkgIU|cZX zG5VwNg_)ldd}Kj-elF_2JWkF7F;3?JoPP-W(E6yrX?+M>pbvrb^)mAxMm~=-`CJJn z=br+;iu|BJ`AT)a4mTrkY){~e?&Dw_{G}Er*X4LVx$ei|Y{~!u)*bZE~M0(=q#85oT#NFP3aWF~6#gwDT~ypq??hPvmHB?t=WN zjo&ju-3Q-yAp0Z6fgeZWSRb_R#IA?nd80rMk%uu(^9fv_j~w)Y_{aM2`jhKUJWgI8 z@i;j@^ab_J1`yI&ax+2l<6wsyNM6_w^D~S6q z?7A+)$Irdc{Y8#XQpzVdAByGsDk#(|$bNzBPu?%XdYY-}kB}ck{ghvaN3zkz_jege zNg_U$uM72JHp|C2$Y*hZA89$i!gl}i_o9ehnSDqaPv~OU*J3dOp1Blo|vy<`JfMbUyqZ|txK!nlllnc z6Z21jd=bvc7vW6)k0a-$t!Vv~`vs0$z(vn%0Rrs>dpeTwfbWw+-V@_w+%I za=o1VI91nEv_9s-aTePF-V(b(eAid%Ki}E4e@4z*9!+2{NNAgL$4UH?* z$Wg}8*|fiGDY-C@VSgdNz&Y?gn;-aiApPhG3|bD$XYwu99|W*ClOF`}0|!wJ!uBFQ zU8@RQp@1VC&h-~Z3XI{x;R5>*xS(C;!uc2l8=eo7?HWkqAl6bYhxmlw%))wN{lQ;x za18!u^~d@EU!Z-o@hck4>ZfK9@+cLPAZ%ZlQ2ox-b_bI?gJd^nu<6wG61#LCfZn(c7`>5gru9A=HRmE4v`T3-(dI5_gajYkjqY8&r zFOfbRUxf4RQYDAhQ{jRv!OhQ^{usx^6@i<9KB{n9PX!#|xhCG=JddVpf~I|~%Tl~SHz?&EO%SCq%T zsJib4Q4vnAyCP4}>p$V-{D;TM>lz*>*E4ax1^MiH5z*iOP{R3n2q{PDIRr)yuD1c` zPhL;8qV)&+i26G}j*$JG$I1TAT~ z&R0Qs(fcg?^*h-vZrlV_@rK)r?Srnz$>+~8ANfT=K@7qAJie~PIPxQjV>yTqTzV76 zj{^UzBm$h{J7P8)Z>?aLj$5^I)Wsnw$4QMGu3q-JR>r>=N9`j0$niz%BphF*-@y(d zK8^>4nm9o?nGbnB89zKu-fu!?q@TYM*^}23>VW@QI}30H;BW-{3o-C@B57vbk#mhTtj^FmylA0_9>+;bycNIsXJ+lg_cKjdLs(mwokH>oEc z*A)D?#j^s`oYaSF7u$aszF^!T`a9RIC{hlOlkLKOM0PfzSGCyd zFCI5mfj2;YA#nb>fPB6S%YpphNIu_-{fMp$RNY6TapJu#E^gWP#hB|s+)rt~Im8t> z0>>4`(Rj+-M<8&>lOi0;H-mOD&v!9=9*-r~6*<2zgHWb7VLU^7*?9<~C*lXA=Tb!T zA9O1Iod@Q6jkwOG^SS8$5n4wAJf7qW;(_4vekb|3Ua(I%c^?YPQI;==e?mUC4;?>p z)US;Q{Sj_V;DUZl;8+eFR|L-W-*{3E&o`s_Y}`U7!OsPKBlFKtcAbZPE{Iu=<>EFj z0?T3i&W(d{EeRYfMiI{~Fnlh~MfnQbSpnl0sSnm4jd#p-E@3y|$F(H-7v@9lqHzby zhgOSzcc=>-pvOTJc=U$jllLQ&2L$yp@AINw#I2v8dYR|smHf`&D){t!6C#{@j$MRv z?@g$YuRN|1?|pFn6v+oKh@J;V?PYM$d{2Zka&W$de8OFi;PnKwK0~(`LKJVTJ*&g% z_$TVc?>p0anxlNh-cJ|ksm4BJz4*B@B;QC*p?=5w{u^S^@o6j0{~V6(%(Pd)S20e3 z9XyzNiRWwqwkPPGfIcd&7nt`Qi1|N$ zUz@hS9PH28O@I@A!TP}cK3lT?LeGUf1Ao~(L)ZuST>i)NZGjvUs8>PSftFABg_D0m zO}!_`c?iyvbi0W5qV7-Yd61MNh&MtX0Zzn&Ih{X2euY{_cxzq)o2e57YEdas`y zADQ^U^#U%cm%slam%C6daD5?s4-{&*m6-spAni=!#zGtr=r8csk-6^U>g90!9261H zv>YR-Rh4|ze6}Aka`^mDt^){g!jBv-x?TYFvHqg@D#p<~gnaH7<6zHlWZxC_>^9`b2NVe=ehrzjc{-`SdKznUvD*S?Q^0`*d zKDOj@q&!Z>1E;^pj|1TVevX3a7tFi@^Fe=6-r%p_$-IaCOXqVU9|~|HA7WgA-m{j| zc}#3)TQ~;)lktx*Q~>7e&*;y-7fIL|;)Jy`lizTA0e2+Zt2}NB*YSYQj;EY_wC+da zI1do{6BP6{L0J;M2A>(A?+7-ycXYo=jL6e3iR9{wx=14BXAQ;d}nya`@0XdH5#PtFv-;unIz30t>Zl(q|SAnDU%J}=9%Z4iT$~_W&dcX;QN0X~eh7-r+;q&$&bg< z$v9Dkt8N#PldYl5NBAKXII0c(3s}nas^cSTg8VvSJyq9>^QW?%F|JyUOobhgA64s* z?4ZE^sxqw->la2(Z?T?e{s8T*AaOcQRMd-DwES^mzG^ufA0>8rWA#CL!lo1t>VC%q z)eAykh`}2x2jP}VI2WHP;%AeZ-w9EL<9-b_I+FErIGaz1I0t=1@r=$UejkS5L%Wpt zjD1A@LiPHgxE1*e%LjZo`i3@a9~>vD;u+}!e3AaRUCMZEkVxnAHMDR}K4f^10)IvN zqwb&zhkrl>a2N+gd|WT+sS=0zgGwAg5#E)S5A!z>j<4@vo*=?ey_?XwjR+r3<7mDF zU(hDU_G}4XLI1zR@gTqzK!Jk!_`W~bM|9tZ#}#r);R2_y{zCF0e%R;VnEQR$J_uJR zKssE%rS8}-v#p}uA6ddGnzFn$tb2WM*TpeFQ z*ayppDpj@@;cEDCa;!gLH{i!Hdxs~)AG%f{KDg;d_2ztJ~vOR{<%b+4^_hd?ENOJzjFNZI3=ej7dSy^ z2jzaj^&>V;7(S1a`a^_(JyD#^kmC7mwdRfPr46U)wx*^LI2zpK z@K2A|p)}x|44uII6LvLW1}j%S0U9Fh1nBwFPC$vjT9sTyZ9th{Lwy@G>Ba>FqIR?Y z4Bs?eu@IDw{(}%0FRBrOeD_-+Id14*rckd5`hmp%AOz)SUWnMQXmF8aL>PGfORYLY ztzsjhSo{yFSMP~N|4m5soA ziL3e(#8y|p3I9P&((2-Xfy5}SRv0;cUn~AsSokm%tKRIt2_Y>k7SjB`2|)`b>NRQc z--J{j{}%sE2!a%3sgc*5Mu!;Kx#u#?dV zl%E>YUiu*Pk2q4$RELig+8jbtAiE>5`XuM@UxZXSS1+X9e-R>1x8f9p-XP#JrBZX0 zL!l#_z{jVva|~&9HWaFIQj|jBe=a`7PI2T+p|aDkouMjG#wn#79-RmwsR3%jqv~y{ zKuDaZ`*sB(THt-At5@Z4=3#s3;lqckC`JgY7>zOJVS6cuK~G^j1cyN_%C15G8m`ba z(4mB($tuO94!UkuDW;dwb+bw_y_Bw-RZ7?+S*3)Saxd);N~sSp*)-iDA`A9_6ExM& zERn{74n`}B{;(J%Kw4R4O?q;gpdf){Lz-uruBAwm>p+unzN8L*W7E0hgmcV@?fmf4qofxBJ;cY_4(MhVt8zT- zlOT6L!L8oM2PJS1N#Guqz&#>?dsG7Vm;~-|3EXrE+!GSG84|cBC2&tk;GUMiJtKje zDS>-d0{1z=t-c?>kiadLz(CTAdR|2=D1g;MS4AtxIsLw^=<2+(rbq zdOI|hz-=OdYbt@;R03Bafomp#Yc7G?OaiyL1a1onTnh=@mJ+z|Ghl*#Tz%|VN#NQ` z;I@~*b(FyEB!TNBf$J=R+l%A={@ST`HC*xC6kp)VDf%f6cC{VdP4c0vm?t~L7kqx4 zaQK2RB$*SGC-`F|aQ!84$4cM^RKpb;BM`Wfj4_cAPG@4Z#t0?2bPrL>4U@nPm%yDQ zfg2%#8%uMEt3I`Dn@q^1Z)&LJ&L+6k+iZ>m?g9zig%Y@nBybl?;4YECT`GaQOagbg z1a6W9Zn6aK3JKhm61b}*a5r*X4eCY-%7K*H_)U|*-6Vm#Sps*91nyP|+-(xL+a+*! zNZ{_2z&%8B*&Nlh-?S>;Z{mUAByjm#z;HRk`B=^Kj%R;&f_NCs=Cnb#frT|F52NR3 zE;~GvSx~I`Evbs!m7qv|HHwHEcwYkdK{Z_Q@_PYrMa%C@_v0op8dN)UQx`q=#4Nvy zg%tkZ5h8A35vMg7s0K5#$y1X&0pJ- zaVyrrPy)B61a2(}+&>6z^=)fRaI0@ya|zsz99M%{`yIJMeNZ_{;C7P0?JVH_ZiI7^ z!0jS|>nwrmB7y5Ff!kdIw}%97PYK*!0`BkPp|=EX9|_#P61e>&aQjQ(4&b=I&rxm! zxB7lOklZ6 zz|D}rJw^@$0=EUtWitgld{a%Pups18;aSyiTT0+sO5g^Q`Z~b72b>4Rb_nI<{(jvp zOaeDv0(Y7O?o0t!R#g3!+^lN2;^l$G!2Mrd09o=sA!Mm^A<1$R_@xX(in6zDp=hme z_4f}5jj~IE_iU5U>u$^@(=@Fzr0n6T!xof+Y7NDe@`wKds8A{jeqaQ3Wi85p(xKPQ zsHzs|C1fPpSS;FJS+sdIqS32TYDAleMLQ^qwx~uldVxxf=-Oh@?UY4ZS0fs|R;5OC z9kJ;4NxB0?wr*36X!Np`2IN7owQfM*!}q0CD(zlZTule%YV512rUPG%UO-^w>j$c< zsfVg*M@EjgHBF(KcGW}<(;Cejw-Y(fRaaAATn$8#xSD3wRD)l*qm8DO<5qkkU3E1L z#MP*XsFu}KQ%ywuAr=i0C2m2hYDD7~_2?Gp{eL|5Btsu4z4j$8WU zSE{RNB(6q9bU9R0jWD`$+$!!KRb5SER85EKqe}tRbodX^W$&=^NItFxLc0n!E=M&H zSEC}jnpabeFuLp=97OfDARuNIQ z)rb~Gl)XdJjRKKzWR02xSqJ#ZZ<&Sqfztl;u#8 zpd>?C0c9nWRZvz#Spy{n%33Jvprk@s4`lp&Wy997;Nr6HqdsoP=@;%4sNPpkzWh3ndFm zHk5Nv&O^BX-edt9!^a9>3DE~mY4do7$yHM^y zK`*7Dm(3nPc?jhZ6!bzFdQl9$0ES-dDuVJ9%D+&aL#c#b@d7@Jp}d6h3d(CJ=;bH$ zQWLtj`VPu_C?BApmzO?4`3$8L$`>eQP`*Mbhw=@|cPQwE9rPj&dcg+0ID=k@fyWH! zyKKxn!Au-xkWs`_kapFCSqG5DjJQZR-@Oeeb9kYZQai6{Ql+CbmtjXFiW)TIj3{1d zeGT9Zc}}Q`8I74ps6FV!2-O0&dkj=9v^g(SMQ&&z66(MU)rR;!HA1z}7Q9duS;0yq zv>h)L8kjhCvudFhyimvoVn?+W32n~{)upHbdoQUL+L9Nl!uxh2p~&NmP4yt$R`pgT zR2P0A3$97K`;AS~?L^M9WR0pcsP6Cv|5#3t76c{wWd$^&Lf_HPFEFEo5oJZypr{^x zA^y=Jeo?_;p-H+kNP+TtRW+y{ATR_b#?kQC52nV!R2WQ=(L2>>>_$S-tJ7=+=%*Rz z3bfG!UvLn;zbyl@a8H-m(MNC$B1;j-q>GmN-$=g>M zQN7@2;KFI&htmEJ14Sl-&AmXKIEV)}OR>&o!b_8~P1FPJI*UZ=Rhdw|!CuH+VN@&# z84JStg2-_A9sy`Dv~mK|Mm@L^)1;_AVPO#NPNXPV!zxXx4+sep1w6XEXX6o6W&^$^ zT>KouUHaIj$0at{g=4u#$fBJ$Js0Se}fn&EVs zEU!s92!%ri6$>|3AslB>I!cv=S2^!E`xqL6gtrq4hfFFKZlXds&ZcUFfX;I}{6B#eHygC8339-D;m9-D;mUb4If)s2Fg!Jz0UI#OaqmDUB( zgJ|0+$BJ-}LOGp?6$J2_;5}9oyvJ&S_fVKSCu)Jso0BSNX@LVh=tRaYC1I=Aqg>FB zbbChmg^u;}ix}(EJ;ZOUoe!9?B}~@Lm5-?MgFcMz&`-RAqe8&sc4XBWwIDXUAT*;O zYLL;DyQeH!j>b(SA}k7ppXhpB;}2Q{@){03P2h@_z>xFU#D`7B?xFZLrh38&)G)t@ zP?TfwsNzg2Dz5t+QDB@{1EzuoLErFP2w`K6f822Cv}?I?RkL(q2uR|HcrbQtms)O~|s@_<(PI#9kcIY^sB)utxcfMFm3^o|G%jZ)B2 zJ_o|SUPlB&3JQ&i2%7^x_gc>#0s55d#DLJTP@*E|z*&2nLtsK*?bp*C?FMzgyB@Ay zX!l=#yxVJV?>S(gJ27ZilY(6jba>ocZRjBylA+>ZqQ->=`v*r&R!sB@4~H0;1E9=HADXX64Md#-O-I)1HlWrD z94>=%(FW;;+M;U&h2G`NAGR^uh)FTR-_pyI9>9bMTP~b!p_^Sc` zQNTk?9r&*S)rc~KOE?$^fN z9PX+KofLIcWW8nxG(;9=4*Ph8`P;W^*P&y_cJ>ZkP}6@)YtPZ39ndJ$5@zcGK^+km z;)F~|8wILVpkw-|N@nXf7Q#6=FgPHhGin0*M}eE7Ls|ksbU$!HC@ZEB5+t;m4sA80 zaTRSf_Ap~L9olNjhZ(Es!22!OS>)NsWw7bM<6!(@7`VWZf+h?eY}Z*694n);Wx7yc z{Q%y>3Dh-}(LcM1=&;GDT5z$ii;O{Oe|!ahWiUQAhR;R_f(;!)1vv+OqEJDfNNx0q z?E_~s`$z?ZqhLaxsIBM|g+2O27DS(r9qCUPPwCH^%qQqW@58*D{zPGl_^8$B69onO ztiycPWj^aMpY@r~2Fxci4B|IrK2f{Sz6)jg3Dtp|hy0V6n21(3jNVcT1+qye^yVtq zBnv)du)NX{_8g(0deDaKf!dDrM;qEl8*3jq`T`r{Yx)zlndPDPU(m+xv!AF|wynq( zLLBkYakL@3ppD(H?i1Ob?NCSQv+#MS{p#c+9Qhc1vc5res^eEzKb%&ro~$ns59!JJ z6qyjkBC;W>myH!RwvaCn&c+-YTL?q?pqNBHYD&pIb}W^_7^(BIEqrQgm#x@mGb(I! zNb7m~zs9e4ps1p10M537K0DO(qXu9~%=sSfeGK&*BAXia>)UfMkTam%*G0A6tXP!~ zA9~?^M?_MTcW+c=byoCnr6>gqiLPF8sU_2b4%WMP{Ok9~-R^hy{d{|GU*{)vZGByq zHMj0(C*M3zVPUYwu2o;73z};@H2-ul>gm$cK1tKqwRy8YjhCfHdYp65N(tN0{>+pq zQ%(j2zI~jdy?xKnGn2OmJ$_&I<;dWw^OI5&#wPW%NEw@SHN|pQtRmUX{%Z4Nw*>*E<1wzq22?~De9#}4*RnxaFq?XPY<(Y&lCBdFh`es7vw0U_wvze#tT zmeKP2SzK)Ke=5MX{@-e%ek*TGnBMin>bkA0bJjVPpSww zW7_!v6D`i%{P*hjT2HEqt_8*xo_c+JWZ07@A6Gppe=_{#kJ{1W@5Suj7kw;p)V>J? zeTI!6J@CMYH+OcvyL0B(_L+aDw|n?xr{A+P<%M@cD!0^X=kxts@}L`&k4-%FY1EUS zX+B})U3{iJKKm@)zmM~A-|TY_TMe^0aByPbZu{UT5Eh*Zaj-NzJoRO6LgmRgzhk?e zxQBMwnNXGQ6dND?<@TU%PCKsdTl{tOyO|yt3$HtE%e8uTEhD$nvcV6xSZ~XX?C;ut z;|K5fTibF2>RNYt(RN>hB>jIs9sayBwMJW;K9{ZE{n9>Le$lzj6041;20vUmpzSV~ ztjV#-+aLMFeZ83SA@kFvg9o&01(#Reu^O0Paq{%J$AzbUrF=beqj_>tb2>;Dcy`!7 zYE|_()#6T`}%zqR@-C-iEmC$*dM#LVET^I`&$Ne zZu0PKan#SWxuxH;vU6YAJ#qBhQCXCel74f<*X#XXmPa>Ay)iPqlT+-6NipvpzisRo zcjf!Dyz{x6oPTY-?EI_3;Y&r{`MIyBo+@}!a{t()2S)?e9r;lnoqM?M+0I8^=EiP! zt9<-NrzxopzFCTwv&v67y?YoFZaV$dq#cvCY|p*h{=g*J=Ol&V--enEMu(3cAS9K)sum-tJ+jueDGX;FWdQ7 z_~*~1>yz$(uA#4M*)jC-8=Dbd7nbg;F|YDx!qd|aKMmaReb&;>9lfV+(V1y|K5E<1 zR>$`5e%+-at4FIR32)cWsC{|y)Uh|N`Lv1YpH;OA(u5W5fnN(kMxXtfYE}DE$Aomx z)!DJ_Ga?6E{9Je1?adw^Z4En|+&BOB@qs!okK}20zMZ-8>E02i9zRI0N{p=dHmT+Q z%9qYnliWAVPTl&_rXuCX$*t|a)U`3rG0K0G{(;)@V&TNpztaoedq+(AzU+@LpRcWU zs?}ktZ}igrAIg9Fy;-sSQOB@vO?PNkoJ|=!*bAq*`4#UEFEQ?MHstP)Ije3TIQ!$T zF&46bQ7`mgW(M9^U;g-Q@uH2k55AYB-`!fWw5jvcH4U?hF3hhTm>sk~_2@kP@D|3e z+zhA9zWOD9$b{5MPu!wTMorJpIP&_8`^D?lKi%?I+HcE?ee=YlZMy%dug_X8`lEEs zsWn$}Qd3gz(F$B>KC6{k#5r6r|XnI`zGl`>Y>^>xXqd{eDs7 z_Dd+kUu~L%P;ew+X9t zdfVt(=U;ZewP4(((!8@bGb)cerItUg%u4AnOTVFWj<;@P;xxz#daXz|Z zrvqmmUQPM(E;hG#;v>DICtQu6wNI=m_r1QO&!CT{vh|%h&zE-jG&+;&q8D#{bJt#XzsY_M#gk5LbU)bnZv3uUYv(^$-_Nl8L;Bsb zo;}~3DeqF`t@zc$#>1$hv?O^@UW#o@iT}@-cUL}_*;^T-Sm;z5ke55Ls$u1^8X=H< zM|`bV*xY~5(6at7w+(%lIzM@b$;hI4eG>bHhVD;JPJY|?`qfDh1uv=g)0^wb*2j6> zZ|vZt-A+4`x@mW$wn3Y$H!I4Al(v{P+RJwVXfl7|hs?^{+4DV9Uv8LoYnMl6(#Lfh z-g-y)b$Xf7a>LrH!mabmom%)B1V()A599pvoRz`JEjygQ_A6=OwX3hrwAwQyc64a@ zg3`)b4pu8Ry2{derp4G?*61J$x1k(|$bDDW9~(V6>F%yX_%uD@Wa>NFVrZ;)VxiuP zKg;vyQ0|j^IyK6w`7ZB#pVZe5ft@BkIvTs%>!i2#0k8cYSA!pY-ewh=S4t%gQFJpIMq%7tq5^8_{6c7SQuH~LvO>Yffv z^AC5rw5ZKxDr&OdL5)5BH~p7gzkR>S&)4w>o!X?V*N@Ozpyzq`Ozk=TF+qQY_fLv> ze&x@ghhI{1OY@FJwP_uj;{7}=CI}^p5$RI`M(ogBl<$@sk7h-wzYZsqFG;A`sNK#{ zTSkUH%IkLga6sEhrjx(v1(lqb@0GbA#VG5|l|O6UfAwjNPI$NbO-iXHvO%(rWf|i$ zxAwU^Y<0`THf{3~Rum02(sc5>WI&B_H7at;wn_~&@{Q?VXZwcG@D3@qWicObHeIo9 zZkJ2;FQ+VD8_<8_%YvydyRN&m)b#E-E1ADzvcoVmdE0TI;_%o%+xNV;^6b{rUyj^8 z@F?r`qx7>!Vk&#fjkP;G_um!aMK#fQw0ujS7m?asg7rI@+2_@i;X`UM5~ zltWUpJ}nM5>16Hl{{Eq5R6+AowG(%&ZT)G(`nxZ*E245r&RMuQKeYFeIccAczp-eS zyzrB5a)8%`ZM%Bje{d&!P*C2eqAsOhYUF-@>C=4AzAm4O&bJC2xbfZYUv==CL0W9jgPpaz zXrFA>XPR^2Eq}jd&&s0?*3jDV>eor?)b$#g+nxt^>)c_`!~3hIb!#-XCAD66 zZ=coe?|1WiXEoQ;nw>PLRzcN4hwqO*q-xBqX}m{Pl(u(O`uas}t*`VO+A^_bUi8q| z=ep2oyDmK2=CVfT*IPWz?V{6WJ%6E9`u4uth_v1V7MS?fdGY#}cIA_VBE`f_v-DfN z?HIaw^JPo3;}xq{<|YNSO1(H>wUcw(5xu+TeQ)3Ob5Qn&*%zH^E}6S8X8MSXYa@;Y z?koLyvMl#f>ycK+WU{rZT8&!{Gfi|=$yt9Lz}`s(tAGe32+4mxBn z@JVQvHsV|9;GpcyEi}8`pQ4jCD=$B+pd{qM@xlj(B0E-wR%Oo`6XtlJs&QTG5sh@R z4vuKo*4cM(z|c3Nj>I;tb#kG0<3>|+o_aUxFmZe38xOC^yJ{r9O4eD`D)mKZLc+*W zr$gf?yZ2plBR?DX&7mq@Zk+HU_2m+0oBeH~>yH>7lCf}qWU7g+vwf#&Xwo|P@Yst< z8}}TG`!fGxS=D%yuW_@ zxjU87Yps%pud{hEMA6{E#yW)=q312e`1ua3kudsS8}HLA5;g8R9qiaBQ7das>C}?8 zPnI6`ig+7;bMQa)SDfzJ^`fix^;h4gWn_-<{9&lopkea88cVKwcTY5r8BU$p^kI+p zL5){-3pE{QMTZt<&iZ=k{3rMPzg<@5u7A8dST_I$=*ipOU4NFpFL$PweLo920L@y} zYrFgFg=R|!gzuR&r1i_>LEW~UT<)=-YC`?x@=I64+di=V*w{=xPt6?-h8NzVj+ExC zOtRB^v9#NaVAt$fD{uImSVI}^^}TVjZ0i@Xi_0uc0m$lXHUpq^4 z+s+005g)IoBrb7%zl`dv7hzH|Q)cbjA+~webH^7htv_ikn{`0HxbwFwRA6cS*4tnD zPW0{M*dc4Li=ThDpVu7Z3p7(3SKZPcY@IbHb9HTP*Jf8<%+9tosW7O#we-eoEYG3YgcF66~ z)XfNkMSYWvZl>HH?%rVboew+HUfT6??p`|kepgqWzbYF{qQ=Ryy$3vSD9hOR<$al~ zeCoRE-+T`TIJ8;dU;EXIRUtQfJdwrN?wIvp)T^0ItlyP9$ZTK3<7#sS(%ZAu)R>T; zZ7pZj$SrUD!!pU>Nb^Mb0>csm-7n9tRigkWIx-(DZku`FHtvp9o%LabNO=dHH#BX z`!4V~8uy1@#o80;r>D-ikrQ10^udko%kx9OZ)mteIw zdh#gKfA#6yq&r_r9({;<|K<3+OI=of%{ZT1AKDR{vb7a*!N04mYG(#dKYuqr>2TNb zg2V3X?!5~>mRqFlo4v}4>QwLa%NePc-mK`e{=sYCAbs~g2d*xe)#HAb_#UP8D%`To zZBxw5O%}PAwfcVTLCtoZojg}|ZWZL+F(>l=shW+BWZv1`x-j{Dp>s@e&d9zmyZ=fx z>>|G$_^}REP`YJw#Hl}Qn!nHZ*-d{=!q=4g>o280>G$)%r0`m~H|D?YV6@nO@_1_g z=uTRBSG$atoiqw>c)RUs%RvPW-@e#}7UlKutwkAqSiSY{g6;)jk7b+wob~t5msRcF z_THhHbKdQr<>*@C)79NRtA?DY+VFFF(6$B5Ln*zPj+Eo@N_oLoeGkv<&;#Nj-9_mb|4mWfNIMR`B0@$zfpMB^0m<<#OxyW!!3W9l?JWM?xfZC;A3=FcfxBX1j) zJ+G;kbFlfdh>gwu_`{%n;AP81&lxhqUh_s|WWsf5{W@Qbhev1(4~bZ5OVw4(i=6f& zIN?W5Oo`E&&oAW%Cq3CQy<_3zpZm&FcWj*Ucyh_Dmao4#wxJq@G&IZ)9k6Q9IjZaS zwQV~dyy%$t{ca845$=I6k}iC#cS=$4Wyz_4=nXG7#s}seANaN^A5wrlbRyc1%VQsx zwENP`t(%H^?&iF*~{AYie~dOZq#cqW=t2|<5|c2hiPgbIrZUW-s?xPi4GUF=4~v_ ziIj~`DlItDdj9LdSMBTTPI~ukUzZJ6^Hx9mc|6>$@y~nO>9;0muG?v)7nd7w+H~qx zE!mi|RulfI%+1TI<+JpC+d3a6h2L21GkxGL)11bC931g+`o1^E)_0rMZA(>=v;1iC znw~F?jhGqpx#zN4iM6WQ|I@*!a6#j)J&&6X%j&xC@2OpJOg8OzvD+uS!U zwNEH~Ko2#WSL*rqcGgbNw21ybpjGFtQ@?H>*J+K`Cb!rRg?)-$r+Wn)xK?r@a^>B3 z?Gu~GQpd*XXJr`3E&AE&tvR-A>!O*bbiMVj+#ohsW}zUcC>(Hd#t`|?LmYa%nuGHIRv@1q{) zw;wX-XE`+}7;1X-VUy!@ai_`gVHt%Wu#K-II^YI@Zg% z+9AB_1bUj#?(n2{Z|rM5c@iIBb!cxu0LS+%BE=G=tytYNt z>FTSmI*Fkh>!ohi-q!c{D^s1!_Ee)4ZLfJ{U$z*y-1vJ?#ZH}o`xRcjKN{y57sy`Z z8oVpb({UPSu`H){$)1a~^BjkG+r~dD%e}BB!cbvUv-8#1wH-3nHMsj?$bN_RTsU+5Ac5czMpz;Ff7y+#dG0(KLBc`o!z2GasFb{CO6pMhOm9 z-B9AKnD+X~jy$K;-d;;A+J1fAu&rCN#|F)iQ{{0*m#FkURH}ZQL40RH%YwF zAT`3H_>!54Nt$-}$k#J#Joc=8Xy77O9h<-r)GPVOqS>qVPBhTIS{C2)$)Jr^)54Dg z=4~ktDOofjVz7AzW!mb|pSc=EF1N-94)eYB@w(qnGxxkA?ZAFh-_8H`CgsxPbhOcn z3EA)8lsIWRU7UP%(DoF?-M5#I6+D&OPS5{%@6r6bFZa|~ymNMWbAv}7DRb&u4R7vi zkd>+zGj~q?dal98`#o`Q;n4QI-!bdEsfU{V?fiB{;^fqRpZcN;-UHWn*B#KReQ?~* z(QZR$yEmKNaFJer&FRK#tWwUrdw6E`V_i{V-Fs`z#7*9wdzLuFe;cPWuw1W2K*N@Ue$Aa}6j%26$F`WL znrA+J?R46wv23Yq#g>YMZga$^mWKd?<)0o#<8cV~=06c_Sj`7=OJu zqV(H}$W39orkmeX+}(XUK`X1>+NmoG|F}7{;^Z|e&r7AZYF3VSJX2pQWO=u|HP*If zJ{xr{&i(X_U3g)?!SMK9fzLc2*!CGcwQS()Ef>4RjO@7oCoBRLM_crwli68|@U+!+ z^$Lft&s*!T)S^vRjiSH1o^0?cM&IJ{qM8R~v_~^7Z zC+JtZxjCVf^W&&?%XbZ!TFW@m_ROe+cZ-uIXXofPZMb&G>xR@^t;;>zy>7DjL(=8b z8IN1%>U=0yR6R;>WBK%3jh@G9*_aghJPVI6JP_z``_Py^J(k`0@`rQhu*^@ZB7aVd zb*w*X_>!D8Ia!X5S~Hq`YqGA~?XK6iPMNbRT)*89H~etAaLD7@&8~Z;tkjL0TqnDY z`IHs4UoFn;(E5PKnah*UUA{WdzTZSw-=9?(MeXYKz1}Oy`F?_H|EtCKCv9%Cd1B$z zzjk$R5p>~Z+ap~|a&1wt*Kr?Ob$D<0XCoWEo4fh+tIY$}n-)6PtNW$atu5A+gUR&F z2}^aN2FG`}?7Kt0{{4YRt+EU+_dclUHpz02mgkE}1B~XM{IRs1)5*L|uMYmxXZnaa zpI3Hix_ZxwRzr8X`7Q|j+~~pZCN);r$9FF;n09t!XN9M3u3=9L`7$Gyncl6|cn@lr zGrvRe`I15Vek?8b=r#6z#hl!%89h>W{MF^Hck$>(8>?VVa!$YUxaK{&uXCKd`^&}3 zZ@0ZCJO6v%VpiLK^!ug^+uOg&Z-#B;Un$2T+%hd}d)R1aRz2;r!0lq!bLSFW7nFY9 zT(Q;YYhm_^{@dMFpQ*~6u3`7cv+!mftaDn7DD=P4bo3$r(!Z-F_0NjWd;Vbny5W;y zQ1U4K_MCvW7A;~Q?OSYR(3H~1>RvX@(z7pB67$|7+*1~|Ixe>)G`-<6^NQ%HU$sXx ziFo4i(rDWTDzvYb%gQ7d_mP&(3(p<53GDQ3$EwQ1N&7!&ufCDJ`tHY7y|>2so-8;# zaqj9Cnhj6V$D6u!B$Yg+3T6C(FF`Z42q z=$8Qp40rixdpff993t)2_uQUp>yqU;4Jk=lIHX4R2n`*xjjKNTW`{KGWLIoVoO-`G`~c z)6cD#e`vN#<2Ac)b<{3~{?p;jV~>sdclEz$oqNG_y$Drxtwfc*uN%ec9CDnZ0HmSeia8IBI0={sTQKJ^su}bLe)^x@$CLFniV*-}hR} zmY9|r9_pms`CG$I7oJ3g99=pk{$H>CUMn~M^aCqTt*=#fWb=RhPj7N@d2i)z+ouXGagQ{}n)|b2;qCP% zX&Uz5-=ejl`Kw@6|4G8+7uN%3+HZb)f2{5c4cD%&@>5Mt$rrgFKDpkn_ICYvlUK77 z&t!l2+rL>wBMU1_)6csOR$W}?RJZQ(mUUw;gxy^BVa|kU|9;xB^@C2n!9_Qjyq2@s zG^gH1he9TuzudXa{TdE!^b)^64&0V{VbPGTtwL?AZ-#9D^Ff%s+3GEe-KzX|uG;+7 z_}z<`16O8;SL`@_YtQ_Y&4)5f%4JsiD?&nTTmQXbVYke?FGdCbx_DoA#@4Tm;+ISc zj~vzX!p)#Dcdm_*l^Yj7U;WqdmD_zZU3b|$iHcvBu<~+)_~?%hWXlFcw_mxjI5&3u z&;#fhfp;V7?$5Y4qD$D*LOZ0Gv4d%;bXifc16DY$e2V=tpy94 zPAncEKW=pDQR^G4JjQ=B-29}de8vbjYtwbz+s|0E{r;jEW)FkL9XNY0Wq5vNvz|w8u>Q4r^bp$fR8SwD(W%W%y>m&=z}<~Q#3KK;#}=lc?GhHvyUz4)nVe39R?f6b_W-k1H#3_Y{@X2~z@?XGW< zH|a0TjnL~-SpK#!%AxSA#o`YprxY$b$i|IyOxxnEQC4LH7lH?aQrqKVM!(bsKo_hi673`Cjdvo%&lmuz%?^&H2}f zb)NDs-7V%MqiciV_x6n*QEyIwU4}Jesj_;T>d4$E$9lDI+FjYTH@E!8YYVrHg_9`# zYxZUj!^<8<+fR0~&T6*c%!8Q?yPv)Ksq~rSi1c)iof}NbVhmmWl4&%F4;VM8xPL{x z{7Khu7`~46ojIrQ@3G+*7qql2W7?{Piyi;=lc?a z@SXD~4_>2)zJ2sbpAX(XhK>52oe|t*$RPP$?=KBg>m}^_v36Dj_4!1s@3kHFWkqkF zZke~~S*CLo+(LlM?aH=0G+)hkOQQ3HW%8xPQ=cCm(6(9m++O?G=K)^KtlKeSK~av* zPO}AuhogVG%c7iSCAJ)`le5MtMk_wrEbyhg@vxS%6WIoT+fHAf@kjOrqpm>?t`}!C zTO;dU`8I!|OMbWUUmSG?j>^!OcenA;1HEdlHyk^Jdh<2AkNwPun?;*Gukmf=Ycbwe zw~j;E`O45Oe=oi|?DF=Wt)sajpYez8X4m$0-s^0bHEQ#S zS&nU%ThLPBBt{M+p#nl8={oEqBC$7SQv6aJe1b$#c)D)PK*Bzu^a zneMSWI>0a}yCfuN*6m)X17)7BytMB8@J{D?YNyF-`-YdghR&tVGV8wR7Jq#qsS|ykBb@tZx-&-R5+-o!#-4rU?%_ zRds1wWfY<}GCkE}%{=1^$MjnbcZ}~Aey}u4qt>ak!M9skS!Btl=9o>SiiZvT=eYla z;TD@4Kj=7jx3%y0f(A!3Hmw-qpWV>R^3LLV7k?Sen{~*g*sHut`QuU-$NIVQZyD#J z9#mxad7XY@Xf2OtTPFDT`tI!4zh{!OOVi1VcWmBNt8IE&#ZGh&ApTeI#`IK^w2qKn zp&QLFT{`N~@ru|ZP9H`rz3Tbtu=UoELqD{K%kCUpd^PaXD_P+ZMNzPCecMs*@7L9L zf6yYa_M`V%*)_M>?1>-e5@?^$Yn`s)uT}FlpWW?KqgB-Yoli1uJB|J8w8yvDG~4V2 zrU@lh*UHZ=DULgkH1+JVn8d$#4r)4Y=F9V+{I+Y&yE@SAnBl+&ReHzgHC*j$*s|BR z(}wYGs^pm{HLp3h?X#>Db2E__Ornza=$q0HISy9s+cryDnLNLbs_~EiGxz_wXcugXGpFoNm-N#|EvBvXa@Qbn;J-@j3I1PC2$0g~EYjVBUnnJA1 zGjBHqopp$N&|pBeG=Ql6*=#j9LDubYn7qnMvVTeCUbx@Yjdo|nqW5z{FbCyW@oX*8 z>65d@&0Y~zh?%$Pn(;If4Wg8_Yl@{5EhbU5qE2dc>6ibygY0C~LYSeHzuKr4N{zH- z3+kbHg_uv|j2$7&1Om6~_##nr+NI*0+eHO{I<;8^cD^i2yTk{NgXOt|Ym3$dwhL+! zzBUrJ#Wynmo$8TZ%6yIQCP)mS7O9GmW+GN~!tLKaT9aqdk&jrJF5FHNm@F8BS4Otu z6X?A&n*2m1V~Jbw_vzD;m!Lmh@#V6{o^17leG3%%=H0f5Ry_q#QG@G_?;(bv-d|xDq!JB6r=_biDiLN#oi$U$kW@$lcwoIgO8gsLE{*k{PUKh0|yOl&`|<{ zOkvg`0FuqzC(tHValhLbj8a2~8V3t!M^me~n$zs+c$vKdcVuS)(T56C?M5lkn#C%) zXLjCGNm^p-k^{|O;o;H`Lx#C&}_jm`ME=Nxjg1C#iyo>&-YDJFFAvPYiWCz{4yx=y4~idEAEnuzhX}HBjyA zJQQOA*ROA~5!D9f5=oXmZyFZSUP~%~D(z@^pukY>;>gXwCVk-;duG`< zda0<_uGd-`F5TBN{|!8EbPh9AC;od})I0Z|sVuwWx*8x=L4tY9f1iy7&hF9yRaW)e zH=}{=nQ9rmTg12!shYQ`+tQe!*z0~z%UV@08Sa{xM2LXwslCsb-oq}Qk$^cPx zK)jTC5UsVhWQtY&YB7KYqyl!=?7;YS(N$(>Zz0pivA50*iAgyS z`LXdp*Q%1jM@sG_ZM#|V!B&q#G*zDxZ9{v>}Vq(q12DS_QU&+ubqM3oWn8Uo~wK%0#Nuq z^6s3w$J^vfBpbNXli=NJoEZ9RPumIdmyw!&P+=S89)*?}+s(H?IlC#mc^5S!vYeX# zHi|XH3}RZ?CH-_zWLjLDe}F&sPT8pl%_H~qrPP#=g-d$3h^|y)-%eorpo)H?KVda2 zNL!v?r*{7Zq9}ZWRj`Nc!2+MtpKYk_Erl`!dQa%gh-+sAjZ+*qFx;1CJ!K>n7?Z)V zsrrn4?giBfP+&Sb3f>;nsy-1wv| zFNXq)LVLUO8u{qrQ}Dhf1>aNakerTAw+VKYogNzM(|or7Yu389_X)Il=sreE2&TuW z<*floWPxRZbR=30yWS~P9ZnQ%4(tX9ZGLYRSt z?eF^P6HB1`wD?n3thKg^m0ZnZ(L}mnsjaq7ffdP|kbPG-^$X<>yYQQOOFKxIA^vRj z{SLzZQH$KYI^M@V3H@A6ZP5idy+CB7VH=(g?bgNb&zZSn|G+-{Pn&bA2P)@QTKtpxzI(Xo0^6EynSjp z46Ri~n>Q!!zjcuH|Ng{TWRW|tms}(tB6DKS&CU{{dzx7ys63;srdOF4zj;HFKfJZo z|5Y%ErRIdM;M&=)8k&0i$zKM8K@k9nD3^y8Q~q;C5=m+28`vo9Tli*0slUzQ7JnC; zNl8prE7#ckeM5a8d^sv{x%2EF5JX4$Fgx&1=6C{pE=d!VoSQHZ0#jv39pXsPW&hJ<9dlQCL>pk~<55D7*Q&tmbT1Ac5!*YsH;Nl7d z7gWY*r_5TU3w=m(>l&dqyDQ{Ra08Hjoty>^7|f(U3*fVU%wWL zBJsmNFtA|9c4Z99b#3_zam8X+ua@lX#;?zJ0a23K)~fq7BW9B6lBBhc_G6>3AKJO{ zi|V=5;Lgh+aG?01UG00_!6?KDXHFpcc10+&P(LSEkF`B1X(I3=Z<^^mk3Rn=%v{$?A9tj}(nERgl zf)3KT9zLnAs-)MrrFWkF5<0*NOdNp9MsX3b{qVqHr09k@xc@|hMrz9^@?zF2KvKPb z5jXj5cchKPb-r{*WOMTNjAfoo^#l@#6SaNL-U|FRX%Vv;81+F$=aSG!&il{LeVv0M z)z^ufTK;=cWqVe03}e__<4A4S$R4ya&ggs{->3rNDUeooZNRzsW_B5%;f9=Hpq_A_ zP!EV|6Xmk7$%#K}+squjx?jn|Ci4qbkT_1vG#-e~IHB_C?~S3y%&pMG5~7r`99WS} z{Y^`7*rp)9$t{_(Nkq@u>(YuR{c(XY7!O5JGa=$RKXe?hz{v17sfee+j)qu>#B-^4 zg&4?w`bYCZj5ti5ox_+2Vu#>Vytoh0^!tJ6AFEv$;}~i6cdCp!C9S)|p}oKZ@)M1T zkB5KFFb)!zzs-=G+(M`My4}?O?Pmg}y=Vkc?UBTq`K*S=KV}{Ih_jHAd2`inN4@O! z;{}Z27`3mhCcf(5X($?^%Hnl@>t|H(+rC^}M~Zmz^xwZ#r1=GXyBGvU!7m4JBX9fW zX!@rXeLtlgQyGoERURmcceNByt$wc`m^dHggYf@R#{;(pj;M(UZCR=)ScejNd!(pt zCYcVi`r}vaOVc{LLnV3snQ#9L*W?VM3TWa(Nnz+OLURfceZZwoHE+=;As9UvsBXX!d?<~!4{f4|bMM+W;re(>;lDleVc`pbBEUDsAF&}HcOrf9X3VZ= zRAURh*WE)e236yKP(ON-^E>rf>!I@xMjdGtBJv_aYiZ;L;l)91g2C{+CEHs!K`LvAn-%*{qqUGDE)6Wwu-+aTJz zLw;~h`AkvG#g_!k?l@zN!kZ}d@<#)m+zr~QoJ@bR6_fAIxNVaUSCom$)le(_q!~z{ z9JjfhPXNve0(B+6Yk9X*c2R^ZjB=ha$;X(|ZXbc`Z|<{z#E&8Pey#-ru0v`oP<4of zq_SbUU`bz(55ASN={C*{$pg%_ojQwkv6;s5p^BtU5)^q#;f}82vzcV@HAwMhU_)`2 zK;wy$_BZ3eWIiR=#f* zLwPoG!o|V|8lZ$)5MB{@V%r`XHtmxd{S|&D8sqeOxcwMWjcwqL06m4*cQaXyp+rV~ z@KU@@5E>{P>XL)$bBr|MQe*B@NkJ5i$x=dRJ5hMobA-lX9gNjDdl|v&QoZ9=J`4?^E`d}}Cf2BNE_Q^hD%yscWXZda{u zr=Q_w)nMc=9X}!EdaugdQ12#Vjw(5vA=@aryUV_cdI)!E0#lQT_=11v_B66Q=@)#g zJi11Ew5L@Jodi)g7@=e_ulB5IqGoM%oYR7;%=gkdomW(=K0n~<1BU1r6dKyN;#+M0 zh}MlIh@Ex#9KIHIHt{L_Z-sJp4~LDo1~`%_r~_HR-inDv$4EKIUEY#g71i;XG!tL4 zl>vjHL2$U>-!zF$OA4)5kVO6Em3MLa%aQ1E+tcqbn`W91`LnZJ$`vq+A4^Db5Qrr~ z;)wDyDt*pt(d+Xqw##dB$WY7$1;KPR$G^l>Bx#- zFIFW(+?|?>8Z0Q&`94E+MdaBMLlt9R)3Ndh3+>tutY#_o`GfGaONZgR)t{^}b&?5|e&e&kY9V{%`xjLGryRRQm>!Ou zaO4RR(?y2+=l?7F0^okMf8}X~d_KU9`FkY_qq;D-4hcehJ_yTlVTpaJZR5@6jEH78 z*E079=fNs^jWL=^#t!m#B#8DHKw`Jq1niM&E*BJ}Hn%UbhuU-DnhLa zd!<8@%{;UX^by2yV{GNlAofqkIv)mnr;FQp)2RBc^Uz*F)~nzqrMyDzbrdOgVt;uz z{D*^%o`+Ltv-fHy0+ZPCO4a|_oHZZ`IGII-BDG2BskXyRNoY{!nwjomGcDvCfQmFRN}Xs?W=+e8vyG6peNl{__d(RLaN@i z{RiSw5@ZGl>6W|zJ>Ju+-alKfctbA$Z)vaSm}lDIpKs1r8I6}Uv5@(g-&8p<5I_$h z#Sg!*m+iIFTOM-5YbrJ|0^hxual_tf?*EIC+n)ykoic*p13RSLuYiesGybtIK#VY& z%Jh6TAe1n_;_GWHZ{Fs8d-Lcgw7_35DBD)x;I3&&$jJ`SOaKLfVI}}+82#fL&9@d7 zZ_%O9f)dq`SE!7+h6OEp};iS77plXlo4`BbiO)9k&LiSXlWd8OQldecT@=+qpg zP5JVW6NDLUM>rv6i^GkopgCxM6Q|;+`@juKf*=f5Q9ZA6dKd@!@S;XAA5i3V%{-N> ze@UqExx?~55>b|~?^jyts{vy`%o5H1AulJU#^p-WES7a$eI4J=K@wV@9a;HuG6DDr z;P0>7Dm)-4tum%bmLyx`D+{561v}epQHrYZ$01xPoU-^DYZ8q#jDW)QtLVPa$Y)vw z&)?6WbNEbsA_y+kZUy6?4w8jnhS5}$1B9V8AIcElp(hz6Y*%)+uR_ECkl*}QKvjZv zuZcAPXhq^VQA|*Srz&>kYuUBRpAoc}&*eXqNvdXUhJ*N%HexzogvlVW`w0$wy(dJH zlDCKFS%ofOJWty7FL`(e87;M9+6eR{TYaufA>s5S;j6F%CUC8;N)PRCa$r6dW+oV= zsoxP*R9rd}P93USfn6rZCiDi1!*Y(o1Ha%IBQr)YjD43iY~@hSe%9BX4rfKMOs(hS z09@)G&$3o_Q3AEEg{skO=`HZt5XF_}c{HJnRs(?jmETAR)18c!6Sflp=Y{ZP9(N%> zF0_~-9>j;0$YSBIWGI)s{dq$OY{WUj295ZH7nr5k4sZK(nB40e4-kcBqj`Cb2%++e zaS@zvf~b=?qhI2+O`Wiib|tuBM*@xas@yY?i1i%aTa-_)S;{6BDrV>w){|^TWuNgwMc8+5D2fT_~agnwR^G zOSu5#RIYB8kEc`t4Erl`&6?kI4xNb4$PhE@bpwQdt~GD9Ee?lb2#3sCeg$}cFgsSw zy#GFrV7zvf$#mCr>x*U%BLm-lGy3EkoWBCGKx?G1e%ax z2{G8mQ45+A3&m?GARVY&rWPt8KzqUUs#^{g%k2%{(~stVH}v!ZtmnJRQVHq3iCQ4I zjqbHIueG+27xGNsuRL3)oqLK{|0s&EnUuNv zOE>SSdVILDk&$LgW)fjz8cK z)A*$Zmqif&4ZGOtQ!}ueV8#+UKeQlShqLVZ5VYg(T!Gcz9=h&-hylPi;Da9_5-fz- zg2Zngy_ys?;D|Pm(8xU4+^3!4Q1qxHL+$HO-MvJ7Ir5Chb*`tZgkH|wYAqI)3e%Vw zE8&=#-!t>;7$lu*OhK+TJn|-hug(Pf(dW3ZQD-+Lf4kAp_HXk`u(Bq^)=B1hJDsJy z&*1wB{rtAg&Xt$Yd65#st*4T{^(T@Ds8c{N|1y_x201>k`eOrS+F+6zrXdE#aCpQa zDpCHv!gp$y5gJPI9nMVT@rhIaFKHDMQ|Zgaxk6^QwmT1kB~Ad^5GpD>c-QdTwB-mS z0Gh?p(6YTw7e+?Xb9Yq5imJ8yMBh;MZ-6XXrtl0O%_{PMydL@Ni-wsDG|!FT)idM2 z&EAmc5%Ua8zI31)*og4I5)n%nu1oL4cKx|jl<4le1{w( z{>JD$C79=pEIDHv=HADXR`ebwS4_tvsw_|7#`z+Nw+s(`ZOO-PRoOT_b)vk^CVm}= zT8C{k6sB9_Awc;*9U61D(k9v7k!V*STx!b7+tJ#endAiErh%z}oQhH&+IDbtBXGDI_(n8V;Qkz&9TfnqvX$~TNGU>k~%od9_T$L2!re}by!9y=18)D=L zl5djqKyRs`I9&0enrr)n2icOvN)z21O7wHN5;P`_h|xM z${gSC=K|~FvHC3mmmsUFS%vpAUG2MjpXcz{$Si(_h9M!+h1i-+7A939gs0m}T%L;1 ze4JnGeu`drA*2NjtzG!(pO>z?p^xqRGed>Egy4$ZBppquDeG>X$qe*2zs?<}U**w# z^=essi|m9g#j%h6LQgm|sxO6mm9is_U<6eBdK`TX*J-*jdRI3C@_0*c#pY6+APr#UOr**LQj590Q;z z%y`xx`&0A)HsY^)4Y)+?@9kfuT8Y@k)7fD7SJ)UuT$=Nl%{W=XVkqbn+*AmVXgo0T zoG!Q~_tCN>&I5ja{J)ie1)ROmARV7}o~3LJqPVDSu}pq>e2*lCu7#>`kL44nieEdB z&na5ft|&YPBt3ac&e>NyYYzIbR4tOJ_bYF!l9?mpK|^x8r|q?3wJK~ z6(xwJH1sR40`bL$Sl|F}m5p{E3s|>qeF-m1WWF@jn-m{Kxgnnbjfa#p^I+xkWd`Y6 z;EUD53we`);%nR!IG1URu>f08J-q=Je5)&RJd^MM|Bc+9%9q*RGHg#4F6IoPJJgVz zKfxD_lybD4R#bY}Tx{3YoB+)&c>W@}t>Ci0uB! zG{86CVA0ssvY8xkp)B_+-1CxeFb+n37@&4|`CG-{c5J+#+j&+b653t3!Vf@wc4-FL zz{+W}C}>o_fLBRvWN_(?iT|^(tLB`mT{e5~9y0v5K}IJI=f9?gwiivHOf8!wFubJ( zxU{c?si27xwV{LqPJKO;8Gpw{|Da5^tQniT3XVrJK)2NlQvu)h&`OR;jki{tUp$6K z*1zGnkIcv6$mfD%LF5y-6dw1D|GWj{6GThkLSiwOek(MwzbJnG06?Kh+|G#mBTAUJ z>=7%A6`FC}5ElmDC!n|dQv~z=3duEVq9DX#;%YX}MGj+ZDpBOi5FSP8h|)&iLDWhL zw(7(lsES9c4+l?32XMN7@FzU68l!JT{)tyTqeN+e9U&{)@+`}p7q%Rs@M|N@xE;*O zKS$h52^zol#kVE)x(i>cYATq7UKA#fjOn`R)fl{Ich2z_MQE99?2Q(GzP{Giso49o z^3bc$d^F(0#4*xPP9I_XhH9l(Hj;$qbywrC$!li`<#kHbeK8H5kt9?$l3M;bI)y7RhE1z30rZD zBdM$J^n`-F>I3?Tmt|ue-0^ zhD4ha>uAC1y4Y3~BqU!+=)NG%2#4dzd8z+ihom7K*Ue+*(3ZjvOkDx5V=z4|>WxTV zTlC=#M{NL*g61rw_hQbis(v?Tl$}Q|)vBR=O`W6*Of@~m*kob0(_J7RAlzic^ z%|7~qFLdfREq$_xO0XZ`LxDUq ztWokeBJu8nVr%#OUePIjnF1gWJtQaAus-M7bPWKjCFMbz@5TZdCpwi9K5Y?mWrOY5 zYT!0*1GN8s$SNFq->Gpo*!{%00eeNqn= zD1W_ukgBK18=Y_%4_oEu$i0t3ORVOn>)!*Wo4xIo(nF~4{Vj8v#ga;~DZu%RsF*$^ zP(uQ2?7gHCkL4Y+pn85ju}QPx2M>$gsGSAqwzxiVSWYK2noh_ekPJxkHOl`7G1Z2G zI<;!$NKijAO8%TXS3XGvAZ@y9QYAr2!|I=Ww;)J}?!ak}Z$3Z?zJ#jBQbIBMn9O!a z{SYL0z50=6t*ji9770yilaw_rvvC@@{!w|m7(iuXD-g>_MNgHP|nLMHvBp9dg^a2SRM7``zRjlc?t%8YI18bRHVE2)Otjf!i zUnRb%zQ`@&&wPgR4-lxn_{^<49BY|88$1UIP<5Z=E<7|?W$8V-y5Cq#?`$MIS*=GT z;HW*=7QY%!e^>Kw`~0~^W0H>kVt3}(8+(8ovInvoZI%_>s1)1@C_aWK9pk?U z$0t5g)qdC9i!Tf(r3~Rc{a92x>_rD0LAQn-CRY)W$n^*H3K;(iz2+tAwr{9({yv!1 z&193<5kL8(<-RAOI@4_F>PPPn)K=wpjS6YIzQ`L0)i2wF#)|ld$km;E;{7YV5 z-fj0w+8{C%S5lE_glrdgJ7*(sRfV;qu<`Pbz{@U|y{Ui5&--u1BmXe+#B)Bf&LyfL znVl?O{X9Y;CogvbK;KJ4TcpP<(HBdmE^n)&NAe7mN3%#Z>IA>q{VBYrfyx|j!c!fd<8E8 z48RPF&&UP{)16NsOn&pPz7lGt-sVhgIVtDKd~tss=kQzIU_5i4$uGDH22^ta$qXnM z7ASUOyX@6UXl>Nb0|j^0=xq^+5H$*FKS{i=t|`ro9xdHDe-}p!umf1%r#WIy4pc9` zup<|yKUiDp3D!r07NldQ_PF*1g5DlJVXkjSLP)k>zU==Q!s!t>GLI)0(Sxq}y{C^S z7f6Smj`Q}g%=D8Q5F2LNfrQV*&z}l}-vs_pJ8O$jy*vtzDt&qX!gbZdz8N+hlu+Jc z*?A*O=Y{KGA5$rXr_j^`L^D%5`ZOr)_`d&)f$xAm(8iK`A_Ly*PzAj$vM0o zeB}E{!gl9^8+*tv1RL}1k>tuy&7bE3$Tl$L3t5N##cPm|ED3*>%m6b;{xdF(I;aZs z?(m8-Wo!k~FD_r$VoJgG!vG`f4e$G3wdG!hB$&uz?EkEE$Z{X4J*jx23%OoCDe8b1 z#(CNYGB;ay4JjNg5Y~D(4x81kS+!$h%{1!Ca?c2BXB{525r0T)sA(0Xl?i?n`Yf8k zk#vGXN|ts~!zy{4V9y5hI_8cmX6(9F;hir=SM5Wek5bFb*!Yq^MDMEu&EjZ@aW{LZa>x8x>hv=9UC^|1_k|y(o{SQM5nFigaz8DdH_WAjiPRMpPasq( z7h>P9M@GKnyvD>)7@OwgavRBq?1eBv^xgfA;T`=FabaX`$Rv%QgRMulXf}VQ`XctY zWq(e@fCGeh`loTSm8lC9psF4)7*Y#J{9@#)ME#B`==WCHc70kA)Ge$rVL+H)qW{8LYhsoYI>;Im0;GES#%TY&rdy(;;i?`ZnCG;kj%`j zP3LlDowL%c3c4JlH-?#=r^8L%SNaICNcVMZNUO^TE4!}}in1UI7LsBTm!bUVD&mQ? zGibs#JS_bXp71O9jz$h}Rtx2;8r=!j7V>$&V_+}?!&gk(xNX+1br5)E^;?h}XuSr9 zvYl&swM|o(sfEODp;#wOQI)XD8XNQV>4OryZ$z8{@@n=1N0Rlp9gBjR2rIlL{|j4_ zd8p*TIu%XZRks4rk(fx3TU>hC=1#4+uoa-NkTK*5AOjVf%K_{C>4k=ZB%@8kW^o=Z z(eF;{snDX6sHSz%FIya>(9%D*ZLMw5dl;yALVJK786d@T~N9RzlGJZXDM0jhWx7(s|GBIycVLF;)?Y2+Cnnq1gaY z@q3nu-LE|^DBsaYBO-aIBaqbm@QZ$3I(}FzsNp+8uz* z$~v*VjHMgZXQ#nH3@HMy42<5R^GIsZ3GQhxk#O1u#Q_Gbm$SH-s`3WgBR~D zJash*tEKOhrxKd>lX1a+#O%Iu;!ilr+Axxrl>Z!-2uOLhcl)!*`n>jUwP${**Wo`& zk>sz}<%6Cj{f6hw6Y(1my^Om7l#*7WUK`+g@%qy&H(7882@{~0;_b6+m14B54nsTm zeA#8?K&Pj%6q#*mki7&wOTh11UpbXndcCWvwp<)*X$n zC#QB6l>-mA+%1#6LkZ3L?@isL`?;b_U=3<$NCs-Y=T?Q+2q`*w%Iw49lK*YNu!)Z^ zuP!H0MFtc2cbEKpN>k3Mh~H|-$@RLtrX{Y*6D6ZqM5~6+0Vq<%K3Qy!?ZlkiFrXT^ zDv%LRprwfVwm>O~yvJ2zBuXtp#1;%@59DN%qZT`QTG=!r_CIM){u*m_Z`Y}>C+B+G zBR#zMVs=5jrx^aH9|txjXWdA>2cu>v|5fzxcqujam++e~_@7eXXOXbaALLV2dG_qq zsgA`Efi9)fp~LZQ-SDCtYER+-^}a6##5hUYifL@uAtgEf^W6^VEj;Qf|EO&F2cDoGgde_!BR-O!e8Bp@B{InQ3KlF!j+o#at_VV9DhyAY z;m1z|FHsDfz-jUQDR6hd_jkQu4UeG#jN!iz((xmI<5zyU5wOmtfX*FVaS*L&ZZd& zkV2RdtYwt|yVfD4bM!32_OD}BMuEdGG~k1@me`SRVS?Q3{l7o&?(2T33DHP&xE{Zq zUmA7zZ^oeRaJRF4smou2<`m;__6-HwCv>sGR>jsQhIj@kMn;aX@=Mw6kZMXw|Fco| ziu_kr*UoPZYmlT6v^Y{k)%17*x|ETaagd2?TmQ-3O_A<_TI(HW{bVIfd!b?_A-tttogLuD=?6V zkc~m8PoDD<2}gG2behXnT8*MrF&h6$QQoadw0tk4WA%E6vuDnUj#&_j&EsbgU-WV2 z3$lkg%RBd3OQ1&# z^9px8SS$liqZf)r&k96CpTM)vFgS6n(rMt>9n6o3!(0&j|NWz=VMK$9YYd*l=lHcY4BbA0T`kzH>?!t?$8l~$yqqlh<5S-HB zD_3uOe%h)Uc^oPt0~qWT-Y1|s=J)-k&cq&3?F@}jc;kfb|MX2rd0yem)Y%A} zNB}%gs)!gYTUQb?4>FL{i?(|Wx>x`UJShRgrMIflaKCrX!_npnnvi5KW}31EwU-2? ziq&`<#K^?$Yc1j~r*t_;vg8kh(zIMY7=dfAadO9CA@**;A-tXL&W3FqWgPwJ8^bQD zC+OEH!ag$4W>9=mzY6&VcYE{Z%Wl7`UahIj>ax>X*W!;BD^|I;MaHD6K?isM)cs#S z)47mPu?r(r05qZFPX1nPXyudX5+EIN4YZzZlYrV~DjAZE{=@4Hui9?m{l+5PK6 zdClD`tT!NmoF%hhquKmr?Gow0^yAURox|~wHX=GQpUq|gzL6u$N3?}JlT0tPi6&UR zMt~9|7OtJuzwD++{!1UxJ@s&7%77+l^ZU%DN$p($}*VPvz zmu@xG>JdwP23FF%U+)*yj22%2XEefIk*D(*n)hdCZ@54jnJ8in6S?BQ8=AfURUmR> zHFO$XFDpZqEA`?~wWf2wJERR0Ip9L$t&{wW+0?#p6m7$a0W>UV6UZ=*-|e{xICsLV zvIZfkea%2j)Hl)z|H+0pJ{fxMF4e-`pPaOQOC@Sce{n8tmS)=l_^l9|XKM*$V8z|^ zo0swhx#*q<{2b&UJmN`7iq?$uz1{_| zP_HNxjr~ucze|dk&lP;K9BA^3%n08+!hPC2Le?HYYp7uif3Vo&0(CiHuBc_+O8{y2 zSd)8z)|;_65ZBlhk?a^j?cTk*&ndj|9C_FT!R@^=-vOyGY!9Rg1DUgpr;+AS=1xq` zzz|GCn(Otl=!0&8><`{zev6_d1=`@g3fPz;=uzWzn)4u+PL#z9pQFXR0Q%22$P2t! zXr@NF7RcuOJ%|I*?-HkVt#>an-EX_}q(DC4B4xAC&ah9!!{U3Va{LVLENn)JGSPS; z=tzH#-h0~*mXiewoVMF&Gy+&2NrzouJQQ9RH_hpK2oKht~?AUNQ9Y6dVekzO=>>UGp!R zeFm@+^R2W8;F0h_EAYRO0r9y2BIsH4nz++Qog{_T8(Lq>GCVUvGU_C&vN(-V-nP@< zF!IrW8FVN^6CRDo4l)+i=o7PK<&uUw==b@>TxE1C?bzYChsdU>C1+p4MhUw`048~o zPi#jX{iWQ`zXitx3O0+3&uD>6tF6Zeh98XatF#V1{`M3Jaz94QFzQfFe2-9kUuWD< z8Hs$R{E@z1s92beoW_fUOT`}0(Szv&Fi$W^ckez~ypF|_MjVQAud0Hd8>a4T#P1W7 zcQRx%!1%Tve>M5d8bwkvax&a9#Oq;Ix@zJPH}35uxOzdkaT_kCjdyLgVgM1<($MXH zK{c^w`?pc+z|VzuTfb8?-F4{*!p$E|Q#TQjuXA3tihxM1Ek5iiOy#eI(Z~o8*~&7a zCBU*PR~Q~`gik(YVO1l)=O7}Pz+PMmN5+tgqiF*=_0(-b5+12-l~BcQSIBqFQFRPy z9vw`1D#?1q-%ZHemIuz4?BflGra-1_JQcSs5|L8E#4HNIW}%b*d*c_)6-SB5zckFD%K%+suq0Fr(NMDBpfYfvZ}GPj7^QX9 zLe*fj${Ed*YxYR#aOCEl`vG8?Zo@D%=bAr^R{^b-ZOI%2>sfd~hs1!?s8X6hpHNiQ z%$<=a=IvT82O0*X*Nv#k_wL%?qi>lHq1wc$sl2)h>}TOnoPrF~qj@qza4+rUpp$o{ zDtVLs&#n`46G{{72wa(P2DpQ0HR=Bp{tr& z8EQpjlPg6)N$jLkA3>06IZzrdL+>QU`XYZRCC|q?FHMhmn;cq1vceb`qL)94v57U$ z(1)FhF&yoT8*h%diQ@m?7ZCd+u&v-SSV0sCOi+SWI`ULHbp96#uiYQZx3c^Jf1L5(?idk#kVg8tj;E;|J^0< zT)Q@#|NII&HomS)$`)T0@#-R0P}r#hamN8kVn0(B*gd*Qn<;2qipyi|XS2(@y$D3= zG}N?e3=auwPkmvef2!+4?YomBL;eN|k{-EVeB?&+$k@soAG^Z4YtNZl^MsCCHI-$~ zzWniC5K)6VAXWAS+9D~DtRWbLe>qHm@-VxF7i${c`)@mbvq^sO=4`}Rc5X-kVNPp} zX^<%-;de|`L{7MneHe9<2;L5x0Q5&TmX``~3Id$C?X_s!xkLEsjR&m{(ehQZB>RPo zI%3|-s;c7y+0Z3n=1n@&)`w@5@lShxcAyL{_FLK8y)Hni)SNZO%a5`kNl%1=oHox<*GPpBF|=g4c+Csy80$4hr}j@lY`^NZ?H#WJ{9JExzYhe@dO#UPb%AbJ~?qz<7q}B(|MAq=y zr9kn}GddLM`smNL$T>eT>CX~^z zPOyF7e7xJYuvm(n1MJz5{OkK2?ISdw7u-)k zENzyieqp`*9)EX4`cI^I5DhTGu^sT7J!*SEoV4|IIbrukV7X?inxYj zvfCS`A_;QM;#JdSBF1wtP&rvtPJ|GDy->?UnP+OkR^U(8)OASTOTrh*@GC@2Tees} zCw2_((~Deyaxn?8dN$S*9|k$?qr?J=za#)eP`~ws(l97DKoB)rKYwGb%@NIQ)$9D@ zsxY9qP&*);gpOZGd|x4LF=;}VcF;4r)Jq>`@aaf1-kz?5QzW}=7pn$oHue7j2toJ0 zc*JW=WNdhPX}JnC@#VHSVn74npakI4Lv*HE`_Q(+Q=iK!D4Jc~So6|g8jA#@DBqn; z0mlTS1VBj#gebp+O+gzX0Oj{BK1ADsArjOq;1LDd`u`UNZc(q3tn{O(0fOf$$T6D(*li-P+e%_$a{xDw(QTxyr~q;h%nd!#l1!G%Jdl$CC`!&8 z0#KOA`9L>Y_{(Q{Idd+P1DgYrW0NI(bMVVSILZ=cOMu+)5gwD{02DB~Fv$5ib4U(n zlVz`7eVvbbd_r|Du^`a%X4U(Th6Q&imC0GgeCWRyOpv3uVPd71Aj&KteRV;R@KTh7?Ai4a|fK%m=Mh7RKSxU zCnk=^=saeJ$StfA$+@gBBMb-(pi*Mz08IK5O0qV-ivf>azF}U#WKjntzQ=XxZoQ?E zbLHh%(aKnj+O)0C`F&%VFV0uWGb?th;?#XPInfHz3NV&niX@6WQh{rMCjqg6ZVWKl zfFT5!QOAh#e_0k4Nq{O6Koj`!qJTLBZeqM3X&cdh3~W1g?smm}zQY4K2msCly6qmL z+p3x@!vJS8St6Z4HCYDI30$ElOIN_;H~@tUsdJR2nltA`SqhV-h_Zxxf&Fs6$#RN_ zvYZfLa|l2oznqM+9N}%hGsNG1NB7Gi_yi26w+nIrI+!g1jBrilSt=f(p^sP;BiZ}p z$^QhSrJ!r#gVhMJ0EhxbQ-LlH@bm`2r^xY}>mJJ4 zyYXLX>-e)Csf7L{(elO1uXkt^+ajZsGpK9$)8{d5axwS>u4pj9_O>)(H%ETVk>eGkb2i|8iQw}W!1R`m*EaZ5x>fjWRO zpfK6Xmc4`qEzCG%%GAtwHYMn>xFCa*AQz>eO=iM`pNGCv7!a_TN~27ohR*_hGXz)^ z1`zbm;uxOoJH|dnU1tKZEpBWeX1Z_I>lQvj&U4$fXD}1&`08RlpmCdOj#{!e( z=B<9DB{Mqq$@wPBO@YL40=YGs$&!Ol*krlb+n^XxmRzWT{c?JgC8rWh6Kw8V#V^NY zzNoI{H*B)>qb$D`AV+MD{c=bQALK8IYbO2~s`b(Qf zXkd-d3(f9*kQUEsw6?wwVSvMZq5u$A-#q@ZE4|)mIUWPy)&{o`D|KKTvR^^m@J0}6T=57 zJBEYJ5y_~@71v_a{>7&$BC8E=xt&ZG7?65O0S`trtS0gO#*OYE&{A_=^p%{d)T{ufqzZ(Tp@k6z z04s)R#4(5{(6W731((9GCM)<^fH$gNrhWvzZ)3a>{WC_%{SCHh1+2J!82XFxgE0x; z8%$X&y9Lkz;F#4hlVf2PX9_~uqDEVi$#RRxoeTQr806G+0tPuX$}*TUCxTBjlO+d- zg`zB}%$EmpFdyo*EE(wZ>L)?JoX_Ocd^t8(vS02~;g|cwo%5LY0JyI2eMmkmn1S;( z7X<{MhDF1*E^uK%{$z`1D5p@}Qx3p_{{?!i+$9yHe&K+X*s-rXr+w$#dkkw48qR;> z#7PfaBm8s#QXS}s%|UO~yYX=Dp7m!0n@ha|g^_+;T8{>}G`P7T0oDwWLo-7}U-2V@ z9j^dYe;s~@-(dBJFkC&{UmZNW(!#_8xZ%$)CAP@GbB=&g%?e;}P$<=}tV!R4ITTG- zxVrKU4Q3^{#8i{gG}w(w*A&E%L>X&}Jc?nM03`|pjpsIm<;P9%*n1G6B#aA%2otXD zItvR#q0cP$ISTy3tl4}0r(kcWR)Spt_6R|O_ihF{0y&@2v2Tvq9AxWu736{d=Leu{ z5sYq&NF`AHa+?D6EIGL(OsDXX7+D^m$L zF&sdLC`+%F%aS830d$;7ApLTJ$pPe$Qh;L009!U&>i;Pk*evOJ#L)0>XYe zfE-qOSYd`XNwkEdqhW=NuwuFDa{E!UdMz@4aAk4+?kgQ$qwk=aKnUP81+JdQ#Nq(L zwn48myI8hRh@gnXY)S=*LIRF4deRW`Zv0&L+gZRd7EBX>nN7*~uM=FWsgF6i*2PHF zZ*_oX_6C3pft&z0mCX^O;{X&b_=L@tDwFe)#J5RN6T^MqoF8SW=FI6POAq8$c~O=K zKvBwkEz(j60<|o)#PDfKl;yV~XHNR%xWre$FE>^JIluY|f=>opOMLa0`Ep=fY_dej zFPJTnE`Vzb<rEPF~~8{QPF01 zj{LgH5P%}~nUlK`Xo=yf$x_`^b(-pz!>$DEmlJ!;aVmlDm-B*8zSash6UYs6K`yW> z!RLM|0sL~kJd_fX7$=mX_w8-`0DhJv`oDN zN#yXRrRO!MQ|ko4JlxG3Sd**hVXZQgIY6B1;^anu=0&!Kv7CI3F|U~X2j$( zvEw8YHHy{Qt|2K%o0+iPbZYuvLca;IDocMX7J{gL#sN3R6_hIg4tY`xbo&IzF{AT* zavsR-Q9w>jCxEC);U zNhL6BzZ2SH?i+nqf-zoVcpxd<-<3dRb7~#SJ_f%W01LG(-|F%%r7)PbiKL2g>TG1Pz{2`N>RNl{n82J@eh#hAkUBLYF9l)K)?kohly zE!n`tcz=>cNk%A@!m_Tyz90Et<$Cu9y96Bk;|~J21BVWUKyELaEE(w7Y#H*+DFG-7 zqcelt_JGN9qf-4uH(BD*7-i`K9T*L7!4ve$1-IW(*_^*K!5m?-WWU@Dqsfw^EGd;h zMp=#v6l_-ga#Y6>AUDYK%W*0J)v#2P!eOq|Kn^TL|Q^%P&^B zST$K0g7Q36)g(_bQ(C}C?SoMPTNqFX94z+zq-Mo9P>5q}p^2Ll?rW0chaU?ER#Dd) z#~cgGB$J)fJZ3OfkQxC08w&v)K<>an`50hx9A&vrWphdZ$}S)1n9bRM&I7pZGQx6G z0O*2czG#oR4PNkxZ?Y7-hO1GQhRswt$}*fvFjoYd&624E)6_lYMDPjxa^E1r5+%ND z`EpwD32(jQ<;xAW2cHO&C4x_oQiQU906BaIq5S!x%2Cqs6kfy>W`2d|E7%-ZH<&US zft&Ep9cQo$`0MOI*TrS2&}pq7xqD^WIB-UT+?-LpI+Xsu(oXqHE0PI<_k8n#E(~}o zv-4y&t@t3OGCMXUY*WViY6=bIeozqs<_|RMaWthBQ0yAO#Q{v5X)N;hHXw^LL&gPm zsNXA05QwecmjA-0Jk&nMf|T~ZM6ubzf}d?{8OKsYRHqy($2{{S@;U)-{0K(JU>5*7 zLzJcT%~8&rFk8Cdrn0#xkn>EIdX%NQ4UgiR+YkgfFUm4p=4%-Tp8(`!&fJo~_B)=* zQdB>o%~ZWK0?2n7$nkFBUcqJ$(|FgcF0 zM7b}pxlV7sMSU>2L2P3vY8*y^96*VpF!S;Q<48W2Z0?9)aXz?7HYWh@gvDovhWG;n z%#^#Jth4T?QO(lEf-@H6UTl8XYOuJco_vmM^E9~K6&ydZ6B;1L;HHBeCI+IdFcD1& zoRNw%K>!54hg>-fJe2&2RMxqgVi)2AT-Xnn1n`nF(YOf|1$rjMZoH2cQ=3W27p5;Z z7HVRmg;6w7{WdXT(`(ym-1HmkH5vMbg%B1{65s@=$wv}4S$dBMc#=T3Z@*-7dzAnb zuL{auKb>HgX0{aR1i|9XJ43#?AlL!h1w*ZTYVW{^&?Wg*EC}ZU6AhHXBV!#mik4VIG`M!|D zM}qIEztO)J`2Eq~Zv)5Cey=|Uj(yb7Pt$Rf&y4RW-v{fmjj`iO&XTF1t{Moyk7|@0 zofYH%$u>H;g_RB2@>=>>_Sbnd9oG9@H zHb?n#qQuu2kuNt=0Xez#&R71{JHh?s48bR0asuQKVcDa{Cj@dIyx)V$eRb*l4n=6< ze^#p~#Vst2iy|>^^F&lP#scp3i!ZcxF1X-gG9y;Mq6S68^1?cBTz72XJ~Nwx8M8nE zx&oEinZQnf9D;vvu4}Kj+}XcsR<*P-;fw>h?k_*}9RfO<-f<7HF$Opm$>>yeCt00m zz63DB%n6f8$drK8fd5b4d%#&yWZ&Zm>d#eo*L7FdC5?!g#f)Hf#f&+NAR>yWD1u}~ z1VqFfFk?VPqM%5SoJCMU6eS~RW(XpA7)JM7|30_+cHgS5>VD(y-*It1pZdHvFZO#~ zuTGtF&%HNTFyx<%rAeT&7k>9n%(HuQSkaA~I9ZocnaA=rz?C)_!NP{)!1vG04j{*A1C%NdvNBn4S@wftw#CWYb3(So z1`&2Za>6zMC@#G(RegM9)e%^$W&#rX>ok;AQFu8d`YmkcpPlMaUnAM3m9UhN~ zPYaI#5Kh*FD-BXb>sIYZcHl{2x6`m?F{ezH!klc@V*s3VQ#xWpg01$Hr=1>l@XYJ1$p+H(sC$ zZ@MrZ4KOYWuU`~j_l*Yf`bFk#;pH0ZcKpAFUz@Mn@0~a%F}%l;JnrbVul|?XIQ?V# zUH~+{R!9tRn_s^}t#4FAt-s?$wZ7>Ibom2c5C6v{-G=*`#bbT5ll1+;SclQ{q~P)- zy1tf2(-YMiYZTsof*!cu^aL6Ox9gG5qp3Mo-yV-u7`GiCUh4l>2LG?PJs5l$+=lDR zgYi8^lVAk5Exq@2wYXJXHNV{z>YHv2)t4{bucp57m>S*hH8o^FKVno|C>e2WNQ+=( z05pIG098tsc3h5H@5n}~404gnlB=H#wLlK$6IT<}K2)TgI}*HXbtEA3N#w8$Kn{{+ zz~;Jl?@70TJyT)kQYb5U9B;buILNQpUVQ^Ow;9xG*Q!I+l!#rOem2Ej6AhWgdt!rt z-)~8%08qi`@cK^{@Y#TeOZ-9F1-RZ&@7y1DcX$q&96M63QOS$AZg{##opV;*sPX_6NUc(hc4_Zsg?Kx;0`0i1+;X;|BHPx3km_1A3`7Z5pY< zOHWsYhaIi*%N-nyN~)k-#o+QE!Kg_8>rt6Tfpw`zCHlW0ye=P~Z`@W%{9oDeIM;}u zXTPU?Oz!uMA0v;ipj?&2V+&~fMQs@N8ZB;+E`4R#IM(sQy=Ml`*e1=M9nzVfFyX0Ehs1NFjg;Wm0H9kxAiFvP|U5MJ2vIG(k=zg_FxN zObXZL6HW^EfLzGrw98V193)E=Z14O~R|45Y@5mHW7ncx(G5~YTMd#OxfDHqE<{*`V zRi9SpbOJscH~#F90>3uipBva>z2lAudU)hZYtUQ`<}^x>RjF86&HUiS4rPrEy9CJX zT(jVhjjz0@5Wv%}ZAX$RJ_)-4$3PddIuWB|cE>=6>zL@6IMT5Qw-I(g-1iBcz0u|( zFRyykbpSF7{xBg}({|>!h+UI0(Hs-n7f|*!R&;`1u1wDc!5kPSj%6E}9JXkgEBKB! z1QYznIaAfTr`xK+OHL0Ks6#?9!=jG`KQH*dT5ws7?#ma~<^T5WY4`aa8{d~a03aat zKK5hH*Z2LO_8!Ums}PWDa0}kQ>Jh=^p=!gZcW6Pt=D^qUkD1($oi9;^M+S@h3Bh7t zWw+q<^x|JwX}4hGphv-><)Z7k4m^jSr!UJHx49k@|L?jj{e6tbSnrX1Ui==>Yvcu^ zQh5!U<@O-p%dhhXwWvugHSMW;RsT0$ro|nAf+{4aUIK7KVFxPK9By!Fec*gKVsf7( zK<qB=o_@b=wVV3~8uReaYU~O z|Cq0SF8o#%e=}Nb{pfM^cM3I`o#2t?;-!>z0|yW{-uV$)SbWuu`d`v^tv#KV(wh3 z?~}0Y&WJFTAZnsYF}WDz28P9&A;U%aa_{!@m`_ZQi`woy|6&xA$$O+_@XY z`luPRW5dJJBuqbeeytO03q>i9@@~O4H*Vgn_zyAEnl+B4`vKng%St~0m|=aR+}&XA z5ykp#Q!|V^=Q#>2EI_#cY`L+rF%HQ zOmd|Fy)gpxWV{ZO8*D`OVZ(`o9U6s}k2><7)b$vDtcAmUR^zCeR6QI&7TQ?_6AyI# z*2Yb#f&wNC00Cei*-%>COPfvP?Xgoa!KxgOO9inEmS(@E1UFpLXF>0=b?eoJ{FQ3m zYu!{qt>YBSjs+HDDh=@D0y^11c?b>H`=`HW+UvO=mwfyoisjhCn=Vj4Oc|!uuaB#T zU=FZlpGShpiG@hETXFsU-?sH?+mP;R?F9#ES&HkbAFx zRIJ%7@AX!~VTt!-$@1ASjR403xsuH%06C-+K(<7vL{>tP1AjrjypC zaP7ih_eb=`{BqI0D{WJ(&1^eqPQt*WH|IO`23>-j05)63Jz5MY zYmE4x2Dvq#53P6ZDYfXtV-hjQ@lFksn8A%MEeVqW4m&wmmStC7oOJwQ!eX+>hNnDH zASc~)QzMGa)j0YXXVvh-4m(mEQ}Z}-U*YjtY%1ZVl(D!SNsx2h=9M9>_wfO3;&sFJ z9AF+`sq2D;d)=UyR6*_If<@&Y!Kms06Sth0D_~`TQ`+N8%f@`ind@uDkIN(Wy6%l0 zRP-43djQ+UO`C|Z;X7o8E}6P_W5E*jj$*@Ai$&*W0f7IvWsTa<=G@@@D`<9;$*9UH zlRYH?(UviDkv`L;$~3m;2SE9}B-r{u9p3@5yFXV@3mTuO`ak~&)r|z$fpKANz;8cl zyE7u`u!Ql%a9H+_%_jgl%9Ru4y?RIGz1~Q4BzQhdC3wbiSfZ5<))ftM-KaDe=0Q|O zQ2b^AH~=7oP3qrxGZ|}GzLXntfDD|kM;>uBtwC4=Y28XGQXs((z=c!|Jg!Zvg64o_tarny8~g8!`q1oxGG_C)pf! zc#s05;RF*03lmrxP8RZisKz8ujAEVCjU5Z;p#Tu^gTU_Wip#E6RjTR+s)rtW1mzJK ziJuvAq6u_qak^xZwU5oYK+*Ny1{hK|;mwhyeEr-{)tdSjC>>|2Y5;->WWNk3asf0g ziGndz4S^*uyk0dtCcb{KvSV`Tuj`KgY2wMR}XdSLO=tR1;71~k;5{K%L&Pn z%X?7@LkMzxgTXZ{*V*?7-3vB%JDpgUR z4|x24raM8IAAlUiE5EFI_w^UAs1z1ChTe_|%l2Smam?m;jFHl%2D*_UAld+dKS&sr zs9W#d#KPoc!32O5S^bd1DIUnxy!j8*9|@V5#BaUzPE-Ta$+W~m$KV$2@*OPBxd7&H zdjbe^NG(A85y`-qv}^l5s|xZCQ(BsIGc=!3#0N4qNG6|Cjle@Y7yqHOi6sEAKOCwG zj`^o5JgKHCJmol5c;< z+XU;&iVxh;>FpXdsx7~@7!apSQ%78&bVuxkl0S=IRhd>T2F;T-(FgaP? z%Vu(5nGbd9N{^=o&4QiD-)M=9+gWinfFqLdVUEMP#eL^|n<%h0PDQdezevD`2~SIw zJ7eiGyw1R8np1u1Oh9aHb#Z_)dsdIA3Ioq1#& z5Hh8qi#yCF_U%zD&R#4X3uNMc-|Y@&XUmhgM2r%CkRxVR(@`Gb6Sf$nm1J_Ab z9p5j(Hgf^p+(24_a}`y1+3BjVAfGCOKml;&PWl+LGgiW7+r;^ZHbD$>;Xw5gmN1Lv zj#LHJ%F)PGVsx>%EFdJ1I^zH}Z{`#=_p3Q-&X=>)m$N=oU(A}JX3dzUKA$#D&6+w^ z&73e?eLiBKnltoOHSdj1YGK#w)%Uj?ukugdH%=EoEX^Zxx@1fj8_oKhGy;&#ueq1{ zxW_%JL;DAb)xkW1HGw2cF7M^Zl{4G!Xpkd^~KZqnGO@Q2) z2dcTB&m@U$PFQA(%XV=+NyLt*#NN1xx?ySf+nhLZsQSE554E^uU6o&JZ!(OK#F^tU z%FpGKVqL6`h2QUSNW!pL!-WRQ>p| z+lQAmX8ccq-1-^sU)Si8fBgV}Y1gJB<-m*#?ZC|DMl!fD*g2RTCNr}9W&Q{T{_q39 zgn?XvKiSR(e@H#R`!~6@X|&sM$qNZEbLF*#i=FH=;CjC6dFE|NKy!hqEmzvHJ(wjB zqbyjqP!-m%n*g{pFe^=L&HO))m|NjRr>Qj`ysGk7t%xex1JFZ)`fKBf;u|sLmxMeH36u zY7G`t6jp{Zg5M$ca2xkwe>Ja1Bb9&Jegw{vg(d+u%hl;N${3HyD@P1+a+|AE+hF}@ z*Y*LD9kE_~G;E|%-itsE<`YgMkd;qDhouQ}ZzXG3%D7zUuzZpnmO5Xq$D^9b0qCF# zq3I0m_p+3mEL9sU5^c&~O1FaCbp!b!)KHFo^ZfZS&<-aX)$Bab9kBXU*{U*iBW z4+HG1SRETv5M0I&k@8c*NrS{jR7yv?9!!GUZ@ZIV~P9E}Z@aHOv z<&>x#a-^5VNifPt>Q0lzd_b94goB9-2N$Z6uU@`X72b5N(m8LX2e528QUXY2RZ!z7 zRruc1YSk*;o`slL0BqO|QXf58(#-Lrm&_L+htE(rVQ|9vnFY|k7@^;RSxFV#U!UF& zZc3;0=#z!T^pcCCDEXfja98MVCv3`|WbJhVy+{-QZW#^)KO(~Uv>t|_@ zgX)3vB^#;Yf4c<_vv7P@Fk+!?4mPNWf5F@_>Vtl2e!F_wyb`dj!Xx~WX_n(MO@gHX zNjG4RV>?_=g^W>10*T&;&kYr61hRf+KT)VzrV%jEIYF*h+>IcrdJ-0DjzJD-1dkKQ zb?wrffCtaPd6f#2kI~@|%ozZOHEE9U2LObysla-L^^zUnhgLsAwY;wlG4P!wC5iXI zJi@ue28MEnL%=K+Y>u41(wHJmDIv(ArYJ%_=hQw?efMsgSIZhZ{wF}LXvOTR&o{qx z9!}Op7t|xL($&OAM{G`xkz(L~2D;%P5b^@bCm4Thf8~lM7?;+&f&$OjF{8v6?z`Z; zi=rG9*N)vM872TousFLhs+Waj0Gw;FwReR!IDjP)zy!cwc;{6rpV9-;fz8LxvToPU zt)`{Ph8L>*d0$fTUzYs9)}jh8c2ii_#(_Uu2y*CK#voT3aLZzP$=3+jXTRs@{UGtW z9B(!_B^Y`X^C&TP#@tHD26&z)+lvI73)wAyS8JP}p$f`Za5A%84IQZxXUOE{%$z|D zOe2sBTkdEUZgvajW~$gka#K}wG62JaGQx7;v^Tn|Rc9O!Nvt6xUPEgwtDULHx2Vi1ae^|7V1XuBr`dg zEB81RodC#ndAPf3AFxY&uP6eanB&&m0SNJ?yG`p3dea@;hxP92tF99zzw*fO2!jil zHU3;qPWih+cL?NiazDCAMlX(w#51ESwpbmG3r=8^L#$M(s_NhInwe#dAO8~|_x+Hr zk2b7#7M(Ciil}6OJU4(A4`Oo?>?~#nki+f~yBND>90rU7*!?uS<8D%KJE)Bd3VRFLcrpecB&jT7KXo4e+| z&vYafKGZZ=>~z}}ERt{~`bwgC8Lar;aV`*JMOAfxoGz=C4QQp09aalL`e2nmYdnD* zz|{t1$;MrhlML!h7aM~d@0^XI+&jdkXnPED)Ve1GzYQQ+~a=n7VEq9)^(g=DA zhb5#v$dv%OjvYEt6INNu&sC)ae<($ zL8gQ$4{|fRI(g2@rp?6`z-iDciBcUP#o`$5zw!JP>!)OyWv07AZ4-(Gkb728i!MDxb!^jy z8ZN)`^6Qj0r*q{#qFg!Z65c=V63z+Xt}fvWa+F5!lDiv$3*-O>-MaRm&f#dogV-EW z0)7_xxpH0=hb8uIxV{0cN2k<2O6DORk84E(E=cFT8|ycRZ1P`pNA0od!ZK zkmJSPx5IKRq-pPw#`y3Z02ELqVa1~PD*wD%N;@3W<5KA?&LvsOI932~4>X~L4IQD^ zhccg^iTYij_W8r>fXU(WXppO_3d$v!8XHKG46ihx9RO&(Q-TFMU?af-E#*Sr!V!P( zCa5Jwacn%1Qjy$wa|2Wcwg}`o;rJi%I{c==iUz;aTP?4br}6_JDm=nxhDn-J(#$rl&xrWk#19hRtiq6;;@ZT6KTkb5oaE9V0_?i9`-2R4Ty$8dfE zL@A%mRyD%vCSY1sQ7k?TtFXHg>m!aEF>Sd4_x;9vN(ts5;(Z%7Zj9WX(Z*VANTXO? z@lHdXh$PFi&s8YgF{s_8bBk7geNb6r$!`|q7Qb`fn@ui1hk&K^{q4#0K}np!AT~Gr zlbF?w7;P9)MhLKjW0G>?9L&r2KPDRfa5B;O@$S3srAj7}*`0X&Nvd179`qwkV|8+} z@lM=`$K_Ij$HU0%*pKnUuwOIW31YFqF|U5Cg&|Y^(ioP{$e{tGlFGlnu3ENa39;mL z9)PotI~O*~Acwwxc~DuGG=lBIdmGw^@U58QuPsl#mBv$QU%BFMemu;+U&f#?ATp&Jx}KrzVP6Eq|ks} zVKW?eBhYcVh{=V8np6AAiRP&tE{uT~B3 z`9N7?$!`+mwy#<8$B7SJIPcWskE1UOJ0>tW02~7yT^|tx9mWV5rwhRj@iqecwB8x4TkjaV9*>MA4FvY%(~il--h7NS0f4;NhH?b*W|q&I zqze9isERuWlwOX^PNdEY7L+5^iqEIej|L@*T=52{6q$p&lz(hsrg(h~a#eByF`I?@ zK+e1#0CuYz)q(&}vB(?8>d1@Z?_8z{NLkW#y8(1I$Q7As1RR$mkSkcO3QygiKrY>Q zlFsV9_XSKY|I7mj~Yi z2c-ktSko-mvrK`(A3P3Nx9gpGiu&rgn?{#4nEfU}u3%#CCT}*cOJIU({|ssf5`R2A z9?a@^Fxatt32QJ~>##L9mBMEL9!r^6R1utpY>DJY{BPTGU9V#o>rG=TY0SXuymGNW zk&}h@#DW5lTivdaD)6`|(;Sm&Mvmm;E2>p5K1A<_g^jDr*gMG5fLdY`5~e{QwzD#1 za%o_l6|YPGY!%h&hi+5f1)oQPTw+cY?Jy)9KZ7et#59bYIR?3+c>ct)rIswg>R_DO zxMr0qJn!$ioK}u8I6q5rFuQe1_!^VXimZ4n94oeJnRDSPda?3-> zQUe|2X50rUR2w>atA+KCRryw&F|7ny7N{leLtf$D71Zk;?w}&b-Mc+TWxlxTi8CQQ zjLC7;69&0BjetS!<;Z-(rM;dM3E>*#v|QP>%cB&RLuUdQP;fie6uXK}#JEC-CH@kR z@vL#Vtap4n=HO?uzSM;dc7z>Lip=`D_IpVg6D$mP)=ZY2fgvkZ0e8-aZJbR~wNsI4d>5K^~KVWhBVL{_u^5Wcbq(44KF30mv zR*UCTR! zBZ=jvOfb1(^D&WKTYwy1H(@^6rhyJ1w`s!~wdTqyx>$0GT$v?J`ivYfo&e-Nn>v{) zV-U!#SxX?tEY5UTnrQ?qS-Rv(45%cFmM){)@cV_#H>_8;NLI`OIbS6do8{TkCekjx zy75@mf6bdJ0d1$H&5l#UOmF9Cy*<A!bLPMr4!r*bkX|=V+#IS+}nzj zuAWWKQ|qR@*|@9$?KcH-MQfMsGyS1+=U;ew9RfM*gdkNyvuAK4u#>W-#p>9gf&@>r zjPcTW4=YN|cMBKV;xN#fwmXv5O=LXIxv2YY_w2ZG0mf*82NMrLe#9nMb!)EjsrYd& zjzT{exXc{!eU;RTK2NA`g7?EhXD7Lq=5zUeocv=4$RYP?MF4V~4DMrVrOoq`|F0}p zSuO5zCw+%l$nAwDj=xC|lfwi$I~K>6QCTI=M$DEh(L7UwTxFeD?E$h}Z1+BZ&~oL0 zYQ~gFYU=dQB9M!XClcf|qXUbJnVjvgTpohla$<291a!fGEgs;}>xEa;cTH-m0%vN3 zJ4WYkCuFkJXjIc3$e(U|H%Wj1BB(#ya;INdq?wr<=gM*8)Yp5*OzsuYSB^nW%9Rnw zg$d!d@dQi`ak;i_I#6tnW3y?ST;J~|Yx9`4xo2}4Vy~@Gp zhXGXk#Czo?&m?h9v<#yJzc#Zt!(HiF$nDAFdjDLm^T6jv8yK*iMf2vW{8Nrq1xDdz zpK&Dj7@YZ-;I-=`+yM(0bH)=aJ)POxm+a3(mm!7 zwS2GYYEij;)q>7V=ra*;TT)R}8N$weOOYw#YA5a#0;5=WkzQPk$|u3V_xt1eLISzM z16=hWb4#vH1qcSY$&<*4B|$DK?-c@^5tj>Na-2q>V{)d$5{_E}xupQPrF0#?UjW01 zXCGAge=6_oo0pzqkPhjJqbCfAbyjuOH5@sB!`3Hq9RkSASHi8K7jMCb=G5xL&*|g#~Z6i zA}=zFS=hf}Tq3lCbDWn~U7b+lXf?g(b(6~)(0)@O7odLcp10PeUBFdWUPoyFu=ir1 z*4#%4up60(*MZGpH-^^il5N>1!#jaoE~FfWO9tS@C}MIvsVv~NC#kGon0Cy$XzY-c zutWZS$m@zz2GZDD64cTinC7UcR(82d%?*GDi&)n8XtOil56|^k0RqT>{Oap()%Tyg zued;SE)u2he)GQS>ifM8Q44lEAON{N)WXiU5ujoLH#)b6C66NcvDhU|mMA+8S8P2e zsxBb{`L5PH03aYsF`FwQyZ4551!~O|ELXbI1AL&6lQAU(xlboeq=v%=le5^Iohug` zPgaEq;VXq)sU=GdaLY(01JI$4A`+`#dGRH+?6QM(*{>Xr+nF-p$fJuu?(e&)@6S0< zwP<#yx~YC6VrNi*qP}ur)e~}8a))qkp4!_i?M3F3UauJLN?G-!r!bySLU?FCk#Z#* zmaSU0rS&fA9Byw0U4Z2=bEU0iiOqSDUUv|Zfh>=6L2Pb&?CRx^i!?&nn|3Y%cID;Q z&^rEJ+biajHK6^bK<=x@FPnMGrDtmkYKKlyab+3+w~qzTF{2wkD!v|q9pZ7QR9|A7 zLOfDoW_->kFPc0e$A%W_e0D$Z=Xqmf8*LiVBxg2Xm%}WCC0OWEj(456gbqTW70l+QYx0;$? zZa=lK+#d<#=0DU#%?&nAU?w&o+3`1nojGE1NrsmMJ^MS7J80dJU>ohWe^{5Fh{^dE ze}8UVmRvb~(gZbm>h!2UGc!5EVYx~=ELRJlTN%ogD-5~P2Dt@`wS^rF3ZO8f<2A~z z=3=u`7lV_ZHO)OrkJ+b!dZk@c+EgP}hC0k;wo6AOJ~3K~x-poG9&O zfE*WT=F(ooU?G?$D8st#R5{2k-KNJ{Nq7urJNWs5Sub@PuVYp^l>NT=1A_&~wXJ{dip_IAJin|#?Kc5(8y9_AV?x{0R-bml z@dR>^0!XT4kRvuXf?QB^IV`?p36pw61&>1tfivLhV+M}hk`n~807^VQruin&Ihjk! zE-Q`AdH*kBsd5XkkMHKrQTcU_Rrv`ZaI+j+zVyYo%=?1ZKDUsJ>C2Tso8U6<>}oSCuS& zD@r8@K(5{yC#wZ-HGi+HLG3pIa;ru?-S*wPPNOddWor;u;}-QpBcK}*u{s95c<2}% zq)OP4Q;i`R+O_X7ww#%^gOUb;?Gog205yBzcL8wfj&6sRD#4~uU3}5#!6CpM>|if` zaLXl*C2jW0TQ>;a?`vAPTn%8;*lOD6a*bl~`Ie6C8_JcXWuhhkt}J(`TC{sbwSWNb zPr;=La%f?Kg&Hn2JEoSn?gGBzBp}+-W+IIsT0jKQ6$y}AvpQmOez0=i<^wz9_7LQz zjvuEcPMKyhxiF2u<*uZdoB%kkVQI^iY(8O-!{w|m<`4^d>Dg!0igW)?bte;GWgn}@ zN$LVZgZ1rSK`p$bnrhUrv1-_$F@YI?&a7W4 zN{`{h%ciV}B5zOC#>FCSv_=su&by0BTl7=j&-WZGm{?>`;e6SPot5dTOi$)cPonlQ zp^9qh+fPv=O)PdhckayTSknOC71-v-(GO|uI*Q>e5g_M|!MQ%~Ap+#8tL1wgsuu3? z_W;!PjToF{a^H1oLhpq|y2NT8DcPD)!6fk*NAkDlw!|DQiZ@OSa&Ql?Em%n)S9m}& zc2%0;OE+M-a?1FzYQm(ciI|+7LLd{uNvgC8HQQ+fkSevqa%os`V=)r^Ij}Lf1N$?Rdrx#CNRcb4ekJ#mLtHK_(#$cr#~*(> z!Q>*4Gnm{%)b|dKOLB)>JuqGCLKO2D-R@s+2D!;31~i z;HFz>J@3>0`Wa;nYQG7P`|^- zpUDL>IZYUk+tSz_32-!bKif@epRt(d0sxtkU%r-p@j#ogB?;&G*^-IxpLfh8`S z_%VSTVr8<-kn8(Omus`lKMZo%^)DXT*Xyp#N)gBp*xRyw4+&V?Un%~^z_!2va`3MPKMh)@YfXS^s z;{Y{z+*s-fM`gVVL%FgrW^#7zN|q{diTahxERf@ba84gUc`vXy%vp}hp+wa5PB)OG z=&NXwe%%L*G@XT4RNvRehoPlG(m_JHyCp>F?ijixg`q@hC=n4D89J5jlo*h%p_N8b z7#fC_5`5?TTkHJ~?z;EfbM|@mXFpF`PP+^4rNIHl`Ri3W$ef zG=j2?rb-~6r@d~WdZOFiup%JCS%eJ%U)8PE^aFA7o-mL4ka!W4!{T!V)Bq zK7w7gh0JGoGLOw)rBdJVl*=l)eI$>{a(&n5ES0t7r`Q;E7u7$p<2NDb9I zDr;nvZ$1jA)1a20=~9DC4MRoG4S~iu<5bi-ptY~(qDuzFyv+=QAS}r1xmGDh2wE!V z-?b?|pvAGa0_)2?`=_2G7wD5H%v8;iPRmq5-;tUJ%{H(-cg~YgvbYasKU14>CN-Lh zVe8?1V>T4Rh;MSzE;VMPUrM(|0I0!4LM5Gkl*i`qe&ox04S*G&=}7d+ao^)eCw&jn z_4kh?0MEHZ0nj9-H=afcK0`E()5IaeXg^Cp0aJ5p58LabiP_lS0MR$lA_KT3YGxpPr~x#?UW2K*oBQs_fJHM)m$pkSk8j z+Y~bLX=s6z$EQc#nRknR#@>D;Brm1=R~s^u4mx?aC0A2( z7Hf${EUzUfhN&(^pGGTsVJ7q;A{^<1>ml{hg1a%0t$yLca*UkMe!WVO^bUC2d5r9Y^)1_fZ)^2SD!LpKtFO?wGBa> zc57Z@j?noM|6rheoxeav4h`B{JxSjC+dSX=dENW7_fhlT2-cfDC2LdX=Pc&8q8CWG8gO4RsHBKtKevhz_Jzwnjof&;Q4-Sn&pT1m|-~-B}2{<@Q^07Fu zKE=Q3FN17g!-*9|bviqqoe5VKF#ZHSzWV!d5j>&j&cEwAbodU$v2aWBqzuyYy}Z!4 zXRS5GbV@%{^N^o}?(!&g_RMns=LDJ8#Edr7;ruhvbn_$&089L_zOK*jlR)DLPTdLr z@4SHuTKvnE1zAaKZ#1*C67LC6ok4ZN!;&*W1uq*K4_U_+Cp0MH;b@K14mxfe7I>dP zyY1x}0jj}KEuC5cK8~p=mMREPRjlK2jwh+ku_wn=%q|SN_ONNl);C=jgQ<&3-7BLT z&U+4}zuwfSGRg>vZ+s>0sH zgaI6tR03m2s6jyuW)*%;4_pF2+~FaP^SXSNtJ8ConDG&SCQf{^n-3~D0dvLUyWUR( zd{`YRtJ6Q%l$YFCe0}}N&Ah%M7*is?E$x3EX<3rQaZ_Hw zp{}1e_r!U5E2tU0SjZLqshNlx6Wff&;W=Sx(bY6(37@T@Aa_d(ZJrz7Czrf^xuVn>)|a6`)RY!` zG5r|I1fN;*0sh(TV&N3WBF64$L~Jw8PCoA4NHsB$*g*yerGY0ik&2D9Q)Iy7lACTU zweXp<*^>evj_G_>gS&UE^*vC}L~4@iOM-3ke=RCzeNwDBhL*{`eGCsa96}xbN+pKK z(1W9v4Xrs!&r#i|r_IZl!u=_RYSB8`$^Vzj&=Sb4X#L(4754pJYV5ff{vZdXxB(S& z%PfwxaxZc4(~a7pLR~$AicM{Q(?c_vY8CS+%gl)7bX~A`q1O==W)6}l(jgh3Lrmzc z933sqh9iR+-w5wXK;;nA6O|tSUr_;6@L5g zn|mAfl2mul#P~^rnf0rtBE!b@d-=kck6H@!3T;|*X~{dtd!W;b-8Q8f;n4i+5X^Ftc@}DguR)or_dU0#FvF_h7on(hT8z*Ta;ue+ zdB~~bFE^0z59Kd(;}mJeaKaPuyDTp*JPKZK8l7hC4Q(q{Qm&Z6DtUiqEsPv!;&p0gWQ50Of*s{3ns^K4 zq@Q6l0|NqkM1y+@@q`vBsU~Xl>tL~Gk#DuRyb4FS=6jJXn7rpnpT)-v$qd<+0DJFv zMZq34#xkiBL_jomc`#93c&7S%@oQC2^_ZfUQF|LvrSWq!#!w^eWPE_zhtZyq%39F{ z*Dnq~;_0lq*QK8BjPR?ktf18HL$xOJyruRA6P<(glf`KeNdvM$hVR`Y9e(!%qdE4c>D@!fR!#COTNCo&bCw=h(U$V%vL`*@nfGuRX9$lJ^t)X2BTz(vL!{C3{WjO7NkntnwO+KGO2 z(uH398>vW(&DO0UzpJv^Sr|@m$Y83=abcE3TjmBtjm#DnbrTKmAw;bPwDUS`&g^6k ze+?)egZnb*wq>I=oFQ1queRr*{1%2D#7%s@i^L^fC5${D-xPk*^w=&#dwP4-)xU_q z-?yU^k{#aFN~3*ZAe8ST(1UWDulnlTK><%@rAA|Ac4ko93WcqW7v!wh;2>@|WAudg1#`HoGx-kV{ z9%LB3?(ABNq4;pP4hEQGDct~s{Z-p*ep)yXM1z>A)`ZIoEM)Z~Mf9KSCl&8#tyG{f z(I+p>YvoyW(Fu-uIlM955_!Amb;=s4wS?SP<}u1PhrORIFRFfGbi4I)MHZI4(t*ArV!rl zpKXU2K)Nf} zk`qTLv6$#A4|cig zfMPqjdUy}QwLJdpT8+bejT-}lq>7EfLe9=(h}jB@#SonZO_)&rmCHKi-=HiM8P!cZ5c3k zdxxHW0eXo;Tr7B$FdMC;6T^?1}A?EaEZtpFS^F8$F;QJ`fNyy#rCH*4} z9WrR}R0?Nf>|{uR5}M|hn4*mRX56IQhOZ?DN}C8oe?hnW$?=4>2ZgC$A3WCtOEN%# zEZ$Ay>MpW1W@&E|G#F4S;eYEHgx!d-Xa-OsTN;Zo-Hs3nB)_OOCkWoB0%VSDrJ0L9 zX2@e!oVdJca59s0*qU;}LgqG+MSvh%PtL*JnVC-})_|1YXBB`C;%9+NKYKy)u?mW%6W zc1NC$t%i+4x8M3*_NB~cr-*mo?=xQ=9gO4U1ijG4bTcAtxq5J>6=}&Z{>rlB`|=;h zxPOfMu!cQqhr0Z{-Z_ExeJlqeOa8Ds^xDh%ZJWz+=kIUl*Y}Ojk$ymPz!zLtJQN*8 z#$Ok&&D|R9NZ9zOh%|q%pF6&|^~xY(ppO{qH6E0a6?;f8cPZj*XJ?09v4slSJMZNcc`{ zTiGi~P|c$U)I$h@t(&uFRV4qfr)1M%Z&zh@O;?0HL?{oL0lFO?&H&Fa=AcGeH-_Ue z+`PuOU+ROXr`l{$3gjcHG92^zO{9wG8rkFGOQFw#JJ$)1A)h&Y&|)WlW4z|kjXghsGxAJ|@W%@tfd4K@`^DKm$`d>l z+tLV9_O~A zK|JB%3Li>G>oFn&)?qkzEzL}2NlojahX0L|DX#6DDG8kv+c4^7UJf2Y5^hECo%za$ zRk!BJCHx?b>j&{B;bd|2o|PWNo)3WJC*7M- z|GgL5a&I)u`d$0hK%L)n38o0R(T?lwO>~fO90N(v{b2`S6YXdCP|b`Jz{LNH1B@M=WbBMlj<^%l@~WELaiN-FeK>;sBE5 zmtS#4new~=g)^wNS9BDKbcOPiEzZyD(dGnG81E`x_i5p&4!}Eo9w`w(_)I(PTYi0Q zuog7CNAV#VEHTgeH0})L7qLBIr&Z%X068j4WUuiBPjs=2t;&_$&nS_(ufHr$@GWH~KhDEL^4inTfo8?flFYJwU-H zR<>8sZ)a2L3upHW6HUsjZbq>toYX!mnyT}+9~l4<^gSCXjemE2Qk*r?Wc{iDMEkqz z%i(_psW8pae>+Y-#de+o_#7F_hkp`~Rs_oZx^}d{CAAHa)CGTjtKzPrMiD%OW5_F$ z;2{vUH=ntf4fTf%Fec|n!mUU>98ZWG$yoNDjPXUx4{>>xC(ssk6g+cbrdXDmQPHq+6~0C zW5A0;Jt#*l(kM(4)1hA8GF$>4966G@_X~5iOtvBrLpBj9k*fcO@%_BTOLofQNp8~D zwVIc!H3ntr*7-QwE~zzaIb-=*Mt?#Ke3<`gCMwS~ccbd{{NG*jtPSHuI~Jm#c-jpd z+_PxOY`Q;p-ba7}fU#LshSnv-dN|_i@K#}KMGX+ zdpcQ?>e$p#XXM+^uqIS45j!`>F3rqmVDDo)`88dp=KHbg0UdFX(5lvJF`zN3+B3Cy z7F7S^8>92SH09*9&(Lhj7rDZ#O)T>Ju73qut|fGsI1(IW0)z66rGhzHLzF_!{QF`m z4!V6Zz-$C0ElUrYTC>L_?P2l8Y)PFT(4i*e^g`uO*dumMfyG#mUE(D7o)8qcQQ!5v8R_=HP75rk;rPPM4WRolZ zV@M+JVs4Nsz!Zpjhmo(iF(}d`gRu09P!ngpRE-t=5K5*p5vy)Us|I@*!?-#JE^FV5 z{5BB_BjYYttsyCVgS}_Ldn3^rx1&cjoBD0g^U)$mh1d@(dx_6!EMxI&3#e0B2vL%r z*XFa-QmAvc0tF4e+R5v}W{&OVZ^?7{GF^qn#;=Uu^v{SE!bVPD3k<>#)9Onr*T9b7 zN0!nyj+J{gW5cA!LAs^iciw3cxYb-mqOkweqb4f3y-XNlo&GqG>DTv(=vLSGR%Jb| zQ&B6j{VXD|<4|L*l1*Va;19*2(Ys*8LGtso><9{_T>~aO5ZJK0f|YTUKs3unX<0tF zp(2i|RnAA+v`wi%%2$7Eqkuw08W5)=E$jHz(_%QYi1>}%CjOsCZK}KXX zBPMPG&G9ya;73a7VwNgjQf{i|rT|U~XKY()JPlkOYaTPRi0-htJeV`sI@a&$o0{qw z=fq@Xv>jSmKMxDU-iHDuVqQ>j31BHd5tW{RJ50xoql(%MM5Rd}y7HJ%iez3YtDYm^ zI2O`>m(73x2y>s+S;3S&x#Q@sS1fBv^)AnLxeY$wTAnX+?l7&wr(|jP*qrga?|h~? z#&=ok8c~`QjeW~1^1O35c&0Xpf+{SuDL$ewvFvLiW=^>%2peh3`jeS9Y6XhL^zu_8 zRuYE%iDfd1D~zh?c)hJL*_aV~57tR>JmA9zPjh6$#kUK-1`~5iaM|0xu!u5WUviP* zX%v0i{F5zV?*^PHD*sdsVdTAnfNbUD%MK{Q|Ku9(oZFth^!%HJ~VpF(0R|H~S%m?X(u zR*k}^I1xf-k{B`$WSS26^X7J-()Pn3`qM_gYx@0#O11;nN>vo}Z1zgZ+k+Bk$6s2N z6(BS%(QbgA-8)wABI`z zzhhv41!mg$8b??>yhj}FUWg{_BogWzHyRQ_{A{Mq|7KT9Z_a`Z5y9V~XC!1px_(&# z3Abx!Yda6k3)@hxy!D+{*8(_q@%~AjBBI*$NI-GA#Sr6|f$x#m}fX1nT z%|D`fLz6M5sQ5n#Y66ku8E>E?bn`1W>6~L!1fDd1gwko{CYpNeoTRnQ6C?{PFIlBW#-> zHr*)sHvwr_kcW(d`=BZKfa`kwUApO-m4(%8`w6B0X-qmL%T-Q^sFopPwKEwy7K1GIx2fNU93z@tuaCiHU&&_HQ^(}L3F`)WTe(kdG4 zwPMCBpK4Qcp48)(y>}#I+GV1QEK-P#{MwP|HMM8^Mt*Tr>A(u!%}GBp^t(fP zeZ+qSa}bhfH3GWD^+N&tnG{g~4i0;hO?moall-vn`sHi57UsfI;dU-7UOVj*;{+&J z>povC4P$A?qIXWqCnk2q$HZ9OqDSI{kbglV(EGPSh{>f@Ep)FSE^?7nJ-dAPT}llp zPVq`qj(iqWE3C#jT#6E*5$506&B&r<{ z4NmcM73S0JvtxqJ@Xvh&#;8_lEz9|kZ1pzcZMJPjnJ`=J#X6rtytagFR)oRBr0vkW z5`Y;~`{0*nGQqOfNRXF7_o=D?NQ<~@32*vEypoO$la>G{UWZyIaVCg^MVj|{kU0Wv z=5gXHtiWUo{Bix#i{ggG{IH)>oP#5CCnE$tpI2pAI>~IhTo7DCwh8H!0$Vf$W)a5p z)HhfJTrNI-rc5bwd8xT1oi?@V(M1ErBjS{hHna&Hvxn?4;%UhKw?G3$2Z}l~L?uP? zS~uL|z*3_r$symz5=2QjTfb!&Lmt=_6WyMN-8Bj2q4J2)Ov5GR0K`{peDc1YK%LOT zN6G%YB-3%PGk9dlUdF9!IyF%VOjOD0_xSK*3JgPb9RFe0iRn_v>pfOpweJx!%hh3UNHLytF2Mxz zeBPKO2JL>oYo*0UFu_gusaHzR}(O@a*|pvHlml$H)KNnDv%4^4LRtCA_RspaVR6 zKOfXTa$@;&4?F5p%{m3LgIx)&edz{(2>Py!Sl42{+2kWcGUgv*E)5=LiTOe_Uwzom zd{yTRIWns`RAi3L0A+xumyQeQY~u6e&4EA3E;^ZvDmg`AG1lb zKVK6VVt05~bIzWr6YVMSanxLK=Q-(o{~0txx8S1VDb3{NlQ6dP;j-V)FhGfpQ9#oJ zm~Gf2U^SCm93g-(x%7?u0Wb1+uk(R(-vzxk>sZM#?=E{ovc+V@L_x{3 zEspUEz8}~^m^|}@FFS?Lga3J97^9fWW<8?!(2WBT84FhCxF|BJSx##t?a60@}qCd43}maGqqzqn8ViNPp_cwUWf>`jD@n>?d@k8OjZ7j z>igd-PO4t*X$_|))HYF^6^nYd`#hr4cQeBmX_t~u)D3OLq0u(#$oxA}XuUZcj>!*5 zQuK1pevh--2!!!cICXroNKIr&;UM@`FKdp<+%frUB@`b|)x(bT{QAmeRno>4wzQVZ zxq~fFd*>q}cVQum0Wn%_6fFK`4iCT0!Bo2~GURNU?}jxv536u&H(NdhVMBxeekFCg zR1ep~HSXOU8y3$LD`-6?%gd)-4!iKGxEYr$Gjz{afhrqp0gg^eUY=Yncc4BDyt3*E z&YsmNv#T&a>IWcH8A%M45y_hGn#eTYVXoO2dxFU0BI>OZOl#xUr2^fcz}h=j^XxZ; zna!OUBg49WPnCG+P^jyl&+HmP;^rfX6D}WCoySY=y%f>kewCJe|Gxk7PPiV~@Z=K# zimmd1mdx2d1A1NWGp_OGkmp(81fkH=xSwgs8!}$b5eAJx71mYYUx5sYH;Kc+`59v& zOs05BsTsn`colyc9`-q#M;pW#doKwd{we#5+bJ>ujrlCDeH@S2s0>aMQ7(%VgH?1w zFx!u>sE$QXi!ru6_buiiQOpICSXWdb-xHZCFR{aOo~p%=PPlct<2am*mAFF|nB~H8 zbrc!1pIzH!aPwjK$Y#}IxlxgsLlN859UC^@TkRcMInWtZDSVN9pt!Mzinn1+e?DKI;JjFmkPh!25 zHBQ~zFiUw>*l5X{@<;cSZqYtg(9qls}(}6H4pN7P24`w?5(G{A~ z$3j1fwMA+j)1&tKuim}2F_P~QxIEAqe+=0MbK`^!rahVFC9q0c3usNHAu>{|?^$X0 zy%^>xm`TM+$`7B@B7FqKk(RWCA5P>7rsE|75R<>ez6_8_>{G^`vhfSJY|pS)W}htB zHLkKQTC4uyn#tyU9RKhReF#ADV44+sW8-i70wWlsmYIQw2n^J_bVzsF$`z^@z+}b( zm=MclmXCe(9JV9V>{&}=(_1qF&iR6f2=cSc>#W}5mrOPy9F@;$%+SmlCi%E;(y0nz z7exf(AUpOBACW@g%&~7lL;vk9fw(TPM$LDx7zr>UD0DeA<;9PWW1JaL|7b`@`%j{+ zLjJi3%dLjo(?RDxW#+4ju+Lf3{&?l#Wk?*5(Jr+!TftcJ;6G@-ABY7Zq7{&8g+TX_ zpB+fP3npOs-GuptD&ho$DtB+b)Hch);u9(5GF{}oWRpGn0hVQl((2epj+<|FIAYJL zMM3}-K76l+ul#}8%8!~9sItXiMhcJ<=B5S{?Nq@j!oSYR9^RVGTheA*OhG9O&s!C+ z7z1`xtaVj1-h&RM{MdDsYx-S!3sBh7REJ@RK7%N*vc+G$Y{Rt628@Hdh%I(ru5!A! z$@}=YPo>C$G4MqEmd4}wIcC$$Hu55RG5dh@R1I?AS0vohe>=i$J^1+N8vzZL6Mvi} za4Ken5sCUXQKj*IRsnF#942nN>6I>F_V!2R%sB&Up5Bt(Lbg7I**WDCQkPo(d+es< z@yd^=vVVWR?A=N*wp#S80Bz&iea$`R^&v zA;4>>RjW!tFs=l(DkvcO*6wJ(BOnNtEgUrF1dzUXv*8E0qI<28!LrW6EO)r6pT&&= zKvY1yn?>!r?|{VdVn|Qo(IvH5OcaL43PVf8POjAPSR;oO5CBdt;pAS%&)fA#V7jQ< zd1?aQuKdQ4a`7!{zemcbn#WW<^ydbi{fgS$VBoWM2ABFpx`n^&bpVK&kTC7wWBS4ZIh;shsrFc#*Yp(WcqJo`f0Z}~K8XTct2~mA5MX@tFkp%ygsD!SR zwt0;>d*e#DE^q5AO$i@fw}oJ@hNhd5KzT4DGR1J%IDexSC#H5U6KcehT9${*nA!7^ zHNB}#vo?A~jb;i2PKt~dvA@S;RP`ur&7K)P6nG&XFu};V)5E#zp74 zzV-XelaElhQB;|?3jig6ZA`);XIq0p=HOCF@Y}HG6(J4wTO;?FFYx5yH;m)D?sYx3 zDb;Aop!f3N8M_|@MV!i=$>E#+95moWI3Cu~Jh^cYM>F*>AJWix$RUy5?x1Ccj#_Chw&1==J&} zhWin?AL-|9{f#mNr-Ekv2Lz%rE`#)yr<}QtFOb z!i9G~`R#y*LV*Ws3m+(ZyYikFYQ>BF<9Ty7A$z<+2J4%^L2%=Jxv5b-+hYD@{*^J7 zmzG!CC1C6IR)x({?IgPwX4RyPiU`b&G1Cf~=*I$ed7=)a4p%ZThG>QFHy0>0Zy^)& zkFgnNj~Scx7YeBwiu3Ci{rM{KyG^V@yG+HKuE|nodRHE3B72z#J@nX7*=?#7WVe^4 zzJs9)VA)B>OETJE(Yt0WRGpgrZ^pY9^XvD^gK)O)RO{v$=6U9k(dfNbgR>!t>ZZ9P zIPr}PMQ4G1$<2;FMj6sMni+4r+r~5Rg8-2Fb`ioy@-!(XjRsH^_Hoqh<(_gr6Y~%^ zPS!BBnSoQofDWJWpg6C8#P*h>RK$1u;E>~*s{@D0^POg=;Z#>)8R$-tivLX4L`CHU z<}&bDQ+WX7H8(cEu^Mh8rb!*Q4v?Znc3c+#q*W6^v@RSlD)tUc+LJ083m@sDju8Vs z$!4u;PY!`k=ISm0>ALT=uoZ%2iNngSvES=3U-jWVmpfx8<2UyzntuVNc(mFt{H%6q zO9_3$`Sc(mhp_d%&@lK@b?t{yiiOLBT8AkX?6rx{jhUHAB}?!gPW@YZUk{njuQU>j zBKdtfF?h5Jc)~|ZCBoX$nVf18mu7X6T%L@Gcl8SXbF++QZ6=+mloWW_e35#@L!hKB z+N_K{Xrj&k>p7qq5>BLqN+K=SvpjYYM=*aZWPLdE-F*}#wzJ>pOe?RmTKeWLkN{%# z!5+rT_?G_!-15efAtZ6{YVGBI&$qg3XtpO>E2N|d~J8KXfyx6q$_ zm!4i}45Em#Byfg2xv?za)(9PHgGScJXZxw6%;#AhX5)&j>V?Et z&OSV2o-Yq=PlAa?tPl;S0>@Tcdd7Vi;pob`mh_~i8+%2GO&?+A`J%eOU(Pn{jjqha zlxDfTnZvJQ0;U`;D^D3N>ffxcf zsGr0L>|!ECvI3=oTSowdYqeK_bZm|?GPS1YO}hJ3HlF~>JSeZwmv}l3*Bi7pTfaW; z765?QgxN)c8OR+q!xMQ}S&)~Z2mA)QC%M^L0s$sxLhWQ`6C==p-vRv_w(C%wd4w|l z4%K9v?-+@|k;Y>dy}&%?FUx9Z;~d`b4!`wZ|FMv^?5#=lja z)hS3^e{&I6k^BAD?TuB7h!)d&Mvg?TnKUFWas4@;ixVwIK{SzNalr^gSlvwp$B&W) zY79%s>~_!IJB7IEe|)iptzOjxR($d$#y?sSV@TxxyH1;%7((}!gl)uOCA>Xw(d7A! z@oLfH(YW(^-$wKk<{gGmPYFp_fa!HFJKR^_ca3oJ7otd{$UA*JE;0L4+DSI<4^JwO zMBnX~V6R|eKM{#0Wi_)Y3v>#rsC*L9-;-RsuRVc}zGSa-y4H0Yu{D<{9g#QrC4Glh zvvlG$|DgqnOV$-Petp&B3s8hFNtWPZ6X8EPF?b^xfo+w4zJowpXDr#D(nS!XDo z>j;*Z6{mUyt5X!<(i#JH{iQ@X$|Yvz@Dk==q^5oc?`7D<4~?DQiHtLnl1#N&0s{na zn(*_%t?qRo)Y9BtVYWs+v?4NmrRlPqMRbhg!vGd)Lq09acv)3POq0a&aJMbB&AIrq z{109&oTQ3eBnVN;^^|tLns^$&&2PShYG0n*RQ4;4?AN{MirfzwpiV(Q0@WbFjDV9n zb?gf8T+6qmqj_N2#@|98p(so+<7nD%n1RzpI3VCHNk}?@;q!B|E6KnhSo_`}9?_{C z6Ip=Fk3NSuk#VSq&^r)~VN`t43@Yy%LAZojao1-r)PW`e;z~WTXq&vwC&O+_k{-R|Ms<*x<*NuNmj1N7YA>wsLIAJ zw{XiSXwR&PskIOPfcMYep~xRegzI9+(AOwrCbLVH4tU&vI~3YZ7F`18WSr2jn$pbD z!GRyxZXs7{mkyCHz44@l^wnksV7!-HALk|VLx%r7<7kmvE&{aDp{BZZMlv&|uRB>x z`Z&C_T7Id#6``nnK+r8xMV+8ER1#E|?XG6Dp#+~DIwHOmxrn4reJ(X5J!XqI=TX|O}S0~@zrFO^fL`S zU6a+TA=I+8pZeYN9ZcL*-47}_uNnNq5PyrC$%c#q9;J9&40NTNGzmAvd%k_P!tjA| zwnR(x)AjkSTt4**ZltfozXrM4zuUJJ0o5}56@YbEfY?5~-bgWot4M<)DLw8`G|He1>PQl(ymilkJyvRpP{U{)I)sr*OtRmPppf7?HGEItREvT1p@$Cxk-Tfh@@+!1yzE43Jzh^i~%MNP3f4uGg zdMyGVe$Q(pp(ID@3D@&}!t7E+79EqhMufSMhJkbBZRe^&_FjpGc6+6{rJsMiL;6#d zz$e;@OxqnBjYM+Iv}%5iYtJnBP>CZKpZJi~IaLSMG);xcZ}TaV;8HLvP$F@=o9BSi zw3U5F8I#xd02G5{oBxCW8KiWsLffCWUUXmApZB>zv27r+cSdw;qM%{gMT2XryUQkA zICp*9$J!oaBTO~xw)9w%=u>5WD}C;#adr3B&op}9`Wzv^-5k>As&b=V2dw#BeIM`a zeyX6U*g!bbYvF}0Sw82|IH35^BV!(0B#G7^_PRUtNz}|taE(6G_gguB=C^Oa_NEEB z|1Kt-KR+Zj=)yYKe7g%|co*~|tr9}Ezy5;`J85PRL(G;rbn<8-b9irL&7q5F+(%|P z;~QEMrjHw2Jxh21uY`hx?yE*1Mc6$kN8Eb(m^vxsF6@y%)1uc!U#oTf6~ znou18gm+R(vE#uW{5B&wrwQUIN_4~*w` z1u7#4bJL=tg|Md-1ire3a*h4XDl@-n_%O7G#_mX7!6$Zc0yidSg0gkELIDsb_eJ|y zZO&?93~JbS%Ah6i>f=R3+M8k=^h-I;1=0fS#Jx{E+p}G$5xIbCzf+T(AW=^C3xI2Qa=`nss@?dL7>1*KM#K-Iv6q zur6QQRm1VktE{s+jGX^}Sp)H-_rGb?!}kvNk{;uODI@n{Y}UmKZfw{>+g zTy-<kD9BO%T8*HSvX6>8tu3~_H|F5s0(Lb4U5D;6akq};@ zM@-7WnUa3T1(0@zFu@u{YW#qgidmQ?1>+Ge+KZmXcTCKgG>?1f9bf`U1o<9GHXz+g(V6Fk`B4Hr&@a zp6ek&I#wn!Unf7y77_=s(itkSWcACE0XDyEVvABbrn07dd*2i}Le`CEz@pOQMg75; zx`1q%C2v`l$$cy}6tCM-FG%w8(qFaQn*T{TuRwe9qYg=r9~m^()kLFcQ$}%KiX^z!ybhC)y9q?qd(mE1hIc7O zoVTfwQY&%O#}>oeDh{jpn*K^ucaa);=9=||YffEc*%RYV#b!$s3y`zyOsOJ0VBgq{ z1wmS0w7R9^A&fPYMWV zBL;lMZ?$LCFDIzw!WOULE`I~pbQ|QL%SAMjnVV!qHKn@Z zw5dp&z4T4GQ>>jzt#m7Zz4FUTtA0-jx6;REW243vBRZ0G5fj&4QV84gO@Lp<@&_l| z`CnH9F0+S359%Jgm3$_9PTGMYf5K_m8Y6y$=|Y$L0T_Ha;fVsbNZ!I)DnHgxy;Ngl zLOty9z>!~3p@_x<=`>zz0@dhRMj#i>bI*N85{SyNc;ITb)nb1d{&dytUezR7mHf2k zyXEnD94KXWtf+PkEAQ1;kDo-dIB%fJF=G+SZy^S(Oo^Ds(yJg=;WOTU z3+jD3!!;|E%hnz-bmL=JOyzPFK|5pE>t{bxMVy)A>|`qUm_c!gyr z^HWOzfUxv>7Nr@73$cb<4gT8sHFgIe^QA66T8|VUR!WSh5sF&0n_z9id9iC^L{z+=s{ zd;?=ce(hgK;f7-@QE+J<@XFQeG=aGar!qui$`i~O?(_0P+w1? zkI5X*O3fvPH4=$xVvgk~aNOi*&A}AF90;%yevSdhJMzMA7x^@(&8dJ-Zu@;aYV@Ev zSQvw-vl!3_Tt~_rGv+sL^#nyj2#bFwS-g$R1Q2lG6TS$@ohUe{S<$BH2#jDBm4{}M zKpIwp8%nm))F2<(HFZ6_VlyRag*7k@-DkSa%V{{6hSYU{22z0gYYcF>`W^_qL)Uc~ zf)2X`mD08^$A;2q=&Y;=8}i6t+1|$_j$Cx20WTJG1+v-i_6-Ny?O9AM67=h_ez7`g zKy#M)>?Sa;4>e5n3^od3FY(9K#io%YNR4NxZ0jDqU)|$?^O?SW(e^UG3y-s0Q?N5- zjxvV{W%r8tYS`@K5J}^`pRcTi7UdHw3Q}w6Ej_ zTeAJ5`>R#h?dIuhI{z=&PROr9KXP@w4gzGbXDY z5Tqt}EO%9u6=*=6i@g7b9iLpG3s4?H0l zg-~Ut{gWVCvDI(DKFK~N%VvpwC8H(}&(e$OV=9Dc|j( z&PE%iG;exSW3;m6Ux`BZ3g+46{Ak2z2OyaGTl9%^*DPRQ`>#)hi!bZ51QIC7j+Is$ z*lgHCQ>jwiEMf?)LltAL&%$bNT1HCJg?>7WlIB8d+U293c5RmH`-hN&6T2u(N+xlLX^v!4kx*gMhsAZsQ`LHlbnkKu%H?Y|jp584~ZlnL|K0qoLv zZA=q9nIpy#!;cN~-~>O8MLcM|a57u#=NPSCr!~9k877CsrMk)zLmyL}aU2k4ZflZE z>^#Z@)88$@i4Uv(*%++GJtx5ZtoIZVLocgh3Y0N``=>l+(%qX=6V>)fp}O5?x4OU{ zUR2sLM9R+%PFsM6mVCJKsrkST3P}+p@{dNOE)!4@SFQ%(vgf*tT&r>wTQ|8-822uI z-iR2ZXm%6(n#DvK`rfq7%Rus85h=vhi!uUOrgfcmZQGyC?!6w=jYJMF7yK&l-?j1RcJyg2 zo%?a6JJTwllR)d3$K>T)!6Y$lpt}3pK=q?n)?Hn{k9{|ue7SD%LH_w~kgt!E-nL{m zN8}vcW)!G4{pjYg$9TT%1M^%_>?%mGMnsL~#%>`(p)C4*Q!+ve^A%EK{9l%re^G*v z1=GATa^OpnTDGs&e8oHQSeaO=LdoedjOM0kML*3wWT0SHgIyNOPN7UyGe+}3cC=7? z{P(T8BcB(x3|$j^Yp0j$vIxsGt zQ=ZtP;ajW?rSqC_5hud9xtE$2^fqy_dG(QNDCryV;9ob1b|Eq~hV_<(xx;Kl1r+1M^jn>U#5)(+*hbmj?RLeTS)gYgq=r^a?k89U4t|@otwXX*q1&+ z{r6i%ZD&BSR7;G#*PEJMG2n73M75#9y+;cui8L2AFFiB#@}m*V+D%Uq^^jId`c_|8 zsYbI#3#;8Lcv(o`B90G{hiz4QO+LgSf#-dzWlz0;)Vo0KiLT0|L4Uf7tgabY#=V`4 zGW^@ZW73!%-#g_%{x8sE&fb1(_&w%f52V-0jL2q09pVY00MXo_zyr2U;r=z zm;lTG762=N4ZsfI0B{1h0Nel`0555C8}QgaE<-5r8N_3?L4W07wF)0MY;% zz*~SU;2q#SKn@@ePyi?blmN;A6@V&04WJIt0B8cV0NMZ@fG$7}pbr4{p+JU!4*(+o z6krT60hj{J0OkM-fF-~h@c8`vYy%i&!-OjWM&#*uNc2}d}y$-`eLaGjpH z7?tS-2b@M~h`&-~{INKgEVQDiZE-Ae*jsiT>Tn|(OtUT|J~V-1VDqIX5)Qr&3;t{S zEH6eZHht@2DE-4UR)tmdX!h3boc&QZVET;da(YHx+l2-a_8#MubkNOoG)?)Eqx05N zGRXm@m2$Q{OF?5|&Sj%xV*ZPn!}-5mzhI*{;0sIjtzsUzS$fp;Xe2w|tIX(uq1j*s zA}oxJ?vi{F^9NyIeey=tqkk3mTuuol_(+$038a+m*uBPdf#`_^Zdl!Mb%oXJ_EHjD z1;4-RKgya-@ye_U76Rq;^o}sX*?gdq^-7}bF;#S$vBXn5#-1fDc`Jqc(b^LXdS5ml zSvYpk5uxS8sHLba!$WHimUB-<*GfJR$`skQj(5iZPapRu2c^C_Zef?j^f!Yj>MM5xPERXLgOM=LCG)q6wnbqz(j^ZW+7;wfePkR~}a#j2TgJV$vr*@#{{ zcr+`)NxA-~HBk0Z3pH=K{aQH-C$>&Gi&s(mwLZB-E7q3+v@#3O-C3)t>#Rl%#_6it zFbi}6Bm4uOq~?s&CCg~>JiB(QaJ$}zqxln*kYlG24n!(H1T>lvJuYB++A^h781IQ@ zFSmpapgMR0iG3P`3<*&)f*Ubmj&Ig|w$U0(B(0%;Kc{uDYX9;{NmWnv0%f>b4wUG= ztx`#$`^#reIcbLw(`dgLVD?G z-~(4>hF0?(y`Jai%hJ%?R?E|5V-6-sNI3KWCa;l_OmZ=H5?+z;ovt6|jlF!$qP)g& zmI%}cnZSltO@*$gRO7B)1b6t`f1>J6Z|@|5(@pNKw~x~I~Ug}bs(C7|mN zWGx;j-6;5MF4cTtX^RL&qOA#hI3yjIwt{*$FI1GW#W3mZRh5`|vFJLf7U1?-Zf<+i zny-8p+yvT*&?C-&RZ!dD(?!)C+amndON+6)wz;7NdX-!}>G@g&&AR1^U*EpRfxjqd z`s3WG{TPG{z-&wE{~+Mc@e}N5~uy z_pkV&zAqI_cjsF01CM1qH(rfqFV1whRc&vvt*kl+Uaz=KIPUn{{;p`B|8NgH@j5se zPSTGp-W6&l0fyKW_0sdwDO?jr#mvE>x4Bk(q04`(=xi@Q2XU=|Z>fh5wsd>YOhB1v z&C04$YHGAVUWvyVwTO>>Ru#2?<`5SO=)tGQ9QUS{+?6*r_Jwvd2xP9$R~^m|EHz z%{vJ+(dz7KOs@uP%TrYMu~T=FULA-djQ((NiKr2Zh)tqnkwQjijar!plGak6r{;H*Uu`)Rtf0g0 zcywz$9hofkX?%>so!+lkVB4+~>@%~qcfZ0?F%dS##8x!I# z$VW!dM+z7&B10EWEl7wBi}leX?$LQ}R7QjXiMhU&SBn`ex@R7nF%!4YI^m!exRvYE zT_2Ehhe3V}3%MKF*bpbfZstnyyWnbx`?D8jI1Bg|R@fHR@cgsu5*lDDi*r z`Iz5C=bKJrz{h2f>}*^;WFVny3<(CQ3H!j`GmHDcA6+St<8PjtW>|-nnX;%yzK{N* z!(Hos5KxaM9JYWWM@HA6!4=c;X=<%mJyzSD)USLZCvlD2{ z;W{bZXU)CO=g!*}_cu*$ey{kSBo#VVo>2HLv{Ba#_M=w3;K>QTOdr}ZDaR-?uIfNg zK_lbwy5aL@2)PW8 z2U4T)?>gF(H0=#&mQG&+8B`h`-TxSvqeqUsbbne7UnzYiT%&|&7=6dwLK)>4Ow;ll z+;c=1G_V@jzwPQ^=sB zo*gP--P~K91HZq_BX}1&<}j@hBVk%xCuPq>v*}LBCuCZ6+(l7e3KDP3_Na)Yj0#O> zuOAVo-@5izp`~5;@(z`dx8{Vw3TW2QJRx~4o8tB#$;Z3o=$vYDkuS8mXkTl5cfq~L z->Uo>Y_Br(v!j7rxooI!_p9{R1CU0$QVd}pAr3rP6gG0QF~gJt4pAD`Fuf8-@^~Dw zqVDZfIv_AgmmP_3U=9LzBB>!YTj~mqkq~bl#)TJJzroZEl^)XXd~VBzC+UjA3ryI; z3y24ep&M~C378f^)XZ5ovRaFDLeg;R|CP}%H=WKFj~}{`6|lV{Wdb_m1ii3(%9O@; zptb%4T87!UgX?j=u$sY|0tKC#((LPuHh<6|e=b|FYb~thZ75`AXj>1X?e6)&5)QIx~L)+PZxt+%i-x@-u}Umc?O{>o&s7H5G3JyDSBu` z50M5BuDeGQfAUf1;*P)ub9zYGz!q|Ir)4Wr0vvkd<5;K|DWDL(NbvY|-;g9VSxUF- zp^WjqG?!qge)8dtQpl5)3lKt*&kaeokcstmRd!5^H_SwDZoKFTC~CWS;kXQH!HnBe z$o{!}TwT$kf@2f^EPLu#{?EjT2UbN=|h!pY3BbkazkaK}kZx5|IKQX;Z|IjkPcvW9A zn^tBu6j0r?;#w&wWXLaqA%fD9o^*RwXzpnSo3R-$8d~Edu)A9PKmZdHSke^WAfzED z$tqDgMD6$jDn!rh13}g&XFuc^uq6t+F;jwG#w7rk{juEh4f}4e)iy0L<*r>XixpsAGP|(-vh4o) zUc_1~X}kx=86*Ol;Iu7Dg+3ie&E;)%si;(eL^8XMTkZobV60b6-FS^dvXPt;I8vE( z9YB*4!#t!CXeU4KtF(4C9fvg6H}81VnBlkh7{r(`7U0r)O>pPaHdM6#6GmfSO%r4C z5K+@hh>&yl+q+kVF3SWGraXua`77=ER;T=(amVa?qqlHnu*pNC9H=RhwnDTe$cy;< z#Xm8`5;flznpvMY3OE7<{yQh?7(C$Ygvp!9RXt(DrIZxR+xvMgN%9oFc_kZWMSli+(tPwVlZ zWQ^vvys7(iO??yhCl(79N@ViCz)X(wbp*7?q$E?x&~%$LI}xtd4b{@^_EB0NO@b> z&cNv`m}-#vYV$#h@tvkEWuPga{9B^UB3W$+~7gm&CNs0Xrk~pQ# zm6LOR{SH~K(Pe$-y4AqlPD?!OXoe!3hH6*Tuo(OfGKVU&98`Yf7o=D?{BK%B_{lVCKJIvrOkRA9>T2WB%Sre_iD3!876z0d5XyU0?OLfy6ccXUVm z`gx-$%Rnc2$vTelWcH|?I409oubkqlir?XSo~G6QcG5>Z=i|j=8EKh%I$SRUfJ=P4 zE7K}YDvF_B+-M;j>W?MRN7OIurl?2I&jR$MeDmdnk6xXw7ER?p{yX(Gph(Z7q2 za}t-Akz$uOeQ3g|C_8&ACN=)vCoAh!{QmW3EbnhH`Idmr zDB?VgdNxU2{F0*`gH5;kKMyO6wfG!N6tXt_+5s73>@}2{p(Go3_QQb%ob^JW8gAZe zGVup3QuK#oCvik<0+3^rJXGlKMpD`U$HXVTAh0w5fn5Cr$C%RV9meM`c1)u!+s z`j5y!+;bOv@!tSO@bm2_`ZuR`bpCw+&9$>5vhV;AFWnGK!*Gwc&VUu8D&TCVV8rRp&rZd27qT88> zn}K+>5oJ+Z-nrthVO+S;isI?NYJZX#d|CXB;>MP>b|bbGS{E5{vQa=nfOPVFJ!WTLEvQoUU(J{H z#>9P=&A2EoI0{RRW~CCG+VDk46E~Ytpuza|!=l^M0ndb<8O2|6%{{FbT3SK;l41Yh zkkhE8*=7d*^xeyK9Qz!6Z1S5OHSYE@@Vm*Xdw|DK8hvDcyFr`6X>xjUmqc^wVr8u< z=3p=dsDwFF@C{1y621y&JrM{=`)V>$i?v3iiU^Z^Xbrk;m#N5V`3EK;T$*Ra$Y{!K z;sC9!ScTFmOTP$q-u& zrUr?FAQ1f3a2CO~fw0vgT|a@Rg>3ux?H;IRUq_0x1k&r@^>Ivea&w@QVEoi>J!)&+ zUp(g#k{T~z8;D9Ip%~;)PAVuv>q-mE#1PI#3H+7=gN?If!7Ox=iYfkq@VzAmZ#7M1 z+qJe3B|3|ptB|jkJ)05pFi-AskWG@4m*4kRx~mUxa=F9YRSfv%%Q{hPSVdQ#M>J|b z#wAq=zq-h6EbvT(;Zk4V4krn3N&hzb*cO|~AAYSNv;O|V;|tM=wZIOalIf6iBwq9m z!+UAld$(ghrc=b&mojCk^&X$yHkoq4ooQatG`CyB9_5{Nk+d9Z(Pk(DI?V@LJ&ipifjF_Es&FcVD#s(wRV2zx=tCGAvNOQ^#ptH-9xWSGUO zZ{jlE+@}JRjPm0;Me3Jj+WNUVr> zluAWv)cAg1&THaa-M8;Ab)eRYXfB=t+i?((;yW1~I58TFP&&ADcfb(!Mp#WmQ60Q< z>k2KKg%sbrChGfC{lw3u!~6%gfwk!D$@^qg>CTxx}oS2&=rl2(k24GJ0fOD=p zO0u--26WjplXYud{)V=9UYxn3aE&38Npkz8_34#TKSW0UBgaHPxVMzg;Ww|uY_3Z+2bEb zKJ3yvUqMq{hYZ7Vh9$G!L}PA^l<3<&c|r>m=(=zS@lME%?l_MAgnqc4)S^tOKct)6 zo$=^F&2D`D5y|B0?Jm3~VB<%LG)a?;8kX2pryvf7vc#7*WBTEaX|qT7P&&=SQw4 zH#RJPLNZ***~}7Jg?sPPqSMSWv~iMY+1(X4p{Xcb^8V9h%6fQNdXSO+oI|Ei(a!KU zk+7X-+-|j~9oJ!B6YD; zVdQ9C(eiDbjt6M9OJ|SXAvc&Enh&9I7Dh6!9xq+{wvpbnLGRSxw0Av>X`pXh#F1=z zFcW+yrbCrI97#+{%|ylJ`R@0EEPRGdkbp-R*4i;9E+a|By)+?jE zz_i_e>n`Ct_+>U(zV(^-;-JQU@FZ_<0?s_=U7VfvU%zYP@ajv5*FVliJa9s9hSR#40pZN=klObmAH%i4lX+R?KStOTbE^-$xzn%TwBmmq?#iT9TNr0$r#Jx8G{_;v zhI>;*P(v~4a!*49yWndqvXjQ4?w@r+={lMi-;BAc*pK?RJ~QFEaM=HcXg!t@*c%r^ z8{F!C&GE1B9gyn0XhvfJ+sSezt0k`C&0LA>=7b`X*bFr(E;rBy!D}^|*r{i?`xe+y;Y)k4x|9LMNB8y!pOBS-qTirAVf zL~^HysV{P;q?5N>BNwwM6BZCML5qjVn@8_cnW0OSaAPH=Kz$61oWsxX9m#O!qZp~D z#+J3j1gvNclV3)5XKIn^uNJhV?PRKMd=_5)ig^WvF9+$|7;Qc?TRAr0qacs={sgNn zHj#BB3wWihi4-W>Eg1`eCR7EGA!BmB_dCX@?r1Rf)!&GtMOp)tN3Q zi0xc_YcRAtL*-+)b|=5yc+>T91k{sO>$0C?t(3%%+x5LTG>}aavmCqt6>7-HX3A!* z-%f)@5{YB_K6g}6ij`2+iX=XRVAG&x2X`H#wK@keo)1kNIx5QS9-zB~7&l61FxH^iqx_<+=yjR9s;KWf* zr96O$cOTxrSxiY?KHC}zZ2ld(oYx=qOtm#E;rT~9?sv05j$vB50z8a2x_LpTX3r-# z>GW%2wq6;B<m<^#}L__w2IsTvSwO#z-JWzxm}-j!75GG00^e%M>d9G$0fr|H}m&>z(ld z*t!n;q)wR`eOY!81;o&Nk*+d>vCyyI^&USjTRMM#4;jt7NXx)6_S_RXyG;Qxqchj> z!L@m(^^e*%kL^EVO67_q5o=8mke873!nQ<;b7ZJ~a_Mv7`MX9rv?$I-0qIoaLiYkV zFc$tzc*unL5HLwoc__>~*~`>RAztteENKPwQL~Ssi_QcDb;PFs4Ro8U^HKKbdKxS3 z4C}}|=>HOuFfwXDV^r40!=XD2E)DB9L~LqpePn2Z6)MpTijS($m<3U%u+eli*D*@t zzvS5aR$g|eGqPJf`{)t_3{oCFZN1eF_6xm6t27pK%9Bt>?D>ArKS#Ngj`dl0yMMQy z|2H75?Bvg|k+DV{Bj+Dk_#ZnikHM*`xNUAvZ#iiS=^aqWkUdEXVyt41Iw*n!5Y~zd zZ7ud`Z?D(VwGL{1fwe!Rvq#-1Qs{h1`p?To5L35gsO{?;&c7!5a0s~zm|Kp43Y{gj zb1u62`fPL82(0_UmYV`gEb8pQBlNKizLiFokY=ye2io3~6AV`Vz$*b}-008DbET~1 z_p4x-7r6>P72as?jS&b&8yZWRxEG1C?%z#7Vj|2VvKXFFs3iFYjO0PPI3{ssM$Fip zC|P=J;C1H3e;ZEf)V9s?6}?OX8N?3Vf(AJ7K?9KRdu6iguja18xhetHqMS7;?NKC8 zm8gH17N90@Ej$v{C-scoG&f6(3rHal&xM~mjL^}I7aE6Wl4L^7E!x~mVHYJ)|LGQz zZ@$D;h|x*vjh%mNdObi%CNvuYEz>C-NeU=M-j4}AM_f1eb?9lzn3z{1AMvZjpw$zk z)tm2?jSK#~MTLRHu-&83%JaeH0_D3RK>H)J)yK|KW%zwcF!k>aze8mus@c?a!_qea z5FI0nUYSKX^}(_E_;QKG&+5Jm{dinVnH$(^dK3u1d*k^W_R9%$IoI0eAxWB)+NQRb zsK%#H+L-RAXrU7&hSANIEWuFs4HtoH=FW;#&0FJn>fVj){U&xW`*4BaUu5|lIQL88 z(5yl30(&@&QH$;*h<7mH-UlWL34`MyTK|u_HsOqzKPombkNCf`kBJ zg0-*x3EUuhm=BtNzxv&4y9delx7@kjcnk*A*QBsqGtN zFIfGwbe*voWrCwd^}2;i17#G6F{;;&Mfk^4#+-j2^)JM<+j~gig-S`aisGlj5BKVG z7vn~yHmU>#$=G)egxM!(E*QeZnW=n*LVC=ppz(HL3=xXK1B2z#pLCe-w`v_gJ5!9Y!fi#J>o;Y80edSzp1*0!hkvwbdjl>N`~N(dr60#WX()w~!>O>gpTH zg>>r64mL9nXJx}3isG_e%L`nu74-9OkN}4YgFm!y)T+PG@=-MW{EL^Qe z6`rVh*b)h-bpi*opX=Fxvw^Vt#9RIX>7saO0z0)bW=4sXUHuEs4F; z$X>aE7=2Jxv`*rYTVY@_QYc5hSM5?pR-BuzIKbs$`2$@hnxKgcU2HiRN+W$6UIe8= zl;5hRQfpy%m1(ot<8&X-QZVNzNibT#P>|b7o7c-eCM`n;@3@b)KJw#S6&X^$!&NAh z&%v~AV)8qvJd&~x>fToBYD7Ml$XP2o9L@hLtH1ZuZ#`a0jelo`Aukn6qV@#)5_MX~ z!9}!bt*xd}CjL)cOfTGaAQ)_G5B#Rl3n*#nNrSFuzFrf^M}#s@@+|0 z8kD<9Gn-dq{gFaW$!o-7zLAE;Se^?6&aH>|XMWPG_S9pzztJ@9 zmvTwr-@6B#{XHg{W5^}Ci))rf3fsv(otM#vb5GK zB+bITymK~hCO-2^l-Hiwsef^fhNYKZgX=8IO%qPhfMvB2gC=$~r)V=EAp)&uxkW*8 zHJ1qUJ{U+ljo#)D1b1v;%k43KJuZVt2Op4|e>ZQ?KZ;~4mrwa!R`?N`%n=n8^A6Ns znx3|-^r6cA)^k{vS+IK01d;jyGMC~c9>)`dIT{<_-Xvx68Pt65D_A(zB1)F9Z=R%1 zgH=!aEO_AJtGVH`!PIPJb>?PB=GhpK))|uqtySD`_uF!PRNevhyY<3H;WFb=Iyc&Fy*@6}Cv=NwY!_>9LT93+$7WPZt;?grNSrC9P@XSdW76&Oi{QAEWSzWQwqYjfV!yu8R$N!CiX$@t zB_SIW2_JeKe=am6GfS)8?=*O+v2j^H%(sFUhD>ms17U4nQ$DfSOf_d`S$eS8nlWIc zj;9UaYCF$9I}5B{ZD>tD504g6{>FU%8*NNkvKfxg>?8FK+b%vR4drJw3P?FX6@_MX zM;WN227{(MNg?_lU&y?u0G6ze0vIB%T(OZI4{T;GuE(m$X|iy?=iYb6oM4yO?sn&D znxo4eGv!_>=MFE6qrMJ%xr!MRA$HhD)S%cq8iN-bv+7J)8;K_3NZ~C@)oI&d z&w-lWuPOk+G(#mB5cvA#iP~V2OYE>rjx1O9d4g#U-+zo^`FvmV-r%L#o&Q7@>qMRI z$WJsY4Sl|-`gY+27rtNYx_nV2E5b%);v*TLs(Lp0h0i3FW#Y-w<3ex(wPdzM$&(ZM zxKH=eZz1vZSOs_P=3>kqQik1cb+Ir>#0SJZdN5o1m6Ex!58mAp`_W(deCF@G*+^^; zdIJ%<{jzh7o*)}WV36{VWcS6xJ7B-@HFr?`v5${n`ZADR8DHQx%j z6p8~}c%&4H~9s(YnjJ5;eZ%(-ofUB8Hr#xg9Wo~YmpGcHU6-5z0NA)7iC z?q?aRsZB-&DQ7J_%`kw1VcLc+S`Nt|5%C~UlWk7U+Y0>T2(mE(t+8}LeSTt1(>b{3 z-g7((P$e~wo;)ycaIq0AwTnJ5$)>e#(h`+d8>cQM zYSUoZ=;a31&E5VUD$8?VLJfgJmNYDq{8Ui)xS&ABca2R1*vT29wokV9R0s+Gv3Vs{7DMGE zmx0-CS3iTvbQe9ojGrsp?BYRqtg9C|I(6$xE@_nJt_b=K+ z8@$plb<6}WO@p{ChHF?iyo?3gt|0n&^_!@mP-t~_xb}ox=rVJ*@0o15zsGIDN|*M} z2!F!sRV@i&Nl?3`QlkIk$qzI{EBeZG$PlMvr@5AK+RDYqY$W!lU~D_d+a{91Kj@P^ zO!|~P4t-2DI5l}^jG9FZaCWljeuEPY$;Shng1XP9j-Bn-#o*%e^rtwU@Ev&5vIzq1 zh;V_5w9&CPmU5}Jb;<3Ti2+T<6gY=Ih@tA`HTkLI6RZ!MJWTZkYmY;8t(9Ez@YV+W zSef65snrM%As6T{$--BIu|#6e**Ilvn5qk$CVqO3f)fu=`#r*UBHzj5kS~sE8MfdW z($tF_#DElZ4wtAGHWFGenu0_Ie>nf$mYDs>%|z9mB|`rZwne!Th}T|vxdsU!_h4b9TV5=-abkpAP4?&GX# z8TIX<;N!(~VUKCac^E!~M|xP?04j_vgYShG-Y(Z`iV9C;w0v-IK!DC_dt=Ll)sOyg zadkgEM*N)BZn|3PoLc?Q5j?uWP*XUZaMwKhLdjX_%Rwiv8_B_;BiKdw4R1oe{jbm1 zKbgs$FJ7ulQRo(8x`z$L2&?fEg2*dSDc81rZxf+KXoIT!zntg8Gt{hyhr;^T;UPN& zg-WlYbJzrBSb}qWw?!;=S`QjBS{%D%te8*kq7AnxYFdct%w8;?`q7G1L@w34l2Gox z&6*8{W>)1nvT@&vCQRE$xVJE@Ujc$6x=+OB7=GC;)pdy3>L z|43SFwTK!b9V_RTl$E8`g$tkc>)uc#V?kmTmWQRI|5MxGd)beY#iIXZh{e3bjqL?) z24@@04nen^-`KKOg8%YmlJ!Q^QjO%rL$=dggfHB#$}(RrtvB}Z7K$NvzX{K~Y^Ijp z4~hx>=33Itge~3fzWa@Ku#lhioFe1wCn66%&4zwReVt~6Wp|scFOlI5o8}#u+QzjB3#3-301XZqy7D)v zh-g!GqDN)$B>{y3tU5(~tj|NmIqbjd_ZK$=FM22G{>`*UefT*uF*}UMUSAKBE{ASc z0G$IojRk6KySFKi->cv-jwlJto6@U{?#vC6z4O^yRD0c!5+l=AK$&srqaiukQd`=9OE zqPe`;HU=5b<|NRH5`njQTcrKhz$R;jIKlWJIEIv3kL*3320x{vfy0wjb=Nf8AM`TA zSAX34r^2WDY{j`x`bBE)#PMv1XM2LHo8vks^BqrmdNHuq%n|oH7s!og8i-IWNaVqp z2WRv7oB7h~8rKlTRErJVm19g0^MVnCZ#`5qMwo>cC=#4;wC}k&#YT)=uP}@#@}@^z zzJxS3ftpFeKM6pjaUO*i!|SJvZK7ivaJz0e=MpKAsr?_}sG+EX5~s8L7f;>cboqM> zpo{^0=eH8|N?l1Pm#;2{D=^c?x}#&`t?xavu$Q^Ml_`N?rwzgNb9*MQ+aPd%Qf{n)dm#OL`CMqD;t915-n zPDIA7H$gy$$hPb36%Ra@XBfioBG}Itb^Xte!&lMEikDlNywI=epxBmY?RaQBN^4(q zlaji3{NYO}%nCe41~@c%>eR+skc)eVZ+GfTzOU8WuX-kT9AGN0F0z2nN5%x2^OuJf z22hXSK5G^3{?809TqV~z_WMV8b8!0m8KedDK(y2}HqSNq*Sa^QmsInHOu^Zv02++D zg!ZprsdCs=DNwGXdSr9s{mtUyL=fl~pR#%F=A%_+T=NKu!i*~xrsTjP!8f=lN!{<&PNqUJImEQv z-_GLey4xxtls1x>P)dG{R!LgKsuzxq{Zkl8>8 ze7u=x56}sPRDG|*>aB~n(z-}m-03;)?IxbUo^7a!HREmisMk0dYaGvy@nc$xs*k8A zCg5po-o`^xIoeWKXd`hcE@2$qEuZoS5{F|>>G=k znNyRICM(w2WLCWas=2Zne^%v`U`YRXAx?f5t`TU^GGC^-CMc(4Kj{}9w!i&^MH$ie z8+#QjBPQxO8IQx|P-!xy`Po;L1U2GjZf?iZ%Ah>Ma@BO@MwCfz+UeqbgKGP>peNAW zCC8x0-fR{cc8y)r-d}J@z>PTr+qV%~lg}}I$;@Nj;ZjVwMwhXzPJQOsti&WvP48nm zk3@eoWo5iYSPI_K8mFnNWpsmK0|awL)-`-+ynl2OMqkkoXSk%n>|d-kEFf9gbS0HJ z@b~UY{#PR~3_37lwf8Y&A5PBvZOuNMu5wL26VSixczS(*jhfL~9t6~?HcAX-;=eD< zd^#Lm%`YMM(nDyolBm7uia8-x3yWGWG4D}iJ49>z*0f*8&KfQ_FE(=MSW0aDo)1EH zr2}mg{=Ca`)Hr(9?et{yaQl{*(#YLMdjEGYL@NGzE*lEi z)nH$WDVY1zvunzonyeGfWe^>EkYrH{_wo&_AQMb}$CVE*hs=;9AB|MzGQ7ZOnWoJW zE>ynU`ty3>3!{qR8F2_{YJ7FmhW%1R_5SMLyN%&AWe=6AgMUkcH65Zwrc%TD#5D5wWr?m$YgCs$_#ha2e(L?p7L7~2`^3+T6 zs(<}vEM}hL%7zn~zr7LpmGFYQqj+GYOu2jG%`W(b9MC8sh#!f zh;M?TDd!?6**KVVw3o;-svp|f-K@_8Mg*UXGY?uPWl(~8!&z7VVA3Tnp|+)Rojz2( zxN|PYZCbbV`dd-AZw$1%xCS-XFq2buyHWXl9b*uBL_x+%__8Se?H)CwQn+2Gj>;f1 z#1LLYYZvCyRzg^kT`PcH2qeyg8Gp;FHa$zK>W2SzoNKdrCK*c~x%>lj;Jm(^)WDZ+ zuUwVUG2UOU&8Wd^g4kSa3iphtKI1DV(N{Ra<@R5Zc{N~LCi9xGzGuANToZZkW02le zj^5-#P=4j-W3Jxs7PAx2tTvd0(&A%*Msn5SI&ZB0*hDlybFE<^B;@`ErI@X!i?5) z$>w3DkWys?>?<0eB$L>@ET*h*D~ z=shs*c}-C7wv>`W6Y6J{ePoiOyW%Q858WV7AtlfshniKtlxE!%O`uqsERE##Qa0#RHt`a z%WT(}5Iv)J8{PgmIFr>htU~P6jXXnLpf~9ND*S)RNyPE{{$9r#7vwnzy2;_>yD+s08!tG$8BZ^Yu zWb&9nytIJF*ddj=PjisJZ?(6*X^fx9@}OxMIeMyguIY2N>P|NhN3CCB*LN9iC}cungGHH6d95a%p20(5-4fR!m%ZzV zGvJr_!^c=J4F7{lAo!P4bI!*NOiZGTz7!FynjFSR{M`Y=RDnohizq>N_=MPn7 z6(ASuxk?Rlig@tFaQDyJfvz}}k!ZcI!D{d9wJ zaE4OGKSYy?FdMnie#UefxgSR5{9V=D!%4~eC36}dz0dgDuEqfCo^&v*ME2iwp{7xo zH1nO?_kQW*inh@a7p^Q;Q;V7KjcVfze0!D7?4ju4XZEh%nYg4iuTk?Rq8P9fgP(lo<|vU*>>T<<_l_cjqg)19 z=@r#sc(WNicb^7J5fWhp!DGl@_Q@!S^~y-*>etY&AGwJ-M^CCu_t*Cr})W-YIC0#azfn-n5B={9RB+YZ?eb{Yy0hf}P8GdN%~NXjy?9jd1lYZo@gJF| zNx2sPj%W)@p7lvq!Srl9YT6FaknU(dY z3S2dRp(UgmWtO=tp=JOPP`|;0g|qQL8i@)5$r3ZF52mGQ0u`Lk%DVac6(O!JuK$e+ zr)JYss}qj|02}cR2s8bBjEky5^{O^`@(@~J>u9A?=U?bjyf0~Ij+XLDkknBt`dYG} zH%@}k^~V1JIYGw0Oy8|W2u+x|@iil_BY@nsGaxr~z#s|< z1~Y@`#0R)pZV;*oV0L1Y7i~TzmnogtL<1aJ4M^8#fCGyI$lZJ2gT(9rAiM3dyE^Tt zgQ=8==>-1&R0Sg~Nj%93SK!YZH>hLryBm{=7uEsp#mQ*{dN8W?#gX~@xDnPiKrGJA zjnmV=NpO-CnmF)7KMtQSrb*x>Sbw`l)85}ni;$Q{zH#{%@_a7rS-T$pllv+To7^m}t=N;pa(Yf3UKE7q#R`+O0D zUk(8I`>;vj$<-id%9hJrf6f!6L_qhpCmHwBF3jdAfexE37!*Qf&*|IKlqrAZZP+Y> zPYE${Vv=eW*#-_PHvU%as80d0hz=}vlgoM5oj(dFWO^xJ3%~BC{9}PRV{-(H9M!+~ zw=7py1NiG%kZaYljk@HL%XPVuK+Y*$Q{Fd^wRsFqus2bblmJKX#es;g8?Fw(e{}7& zYp|^&9oD`eLR1>MD^jX|w3vgg@tfqw6^eErw!syQu56{z;#_W)vM zxYoHBr-PU|r}8vna3>m&lPqqSOgJ%u6Iq&cEY8oYL^L0MANCiX(vd1DCTCqHfUTk+ z?~54Z@Z5r>Gq{B-SH8r;wTiiXXhn@Y`Q%A;4QzD|a+h8(`WhfUUPzRDk_5TT$Ho+X z7sl=sY~ssIfN2?+l|A`otj@ci8KR1D?;)F$LX=eb(hGGK&SfZoEM0SX z(q12iz47Af30@>vZUAzN+HGL7D|7Ptvi@8d*l|zp=zaq!l?cKS^yBQL@97-AJl&<5 zSb&qBIA(DU;2tw-$`Iu4yI-@od+vQe-F?pk1a#Q=k!N}Jpw7llPzK=T;+tx2mnkS$ z4Cq2^u6wsb)H&yjvbF*C#W9OxMJ2p(JZ*p@yoPww27Hl8Zp6-^y^m0L+<7-y2a=Vi z1RG0PovO7-Ma-_)-%wfxbJw6YF9JBs6J(GJOPIJ;@qYm1?z!{ted`+7>Kx>re*BRR zcrdV$Ow1*p5Nn$l3s4|Ffhqi^+h{Y%_T@?%tf|swateU}x77EcUju+!vP_mOHJh{L zOT*~oW|m}ip_fkd>agKMRf<`Br}gPY!%F2Q|6S&%Ra%RR7yf;ncBdd)ynw-4c+l4k^RZ8@pVZka|+D9%kc+yRvz5>12;;*c>xCfZU*?`cs+?SQ$!{az@;XW=7m(!{EGZ%I9A2 z`fvLF3`52c)jRLHS4}Dw)YIrYL+yBP-==2PT$-U)F42}h22t7b zC+n(<2XrIfT=(w1NOVF$%p$^z1Sclp1VPL&kvsGEFw5dnp12g?;Xr{>C@IDhhxV)* zJaaIwq#h6VF_bD{0YI6VhU3neXIBpB_+zj*h)(d_gSa%=eGgUFp!U50IjnXEwSEr| z3e1ua;~r1gVs?w&G;*FP+K~8z1u87MrrA1G@m|R;=_A zQlcm@k(45Pb=c^+Pch=KgUu+NupgBcQG8brTv&j~bNg+fI(6tu2`4C-g2jb1)IRt~ zjsfxqhx%WOXX4qPV{eN;$778R@W2CFs&kVd7d{r%fn16Kg2_!hcz=4lkzt6xA(|Qx z%zl%-H!e?x@mvIOH8H^PHL+~DEK}B4Q4>CgL>tobD=xcCE$&cVPp;Zz5bt}DUAfoq z)PO#H3FPql0?2V}7w1v}MJjfE)l0B|F@P zGGXK0_E1B5cULuA)}uLal|U^8;*|hCe4Nk&oZWtN)v|d@nr@9g8+vl5m|mQ=4LI}n zaYk@LASYN{*(e>qe5qBH*xOiD83GjcnKdT-q7p01wPkX^r$KHF9bh0Rl5+z!(9NZZ z@O--iI|qEYPO%?DXEC_nfGKqiYTp}>JL}X_?*Pc*g1Ey>BuJ?%lYY74wi|EMVa{CI6TJ?q5Fz#(SlKEo5{PDYO=wLpUkidr~W~vNH8#?tc2~?rZoPAoC`$D}Zisg3*Pd z6lorp;3mtL*x=EN!RCJAp*<)&^8aF3XlkG+6eHa`l!m&T8F+kCr zwJ@@FEy)_xb&qS-;zd!eA^&=wF(4d8HP z8_l&conDe;Z|3l$4@Zu{;d5L|_!_)wm|A_!*h|#1-TzC~)UOu-RG#I;0GDES^!bKA zDSrMh)Nz9bs2)9f5$l>xAUDk#zP)V97p5d)yPmZZ2H5odaG<7SfYZIW`wM`(&z30x za<@;MM9dvR4hT@j4CtX&{9A0BsJ=Yuv(_>uSYvu~ueRM(wL0)1I^dzthMt`E#ToOr zU~yV-;?hmn{GC!&hCMj|9PA07io?3xYam3yAp)W=fDw-wD{ISC5~Ilb07P-!;(3#E z10~Q&z|*YGl`>gz*=+vo?CFi_8q~fwAh%-4{0$m5*jR0|)ppchyVdmNQjG4F zuw2P~x$AEvS@Rmvm#akO!_!P{)JdtIiHih18_2v-veb;uDK0hGt?+;@WgHKCbzpHg z-Qgq&!O0^=Q5hPTt7UN2SqS{(kK4QLO#q9N>jxsg@jVM{AG$RDV8Cl?4&M90_od>p zKH#4tLXg2AF%bZ#`fCnvr1rxIcs+DC zl$E+f`HJnsp$GSz1UO6=cqSdb%+X!85BGpmQ{E+dabRx@aJS!nCw+{7Y=8`8{c~Gx zNGABQ|Em(KE4yC=`t^RQE+5dD*c{^Iya=yj-8daL`FmJt5Oc`p

oHuhIZ659a{6 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

)ecY$oXcjkbK|hVcn42F!3<$EiIW^K8%rglH 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

-uxBU* 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 Date: Tue, 13 Jun 2023 08:33:45 +0100 Subject: [PATCH 011/199] Further V5 Changes --- dataset/UKRR/{ => v4}/RR-Dataset-v4.2.xls | Bin 729088 -> 729088 bytes .../UKRR/v5/DataSet_v5_0_For Renal units.xlsx | Bin 0 -> 101976 bytes sample_files/ukrdc/fullFile.xml | 1 - schema/ukrdc/Allergies/Allergy.xsd | 3 + schema/ukrdc/Diagnoses/CauseOfDeath.xsd | 23 +- schema/ukrdc/Diagnoses/Diagnosis.xsd | 10 +- schema/ukrdc/Diagnoses/RenalDiagnosis.xsd | 26 ++- .../DialysisSessions/DialysisSession.xsd | 221 ++---------------- schema/ukrdc/Medications/Medication.xsd | 2 +- schema/ukrdc/Patient.xsd | 2 +- schema/ukrdc/UKRDC.xsd | 2 +- 11 files changed, 75 insertions(+), 215 deletions(-) rename dataset/UKRR/{ => v4}/RR-Dataset-v4.2.xls (99%) create mode 100644 dataset/UKRR/v5/DataSet_v5_0_For Renal units.xlsx diff --git a/dataset/UKRR/RR-Dataset-v4.2.xls b/dataset/UKRR/v4/RR-Dataset-v4.2.xls similarity index 99% rename from dataset/UKRR/RR-Dataset-v4.2.xls rename to dataset/UKRR/v4/RR-Dataset-v4.2.xls index 635fc6bf3f49caf431537235e6fe97e61e5a1aa5..04074aeb57d4fb2e9e784e46d8644485500f5776 100644 GIT binary patch delta 99 zcmZoTpwn(T%MVims(VkpO;vam^ayx pExdU;Tl;i2Mj&PaVrC#_0b*7l28pu+F$WNH0x{S2>1^DYk^mLHA(H?A delta 99 zcmZoTpwnGy!fS47CLE`K{%mKulK+Ls$IvaPUBmlooAbS7+ diff --git a/dataset/UKRR/v5/DataSet_v5_0_For Renal units.xlsx b/dataset/UKRR/v5/DataSet_v5_0_For Renal units.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..69d41559c0d973b0dc81123125222ca540a8aa80 GIT binary patch literal 101976 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≶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 z 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 HOSP - 2006-05-04T18:13:51.0 2006-05-04T18:13:51.0 3343433432234 diff --git a/schema/ukrdc/Allergies/Allergy.xsd b/schema/ukrdc/Allergies/Allergy.xsd index 9858141..78cc051 100644 --- a/schema/ukrdc/Allergies/Allergy.xsd +++ b/schema/ukrdc/Allergies/Allergy.xsd @@ -5,6 +5,9 @@ + + Allergies. This item should not be submitted without checking with the UKRR. + diff --git a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd index 7694728..fb458c6 100644 --- a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd +++ b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd @@ -4,18 +4,37 @@ - + causeofdeath.diagnosistype + + + + + Primary + + + + + Secondary + + + + + Other + + + + Clinician Coding Death - + Coded Caused of Death (EDTA) diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index bb03b7b..1f83939 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -3,6 +3,7 @@ + @@ -15,12 +16,12 @@ National Clinicial code where possible or other local code if not. - + SNOMED CT coded diagnoses. This should also include any diagnosis that has been submitted elsewhere as a Primary Renal Diagnosis. - + Was a biopsy performed to arrive at this Diagnosis @@ -90,9 +91,10 @@ - + - National code for the hospital providing care - e.g. RXF01 + renaldiagnosis.enteredon + The date the diagnosis was recorded in the medical record. diff --git a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd index 84618d8..bd8d84a 100644 --- a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd +++ b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd @@ -2,25 +2,45 @@ + - + renaldiagnosis.diagnosistype + + + + + Primary + + + + + Secondary + + + + + Other + + + + Clinician Coding Diagnosis - + Coded Primary Renal Diagnosis - + Was a biopsy performed to arrive at this Diagnosis diff --git a/schema/ukrdc/DialysisSessions/DialysisSession.xsd b/schema/ukrdc/DialysisSessions/DialysisSession.xsd index 431c451..1048902 100644 --- a/schema/ukrdc/DialysisSessions/DialysisSession.xsd +++ b/schema/ukrdc/DialysisSessions/DialysisSession.xsd @@ -14,208 +14,25 @@ - - - - - - Symptomatic hypotension - - - - - Vascular Access Used (RR02) - - - - - - Non-Tunneled Line - - - - - Tunneled Line - - - - - Arteriovenous Fistula - - - - - Arteriovenous Graft - - - - - Vein Loop - - - - - PD Catherer - - - - - PD Embedded Catherer - - - - - PD Catherer Temp - - - - - HeRO Graft - - - - - - - - Vascular Access Site (RR41) - - - - - - Brachio-Basilic - - - - - Brachio-Cephalic - - - - - Axillary Vein Line - - - - - Femoral Vein Line - - - - - Intenal Jugular Line - - - - - Subclavian Line - - - - - Popliteal-Long Saphenous - - - - - Radio-Cephalic Wrist - - - - - Radio-Ulnar - - - - - Radio-Cephalic Snuff Box - - - - - Brachio-Basilic and Transposition - - - - - Popliteal-Long Saphenous and Transposition - - - - - Ankle - - - - - Ulna-Cephalic - - - - - Forearm NOS - - - - - Other - - - - - Thigh NOS - - - - - - - - Access in two sites simultaneously - - - - - Blood Flow Rate - - - - - Time Dialysed in Minutes - - - - - Sodium in Dialysate - - - - - Needling Method (RR50) - - - - - - Rope Ladder - - - - - Button Hole - - - - - Unknown - - - - - - - + + + Symptomatic hypotension (QHD19) + + + + + Vascular Access Used (QHD20) + + + + + Vascular Access Site (QHD21) + + + + + Time Dialysed in Minutes (QHD31) + diff --git a/schema/ukrdc/Medications/Medication.xsd b/schema/ukrdc/Medications/Medication.xsd index 062f4e2..20a91d2 100644 --- a/schema/ukrdc/Medications/Medication.xsd +++ b/schema/ukrdc/Medications/Medication.xsd @@ -9,7 +9,7 @@ medication.prescriptionnumber - Prescription Id + Prescription ID diff --git a/schema/ukrdc/Patient.xsd b/schema/ukrdc/Patient.xsd index 2d5c38f..14d4669 100644 --- a/schema/ukrdc/Patient.xsd +++ b/schema/ukrdc/Patient.xsd @@ -42,7 +42,7 @@ - Only 1 of each type should be sent. This must only be used for the Patient's own Contact Details and not those of third parties. + Only 1 of each type should be sent. This must only be used for the Patient's own Contact Details and not those of third parties. This should not be submitted for patients who are only being sent as part of the UKRR data collection. diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 62f412f..0fea1b6 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -39,7 +39,7 @@ - + From 0e0ad5861293af859ac28860a4fd3d85504a211c Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 13 Jun 2023 08:57:45 +0100 Subject: [PATCH 012/199] . --- schema/ukrdc/Diagnoses/Diagnosis.xsd | 1 - schema/ukrdc/UKRDC.xsd | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index 1f83939..904f45c 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -2,7 +2,6 @@ - diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 0fea1b6..15648fe 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,4 +1,4 @@ - + From ce9585ca21de0db086f0d116cece8e786a6d59a6 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 13 Jun 2023 09:15:06 +0100 Subject: [PATCH 013/199] . --- schema/ukrdc/Diagnoses/Diagnosis.xsd | 2 +- schema/ukrdc/Patient.xsd | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index 904f45c..6ec1add 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -15,7 +15,7 @@ National Clinicial code where possible or other local code if not. - + SNOMED CT coded diagnoses. This should also include any diagnosis that has been submitted elsewhere as a Primary Renal Diagnosis. diff --git a/schema/ukrdc/Patient.xsd b/schema/ukrdc/Patient.xsd index 14d4669..0bdb42b 100644 --- a/schema/ukrdc/Patient.xsd +++ b/schema/ukrdc/Patient.xsd @@ -1,17 +1,17 @@ + + + + - - - - From cd2cd547f1e23255c0c08c3d81e5292f263e74f4 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 13 Jun 2023 09:20:06 +0100 Subject: [PATCH 014/199] . --- schema/ukrdc/Diagnoses/Diagnosis.xsd | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index 6ec1add..6f99c53 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -15,7 +15,7 @@ National Clinicial code where possible or other local code if not. - + SNOMED CT coded diagnoses. This should also include any diagnosis that has been submitted elsewhere as a Primary Renal Diagnosis. @@ -90,12 +90,6 @@ - - - renaldiagnosis.enteredon - The date the diagnosis was recorded in the medical record. - - From d95bfe8a3f9956cd169f7f6d2aa1cf6b77a9ffcb Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 13 Jun 2023 09:27:13 +0100 Subject: [PATCH 015/199] . --- sample_files/ukrdc/fullFile.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 5746ba9..22f9b64 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -467,7 +467,7 @@ Another Hospital - HOSP + INCENTRE 2006-05-04T18:13:51.0 3343433432234 From 93cb11e363c8c5ee54b78903e9195971e22a031a Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 13 Jun 2023 09:37:05 +0100 Subject: [PATCH 016/199] . --- sample_files/ukrdc/fullFile.xml | 32 ++------------------------------ 1 file changed, 2 insertions(+), 30 deletions(-) diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 22f9b64..b381020 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -188,11 +188,6 @@ 2006-05-04T18:13:51.0 2006-05-04T18:13:51.0 2006-05-04T18:13:51.0 - - RR1+ - ABC123 - Test Hospital - 2006-05-04T18:13:51.0 5555555555 @@ -205,15 +200,11 @@ 2006-05-04T18:13:51.0 2006-05-04T18:13:51.0 2006-05-04T18:13:51.0 - - RR1+ - ABC123 - Test Hospital 1 - 2006-05-04T18:13:51.0 778787876878 + PRIMARY EDTA_COD 14 @@ -225,6 +216,7 @@ 211111221 + PRIMARY EDTA2 13 @@ -298,16 +290,6 @@ 2006-05-04T18:13:51.0 787878787 - - Y - NLN - BB - Y - 100 - 200 - 300 - U - @@ -333,16 +315,6 @@ 2006-05-04T18:13:51.0 ExternalId20 - - Y - NLN - BB - Y - 100 - 200 - 300 - L - From 36e5619c17963e8c79d001a8ea138fff485f688f Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 13 Jun 2023 09:47:53 +0100 Subject: [PATCH 017/199] Update workflow to remove SSH key reference --- .github/workflows/scripts.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/scripts.yml b/.github/workflows/scripts.yml index c1d6d91..7f12f0b 100644 --- a/.github/workflows/scripts.yml +++ b/.github/workflows/scripts.yml @@ -18,11 +18,6 @@ jobs: with: python-version: 3.8 - - name: Set up SSH keys - uses: webfactory/ssh-agent@v0.5.3 - with: - ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} - - name: Install dependencies run: | python -m pip install --upgrade pip From 0c0936e4e484347160f6da1a61d4e59076e95cfd Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 13 Jun 2023 14:52:55 +0100 Subject: [PATCH 018/199] Amend Transplant Attributes --- schema/ukrdc/Transplants/Transplant.xsd | 272 +++++------------------- 1 file changed, 49 insertions(+), 223 deletions(-) diff --git a/schema/ukrdc/Transplants/Transplant.xsd b/schema/ukrdc/Transplants/Transplant.xsd index f204db8..27c47a6 100644 --- a/schema/ukrdc/Transplants/Transplant.xsd +++ b/schema/ukrdc/Transplants/Transplant.xsd @@ -2,232 +2,58 @@ - - - - - - - - transplant.tra64 - Failure Date - - - - - transplant.tra65 - Cause of Failure (RR10) - - - - - - Hyperacute Rejection - - - - - Non-Viable Transplant Kidney - - - - - Primary Non-Function of Transplant Kidney - - - - - Acute Rejection - - - - - Chronic Allograft Nephropathy - - - - - Rejection following withdrawal of immunosuppression - non Medical Reason - - - - - Rejection following withdrawal of immunosuppression - Medical Reason - - - - - - - - transplant.tra66 - Description of Failure - - - - - transplant.tra69 - Date graft nephrectomy if graft failed - - - - - transplant.tra76 - Graft Type (RR24) - - - - - transplant.tra77 - NHSBT Type - - - - - - - - - - - - transplant.tra78 - rCMV - Recipient CMV status at transplant - - - - - transplant.tra79 - rEBV - Recipient EBV status at transplant - - - - - transplant.tra80 - Donor age - - - - - transplant.tra8a - Donor sex - - - - - transplant.tra81 - rCMV - Donor CMV status at transplant - - - - - transplant.tra82 - rEBV - Donor CMV status at transplant - - - - - transplant.tra83 - Mismatch A - - - - - transplant.tra84 - Mismatch B - - - - - transplant.tra85 - Mismatch DR - - - - - transplant.tra86 - ABO compatible - - - - - transplant.tra87 - Plasma exchange - - - - - transplant.tra88 - Immunoadsorption - - - - - transplant.tra89 - Rituximab - - - - - transplant.tra90 - IV immunoglobulin - - - - - transplant.tra91 - Cold ischaemic time in hours - - - - - transplant.tra92 - Primary function - - - - - transplant.tra93 - Anticoagulation (RR15) - - - - - transplant.tra94 - CMV prophylaxis (RR16) - - - - - transplant.tra95 - Pneumocystis prophylaxis (RR17) - - - - - transplant.tra96 - Functioning - - - - - transplant.tra97 - Other organ transplanted simultaneously 1 (RR14) - - - - - transplant.tra98 - Other organ transplanted simultaneously 2 (RR14) - - - - - - + + + transplant.tra77 + NHSBT Type + + + + + + + + + + + + transplant.tra72 + Date Registered for Transplantation + + + + + transplant.tra64 + Failure Date + + + + + transplant.tra91 + Cold ischaemic time in Minutes + + + + + transplant.tra83 + Mismatch A + + + + + transplant.tra84 + Mismatch B + + + + + transplant.tra85 + Mismatch DR + + From d55419f8115ea859fb774d5f66149cc8665a1ffe Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 13 Jun 2023 14:55:01 +0100 Subject: [PATCH 019/199] . --- sample_files/ukrdc/fullFile.xml | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index b381020..ba4e676 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -336,36 +336,6 @@ 2006-05-04T18:13:51.0 1222333444 - - 2006-05-04T18:13:51.0 - 14 - 2006-05-04T18:13:51.0 - 2006-05-04T18:13:51.0 - 21 - DBD - NEG - NEG - 27 - 1 - NEG - NEG - 0 - 0 - 0 - Y - Y - Y - Y - Y - 90 - Y - 0 - 1 - 2 - Y - 10 - 10 - From e02fdc15519829072d48c13886c138812f43dfcb Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 13 Jun 2023 15:00:57 +0100 Subject: [PATCH 020/199] . --- schema/ukrdc/Transplants/Transplant.xsd | 100 ++++++++++++------------ 1 file changed, 51 insertions(+), 49 deletions(-) diff --git a/schema/ukrdc/Transplants/Transplant.xsd b/schema/ukrdc/Transplants/Transplant.xsd index 27c47a6..53bc6d9 100644 --- a/schema/ukrdc/Transplants/Transplant.xsd +++ b/schema/ukrdc/Transplants/Transplant.xsd @@ -5,55 +5,57 @@ - - - transplant.tra77 - NHSBT Type - - - - - - - - - - - - transplant.tra72 - Date Registered for Transplantation - - - - - transplant.tra64 - Failure Date - - - - - transplant.tra91 - Cold ischaemic time in Minutes - - - - - transplant.tra83 - Mismatch A - - - - - transplant.tra84 - Mismatch B - - - - - transplant.tra85 - Mismatch DR - - + + + + transplant.tra77 + NHSBT Type + + + + + + + + + + + + transplant.tra72 + Date Registered for Transplantation + + + + + transplant.tra64 + Failure Date + + + + + transplant.tra91 + Cold ischaemic time in Minutes + + + + + transplant.tra83 + Mismatch A + + + + + transplant.tra84 + Mismatch B + + + + + transplant.tra85 + Mismatch DR + + + From 341a7daf48467e2d2083171de1c8389cafe391da Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 14 Jun 2023 02:39:12 +0100 Subject: [PATCH 021/199] Amend AppInfo bits --- schema/ukrdc/Allergies/Allergy.xsd | 23 +- schema/ukrdc/Assessments/Assessment.xsd | 8 + schema/ukrdc/CHANGELOG.md | 15 ++ .../ClinicalRelationship.xsd | 20 +- schema/ukrdc/Diagnoses/CauseOfDeath.xsd | 16 +- schema/ukrdc/Diagnoses/Diagnosis.xsd | 14 ++ schema/ukrdc/Diagnoses/RenalDiagnosis.xsd | 20 +- .../DialysisPrescription.xsd | 14 +- .../DialysisSessions/DialysisSession.xsd | 8 + schema/ukrdc/Documents/Document.xsd | 164 +++++++------ schema/ukrdc/Encounters/Encounter.xsd | 15 ++ schema/ukrdc/Encounters/TransplantList.xsd | 225 ++++++++++-------- schema/ukrdc/Encounters/Treatment.xsd | 26 +- .../ukrdc/FamilyHistories/FamilyHistory.xsd | 90 +++---- schema/ukrdc/LabOrders/LabOrder.xsd | 79 +++--- schema/ukrdc/Medications/Medication.xsd | 34 ++- schema/ukrdc/Observations/Observation.xsd | 33 ++- schema/ukrdc/OptOuts/OptOut.xsd | 10 + schema/ukrdc/Procedures/Procedure.xsd | 13 +- .../ProgramMemberships/ProgramMembership.xsd | 10 + .../ukrdc/SocialHistories/SocialHistory.xsd | 29 ++- schema/ukrdc/Surveys/Survey.xsd | 145 ++++++----- schema/ukrdc/Transplants/Transplant.xsd | 26 +- schema/ukrdc/Types/DrugProduct.xsd | 4 +- schema/ukrdc/Types/FamilyDoctor.xsd | 6 +- schema/ukrdc/Types/PVData.xsd | 8 +- .../ukrdc/VascularAccesses/VascularAccess.xsd | 10 + 27 files changed, 666 insertions(+), 399 deletions(-) diff --git a/schema/ukrdc/Allergies/Allergy.xsd b/schema/ukrdc/Allergies/Allergy.xsd index 78cc051..8516057 100644 --- a/schema/ukrdc/Allergies/Allergy.xsd +++ b/schema/ukrdc/Allergies/Allergy.xsd @@ -6,44 +6,52 @@ + NONE Allergies. This item should not be submitted without checking with the UKRR. + NONE Substance to which the patient is allergic. (SNOMED) + NONE Type of Allergy (HL7 00204) + NONE Severity (HL7 00206) + NONE Diagnosing Clinician - allergy.discoverytime + allergy.discoverytime + NONE Reported Date - allergy.confirmedtime + allergy.confirmedtime + NONE Confirmed Time - allergy.commenttext + allergy.commenttext + NONE Advice given to the patient @@ -54,13 +62,15 @@ - allergy.inactivetime + allergy.inactivetime + NONE Resolved Time - allergy.freetextallergy + allergy.freetextallergy + NONE AL1-5 Free text definition of what happened @@ -71,7 +81,8 @@ - allergy.qualifyingdetails + allergy.qualifyingdetails + NONE Details if patient or family reported diff --git a/schema/ukrdc/Assessments/Assessment.xsd b/schema/ukrdc/Assessments/Assessment.xsd index 81a4862..ee73825 100644 --- a/schema/ukrdc/Assessments/Assessment.xsd +++ b/schema/ukrdc/Assessments/Assessment.xsd @@ -1,18 +1,25 @@ + + UKRRv5 + + + UKRRv5 The Date the Assessment Started + UKRRv5 The Date the Assessment Ended + UKRRv5 Assessment Type @@ -43,6 +50,7 @@ + UKRRv5 Assessment Outcome diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index 36b0b46..f3b89d4 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## 4.0.0 - 2023-06-13 +### Added +- Assessment Element Type +- Dialysis Prescription Element Type + +### Changed +- Amended RenalDiagnosis / CauseOfDeath to support Primary/Secondary diagnoses. +- Amended Diagnosis / RenalDiagnosis to allow for refuted or "negative" diagnoses. +- Amended Diagnosis / RenalDiagnosis to allow whether a Biopsy was used to arrive at the diagnosis. +- Amended DialysisSession to remove items not in V5. +- Amended Treatment to remove items not in V5. +- Added V5 Treatment Modality Codes. + + + ## 3.3.0 - 2021-12-16 ### Changed - Add to Clinician/Location Enumeration to support PV diff --git a/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd b/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd index 5c0bddd..fd1a457 100644 --- a/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd +++ b/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd @@ -3,24 +3,36 @@ + + NONE + + - clinicalrelationship.fromtime + clinicalrelationship.fromtime + NONE Start of the relationship - clinicalrelationship.totime + clinicalrelationship.totime + NONE End of the relationship - + + NONE + + - + + NONE + + diff --git a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd index fb458c6..949d867 100644 --- a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd +++ b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd @@ -3,10 +3,15 @@ + + UKRRv4,UKRRv5,RADAR + + - causeofdeath.diagnosistype + causeofdeath.diagnosistype + UKRRv4,UKRRv5,RADAR @@ -31,22 +36,26 @@ + UKRRv4,UKRRv5,RADAR Clinician Coding Death + UKRRv4,UKRRv5,RADAR Coded Caused of Death (EDTA) - causeofdeath.comments + causeofdeath.comments + UKRRv4,UKRRv5,RADAR Free text about the Diagnosis + UKRRv4,UKRRv5,RADAR The verification status to support or decline the clinical status of the condition or diagnosis. @@ -86,7 +95,8 @@ - causeofdeath.enteredon + causeofdeath.enteredon + UKRRv4,UKRRv5,RADAR The date the COD was recorded in the medical record. diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index 6f99c53..0ca31ed 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -4,44 +4,56 @@ + + UKRRv4,UKRRv5,PKB,RADAR + + + UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR National Clinicial code where possible or other local code if not. + UKRRv4,UKRRv5,PKB,RADAR SNOMED CT coded diagnoses. This should also include any diagnosis that has been submitted elsewhere as a Primary Renal Diagnosis. + UKRRv4,UKRRv5,PKB,RADAR Was a biopsy performed to arrive at this Diagnosis + UKRRv4,UKRRv5,PKB,RADAR Free text about the Diagnosis + UKRRv4,UKRRv5,PKB,RADAR Date of initial diagnosis + UKRRv4,UKRRv5,PKB,RADAR Date condition began. + UKRRv4,UKRRv5,PKB,RADAR The verification status to support or decline the clinical status of the condition or diagnosis. @@ -81,11 +93,13 @@ + UKRRv4,UKRRv5,PKB,RADAR The date the diagnosis was recorded in the medical record. + UKRRv4,UKRRv5,PKB,RADAR This is used to associate a Diagnosis with the activity in a particular Encounter record. This element should not be submitted without prior discussion with the UKRR. diff --git a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd index bd8d84a..1940bd5 100644 --- a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd +++ b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd @@ -4,10 +4,15 @@ + + UKRRv4,UKRRv5,PKB,RADAR + + - renaldiagnosis.diagnosistype + renaldiagnosis.diagnosistype + UKRRv4,UKRRv5,PKB,RADAR @@ -37,33 +42,39 @@ + UKRRv4,UKRRv5,PKB,RADAR Coded Primary Renal Diagnosis + UKRRv4,UKRRv5,PKB,RADAR Was a biopsy performed to arrive at this Diagnosis + UKRRv4,UKRRv5,PKB,RADAR Free text about the Diagnosis - renaldiagnosis.identificationtime + renaldiagnosis.identificationtime + UKRRv4,UKRRv5,PKB,RADAR Date of initial diagnosis - renaldiagnosis.onsettime + renaldiagnosis.onsettime + UKRRv4,UKRRv5,PKB,RADAR Date condition began. + UKRRv4,UKRRv5,PKB,RADAR The verification status to support or decline the clinical status of the condition or diagnosis. @@ -103,7 +114,8 @@ - renaldiagnosis.enteredon + renaldiagnosis.enteredon + UKRRv4,UKRRv5,PKB,RADAR The date the diagnosis was recorded in the medical record. diff --git a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd index a1b2e47..dfb1f3b 100644 --- a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd +++ b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd @@ -1,44 +1,52 @@ - + UKRRv5 + + UKRRv4,UKRRv5,PKB,RADAR The date the Dialysis Prescription was created. + UKRRv4,UKRRv5,PKB,RADAR Time the Period the Dialysis Prescription Applies To Starts + UKRRv4,UKRRv5,PKB,RADAR Time the Period the Dialysis Prescription Applies To Ends + UKRRv4,UKRRv5,PKB,RADAR Session Type (Same as QHD41) + UKRRv4,UKRRv5,PKB,RADAR Number of Dialysis Sessions per Week + UKRRv4,UKRRv5,PKB,RADAR Time Dialysed (Minutes) + UKRRv4,UKRRv5,PKB,RADAR Vascular Access to Use (QHD20) - - + + \ No newline at end of file diff --git a/schema/ukrdc/DialysisSessions/DialysisSession.xsd b/schema/ukrdc/DialysisSessions/DialysisSession.xsd index 1048902..9e2889c 100644 --- a/schema/ukrdc/DialysisSessions/DialysisSession.xsd +++ b/schema/ukrdc/DialysisSessions/DialysisSession.xsd @@ -11,26 +11,34 @@ + + UKRRv4,UKRRv5 + + + UKRRv4,UKRRv5 Symptomatic hypotension (QHD19) + UKRRv4,UKRRv5 Vascular Access Used (QHD20) + UKRRv4,UKRRv5 Vascular Access Site (QHD21) + UKRRv4,UKRRv5 Time Dialysed in Minutes (QHD31) diff --git a/schema/ukrdc/Documents/Document.xsd b/schema/ukrdc/Documents/Document.xsd index 8318dfc..34aaeab 100644 --- a/schema/ukrdc/Documents/Document.xsd +++ b/schema/ukrdc/Documents/Document.xsd @@ -1,76 +1,92 @@ - - - - - - - - - Document Creation - - - - - The body of the document as plain text - - - - - For future use. - - - - - The person responsibile for the content of the document - - - - - Document title - - - - - - - - - - ACTIVE or INACTIVE - - - - - Person entering the document as a National Clinicial code where possible or other local code if not. - - - - - Location the document was created at. Use National coding e.g. RXF01 - - - - - The MIME type of the data if supplied as a stream. - - - - - The filename of the document - - - - - This property is used when the Document is binary data, e.g DOC, PDF, JPG - - - - - URL to the document if notetext/stream is not supplied. - - - - - + + + + + + + PKB + + + + + + PKB + Document Creation + + + + + PKB + The body of the document as plain text + + + + + PKB + For future use. + + + + + PKB + The person responsibile for the content of the document + + + PKB + + + Document title + + + + + + + + + + PKB + ACTIVE or INACTIVE + + + + + PKB + Person entering the document as a National Clinicial code where possible or other local code if not. + + + + + PKB + Location the document was created at. Use National coding e.g. RXF01 + + + + + PKB + The MIME type of the data if supplied as a stream. + + + + + PKB + The filename of the document + + + + + PKB + This property is used when the Document is binary data, e.g DOC, PDF, JPG + + + + + PKB + URL to the document if notetext/stream is not supplied. + + + + + diff --git a/schema/ukrdc/Encounters/Encounter.xsd b/schema/ukrdc/Encounters/Encounter.xsd index 14e1d2e..ebcff87 100644 --- a/schema/ukrdc/Encounters/Encounter.xsd +++ b/schema/ukrdc/Encounters/Encounter.xsd @@ -4,10 +4,15 @@ + + INSApp + + + INSApp General Encounter Type (PV1-2) @@ -67,51 +72,61 @@ + INSApp Time that encounter starts + INSApp Time that encounter ends + INSApp Responsible Clinician as a National Clinicial code where possible or other local code if not. + INSApp Parent renal unit as national ODS code (e.g. RXF01) + INSApp Reason for change of care + INSApp Parent renal unit as national ODS code (e.g. RXF01) + INSApp Reason for Discharge (Transplant, Removed from List etc.) + INSApp Parent renal unit as national ODS code (e.g. RXF01) + INSApp National code for the hospital providing care - e.g. RXF01 + INSApp Details of validation e.g. Date Done, by whom, who provided the info diff --git a/schema/ukrdc/Encounters/TransplantList.xsd b/schema/ukrdc/Encounters/TransplantList.xsd index d872d8d..631c767 100644 --- a/schema/ukrdc/Encounters/TransplantList.xsd +++ b/schema/ukrdc/Encounters/TransplantList.xsd @@ -1,107 +1,122 @@ - - - - - - - - - - - General Encounter Type (PV1-2) - - - - - - Emergency - - - - - Inpatient - - - - - Outpatient - - - - - N/A - - - - - ? - - - - - Pre-Admit - - - - - ? - - - - - - - - Start of Registration - - - - - End of Registration - - - - - Responsible Clinician as a National Clinicial code where possible or other local code if not. - - - - - Transplant Unit - - - - - Type of Organ - - - - - Referring Unit - - - - - Registration End Status - - - - - Parent renal unit as national ODS code (e.g. RXF01) - - - - - National code for the hospital providing care - e.g. RXF01 - - - - - Details of validation e.g. Date Done, by whom, who provided the info - - - - - + + + + + + + + NHSBT + + + + + + + NHSBT + General Encounter Type (PV1-2) + + + + + + Emergency + + + + + Inpatient + + + + + Outpatient + + + + + N/A + + + + + ? + + + + + Pre-Admit + + + + + ? + + + + + + + + NHSBT + Start of Registration + + + + + NHSBT + End of Registration + + + + + NHSBT + Responsible Clinician as a National Clinicial code where possible or other local code if not. + + + + + NHSBT + Transplant Unit + + + + + NHSBT + Type of Organ + + + + + NHSBT + Referring Unit + + + + + NHSBT + Registration End Status + + + + + NHSBT + Parent renal unit as national ODS code (e.g. RXF01) + + + + + NHSBT + National code for the hospital providing care - e.g. RXF01 + + + + + NHSBT + Details of validation e.g. Date Done, by whom, who provided the info + + + + + diff --git a/schema/ukrdc/Encounters/Treatment.xsd b/schema/ukrdc/Encounters/Treatment.xsd index 3ecf594..c4a1452 100644 --- a/schema/ukrdc/Encounters/Treatment.xsd +++ b/schema/ukrdc/Encounters/Treatment.xsd @@ -7,63 +7,78 @@ + + UKRRv4,UKRRv5,PKB,RADAR + + - treatment.encounternumber + treatment.encounternumber + UKRRv4,UKRRv5,PKB,RADAR - treatment.fromtime + treatment.fromtime + UKRRv4,UKRRv5,PKB,RADAR Start of Treatment (TXT00) - treatment.totime + treatment.totime + UKRRv4,UKRRv5,PKB,RADAR End of Treatment (TXT01) + UKRRv4,UKRRv5,PKB,RADAR Responsible Clinician as a National Clinicial code where possible or other local code if not. + UKRRv4,UKRRv5,PKB,RADAR Treatment Centre (TXT20) + UKRRv4,UKRRv5,PKB,RADAR Modality + UKRRv4,UKRRv5,PKB,RADAR Prior Main Renal Unit + UKRRv4,UKRRv5,PKB,RADAR Reason for Discharge + UKRRv4,UKRRv5,PKB,RADAR Destination Main Renal Unit + UKRRv4,UKRRv5,PKB,RADAR National code for the hospital providing care - e.g. RXF01 - treatment.visitdescription + treatment.visitdescription + UKRRv4,UKRRv5,PKB,RADAR Free text about the Treatment record. @@ -72,7 +87,8 @@ - treatment.qbl05 + treatment.qbl05 + UKRRv4,UKRRv5,PKB,RADAR HD Treatment Location (RR8) AKA TXT21 diff --git a/schema/ukrdc/FamilyHistories/FamilyHistory.xsd b/schema/ukrdc/FamilyHistories/FamilyHistory.xsd index bd73638..37e79ac 100644 --- a/schema/ukrdc/FamilyHistories/FamilyHistory.xsd +++ b/schema/ukrdc/FamilyHistories/FamilyHistory.xsd @@ -1,42 +1,52 @@ - - - - - - - - - - Family member - - - - - Diagnosis on family member - - - - - - - - - - - - - - - Beginning of period covered - - - - - End of period covered - - - - - + + + + + + + + NONE + + + + + + NONE + Family member + + + + + NONE + Diagnosis on family member + + + + + NONE + + + + + + NONE + + + + + + NONE + Beginning of period covered + + + + + NONE + End of period covered + + + + + diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index fb040b5..a2f04e7 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -13,7 +13,7 @@ - + @@ -21,15 +21,21 @@ + + UKRRv4,UKRRv5,PKB,RADAR + + + UKRRv4,UKRRv5,PKB,RADAR Location or Facility receiving/performing the order. - laborder.placerid + laborder.placerid + UKRRv4,UKRRv5,PKB,RADAR ORC:2 Placer's Order Id @@ -40,7 +46,8 @@ - laborder.fillerid + laborder.fillerid + UKRRv4,UKRRv5,PKB,RADAR ORC:3 Filler (Lab)'s Order Id @@ -49,33 +56,32 @@ - - - ORC:12 Requesting Physician as a nationally coded person. Use the description if this is not coded. - - + UKRRv4,UKRRv5,PKB,RADAR OBR:4 Service Id - the identity of the test ordered. - laborder.specimencollectedtime + laborder.specimencollectedtime + UKRRv4,UKRRv5,PKB,RADAR OBR:22 - laborder.specimenreceivedtime + laborder.specimenreceivedtime + UKRRv4,UKRRv5,PKB,RADAR OBR:14 - laborder.status - + laborder.status + UKRRv4,UKRRv5,PKB,RADAR + @@ -86,7 +92,8 @@ - laborder.specimensource + laborder.specimensource + UKRRv4,UKRRv5,PKB,RADAR OBR:15.1 e.g. serum, blood @@ -97,42 +104,50 @@ - laborder.duration + laborder.duration + UKRRv4,UKRRv5,PKB,RADAR OBR:27.3 + UKRRv4,UKRRv5,PKB,RADAR In patient / out patient - equivalent to PV1:2 Patient Class - laborder.enteredon + laborder.enteredon + UKRRv4,UKRRv5,PKB,RADAR Date Order entered - + UKRRv4,UKRRv5,PKB,RADAR + - + UKRRv4,UKRRv5,PKB,RADAR + - + + UKRRv4,UKRRv5,PKB,RADAR + + - resultitem.resulttype + resultitem.resulttype AT @@ -143,13 +158,13 @@ - resultitem.enteredon - + resultitem.enteredon + - resultitem.prepost + resultitem.prepost Was the sample taken PRE or POST dialysis @@ -184,7 +199,7 @@ - resultitem.subid + resultitem.subid Sub-Test Id (OBX:4) @@ -195,7 +210,7 @@ - resultitem.resultvalue + resultitem.resultvalue OBX:5 @@ -206,7 +221,7 @@ - resultitem.resultvalueunits + resultitem.resultvalueunits OBX:6 @@ -217,7 +232,7 @@ - resultitem.referencerange + resultitem.referencerange OBX:7 @@ -228,7 +243,7 @@ - resultitem.interpretationcodes + resultitem.interpretationcodes Interpretation Codes (OBX:8) @@ -253,7 +268,7 @@ - resultitem.status + resultitem.status OBX:11 @@ -278,13 +293,13 @@ - resultitem.observationtime + resultitem.observationtime OBX:14 - resultitem.commenttext + resultitem.commenttext From NTE:3 @@ -295,8 +310,8 @@ - resultitem.referencecomment - + resultitem.referencecomment + diff --git a/schema/ukrdc/Medications/Medication.xsd b/schema/ukrdc/Medications/Medication.xsd index 20a91d2..0de0aa5 100644 --- a/schema/ukrdc/Medications/Medication.xsd +++ b/schema/ukrdc/Medications/Medication.xsd @@ -4,11 +4,17 @@ + + + UKRRv4,UKRRv5,PKB,RADAR,INSApp + + - medication.prescriptionnumber + medication.prescriptionnumber + UKRRv4,UKRRv5,PKB,RADAR,INSApp Prescription ID @@ -19,28 +25,27 @@ - medication.fromtime + medication.fromtime + UKRRv4,UKRRv5,PKB,RADAR,INSApp Start Time of the prescription - medication.totime + medication.totime + UKRRv4,UKRRv5,PKB,RADAR,INSApp End Time of the prescription - - - Prescriber - National Id - - + UKRRv4,UKRRv5,PKB,RADAR,INSApp Where the Medicine was Prescribed + UKRRv4,UKRRv5,PKB,RADAR,INSApp Medication Route @@ -73,7 +78,8 @@ - medication.frequency + medication.frequency + UKRRv4,UKRRv5,PKB,RADAR,INSApp Frequency @@ -84,7 +90,8 @@ - medication.commenttext + medication.commenttext + UKRRv4,UKRRv5,PKB,RADAR,INSApp Other instructions @@ -95,14 +102,16 @@ - medication.dosequantity + medication.dosequantity + UKRRv4,UKRRv5,PKB,RADAR,INSApp Dose - medication.indication + medication.indication + UKRRv4,UKRRv5,PKB,RADAR,INSApp The condition or problem for which the drug is being prescribed @@ -113,6 +122,7 @@ + INSApp This is used to associate the prescribing of a Medication with the activity in a particular Encounter record. This element should not be submitted without prior discussion with the UKRR. diff --git a/schema/ukrdc/Observations/Observation.xsd b/schema/ukrdc/Observations/Observation.xsd index aa5e888..f622932 100644 --- a/schema/ukrdc/Observations/Observation.xsd +++ b/schema/ukrdc/Observations/Observation.xsd @@ -12,10 +12,15 @@ + + UKRRv4,UKRRv5,PKB,RADAR,INSApp + + - observation.observationtime + observation.observationtime + UKRRv4,UKRRv5,PKB,RADAR,INSApp When the Observation was made @@ -27,7 +32,8 @@ - observation.observationcodestd + observation.observationcodestd + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -38,7 +44,8 @@ - observation.observationcode + observation.observationcode + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -49,7 +56,8 @@ - observation.observationdesc + observation.observationdesc + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -63,7 +71,8 @@ - observation.observationvalue + observation.observationvalue + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -74,7 +83,8 @@ - observation.observationunits + observation.observationunits + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -85,7 +95,8 @@ - observation.prepost + observation.prepost + UKRRv4,UKRRv5,PKB,RADAR,INSApp Was the Observation made PRE or POST dialysis @@ -115,7 +126,8 @@ - observation.commenttext + observation.commenttext + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -124,11 +136,6 @@ - - - Requesting Physician as a nationally coded person. Use the description if this is not coded. - - diff --git a/schema/ukrdc/OptOuts/OptOut.xsd b/schema/ukrdc/OptOuts/OptOut.xsd index 3f513bc..2519db6 100644 --- a/schema/ukrdc/OptOuts/OptOut.xsd +++ b/schema/ukrdc/OptOuts/OptOut.xsd @@ -3,24 +3,32 @@ + + UKRRv4,UKRRv5,UKRDC + + + UKRDC Person entering the consent as a National Clinicial code where possible or other local code if not. + UKRRv4,UKRRv5,UKRDC National code for the trust recording the opt-out - e.g. RXF01 + UKRRv4,UKRRv5,UKRDC Name of RDG or study + UKRRv4,UKRRv5,UKRDC Free text @@ -31,11 +39,13 @@ + UKRRv4,UKRRv5,UKRDC Date of Withdrawal + UKRRv4,UKRRv5,UKRDC Date Withdrawal Ended diff --git a/schema/ukrdc/Procedures/Procedure.xsd b/schema/ukrdc/Procedures/Procedure.xsd index 8443a26..b7337e1 100644 --- a/schema/ukrdc/Procedures/Procedure.xsd +++ b/schema/ukrdc/Procedures/Procedure.xsd @@ -4,29 +4,32 @@ + + NONE + + + NONE At least code must be entered - - - National Clinicial code where possible or other local code if not. - - + NONE The time the Procedure started. + NONE Person entering the diagnosis as a National Clinicial code where possible or other local code if not. + NONE Location the procedure was performed at. Use National coding e.g. RXF01 diff --git a/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd b/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd index 417774b..6a46917 100644 --- a/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd +++ b/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd @@ -3,19 +3,26 @@ + + UKRRv4,UKRRv5,RADAR,UKRDC + + + UKRDC Person entering the consent as a National Clinicial code where possible or other local code if not. + UKRRv4,UKRRv5,RADAR,UKRDC National code for the trust recording the consent - e.g. RXF01 + UKRRv4,UKRRv5,RADAR,UKRDC Name of RDG or study @@ -26,6 +33,7 @@ + UKRRv4,UKRRv5,RADAR,UKRDC Free text @@ -36,11 +44,13 @@ + UKRRv4,UKRRv5,RADAR,UKRDC Date Consent Given + UKRRv4,UKRRv5,RADAR,UKRDC Date Consent Withdrawn diff --git a/schema/ukrdc/SocialHistories/SocialHistory.xsd b/schema/ukrdc/SocialHistories/SocialHistory.xsd index 2c2e96c..6fda930 100644 --- a/schema/ukrdc/SocialHistories/SocialHistory.xsd +++ b/schema/ukrdc/SocialHistories/SocialHistory.xsd @@ -1,14 +1,19 @@ - - - - - - - Social Habits - - - - - + + + + + NONE + + + + + + NONE + Social Habits + + + + + diff --git a/schema/ukrdc/Surveys/Survey.xsd b/schema/ukrdc/Surveys/Survey.xsd index 653f6f7..915a618 100644 --- a/schema/ukrdc/Surveys/Survey.xsd +++ b/schema/ukrdc/Surveys/Survey.xsd @@ -1,10 +1,13 @@ - - - - + + + + + UKRDC,RADAR + + @@ -17,6 +20,10 @@ + + UKRDC,RADAR + + @@ -28,6 +35,10 @@ + + UKRDC,RADAR + + @@ -38,66 +49,70 @@ - - - - - When the survey was completed. - - - - - Survey Type - - - - - - - - - - - - - - - - - - - - - - - - - - Who completed the survey - - - - - Where the Survey was completed - - + + + UKRDC,RADAR + + + + + + When the survey was completed. + + + + + Survey Type + + + + + + + + + + + + + + + + + + + + + + + + + + Who completed the survey + + + + + Where the Survey was completed + + - - - Current Modality - - - - - If Current Modality = HD, where is it performed? - - - - - This is currently only used to flag surveys which were submitted via the SharedHD project. Another field may be more appropriate. - - - - - + + + Current Modality + + + + + If Current Modality = HD, where is it performed? + + + + + This is currently only used to flag surveys which were submitted via the SharedHD project. Another field may be more appropriate. + + + + + diff --git a/schema/ukrdc/Transplants/Transplant.xsd b/schema/ukrdc/Transplants/Transplant.xsd index 53bc6d9..d754093 100644 --- a/schema/ukrdc/Transplants/Transplant.xsd +++ b/schema/ukrdc/Transplants/Transplant.xsd @@ -2,13 +2,19 @@ + + + UKRRv4,UKRRv5,NHSBT,RADAR + + - transplant.tra77 + transplant.tra77 + UKRRv4,UKRRv5,NHSBT,RADAR NHSBT Type @@ -21,37 +27,43 @@ - transplant.tra72 + transplant.tra72 + UKRRv4,UKRRv5,NHSBT,RADAR Date Registered for Transplantation - transplant.tra64 + transplant.tra64 + UKRRv4,UKRRv5,NHSBT,RADAR Failure Date - transplant.tra91 + transplant.tra91 + UKRRv4,UKRRv5,NHSBT,RADAR Cold ischaemic time in Minutes - transplant.tra83 + transplant.tra83 + UKRRv4,UKRRv5,NHSBT,RADAR Mismatch A - transplant.tra84 + transplant.tra84 + UKRRv4,UKRRv5,NHSBT,RADAR Mismatch B - transplant.tra85 + transplant.tra85 + UKRRv4,UKRRv5,NHSBT,RADAR Mismatch DR diff --git a/schema/ukrdc/Types/DrugProduct.xsd b/schema/ukrdc/Types/DrugProduct.xsd index df4b2bb..e1ae6cf 100644 --- a/schema/ukrdc/Types/DrugProduct.xsd +++ b/schema/ukrdc/Types/DrugProduct.xsd @@ -13,7 +13,7 @@ - medication.drugproductgeneric + medication.drugproductgeneric Generic name @@ -24,7 +24,7 @@ - medication.drugproductlabelname + medication.drugproductlabelname Brand Name diff --git a/schema/ukrdc/Types/FamilyDoctor.xsd b/schema/ukrdc/Types/FamilyDoctor.xsd index 5f2c18e..87227fb 100644 --- a/schema/ukrdc/Types/FamilyDoctor.xsd +++ b/schema/ukrdc/Types/FamilyDoctor.xsd @@ -6,7 +6,7 @@ - familydoctor.gppracticeid + familydoctor.gppracticeid National GP Practice Code @@ -18,7 +18,7 @@ - familydoctor.gpid + familydoctor.gpid National GP Code @@ -40,7 +40,7 @@ - familydoctor.email + familydoctor.email GP E-mail Address diff --git a/schema/ukrdc/Types/PVData.xsd b/schema/ukrdc/Types/PVData.xsd index 0247265..9ee6136 100644 --- a/schema/ukrdc/Types/PVData.xsd +++ b/schema/ukrdc/Types/PVData.xsd @@ -4,7 +4,7 @@ - pvdata.rrtstatus + pvdata.rrtstatus @@ -15,7 +15,7 @@ - pvdata.tpstatus + pvdata.tpstatus @@ -26,13 +26,13 @@ - pvdata.diagnosisdate + pvdata.diagnosisdate - pvdata.bloodgroup + pvdata.bloodgroup diff --git a/schema/ukrdc/VascularAccesses/VascularAccess.xsd b/schema/ukrdc/VascularAccesses/VascularAccess.xsd index 02b1330..3eba835 100644 --- a/schema/ukrdc/VascularAccesses/VascularAccess.xsd +++ b/schema/ukrdc/VascularAccesses/VascularAccess.xsd @@ -1,6 +1,10 @@ + + UKRRv4 + + @@ -9,26 +13,31 @@ + UKRRv4 Date Access first used for Dialysis + UKRRv4 Date of Access Failure + UKRRv4 Date of Removal + UKRRv4 Reason for Removal of Haemodialysis Access (HD Only) (RR49) + UKRRv4 PD Catheter Insertion Technique (PD Only) (RR143) @@ -58,6 +67,7 @@ + UKRRv4 Reason for Removal of PD Catheter (PD Only) (RR29) From fd63f89d0d3d216e21a5c471013695543e5e69f7 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 14 Jun 2023 07:20:47 +0100 Subject: [PATCH 022/199] Amend AppInfo bits. Silly ChatGPT --- schema/ukrdc/Allergies/Allergy.xsd | 34 ++++----- schema/ukrdc/Assessments/Assessment.xsd | 10 +-- .../ClinicalRelationship.xsd | 14 ++-- schema/ukrdc/Diagnoses/CauseOfDeath.xsd | 20 +++--- schema/ukrdc/Diagnoses/Diagnosis.xsd | 22 +++--- schema/ukrdc/Diagnoses/RenalDiagnosis.xsd | 26 +++---- .../DialysisPrescription.xsd | 16 ++--- .../DialysisSessions/DialysisSession.xsd | 10 +-- schema/ukrdc/Documents/Document.xsd | 26 +++---- schema/ukrdc/Encounters/Encounter.xsd | 24 +++---- schema/ukrdc/Encounters/TransplantList.xsd | 24 +++---- schema/ukrdc/Encounters/Treatment.xsd | 36 +++++----- .../ukrdc/FamilyHistories/FamilyHistory.xsd | 14 ++-- schema/ukrdc/LabOrders/LabOrder.xsd | 70 +++++++++---------- schema/ukrdc/Medications/Medication.xsd | 36 +++++----- schema/ukrdc/Observations/Observation.xsd | 34 ++++----- schema/ukrdc/OptOuts/OptOut.xsd | 14 ++-- schema/ukrdc/Procedures/Procedure.xsd | 10 +-- .../ProgramMemberships/ProgramMembership.xsd | 14 ++-- .../ukrdc/SocialHistories/SocialHistory.xsd | 4 +- schema/ukrdc/Surveys/Survey.xsd | 8 +-- schema/ukrdc/Transplants/Transplant.xsd | 30 ++++---- schema/ukrdc/Types/DrugProduct.xsd | 4 +- schema/ukrdc/Types/FamilyDoctor.xsd | 6 +- schema/ukrdc/Types/PVData.xsd | 8 +-- .../ukrdc/VascularAccesses/VascularAccess.xsd | 14 ++-- 26 files changed, 264 insertions(+), 264 deletions(-) diff --git a/schema/ukrdc/Allergies/Allergy.xsd b/schema/ukrdc/Allergies/Allergy.xsd index 8516057..fbcbb4d 100644 --- a/schema/ukrdc/Allergies/Allergy.xsd +++ b/schema/ukrdc/Allergies/Allergy.xsd @@ -6,52 +6,52 @@ - NONE + NONE Allergies. This item should not be submitted without checking with the UKRR. - NONE + NONE Substance to which the patient is allergic. (SNOMED) - NONE + NONE Type of Allergy (HL7 00204) - NONE + NONE Severity (HL7 00206) - NONE + NONE Diagnosing Clinician - allergy.discoverytime - NONE + allergy.discoverytime + NONE Reported Date - allergy.confirmedtime - NONE + allergy.confirmedtime + NONE Confirmed Time - allergy.commenttext - NONE + allergy.commenttext + NONE Advice given to the patient @@ -62,15 +62,15 @@ - allergy.inactivetime - NONE + allergy.inactivetime + NONE Resolved Time - allergy.freetextallergy - NONE + allergy.freetextallergy + NONE AL1-5 Free text definition of what happened @@ -81,8 +81,8 @@ - allergy.qualifyingdetails - NONE + allergy.qualifyingdetails + NONE Details if patient or family reported diff --git a/schema/ukrdc/Assessments/Assessment.xsd b/schema/ukrdc/Assessments/Assessment.xsd index ee73825..69fd9ec 100644 --- a/schema/ukrdc/Assessments/Assessment.xsd +++ b/schema/ukrdc/Assessments/Assessment.xsd @@ -1,25 +1,25 @@ - UKRRv5 + UKRRv5 - UKRRv5 + UKRRv5 The Date the Assessment Started - UKRRv5 + UKRRv5 The Date the Assessment Ended - UKRRv5 + UKRRv5 Assessment Type @@ -50,7 +50,7 @@ - UKRRv5 + UKRRv5 Assessment Outcome diff --git a/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd b/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd index fd1a457..925b4dd 100644 --- a/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd +++ b/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd @@ -4,33 +4,33 @@ - NONE + NONE - clinicalrelationship.fromtime - NONE + clinicalrelationship.fromtime + NONE Start of the relationship - clinicalrelationship.totime - NONE + clinicalrelationship.totime + NONE End of the relationship - NONE + NONE - NONE + NONE diff --git a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd index 949d867..a375f39 100644 --- a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd +++ b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd @@ -4,14 +4,14 @@ - UKRRv4,UKRRv5,RADAR + UKRRv4,UKRRv5,RADAR - causeofdeath.diagnosistype - UKRRv4,UKRRv5,RADAR + causeofdeath.diagnosistype + UKRRv4,UKRRv5,RADAR @@ -36,26 +36,26 @@ - UKRRv4,UKRRv5,RADAR + UKRRv4,UKRRv5,RADAR Clinician Coding Death - UKRRv4,UKRRv5,RADAR + UKRRv4,UKRRv5,RADAR Coded Caused of Death (EDTA) - causeofdeath.comments - UKRRv4,UKRRv5,RADAR + causeofdeath.comments + UKRRv4,UKRRv5,RADAR Free text about the Diagnosis - UKRRv4,UKRRv5,RADAR + UKRRv4,UKRRv5,RADAR The verification status to support or decline the clinical status of the condition or diagnosis. @@ -95,8 +95,8 @@ - causeofdeath.enteredon - UKRRv4,UKRRv5,RADAR + causeofdeath.enteredon + UKRRv4,UKRRv5,RADAR The date the COD was recorded in the medical record. diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index 0ca31ed..d80cba2 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -5,55 +5,55 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR SNOMED CT coded diagnoses. This should also include any diagnosis that has been submitted elsewhere as a Primary Renal Diagnosis. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Was a biopsy performed to arrive at this Diagnosis - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Free text about the Diagnosis - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Date of initial diagnosis - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Date condition began. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR The verification status to support or decline the clinical status of the condition or diagnosis. @@ -93,13 +93,13 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR The date the diagnosis was recorded in the medical record. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR This is used to associate a Diagnosis with the activity in a particular Encounter record. This element should not be submitted without prior discussion with the UKRR. diff --git a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd index 1940bd5..8a84236 100644 --- a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd +++ b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd @@ -5,14 +5,14 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR - renaldiagnosis.diagnosistype - UKRRv4,UKRRv5,PKB,RADAR + renaldiagnosis.diagnosistype + UKRRv4,UKRRv5,PKB,RADAR @@ -42,39 +42,39 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Coded Primary Renal Diagnosis - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Was a biopsy performed to arrive at this Diagnosis - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Free text about the Diagnosis - renaldiagnosis.identificationtime - UKRRv4,UKRRv5,PKB,RADAR + renaldiagnosis.identificationtime + UKRRv4,UKRRv5,PKB,RADAR Date of initial diagnosis - renaldiagnosis.onsettime - UKRRv4,UKRRv5,PKB,RADAR + renaldiagnosis.onsettime + UKRRv4,UKRRv5,PKB,RADAR Date condition began. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR The verification status to support or decline the clinical status of the condition or diagnosis. @@ -114,8 +114,8 @@ - renaldiagnosis.enteredon - UKRRv4,UKRRv5,PKB,RADAR + renaldiagnosis.enteredon + UKRRv4,UKRRv5,PKB,RADAR The date the diagnosis was recorded in the medical record. diff --git a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd index dfb1f3b..c440e66 100644 --- a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd +++ b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd @@ -1,49 +1,49 @@ - UKRRv5 + UKRRv5 - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR The date the Dialysis Prescription was created. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Time the Period the Dialysis Prescription Applies To Starts - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Time the Period the Dialysis Prescription Applies To Ends - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Session Type (Same as QHD41) - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Number of Dialysis Sessions per Week - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Time Dialysed (Minutes) - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Vascular Access to Use (QHD20) diff --git a/schema/ukrdc/DialysisSessions/DialysisSession.xsd b/schema/ukrdc/DialysisSessions/DialysisSession.xsd index 9e2889c..ba016fb 100644 --- a/schema/ukrdc/DialysisSessions/DialysisSession.xsd +++ b/schema/ukrdc/DialysisSessions/DialysisSession.xsd @@ -12,7 +12,7 @@ - UKRRv4,UKRRv5 + UKRRv4,UKRRv5 @@ -20,25 +20,25 @@ - UKRRv4,UKRRv5 + UKRRv4,UKRRv5 Symptomatic hypotension (QHD19) - UKRRv4,UKRRv5 + UKRRv4,UKRRv5 Vascular Access Used (QHD20) - UKRRv4,UKRRv5 + UKRRv4,UKRRv5 Vascular Access Site (QHD21) - UKRRv4,UKRRv5 + UKRRv4,UKRRv5 Time Dialysed in Minutes (QHD31) diff --git a/schema/ukrdc/Documents/Document.xsd b/schema/ukrdc/Documents/Document.xsd index 34aaeab..10c0f01 100644 --- a/schema/ukrdc/Documents/Document.xsd +++ b/schema/ukrdc/Documents/Document.xsd @@ -5,35 +5,35 @@ - PKB + PKB - PKB + PKB Document Creation - PKB + PKB The body of the document as plain text - PKB + PKB For future use. - PKB + PKB The person responsibile for the content of the document - PKB + PKB Document title @@ -46,43 +46,43 @@ - PKB + PKB ACTIVE or INACTIVE - PKB + PKB Person entering the document as a National Clinicial code where possible or other local code if not. - PKB + PKB Location the document was created at. Use National coding e.g. RXF01 - PKB + PKB The MIME type of the data if supplied as a stream. - PKB + PKB The filename of the document - PKB + PKB This property is used when the Document is binary data, e.g DOC, PDF, JPG - PKB + PKB URL to the document if notetext/stream is not supplied. diff --git a/schema/ukrdc/Encounters/Encounter.xsd b/schema/ukrdc/Encounters/Encounter.xsd index ebcff87..a56a7c9 100644 --- a/schema/ukrdc/Encounters/Encounter.xsd +++ b/schema/ukrdc/Encounters/Encounter.xsd @@ -5,14 +5,14 @@ - INSApp + INSApp - INSApp + INSApp General Encounter Type (PV1-2) @@ -72,61 +72,61 @@ - INSApp + INSApp Time that encounter starts - INSApp + INSApp Time that encounter ends - INSApp + INSApp Responsible Clinician as a National Clinicial code where possible or other local code if not. - INSApp + INSApp Parent renal unit as national ODS code (e.g. RXF01) - INSApp + INSApp Reason for change of care - INSApp + INSApp Parent renal unit as national ODS code (e.g. RXF01) - INSApp + INSApp Reason for Discharge (Transplant, Removed from List etc.) - INSApp + INSApp Parent renal unit as national ODS code (e.g. RXF01) - INSApp + INSApp National code for the hospital providing care - e.g. RXF01 - INSApp + INSApp Details of validation e.g. Date Done, by whom, who provided the info diff --git a/schema/ukrdc/Encounters/TransplantList.xsd b/schema/ukrdc/Encounters/TransplantList.xsd index 631c767..bd24391 100644 --- a/schema/ukrdc/Encounters/TransplantList.xsd +++ b/schema/ukrdc/Encounters/TransplantList.xsd @@ -6,14 +6,14 @@ - NHSBT + NHSBT - NHSBT + NHSBT General Encounter Type (PV1-2) @@ -58,61 +58,61 @@ - NHSBT + NHSBT Start of Registration - NHSBT + NHSBT End of Registration - NHSBT + NHSBT Responsible Clinician as a National Clinicial code where possible or other local code if not. - NHSBT + NHSBT Transplant Unit - NHSBT + NHSBT Type of Organ - NHSBT + NHSBT Referring Unit - NHSBT + NHSBT Registration End Status - NHSBT + NHSBT Parent renal unit as national ODS code (e.g. RXF01) - NHSBT + NHSBT National code for the hospital providing care - e.g. RXF01 - NHSBT + NHSBT Details of validation e.g. Date Done, by whom, who provided the info diff --git a/schema/ukrdc/Encounters/Treatment.xsd b/schema/ukrdc/Encounters/Treatment.xsd index c4a1452..3b595e4 100644 --- a/schema/ukrdc/Encounters/Treatment.xsd +++ b/schema/ukrdc/Encounters/Treatment.xsd @@ -8,77 +8,77 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR - treatment.encounternumber - UKRRv4,UKRRv5,PKB,RADAR + treatment.encounternumber + UKRRv4,UKRRv5,PKB,RADAR - treatment.fromtime - UKRRv4,UKRRv5,PKB,RADAR + treatment.fromtime + UKRRv4,UKRRv5,PKB,RADAR Start of Treatment (TXT00) - treatment.totime - UKRRv4,UKRRv5,PKB,RADAR + treatment.totime + UKRRv4,UKRRv5,PKB,RADAR End of Treatment (TXT01) - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Responsible Clinician as a National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Treatment Centre (TXT20) - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Modality - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Prior Main Renal Unit - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Reason for Discharge - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Destination Main Renal Unit - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR National code for the hospital providing care - e.g. RXF01 - treatment.visitdescription - UKRRv4,UKRRv5,PKB,RADAR + treatment.visitdescription + UKRRv4,UKRRv5,PKB,RADAR Free text about the Treatment record. @@ -87,8 +87,8 @@ - treatment.qbl05 - UKRRv4,UKRRv5,PKB,RADAR + treatment.qbl05 + UKRRv4,UKRRv5,PKB,RADAR HD Treatment Location (RR8) AKA TXT21 diff --git a/schema/ukrdc/FamilyHistories/FamilyHistory.xsd b/schema/ukrdc/FamilyHistories/FamilyHistory.xsd index 37e79ac..29d2d0b 100644 --- a/schema/ukrdc/FamilyHistories/FamilyHistory.xsd +++ b/schema/ukrdc/FamilyHistories/FamilyHistory.xsd @@ -6,43 +6,43 @@ - NONE + NONE - NONE + NONE Family member - NONE + NONE Diagnosis on family member - NONE + NONE - NONE + NONE - NONE + NONE Beginning of period covered - NONE + NONE End of period covered diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index a2f04e7..d26abc3 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -22,20 +22,20 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR Location or Facility receiving/performing the order. - laborder.placerid - UKRRv4,UKRRv5,PKB,RADAR + laborder.placerid + UKRRv4,UKRRv5,PKB,RADAR ORC:2 Placer's Order Id @@ -46,8 +46,8 @@ - laborder.fillerid - UKRRv4,UKRRv5,PKB,RADAR + laborder.fillerid + UKRRv4,UKRRv5,PKB,RADAR ORC:3 Filler (Lab)'s Order Id @@ -58,29 +58,29 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR OBR:4 Service Id - the identity of the test ordered. - laborder.specimencollectedtime - UKRRv4,UKRRv5,PKB,RADAR + laborder.specimencollectedtime + UKRRv4,UKRRv5,PKB,RADAR OBR:22 - laborder.specimenreceivedtime - UKRRv4,UKRRv5,PKB,RADAR + laborder.specimenreceivedtime + UKRRv4,UKRRv5,PKB,RADAR OBR:14 - laborder.status - UKRRv4,UKRRv5,PKB,RADAR + laborder.status + UKRRv4,UKRRv5,PKB,RADAR @@ -92,8 +92,8 @@ - laborder.specimensource - UKRRv4,UKRRv5,PKB,RADAR + laborder.specimensource + UKRRv4,UKRRv5,PKB,RADAR OBR:15.1 e.g. serum, blood @@ -104,34 +104,34 @@ - laborder.duration - UKRRv4,UKRRv5,PKB,RADAR + laborder.duration + UKRRv4,UKRRv5,PKB,RADAR OBR:27.3 - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR In patient / out patient - equivalent to PV1:2 Patient Class - laborder.enteredon - UKRRv4,UKRRv5,PKB,RADAR + laborder.enteredon + UKRRv4,UKRRv5,PKB,RADAR Date Order entered - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR @@ -141,13 +141,13 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR - resultitem.resulttype + resultitem.resulttype AT @@ -158,13 +158,13 @@ - resultitem.enteredon + resultitem.enteredon - resultitem.prepost + resultitem.prepost Was the sample taken PRE or POST dialysis @@ -199,7 +199,7 @@ - resultitem.subid + resultitem.subid Sub-Test Id (OBX:4) @@ -210,7 +210,7 @@ - resultitem.resultvalue + resultitem.resultvalue OBX:5 @@ -221,7 +221,7 @@ - resultitem.resultvalueunits + resultitem.resultvalueunits OBX:6 @@ -232,7 +232,7 @@ - resultitem.referencerange + resultitem.referencerange OBX:7 @@ -243,7 +243,7 @@ - resultitem.interpretationcodes + resultitem.interpretationcodes Interpretation Codes (OBX:8) @@ -268,7 +268,7 @@ - resultitem.status + resultitem.status OBX:11 @@ -293,13 +293,13 @@ - resultitem.observationtime + resultitem.observationtime OBX:14 - resultitem.commenttext + resultitem.commenttext From NTE:3 @@ -310,7 +310,7 @@ - resultitem.referencecomment + resultitem.referencecomment diff --git a/schema/ukrdc/Medications/Medication.xsd b/schema/ukrdc/Medications/Medication.xsd index 0de0aa5..753aac1 100644 --- a/schema/ukrdc/Medications/Medication.xsd +++ b/schema/ukrdc/Medications/Medication.xsd @@ -7,14 +7,14 @@ - UKRRv4,UKRRv5,PKB,RADAR,INSApp + UKRRv4,UKRRv5,PKB,RADAR,INSApp - medication.prescriptionnumber - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.prescriptionnumber + UKRRv4,UKRRv5,PKB,RADAR,INSApp Prescription ID @@ -25,27 +25,27 @@ - medication.fromtime - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.fromtime + UKRRv4,UKRRv5,PKB,RADAR,INSApp Start Time of the prescription - medication.totime - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.totime + UKRRv4,UKRRv5,PKB,RADAR,INSApp End Time of the prescription - UKRRv4,UKRRv5,PKB,RADAR,INSApp + UKRRv4,UKRRv5,PKB,RADAR,INSApp Where the Medicine was Prescribed - UKRRv4,UKRRv5,PKB,RADAR,INSApp + UKRRv4,UKRRv5,PKB,RADAR,INSApp Medication Route @@ -78,8 +78,8 @@ - medication.frequency - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.frequency + UKRRv4,UKRRv5,PKB,RADAR,INSApp Frequency @@ -90,8 +90,8 @@ - medication.commenttext - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.commenttext + UKRRv4,UKRRv5,PKB,RADAR,INSApp Other instructions @@ -102,16 +102,16 @@ - medication.dosequantity - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.dosequantity + UKRRv4,UKRRv5,PKB,RADAR,INSApp Dose - medication.indication - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.indication + UKRRv4,UKRRv5,PKB,RADAR,INSApp The condition or problem for which the drug is being prescribed @@ -122,7 +122,7 @@ - INSApp + INSApp This is used to associate the prescribing of a Medication with the activity in a particular Encounter record. This element should not be submitted without prior discussion with the UKRR. diff --git a/schema/ukrdc/Observations/Observation.xsd b/schema/ukrdc/Observations/Observation.xsd index f622932..06edddf 100644 --- a/schema/ukrdc/Observations/Observation.xsd +++ b/schema/ukrdc/Observations/Observation.xsd @@ -13,14 +13,14 @@ - UKRRv4,UKRRv5,PKB,RADAR,INSApp + UKRRv4,UKRRv5,PKB,RADAR,INSApp - observation.observationtime - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationtime + UKRRv4,UKRRv5,PKB,RADAR,INSApp When the Observation was made @@ -32,8 +32,8 @@ - observation.observationcodestd - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationcodestd + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -44,8 +44,8 @@ - observation.observationcode - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationcode + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -56,8 +56,8 @@ - observation.observationdesc - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationdesc + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -71,8 +71,8 @@ - observation.observationvalue - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationvalue + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -83,8 +83,8 @@ - observation.observationunits - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationunits + UKRRv4,UKRRv5,PKB,RADAR,INSApp @@ -95,8 +95,8 @@ - observation.prepost - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.prepost + UKRRv4,UKRRv5,PKB,RADAR,INSApp Was the Observation made PRE or POST dialysis @@ -126,8 +126,8 @@ - observation.commenttext - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.commenttext + UKRRv4,UKRRv5,PKB,RADAR,INSApp diff --git a/schema/ukrdc/OptOuts/OptOut.xsd b/schema/ukrdc/OptOuts/OptOut.xsd index 2519db6..e274f06 100644 --- a/schema/ukrdc/OptOuts/OptOut.xsd +++ b/schema/ukrdc/OptOuts/OptOut.xsd @@ -4,31 +4,31 @@ - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC - UKRDC + UKRDC Person entering the consent as a National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC National code for the trust recording the opt-out - e.g. RXF01 - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC Name of RDG or study - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC Free text @@ -39,13 +39,13 @@ - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC Date of Withdrawal - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC Date Withdrawal Ended diff --git a/schema/ukrdc/Procedures/Procedure.xsd b/schema/ukrdc/Procedures/Procedure.xsd index b7337e1..a6ecbe4 100644 --- a/schema/ukrdc/Procedures/Procedure.xsd +++ b/schema/ukrdc/Procedures/Procedure.xsd @@ -5,31 +5,31 @@ - NONE + NONE - NONE + NONE At least code must be entered - NONE + NONE The time the Procedure started. - NONE + NONE Person entering the diagnosis as a National Clinicial code where possible or other local code if not. - NONE + NONE Location the procedure was performed at. Use National coding e.g. RXF01 diff --git a/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd b/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd index 6a46917..6a45fa0 100644 --- a/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd +++ b/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd @@ -4,25 +4,25 @@ - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC - UKRDC + UKRDC Person entering the consent as a National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC National code for the trust recording the consent - e.g. RXF01 - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC Name of RDG or study @@ -33,7 +33,7 @@ - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC Free text @@ -44,13 +44,13 @@ - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC Date Consent Given - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC Date Consent Withdrawn diff --git a/schema/ukrdc/SocialHistories/SocialHistory.xsd b/schema/ukrdc/SocialHistories/SocialHistory.xsd index 6fda930..ab09ba7 100644 --- a/schema/ukrdc/SocialHistories/SocialHistory.xsd +++ b/schema/ukrdc/SocialHistories/SocialHistory.xsd @@ -3,13 +3,13 @@ - NONE + NONE - NONE + NONE Social Habits diff --git a/schema/ukrdc/Surveys/Survey.xsd b/schema/ukrdc/Surveys/Survey.xsd index 915a618..39cbe0c 100644 --- a/schema/ukrdc/Surveys/Survey.xsd +++ b/schema/ukrdc/Surveys/Survey.xsd @@ -5,7 +5,7 @@ - UKRDC,RADAR + UKRDC,RADAR @@ -21,7 +21,7 @@ - UKRDC,RADAR + UKRDC,RADAR @@ -36,7 +36,7 @@ - UKRDC,RADAR + UKRDC,RADAR @@ -51,7 +51,7 @@ - UKRDC,RADAR + UKRDC,RADAR diff --git a/schema/ukrdc/Transplants/Transplant.xsd b/schema/ukrdc/Transplants/Transplant.xsd index d754093..259d4f7 100644 --- a/schema/ukrdc/Transplants/Transplant.xsd +++ b/schema/ukrdc/Transplants/Transplant.xsd @@ -5,7 +5,7 @@ - UKRRv4,UKRRv5,NHSBT,RADAR + UKRRv4,UKRRv5,NHSBT,RADAR @@ -13,8 +13,8 @@ - transplant.tra77 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra77 + UKRRv4,UKRRv5,NHSBT,RADAR NHSBT Type @@ -27,43 +27,43 @@ - transplant.tra72 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra72 + UKRRv4,UKRRv5,NHSBT,RADAR Date Registered for Transplantation - transplant.tra64 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra64 + UKRRv4,UKRRv5,NHSBT,RADAR Failure Date - transplant.tra91 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra91 + UKRRv4,UKRRv5,NHSBT,RADAR Cold ischaemic time in Minutes - transplant.tra83 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra83 + UKRRv4,UKRRv5,NHSBT,RADAR Mismatch A - transplant.tra84 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra84 + UKRRv4,UKRRv5,NHSBT,RADAR Mismatch B - transplant.tra85 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra85 + UKRRv4,UKRRv5,NHSBT,RADAR Mismatch DR diff --git a/schema/ukrdc/Types/DrugProduct.xsd b/schema/ukrdc/Types/DrugProduct.xsd index e1ae6cf..775f64f 100644 --- a/schema/ukrdc/Types/DrugProduct.xsd +++ b/schema/ukrdc/Types/DrugProduct.xsd @@ -13,7 +13,7 @@ - medication.drugproductgeneric + medication.drugproductgeneric Generic name @@ -24,7 +24,7 @@ - medication.drugproductlabelname + medication.drugproductlabelname Brand Name diff --git a/schema/ukrdc/Types/FamilyDoctor.xsd b/schema/ukrdc/Types/FamilyDoctor.xsd index 87227fb..a110d8f 100644 --- a/schema/ukrdc/Types/FamilyDoctor.xsd +++ b/schema/ukrdc/Types/FamilyDoctor.xsd @@ -6,7 +6,7 @@ - familydoctor.gppracticeid + familydoctor.gppracticeid National GP Practice Code @@ -18,7 +18,7 @@ - familydoctor.gpid + familydoctor.gpid National GP Code @@ -40,7 +40,7 @@ - familydoctor.email + familydoctor.email GP E-mail Address diff --git a/schema/ukrdc/Types/PVData.xsd b/schema/ukrdc/Types/PVData.xsd index 9ee6136..ecc04ca 100644 --- a/schema/ukrdc/Types/PVData.xsd +++ b/schema/ukrdc/Types/PVData.xsd @@ -4,7 +4,7 @@ - pvdata.rrtstatus + pvdata.rrtstatus @@ -15,7 +15,7 @@ - pvdata.tpstatus + pvdata.tpstatus @@ -26,13 +26,13 @@ - pvdata.diagnosisdate + pvdata.diagnosisdate - pvdata.bloodgroup + pvdata.bloodgroup diff --git a/schema/ukrdc/VascularAccesses/VascularAccess.xsd b/schema/ukrdc/VascularAccesses/VascularAccess.xsd index 3eba835..ed08be5 100644 --- a/schema/ukrdc/VascularAccesses/VascularAccess.xsd +++ b/schema/ukrdc/VascularAccesses/VascularAccess.xsd @@ -2,7 +2,7 @@ - UKRRv4 + UKRRv4 @@ -13,31 +13,31 @@ - UKRRv4 + UKRRv4 Date Access first used for Dialysis - UKRRv4 + UKRRv4 Date of Access Failure - UKRRv4 + UKRRv4 Date of Removal - UKRRv4 + UKRRv4 Reason for Removal of Haemodialysis Access (HD Only) (RR49) - UKRRv4 + UKRRv4 PD Catheter Insertion Technique (PD Only) (RR143) @@ -67,7 +67,7 @@ - UKRRv4 + UKRRv4 Reason for Removal of PD Catheter (PD Only) (RR29) From 6caac54899da16232ce8b33e6d43a97d14990ad7 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 14 Jun 2023 07:33:27 +0100 Subject: [PATCH 023/199] Comment out AppInfo Sections due to our AI overlords --- schema/ukrdc/Allergies/Allergy.xsd | 57 ++++++++++----- schema/ukrdc/Assessments/Assessment.xsd | 10 +-- .../ClinicalRelationship.xsd | 14 ++-- schema/ukrdc/Diagnoses/CauseOfDeath.xsd | 20 +++--- schema/ukrdc/Diagnoses/Diagnosis.xsd | 22 +++--- schema/ukrdc/Diagnoses/RenalDiagnosis.xsd | 26 +++---- .../DialysisPrescription.xsd | 16 ++--- .../DialysisSessions/DialysisSession.xsd | 10 +-- schema/ukrdc/Documents/Document.xsd | 26 +++---- schema/ukrdc/Encounters/Encounter.xsd | 24 +++---- schema/ukrdc/Encounters/TransplantList.xsd | 24 +++---- schema/ukrdc/Encounters/Treatment.xsd | 36 +++++----- .../ukrdc/FamilyHistories/FamilyHistory.xsd | 14 ++-- schema/ukrdc/LabOrders/LabOrder.xsd | 70 +++++++++---------- schema/ukrdc/Medications/Medication.xsd | 36 +++++----- schema/ukrdc/Observations/Observation.xsd | 34 ++++----- schema/ukrdc/OptOuts/OptOut.xsd | 14 ++-- schema/ukrdc/Procedures/Procedure.xsd | 10 +-- .../ProgramMemberships/ProgramMembership.xsd | 14 ++-- .../ukrdc/SocialHistories/SocialHistory.xsd | 4 +- schema/ukrdc/Surveys/Survey.xsd | 8 +-- schema/ukrdc/Transplants/Transplant.xsd | 30 ++++---- schema/ukrdc/Types/DrugProduct.xsd | 4 +- schema/ukrdc/Types/FamilyDoctor.xsd | 6 +- schema/ukrdc/Types/PVData.xsd | 8 +-- .../ukrdc/VascularAccesses/VascularAccess.xsd | 14 ++-- 26 files changed, 287 insertions(+), 264 deletions(-) diff --git a/schema/ukrdc/Allergies/Allergy.xsd b/schema/ukrdc/Allergies/Allergy.xsd index fbcbb4d..eb14c6a 100644 --- a/schema/ukrdc/Allergies/Allergy.xsd +++ b/schema/ukrdc/Allergies/Allergy.xsd @@ -6,52 +6,69 @@ - NONE + Allergies. This item should not be submitted without checking with the UKRR. - NONE + Substance to which the patient is allergic. (SNOMED) - NONE + Type of Allergy (HL7 00204) - NONE + Severity (HL7 00206) - NONE + Diagnosing Clinician - allergy.discoverytime - NONE + Reported Date - allergy.confirmedtime - NONE + Confirmed Time - allergy.commenttext - NONE + + Advice given to the patient @@ -62,15 +79,19 @@ - allergy.inactivetime - NONE + Resolved Time - allergy.freetextallergy - NONE + AL1-5 Free text definition of what happened @@ -81,8 +102,10 @@ - allergy.qualifyingdetails - NONE + Details if patient or family reported diff --git a/schema/ukrdc/Assessments/Assessment.xsd b/schema/ukrdc/Assessments/Assessment.xsd index 69fd9ec..644e43d 100644 --- a/schema/ukrdc/Assessments/Assessment.xsd +++ b/schema/ukrdc/Assessments/Assessment.xsd @@ -1,25 +1,25 @@ - UKRRv5 + UKRRv5 --> - UKRRv5 + UKRRv5 --> The Date the Assessment Started - UKRRv5 + UKRRv5 --> The Date the Assessment Ended - UKRRv5 + UKRRv5 --> Assessment Type @@ -50,7 +50,7 @@ - UKRRv5 + UKRRv5 --> Assessment Outcome diff --git a/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd b/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd index 925b4dd..947e597 100644 --- a/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd +++ b/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd @@ -4,33 +4,33 @@ - NONE + NONE --> - clinicalrelationship.fromtime - NONE + clinicalrelationship.fromtime --> + NONE --> Start of the relationship - clinicalrelationship.totime - NONE + clinicalrelationship.totime --> + NONE --> End of the relationship - NONE + NONE --> - NONE + NONE --> diff --git a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd index a375f39..4d49704 100644 --- a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd +++ b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd @@ -4,14 +4,14 @@ - UKRRv4,UKRRv5,RADAR + UKRRv4,UKRRv5,RADAR --> - causeofdeath.diagnosistype - UKRRv4,UKRRv5,RADAR + causeofdeath.diagnosistype --> + UKRRv4,UKRRv5,RADAR --> @@ -36,26 +36,26 @@ - UKRRv4,UKRRv5,RADAR + UKRRv4,UKRRv5,RADAR --> Clinician Coding Death - UKRRv4,UKRRv5,RADAR + UKRRv4,UKRRv5,RADAR --> Coded Caused of Death (EDTA) - causeofdeath.comments - UKRRv4,UKRRv5,RADAR + causeofdeath.comments --> + UKRRv4,UKRRv5,RADAR --> Free text about the Diagnosis - UKRRv4,UKRRv5,RADAR + UKRRv4,UKRRv5,RADAR --> The verification status to support or decline the clinical status of the condition or diagnosis. @@ -95,8 +95,8 @@ - causeofdeath.enteredon - UKRRv4,UKRRv5,RADAR + causeofdeath.enteredon --> + UKRRv4,UKRRv5,RADAR --> The date the COD was recorded in the medical record. diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index d80cba2..5d77694 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -5,55 +5,55 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> SNOMED CT coded diagnoses. This should also include any diagnosis that has been submitted elsewhere as a Primary Renal Diagnosis. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Was a biopsy performed to arrive at this Diagnosis - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Free text about the Diagnosis - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Date of initial diagnosis - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Date condition began. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> The verification status to support or decline the clinical status of the condition or diagnosis. @@ -93,13 +93,13 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> The date the diagnosis was recorded in the medical record. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> This is used to associate a Diagnosis with the activity in a particular Encounter record. This element should not be submitted without prior discussion with the UKRR. diff --git a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd index 8a84236..4fec3da 100644 --- a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd +++ b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd @@ -5,14 +5,14 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> - renaldiagnosis.diagnosistype - UKRRv4,UKRRv5,PKB,RADAR + renaldiagnosis.diagnosistype --> + UKRRv4,UKRRv5,PKB,RADAR --> @@ -42,39 +42,39 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Coded Primary Renal Diagnosis - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Was a biopsy performed to arrive at this Diagnosis - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Free text about the Diagnosis - renaldiagnosis.identificationtime - UKRRv4,UKRRv5,PKB,RADAR + renaldiagnosis.identificationtime --> + UKRRv4,UKRRv5,PKB,RADAR --> Date of initial diagnosis - renaldiagnosis.onsettime - UKRRv4,UKRRv5,PKB,RADAR + renaldiagnosis.onsettime --> + UKRRv4,UKRRv5,PKB,RADAR --> Date condition began. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> The verification status to support or decline the clinical status of the condition or diagnosis. @@ -114,8 +114,8 @@ - renaldiagnosis.enteredon - UKRRv4,UKRRv5,PKB,RADAR + renaldiagnosis.enteredon --> + UKRRv4,UKRRv5,PKB,RADAR --> The date the diagnosis was recorded in the medical record. diff --git a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd index c440e66..1d0a82d 100644 --- a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd +++ b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd @@ -1,49 +1,49 @@ - UKRRv5 + UKRRv5 --> - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> The date the Dialysis Prescription was created. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Time the Period the Dialysis Prescription Applies To Starts - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Time the Period the Dialysis Prescription Applies To Ends - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Session Type (Same as QHD41) - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Number of Dialysis Sessions per Week - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Time Dialysed (Minutes) - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Vascular Access to Use (QHD20) diff --git a/schema/ukrdc/DialysisSessions/DialysisSession.xsd b/schema/ukrdc/DialysisSessions/DialysisSession.xsd index ba016fb..4544be2 100644 --- a/schema/ukrdc/DialysisSessions/DialysisSession.xsd +++ b/schema/ukrdc/DialysisSessions/DialysisSession.xsd @@ -12,7 +12,7 @@ - UKRRv4,UKRRv5 + UKRRv4,UKRRv5 --> @@ -20,25 +20,25 @@ - UKRRv4,UKRRv5 + UKRRv4,UKRRv5 --> Symptomatic hypotension (QHD19) - UKRRv4,UKRRv5 + UKRRv4,UKRRv5 --> Vascular Access Used (QHD20) - UKRRv4,UKRRv5 + UKRRv4,UKRRv5 --> Vascular Access Site (QHD21) - UKRRv4,UKRRv5 + UKRRv4,UKRRv5 --> Time Dialysed in Minutes (QHD31) diff --git a/schema/ukrdc/Documents/Document.xsd b/schema/ukrdc/Documents/Document.xsd index 10c0f01..929f941 100644 --- a/schema/ukrdc/Documents/Document.xsd +++ b/schema/ukrdc/Documents/Document.xsd @@ -5,35 +5,35 @@ - PKB + PKB --> - PKB + PKB --> Document Creation - PKB + PKB --> The body of the document as plain text - PKB + PKB --> For future use. - PKB + PKB --> The person responsibile for the content of the document - PKB + PKB --> Document title @@ -46,43 +46,43 @@ - PKB + PKB --> ACTIVE or INACTIVE - PKB + PKB --> Person entering the document as a National Clinicial code where possible or other local code if not. - PKB + PKB --> Location the document was created at. Use National coding e.g. RXF01 - PKB + PKB --> The MIME type of the data if supplied as a stream. - PKB + PKB --> The filename of the document - PKB + PKB --> This property is used when the Document is binary data, e.g DOC, PDF, JPG - PKB + PKB --> URL to the document if notetext/stream is not supplied. diff --git a/schema/ukrdc/Encounters/Encounter.xsd b/schema/ukrdc/Encounters/Encounter.xsd index a56a7c9..8a4d47f 100644 --- a/schema/ukrdc/Encounters/Encounter.xsd +++ b/schema/ukrdc/Encounters/Encounter.xsd @@ -5,14 +5,14 @@ - INSApp + INSApp --> - INSApp + INSApp --> General Encounter Type (PV1-2) @@ -72,61 +72,61 @@ - INSApp + INSApp --> Time that encounter starts - INSApp + INSApp --> Time that encounter ends - INSApp + INSApp --> Responsible Clinician as a National Clinicial code where possible or other local code if not. - INSApp + INSApp --> Parent renal unit as national ODS code (e.g. RXF01) - INSApp + INSApp --> Reason for change of care - INSApp + INSApp --> Parent renal unit as national ODS code (e.g. RXF01) - INSApp + INSApp --> Reason for Discharge (Transplant, Removed from List etc.) - INSApp + INSApp --> Parent renal unit as national ODS code (e.g. RXF01) - INSApp + INSApp --> National code for the hospital providing care - e.g. RXF01 - INSApp + INSApp --> Details of validation e.g. Date Done, by whom, who provided the info diff --git a/schema/ukrdc/Encounters/TransplantList.xsd b/schema/ukrdc/Encounters/TransplantList.xsd index bd24391..622bcda 100644 --- a/schema/ukrdc/Encounters/TransplantList.xsd +++ b/schema/ukrdc/Encounters/TransplantList.xsd @@ -6,14 +6,14 @@ - NHSBT + NHSBT --> - NHSBT + NHSBT --> General Encounter Type (PV1-2) @@ -58,61 +58,61 @@ - NHSBT + NHSBT --> Start of Registration - NHSBT + NHSBT --> End of Registration - NHSBT + NHSBT --> Responsible Clinician as a National Clinicial code where possible or other local code if not. - NHSBT + NHSBT --> Transplant Unit - NHSBT + NHSBT --> Type of Organ - NHSBT + NHSBT --> Referring Unit - NHSBT + NHSBT --> Registration End Status - NHSBT + NHSBT --> Parent renal unit as national ODS code (e.g. RXF01) - NHSBT + NHSBT --> National code for the hospital providing care - e.g. RXF01 - NHSBT + NHSBT --> Details of validation e.g. Date Done, by whom, who provided the info diff --git a/schema/ukrdc/Encounters/Treatment.xsd b/schema/ukrdc/Encounters/Treatment.xsd index 3b595e4..1b6fa65 100644 --- a/schema/ukrdc/Encounters/Treatment.xsd +++ b/schema/ukrdc/Encounters/Treatment.xsd @@ -8,77 +8,77 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> - treatment.encounternumber - UKRRv4,UKRRv5,PKB,RADAR + treatment.encounternumber --> + UKRRv4,UKRRv5,PKB,RADAR --> - treatment.fromtime - UKRRv4,UKRRv5,PKB,RADAR + treatment.fromtime --> + UKRRv4,UKRRv5,PKB,RADAR --> Start of Treatment (TXT00) - treatment.totime - UKRRv4,UKRRv5,PKB,RADAR + treatment.totime --> + UKRRv4,UKRRv5,PKB,RADAR --> End of Treatment (TXT01) - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Responsible Clinician as a National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Treatment Centre (TXT20) - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Modality - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Prior Main Renal Unit - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Reason for Discharge - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Destination Main Renal Unit - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> National code for the hospital providing care - e.g. RXF01 - treatment.visitdescription - UKRRv4,UKRRv5,PKB,RADAR + treatment.visitdescription --> + UKRRv4,UKRRv5,PKB,RADAR --> Free text about the Treatment record. @@ -87,8 +87,8 @@ - treatment.qbl05 - UKRRv4,UKRRv5,PKB,RADAR + treatment.qbl05 --> + UKRRv4,UKRRv5,PKB,RADAR --> HD Treatment Location (RR8) AKA TXT21 diff --git a/schema/ukrdc/FamilyHistories/FamilyHistory.xsd b/schema/ukrdc/FamilyHistories/FamilyHistory.xsd index 29d2d0b..b5fba93 100644 --- a/schema/ukrdc/FamilyHistories/FamilyHistory.xsd +++ b/schema/ukrdc/FamilyHistories/FamilyHistory.xsd @@ -6,43 +6,43 @@ - NONE + NONE --> - NONE + NONE --> Family member - NONE + NONE --> Diagnosis on family member - NONE + NONE --> - NONE + NONE --> - NONE + NONE --> Beginning of period covered - NONE + NONE --> End of period covered diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index d26abc3..432c60c 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -22,20 +22,20 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> Location or Facility receiving/performing the order. - laborder.placerid - UKRRv4,UKRRv5,PKB,RADAR + laborder.placerid --> + UKRRv4,UKRRv5,PKB,RADAR --> ORC:2 Placer's Order Id @@ -46,8 +46,8 @@ - laborder.fillerid - UKRRv4,UKRRv5,PKB,RADAR + laborder.fillerid --> + UKRRv4,UKRRv5,PKB,RADAR --> ORC:3 Filler (Lab)'s Order Id @@ -58,29 +58,29 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> OBR:4 Service Id - the identity of the test ordered. - laborder.specimencollectedtime - UKRRv4,UKRRv5,PKB,RADAR + laborder.specimencollectedtime --> + UKRRv4,UKRRv5,PKB,RADAR --> OBR:22 - laborder.specimenreceivedtime - UKRRv4,UKRRv5,PKB,RADAR + laborder.specimenreceivedtime --> + UKRRv4,UKRRv5,PKB,RADAR --> OBR:14 - laborder.status - UKRRv4,UKRRv5,PKB,RADAR + laborder.status --> + UKRRv4,UKRRv5,PKB,RADAR --> @@ -92,8 +92,8 @@ - laborder.specimensource - UKRRv4,UKRRv5,PKB,RADAR + laborder.specimensource --> + UKRRv4,UKRRv5,PKB,RADAR --> OBR:15.1 e.g. serum, blood @@ -104,34 +104,34 @@ - laborder.duration - UKRRv4,UKRRv5,PKB,RADAR + laborder.duration --> + UKRRv4,UKRRv5,PKB,RADAR --> OBR:27.3 - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> In patient / out patient - equivalent to PV1:2 Patient Class - laborder.enteredon - UKRRv4,UKRRv5,PKB,RADAR + laborder.enteredon --> + UKRRv4,UKRRv5,PKB,RADAR --> Date Order entered - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> @@ -141,13 +141,13 @@ - UKRRv4,UKRRv5,PKB,RADAR + UKRRv4,UKRRv5,PKB,RADAR --> - resultitem.resulttype + resultitem.resulttype --> AT @@ -158,13 +158,13 @@ - resultitem.enteredon + resultitem.enteredon --> - resultitem.prepost + resultitem.prepost --> Was the sample taken PRE or POST dialysis @@ -199,7 +199,7 @@ - resultitem.subid + resultitem.subid --> Sub-Test Id (OBX:4) @@ -210,7 +210,7 @@ - resultitem.resultvalue + resultitem.resultvalue --> OBX:5 @@ -221,7 +221,7 @@ - resultitem.resultvalueunits + resultitem.resultvalueunits --> OBX:6 @@ -232,7 +232,7 @@ - resultitem.referencerange + resultitem.referencerange --> OBX:7 @@ -243,7 +243,7 @@ - resultitem.interpretationcodes + resultitem.interpretationcodes --> Interpretation Codes (OBX:8) @@ -268,7 +268,7 @@ - resultitem.status + resultitem.status --> OBX:11 @@ -293,13 +293,13 @@ - resultitem.observationtime + resultitem.observationtime --> OBX:14 - resultitem.commenttext + resultitem.commenttext --> From NTE:3 @@ -310,7 +310,7 @@ - resultitem.referencecomment + resultitem.referencecomment --> diff --git a/schema/ukrdc/Medications/Medication.xsd b/schema/ukrdc/Medications/Medication.xsd index 753aac1..18f16d4 100644 --- a/schema/ukrdc/Medications/Medication.xsd +++ b/schema/ukrdc/Medications/Medication.xsd @@ -7,14 +7,14 @@ - UKRRv4,UKRRv5,PKB,RADAR,INSApp + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> - medication.prescriptionnumber - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.prescriptionnumber --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> Prescription ID @@ -25,27 +25,27 @@ - medication.fromtime - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.fromtime --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> Start Time of the prescription - medication.totime - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.totime --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> End Time of the prescription - UKRRv4,UKRRv5,PKB,RADAR,INSApp + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> Where the Medicine was Prescribed - UKRRv4,UKRRv5,PKB,RADAR,INSApp + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> Medication Route @@ -78,8 +78,8 @@ - medication.frequency - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.frequency --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> Frequency @@ -90,8 +90,8 @@ - medication.commenttext - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.commenttext --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> Other instructions @@ -102,16 +102,16 @@ - medication.dosequantity - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.dosequantity --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> Dose - medication.indication - UKRRv4,UKRRv5,PKB,RADAR,INSApp + medication.indication --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> The condition or problem for which the drug is being prescribed @@ -122,7 +122,7 @@ - INSApp + INSApp --> This is used to associate the prescribing of a Medication with the activity in a particular Encounter record. This element should not be submitted without prior discussion with the UKRR. diff --git a/schema/ukrdc/Observations/Observation.xsd b/schema/ukrdc/Observations/Observation.xsd index 06edddf..3696de3 100644 --- a/schema/ukrdc/Observations/Observation.xsd +++ b/schema/ukrdc/Observations/Observation.xsd @@ -13,14 +13,14 @@ - UKRRv4,UKRRv5,PKB,RADAR,INSApp + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> - observation.observationtime - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationtime --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> When the Observation was made @@ -32,8 +32,8 @@ - observation.observationcodestd - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationcodestd --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> @@ -44,8 +44,8 @@ - observation.observationcode - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationcode --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> @@ -56,8 +56,8 @@ - observation.observationdesc - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationdesc --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> @@ -71,8 +71,8 @@ - observation.observationvalue - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationvalue --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> @@ -83,8 +83,8 @@ - observation.observationunits - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.observationunits --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> @@ -95,8 +95,8 @@ - observation.prepost - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.prepost --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> Was the Observation made PRE or POST dialysis @@ -126,8 +126,8 @@ - observation.commenttext - UKRRv4,UKRRv5,PKB,RADAR,INSApp + observation.commenttext --> + UKRRv4,UKRRv5,PKB,RADAR,INSApp --> diff --git a/schema/ukrdc/OptOuts/OptOut.xsd b/schema/ukrdc/OptOuts/OptOut.xsd index e274f06..ea93082 100644 --- a/schema/ukrdc/OptOuts/OptOut.xsd +++ b/schema/ukrdc/OptOuts/OptOut.xsd @@ -4,31 +4,31 @@ - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC --> - UKRDC + UKRDC --> Person entering the consent as a National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC --> National code for the trust recording the opt-out - e.g. RXF01 - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC --> Name of RDG or study - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC --> Free text @@ -39,13 +39,13 @@ - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC --> Date of Withdrawal - UKRRv4,UKRRv5,UKRDC + UKRRv4,UKRRv5,UKRDC --> Date Withdrawal Ended diff --git a/schema/ukrdc/Procedures/Procedure.xsd b/schema/ukrdc/Procedures/Procedure.xsd index a6ecbe4..6062a68 100644 --- a/schema/ukrdc/Procedures/Procedure.xsd +++ b/schema/ukrdc/Procedures/Procedure.xsd @@ -5,31 +5,31 @@ - NONE + NONE --> - NONE + NONE --> At least code must be entered - NONE + NONE --> The time the Procedure started. - NONE + NONE --> Person entering the diagnosis as a National Clinicial code where possible or other local code if not. - NONE + NONE --> Location the procedure was performed at. Use National coding e.g. RXF01 diff --git a/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd b/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd index 6a45fa0..cfa0357 100644 --- a/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd +++ b/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd @@ -4,25 +4,25 @@ - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC --> - UKRDC + UKRDC --> Person entering the consent as a National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC --> National code for the trust recording the consent - e.g. RXF01 - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC --> Name of RDG or study @@ -33,7 +33,7 @@ - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC --> Free text @@ -44,13 +44,13 @@ - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC --> Date Consent Given - UKRRv4,UKRRv5,RADAR,UKRDC + UKRRv4,UKRRv5,RADAR,UKRDC --> Date Consent Withdrawn diff --git a/schema/ukrdc/SocialHistories/SocialHistory.xsd b/schema/ukrdc/SocialHistories/SocialHistory.xsd index ab09ba7..175ba78 100644 --- a/schema/ukrdc/SocialHistories/SocialHistory.xsd +++ b/schema/ukrdc/SocialHistories/SocialHistory.xsd @@ -3,13 +3,13 @@ - NONE + NONE --> - NONE + NONE --> Social Habits diff --git a/schema/ukrdc/Surveys/Survey.xsd b/schema/ukrdc/Surveys/Survey.xsd index 39cbe0c..d71f09e 100644 --- a/schema/ukrdc/Surveys/Survey.xsd +++ b/schema/ukrdc/Surveys/Survey.xsd @@ -5,7 +5,7 @@ - UKRDC,RADAR + UKRDC,RADAR --> @@ -21,7 +21,7 @@ - UKRDC,RADAR + UKRDC,RADAR --> @@ -36,7 +36,7 @@ - UKRDC,RADAR + UKRDC,RADAR --> @@ -51,7 +51,7 @@ - UKRDC,RADAR + UKRDC,RADAR --> diff --git a/schema/ukrdc/Transplants/Transplant.xsd b/schema/ukrdc/Transplants/Transplant.xsd index 259d4f7..a8c8376 100644 --- a/schema/ukrdc/Transplants/Transplant.xsd +++ b/schema/ukrdc/Transplants/Transplant.xsd @@ -5,7 +5,7 @@ - UKRRv4,UKRRv5,NHSBT,RADAR + UKRRv4,UKRRv5,NHSBT,RADAR --> @@ -13,8 +13,8 @@ - transplant.tra77 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra77 --> + UKRRv4,UKRRv5,NHSBT,RADAR --> NHSBT Type @@ -27,43 +27,43 @@ - transplant.tra72 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra72 --> + UKRRv4,UKRRv5,NHSBT,RADAR --> Date Registered for Transplantation - transplant.tra64 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra64 --> + UKRRv4,UKRRv5,NHSBT,RADAR --> Failure Date - transplant.tra91 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra91 --> + UKRRv4,UKRRv5,NHSBT,RADAR --> Cold ischaemic time in Minutes - transplant.tra83 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra83 --> + UKRRv4,UKRRv5,NHSBT,RADAR --> Mismatch A - transplant.tra84 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra84 --> + UKRRv4,UKRRv5,NHSBT,RADAR --> Mismatch B - transplant.tra85 - UKRRv4,UKRRv5,NHSBT,RADAR + transplant.tra85 --> + UKRRv4,UKRRv5,NHSBT,RADAR --> Mismatch DR diff --git a/schema/ukrdc/Types/DrugProduct.xsd b/schema/ukrdc/Types/DrugProduct.xsd index 775f64f..c84c82c 100644 --- a/schema/ukrdc/Types/DrugProduct.xsd +++ b/schema/ukrdc/Types/DrugProduct.xsd @@ -13,7 +13,7 @@ - medication.drugproductgeneric + medication.drugproductgeneric --> Generic name @@ -24,7 +24,7 @@ - medication.drugproductlabelname + medication.drugproductlabelname --> Brand Name diff --git a/schema/ukrdc/Types/FamilyDoctor.xsd b/schema/ukrdc/Types/FamilyDoctor.xsd index a110d8f..b40e852 100644 --- a/schema/ukrdc/Types/FamilyDoctor.xsd +++ b/schema/ukrdc/Types/FamilyDoctor.xsd @@ -6,7 +6,7 @@ - familydoctor.gppracticeid + familydoctor.gppracticeid --> National GP Practice Code @@ -18,7 +18,7 @@ - familydoctor.gpid + familydoctor.gpid --> National GP Code @@ -40,7 +40,7 @@ - familydoctor.email + familydoctor.email --> GP E-mail Address diff --git a/schema/ukrdc/Types/PVData.xsd b/schema/ukrdc/Types/PVData.xsd index ecc04ca..8ebd547 100644 --- a/schema/ukrdc/Types/PVData.xsd +++ b/schema/ukrdc/Types/PVData.xsd @@ -4,7 +4,7 @@ - pvdata.rrtstatus + pvdata.rrtstatus --> @@ -15,7 +15,7 @@ - pvdata.tpstatus + pvdata.tpstatus --> @@ -26,13 +26,13 @@ - pvdata.diagnosisdate + pvdata.diagnosisdate --> - pvdata.bloodgroup + pvdata.bloodgroup --> diff --git a/schema/ukrdc/VascularAccesses/VascularAccess.xsd b/schema/ukrdc/VascularAccesses/VascularAccess.xsd index ed08be5..e7d3b80 100644 --- a/schema/ukrdc/VascularAccesses/VascularAccess.xsd +++ b/schema/ukrdc/VascularAccesses/VascularAccess.xsd @@ -2,7 +2,7 @@ - UKRRv4 + UKRRv4 --> @@ -13,31 +13,31 @@ - UKRRv4 + UKRRv4 --> Date Access first used for Dialysis - UKRRv4 + UKRRv4 --> Date of Access Failure - UKRRv4 + UKRRv4 --> Date of Removal - UKRRv4 + UKRRv4 --> Reason for Removal of Haemodialysis Access (HD Only) (RR49) - UKRRv4 + UKRRv4 --> PD Catheter Insertion Technique (PD Only) (RR143) @@ -67,7 +67,7 @@ - UKRRv4 + UKRRv4 --> Reason for Removal of PD Catheter (PD Only) (RR29) From 413569617335983d9ebebd41da2234588c7bb5fd Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 14 Jun 2023 07:37:38 +0100 Subject: [PATCH 024/199] . --- schema/ukrdc/Assessments/Assessment.xsd | 10 +-- .../ClinicalRelationship.xsd | 14 ++-- schema/ukrdc/Diagnoses/CauseOfDeath.xsd | 20 +++--- schema/ukrdc/Diagnoses/Diagnosis.xsd | 22 +++--- schema/ukrdc/Diagnoses/RenalDiagnosis.xsd | 26 +++---- .../DialysisPrescription.xsd | 16 ++--- .../DialysisSessions/DialysisSession.xsd | 10 +-- schema/ukrdc/Documents/Document.xsd | 26 +++---- schema/ukrdc/Encounters/Encounter.xsd | 24 +++---- schema/ukrdc/Encounters/TransplantList.xsd | 24 +++---- schema/ukrdc/Encounters/Treatment.xsd | 36 +++++----- .../ukrdc/FamilyHistories/FamilyHistory.xsd | 14 ++-- schema/ukrdc/LabOrders/LabOrder.xsd | 70 +++++++++---------- schema/ukrdc/Medications/Medication.xsd | 36 +++++----- schema/ukrdc/Observations/Observation.xsd | 34 ++++----- schema/ukrdc/OptOuts/OptOut.xsd | 14 ++-- schema/ukrdc/Procedures/Procedure.xsd | 10 +-- .../ProgramMemberships/ProgramMembership.xsd | 14 ++-- .../ukrdc/SocialHistories/SocialHistory.xsd | 4 +- schema/ukrdc/Surveys/Survey.xsd | 8 +-- schema/ukrdc/Transplants/Transplant.xsd | 30 ++++---- schema/ukrdc/Types/DrugProduct.xsd | 4 +- schema/ukrdc/Types/FamilyDoctor.xsd | 6 +- schema/ukrdc/Types/PVData.xsd | 8 +-- .../ukrdc/VascularAccesses/VascularAccess.xsd | 14 ++-- 25 files changed, 247 insertions(+), 247 deletions(-) diff --git a/schema/ukrdc/Assessments/Assessment.xsd b/schema/ukrdc/Assessments/Assessment.xsd index 644e43d..be85eee 100644 --- a/schema/ukrdc/Assessments/Assessment.xsd +++ b/schema/ukrdc/Assessments/Assessment.xsd @@ -1,25 +1,25 @@ - UKRRv5 --> + - UKRRv5 --> + The Date the Assessment Started - UKRRv5 --> + The Date the Assessment Ended - UKRRv5 --> + Assessment Type @@ -50,7 +50,7 @@ - UKRRv5 --> + Assessment Outcome diff --git a/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd b/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd index 947e597..23ab271 100644 --- a/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd +++ b/schema/ukrdc/ClinicalRelationships/ClinicalRelationship.xsd @@ -4,33 +4,33 @@ - NONE --> + - clinicalrelationship.fromtime --> - NONE --> + + Start of the relationship - clinicalrelationship.totime --> - NONE --> + + End of the relationship - NONE --> + - NONE --> + diff --git a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd index 4d49704..f06b3ae 100644 --- a/schema/ukrdc/Diagnoses/CauseOfDeath.xsd +++ b/schema/ukrdc/Diagnoses/CauseOfDeath.xsd @@ -4,14 +4,14 @@ - UKRRv4,UKRRv5,RADAR --> + - causeofdeath.diagnosistype --> - UKRRv4,UKRRv5,RADAR --> + + @@ -36,26 +36,26 @@ - UKRRv4,UKRRv5,RADAR --> + Clinician Coding Death - UKRRv4,UKRRv5,RADAR --> + Coded Caused of Death (EDTA) - causeofdeath.comments --> - UKRRv4,UKRRv5,RADAR --> + + Free text about the Diagnosis - UKRRv4,UKRRv5,RADAR --> + The verification status to support or decline the clinical status of the condition or diagnosis. @@ -95,8 +95,8 @@ - causeofdeath.enteredon --> - UKRRv4,UKRRv5,RADAR --> + + The date the COD was recorded in the medical record. diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index 5d77694..e2f5da1 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -5,55 +5,55 @@ - UKRRv4,UKRRv5,PKB,RADAR --> + - UKRRv4,UKRRv5,PKB,RADAR --> + - UKRRv4,UKRRv5,PKB,RADAR --> + National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,PKB,RADAR --> + SNOMED CT coded diagnoses. This should also include any diagnosis that has been submitted elsewhere as a Primary Renal Diagnosis. - UKRRv4,UKRRv5,PKB,RADAR --> + Was a biopsy performed to arrive at this Diagnosis - UKRRv4,UKRRv5,PKB,RADAR --> + Free text about the Diagnosis - UKRRv4,UKRRv5,PKB,RADAR --> + Date of initial diagnosis - UKRRv4,UKRRv5,PKB,RADAR --> + Date condition began. - UKRRv4,UKRRv5,PKB,RADAR --> + The verification status to support or decline the clinical status of the condition or diagnosis. @@ -93,13 +93,13 @@ - UKRRv4,UKRRv5,PKB,RADAR --> + The date the diagnosis was recorded in the medical record. - UKRRv4,UKRRv5,PKB,RADAR --> + This is used to associate a Diagnosis with the activity in a particular Encounter record. This element should not be submitted without prior discussion with the UKRR. diff --git a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd index 4fec3da..5289db6 100644 --- a/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd +++ b/schema/ukrdc/Diagnoses/RenalDiagnosis.xsd @@ -5,14 +5,14 @@ - UKRRv4,UKRRv5,PKB,RADAR --> + - renaldiagnosis.diagnosistype --> - UKRRv4,UKRRv5,PKB,RADAR --> + + @@ -42,39 +42,39 @@ - UKRRv4,UKRRv5,PKB,RADAR --> + Coded Primary Renal Diagnosis - UKRRv4,UKRRv5,PKB,RADAR --> + Was a biopsy performed to arrive at this Diagnosis - UKRRv4,UKRRv5,PKB,RADAR --> + Free text about the Diagnosis - renaldiagnosis.identificationtime --> - UKRRv4,UKRRv5,PKB,RADAR --> + + Date of initial diagnosis - renaldiagnosis.onsettime --> - UKRRv4,UKRRv5,PKB,RADAR --> + + Date condition began. - UKRRv4,UKRRv5,PKB,RADAR --> + The verification status to support or decline the clinical status of the condition or diagnosis. @@ -114,8 +114,8 @@ - renaldiagnosis.enteredon --> - UKRRv4,UKRRv5,PKB,RADAR --> + + The date the diagnosis was recorded in the medical record. diff --git a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd index 1d0a82d..a19fed6 100644 --- a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd +++ b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd @@ -1,49 +1,49 @@ - UKRRv5 --> + - UKRRv4,UKRRv5,PKB,RADAR --> + The date the Dialysis Prescription was created. - UKRRv4,UKRRv5,PKB,RADAR --> + Time the Period the Dialysis Prescription Applies To Starts - UKRRv4,UKRRv5,PKB,RADAR --> + Time the Period the Dialysis Prescription Applies To Ends - UKRRv4,UKRRv5,PKB,RADAR --> + Session Type (Same as QHD41) - UKRRv4,UKRRv5,PKB,RADAR --> + Number of Dialysis Sessions per Week - UKRRv4,UKRRv5,PKB,RADAR --> + Time Dialysed (Minutes) - UKRRv4,UKRRv5,PKB,RADAR --> + Vascular Access to Use (QHD20) diff --git a/schema/ukrdc/DialysisSessions/DialysisSession.xsd b/schema/ukrdc/DialysisSessions/DialysisSession.xsd index 4544be2..797d50c 100644 --- a/schema/ukrdc/DialysisSessions/DialysisSession.xsd +++ b/schema/ukrdc/DialysisSessions/DialysisSession.xsd @@ -12,7 +12,7 @@ - UKRRv4,UKRRv5 --> + @@ -20,25 +20,25 @@ - UKRRv4,UKRRv5 --> + Symptomatic hypotension (QHD19) - UKRRv4,UKRRv5 --> + Vascular Access Used (QHD20) - UKRRv4,UKRRv5 --> + Vascular Access Site (QHD21) - UKRRv4,UKRRv5 --> + Time Dialysed in Minutes (QHD31) diff --git a/schema/ukrdc/Documents/Document.xsd b/schema/ukrdc/Documents/Document.xsd index 929f941..b0a86e2 100644 --- a/schema/ukrdc/Documents/Document.xsd +++ b/schema/ukrdc/Documents/Document.xsd @@ -5,35 +5,35 @@ - PKB --> + - PKB --> + Document Creation - PKB --> + The body of the document as plain text - PKB --> + For future use. - PKB --> + The person responsibile for the content of the document - PKB --> + Document title @@ -46,43 +46,43 @@ - PKB --> + ACTIVE or INACTIVE - PKB --> + Person entering the document as a National Clinicial code where possible or other local code if not. - PKB --> + Location the document was created at. Use National coding e.g. RXF01 - PKB --> + The MIME type of the data if supplied as a stream. - PKB --> + The filename of the document - PKB --> + This property is used when the Document is binary data, e.g DOC, PDF, JPG - PKB --> + URL to the document if notetext/stream is not supplied. diff --git a/schema/ukrdc/Encounters/Encounter.xsd b/schema/ukrdc/Encounters/Encounter.xsd index 8a4d47f..fbec6f9 100644 --- a/schema/ukrdc/Encounters/Encounter.xsd +++ b/schema/ukrdc/Encounters/Encounter.xsd @@ -5,14 +5,14 @@ - INSApp --> + - INSApp --> + General Encounter Type (PV1-2) @@ -72,61 +72,61 @@ - INSApp --> + Time that encounter starts - INSApp --> + Time that encounter ends - INSApp --> + Responsible Clinician as a National Clinicial code where possible or other local code if not. - INSApp --> + Parent renal unit as national ODS code (e.g. RXF01) - INSApp --> + Reason for change of care - INSApp --> + Parent renal unit as national ODS code (e.g. RXF01) - INSApp --> + Reason for Discharge (Transplant, Removed from List etc.) - INSApp --> + Parent renal unit as national ODS code (e.g. RXF01) - INSApp --> + National code for the hospital providing care - e.g. RXF01 - INSApp --> + Details of validation e.g. Date Done, by whom, who provided the info diff --git a/schema/ukrdc/Encounters/TransplantList.xsd b/schema/ukrdc/Encounters/TransplantList.xsd index 622bcda..6775a30 100644 --- a/schema/ukrdc/Encounters/TransplantList.xsd +++ b/schema/ukrdc/Encounters/TransplantList.xsd @@ -6,14 +6,14 @@ - NHSBT --> + - NHSBT --> + General Encounter Type (PV1-2) @@ -58,61 +58,61 @@ - NHSBT --> + Start of Registration - NHSBT --> + End of Registration - NHSBT --> + Responsible Clinician as a National Clinicial code where possible or other local code if not. - NHSBT --> + Transplant Unit - NHSBT --> + Type of Organ - NHSBT --> + Referring Unit - NHSBT --> + Registration End Status - NHSBT --> + Parent renal unit as national ODS code (e.g. RXF01) - NHSBT --> + National code for the hospital providing care - e.g. RXF01 - NHSBT --> + Details of validation e.g. Date Done, by whom, who provided the info diff --git a/schema/ukrdc/Encounters/Treatment.xsd b/schema/ukrdc/Encounters/Treatment.xsd index 1b6fa65..482ed03 100644 --- a/schema/ukrdc/Encounters/Treatment.xsd +++ b/schema/ukrdc/Encounters/Treatment.xsd @@ -8,77 +8,77 @@ - UKRRv4,UKRRv5,PKB,RADAR --> + - treatment.encounternumber --> - UKRRv4,UKRRv5,PKB,RADAR --> + + - treatment.fromtime --> - UKRRv4,UKRRv5,PKB,RADAR --> + + Start of Treatment (TXT00) - treatment.totime --> - UKRRv4,UKRRv5,PKB,RADAR --> + + End of Treatment (TXT01) - UKRRv4,UKRRv5,PKB,RADAR --> + Responsible Clinician as a National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,PKB,RADAR --> + Treatment Centre (TXT20) - UKRRv4,UKRRv5,PKB,RADAR --> + Modality - UKRRv4,UKRRv5,PKB,RADAR --> + Prior Main Renal Unit - UKRRv4,UKRRv5,PKB,RADAR --> + Reason for Discharge - UKRRv4,UKRRv5,PKB,RADAR --> + Destination Main Renal Unit - UKRRv4,UKRRv5,PKB,RADAR --> + National code for the hospital providing care - e.g. RXF01 - treatment.visitdescription --> - UKRRv4,UKRRv5,PKB,RADAR --> + + Free text about the Treatment record. @@ -87,8 +87,8 @@ - treatment.qbl05 --> - UKRRv4,UKRRv5,PKB,RADAR --> + + HD Treatment Location (RR8) AKA TXT21 diff --git a/schema/ukrdc/FamilyHistories/FamilyHistory.xsd b/schema/ukrdc/FamilyHistories/FamilyHistory.xsd index b5fba93..02ad586 100644 --- a/schema/ukrdc/FamilyHistories/FamilyHistory.xsd +++ b/schema/ukrdc/FamilyHistories/FamilyHistory.xsd @@ -6,43 +6,43 @@ - NONE --> + - NONE --> + Family member - NONE --> + Diagnosis on family member - NONE --> + - NONE --> + - NONE --> + Beginning of period covered - NONE --> + End of period covered diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index 432c60c..bb14a07 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -22,20 +22,20 @@ - UKRRv4,UKRRv5,PKB,RADAR --> + - UKRRv4,UKRRv5,PKB,RADAR --> + Location or Facility receiving/performing the order. - laborder.placerid --> - UKRRv4,UKRRv5,PKB,RADAR --> + + ORC:2 Placer's Order Id @@ -46,8 +46,8 @@ - laborder.fillerid --> - UKRRv4,UKRRv5,PKB,RADAR --> + + ORC:3 Filler (Lab)'s Order Id @@ -58,29 +58,29 @@ - UKRRv4,UKRRv5,PKB,RADAR --> + OBR:4 Service Id - the identity of the test ordered. - laborder.specimencollectedtime --> - UKRRv4,UKRRv5,PKB,RADAR --> + + OBR:22 - laborder.specimenreceivedtime --> - UKRRv4,UKRRv5,PKB,RADAR --> + + OBR:14 - laborder.status --> - UKRRv4,UKRRv5,PKB,RADAR --> + + @@ -92,8 +92,8 @@ - laborder.specimensource --> - UKRRv4,UKRRv5,PKB,RADAR --> + + OBR:15.1 e.g. serum, blood @@ -104,34 +104,34 @@ - laborder.duration --> - UKRRv4,UKRRv5,PKB,RADAR --> + + OBR:27.3 - UKRRv4,UKRRv5,PKB,RADAR --> + In patient / out patient - equivalent to PV1:2 Patient Class - laborder.enteredon --> - UKRRv4,UKRRv5,PKB,RADAR --> + + Date Order entered - UKRRv4,UKRRv5,PKB,RADAR --> + - UKRRv4,UKRRv5,PKB,RADAR --> + @@ -141,13 +141,13 @@ - UKRRv4,UKRRv5,PKB,RADAR --> + - resultitem.resulttype --> + AT @@ -158,13 +158,13 @@ - resultitem.enteredon --> + - resultitem.prepost --> + Was the sample taken PRE or POST dialysis @@ -199,7 +199,7 @@ - resultitem.subid --> + Sub-Test Id (OBX:4) @@ -210,7 +210,7 @@ - resultitem.resultvalue --> + OBX:5 @@ -221,7 +221,7 @@ - resultitem.resultvalueunits --> + OBX:6 @@ -232,7 +232,7 @@ - resultitem.referencerange --> + OBX:7 @@ -243,7 +243,7 @@ - resultitem.interpretationcodes --> + Interpretation Codes (OBX:8) @@ -268,7 +268,7 @@ - resultitem.status --> + OBX:11 @@ -293,13 +293,13 @@ - resultitem.observationtime --> + OBX:14 - resultitem.commenttext --> + From NTE:3 @@ -310,7 +310,7 @@ - resultitem.referencecomment --> + diff --git a/schema/ukrdc/Medications/Medication.xsd b/schema/ukrdc/Medications/Medication.xsd index 18f16d4..135da58 100644 --- a/schema/ukrdc/Medications/Medication.xsd +++ b/schema/ukrdc/Medications/Medication.xsd @@ -7,14 +7,14 @@ - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + - medication.prescriptionnumber --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + Prescription ID @@ -25,27 +25,27 @@ - medication.fromtime --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + Start Time of the prescription - medication.totime --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + End Time of the prescription - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + Where the Medicine was Prescribed - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + Medication Route @@ -78,8 +78,8 @@ - medication.frequency --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + Frequency @@ -90,8 +90,8 @@ - medication.commenttext --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + Other instructions @@ -102,16 +102,16 @@ - medication.dosequantity --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + Dose - medication.indication --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + The condition or problem for which the drug is being prescribed @@ -122,7 +122,7 @@ - INSApp --> + This is used to associate the prescribing of a Medication with the activity in a particular Encounter record. This element should not be submitted without prior discussion with the UKRR. diff --git a/schema/ukrdc/Observations/Observation.xsd b/schema/ukrdc/Observations/Observation.xsd index 3696de3..bc44a25 100644 --- a/schema/ukrdc/Observations/Observation.xsd +++ b/schema/ukrdc/Observations/Observation.xsd @@ -13,14 +13,14 @@ - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + - observation.observationtime --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + When the Observation was made @@ -32,8 +32,8 @@ - observation.observationcodestd --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + @@ -44,8 +44,8 @@ - observation.observationcode --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + @@ -56,8 +56,8 @@ - observation.observationdesc --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + @@ -71,8 +71,8 @@ - observation.observationvalue --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + @@ -83,8 +83,8 @@ - observation.observationunits --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + @@ -95,8 +95,8 @@ - observation.prepost --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + Was the Observation made PRE or POST dialysis @@ -126,8 +126,8 @@ - observation.commenttext --> - UKRRv4,UKRRv5,PKB,RADAR,INSApp --> + + diff --git a/schema/ukrdc/OptOuts/OptOut.xsd b/schema/ukrdc/OptOuts/OptOut.xsd index ea93082..257f04f 100644 --- a/schema/ukrdc/OptOuts/OptOut.xsd +++ b/schema/ukrdc/OptOuts/OptOut.xsd @@ -4,31 +4,31 @@ - UKRRv4,UKRRv5,UKRDC --> + - UKRDC --> + Person entering the consent as a National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,UKRDC --> + National code for the trust recording the opt-out - e.g. RXF01 - UKRRv4,UKRRv5,UKRDC --> + Name of RDG or study - UKRRv4,UKRRv5,UKRDC --> + Free text @@ -39,13 +39,13 @@ - UKRRv4,UKRRv5,UKRDC --> + Date of Withdrawal - UKRRv4,UKRRv5,UKRDC --> + Date Withdrawal Ended diff --git a/schema/ukrdc/Procedures/Procedure.xsd b/schema/ukrdc/Procedures/Procedure.xsd index 6062a68..d2eac97 100644 --- a/schema/ukrdc/Procedures/Procedure.xsd +++ b/schema/ukrdc/Procedures/Procedure.xsd @@ -5,31 +5,31 @@ - NONE --> + - NONE --> + At least code must be entered - NONE --> + The time the Procedure started. - NONE --> + Person entering the diagnosis as a National Clinicial code where possible or other local code if not. - NONE --> + Location the procedure was performed at. Use National coding e.g. RXF01 diff --git a/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd b/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd index cfa0357..f8dd936 100644 --- a/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd +++ b/schema/ukrdc/ProgramMemberships/ProgramMembership.xsd @@ -4,25 +4,25 @@ - UKRRv4,UKRRv5,RADAR,UKRDC --> + - UKRDC --> + Person entering the consent as a National Clinicial code where possible or other local code if not. - UKRRv4,UKRRv5,RADAR,UKRDC --> + National code for the trust recording the consent - e.g. RXF01 - UKRRv4,UKRRv5,RADAR,UKRDC --> + Name of RDG or study @@ -33,7 +33,7 @@ - UKRRv4,UKRRv5,RADAR,UKRDC --> + Free text @@ -44,13 +44,13 @@ - UKRRv4,UKRRv5,RADAR,UKRDC --> + Date Consent Given - UKRRv4,UKRRv5,RADAR,UKRDC --> + Date Consent Withdrawn diff --git a/schema/ukrdc/SocialHistories/SocialHistory.xsd b/schema/ukrdc/SocialHistories/SocialHistory.xsd index 175ba78..ca5f2f6 100644 --- a/schema/ukrdc/SocialHistories/SocialHistory.xsd +++ b/schema/ukrdc/SocialHistories/SocialHistory.xsd @@ -3,13 +3,13 @@ - NONE --> + - NONE --> + Social Habits diff --git a/schema/ukrdc/Surveys/Survey.xsd b/schema/ukrdc/Surveys/Survey.xsd index d71f09e..643be8b 100644 --- a/schema/ukrdc/Surveys/Survey.xsd +++ b/schema/ukrdc/Surveys/Survey.xsd @@ -5,7 +5,7 @@ - UKRDC,RADAR --> + @@ -21,7 +21,7 @@ - UKRDC,RADAR --> + @@ -36,7 +36,7 @@ - UKRDC,RADAR --> + @@ -51,7 +51,7 @@ - UKRDC,RADAR --> + diff --git a/schema/ukrdc/Transplants/Transplant.xsd b/schema/ukrdc/Transplants/Transplant.xsd index a8c8376..f271b19 100644 --- a/schema/ukrdc/Transplants/Transplant.xsd +++ b/schema/ukrdc/Transplants/Transplant.xsd @@ -5,7 +5,7 @@ - UKRRv4,UKRRv5,NHSBT,RADAR --> + @@ -13,8 +13,8 @@ - transplant.tra77 --> - UKRRv4,UKRRv5,NHSBT,RADAR --> + + NHSBT Type @@ -27,43 +27,43 @@ - transplant.tra72 --> - UKRRv4,UKRRv5,NHSBT,RADAR --> + + Date Registered for Transplantation - transplant.tra64 --> - UKRRv4,UKRRv5,NHSBT,RADAR --> + + Failure Date - transplant.tra91 --> - UKRRv4,UKRRv5,NHSBT,RADAR --> + + Cold ischaemic time in Minutes - transplant.tra83 --> - UKRRv4,UKRRv5,NHSBT,RADAR --> + + Mismatch A - transplant.tra84 --> - UKRRv4,UKRRv5,NHSBT,RADAR --> + + Mismatch B - transplant.tra85 --> - UKRRv4,UKRRv5,NHSBT,RADAR --> + + Mismatch DR diff --git a/schema/ukrdc/Types/DrugProduct.xsd b/schema/ukrdc/Types/DrugProduct.xsd index c84c82c..aa78208 100644 --- a/schema/ukrdc/Types/DrugProduct.xsd +++ b/schema/ukrdc/Types/DrugProduct.xsd @@ -13,7 +13,7 @@ - medication.drugproductgeneric --> + Generic name @@ -24,7 +24,7 @@ - medication.drugproductlabelname --> + Brand Name diff --git a/schema/ukrdc/Types/FamilyDoctor.xsd b/schema/ukrdc/Types/FamilyDoctor.xsd index b40e852..16bf1b7 100644 --- a/schema/ukrdc/Types/FamilyDoctor.xsd +++ b/schema/ukrdc/Types/FamilyDoctor.xsd @@ -6,7 +6,7 @@ - familydoctor.gppracticeid --> + National GP Practice Code @@ -18,7 +18,7 @@ - familydoctor.gpid --> + National GP Code @@ -40,7 +40,7 @@ - familydoctor.email --> + GP E-mail Address diff --git a/schema/ukrdc/Types/PVData.xsd b/schema/ukrdc/Types/PVData.xsd index 8ebd547..e49d005 100644 --- a/schema/ukrdc/Types/PVData.xsd +++ b/schema/ukrdc/Types/PVData.xsd @@ -4,7 +4,7 @@ - pvdata.rrtstatus --> + @@ -15,7 +15,7 @@ - pvdata.tpstatus --> + @@ -26,13 +26,13 @@ - pvdata.diagnosisdate --> + - pvdata.bloodgroup --> + diff --git a/schema/ukrdc/VascularAccesses/VascularAccess.xsd b/schema/ukrdc/VascularAccesses/VascularAccess.xsd index e7d3b80..e1f0c93 100644 --- a/schema/ukrdc/VascularAccesses/VascularAccess.xsd +++ b/schema/ukrdc/VascularAccesses/VascularAccess.xsd @@ -2,7 +2,7 @@ - UKRRv4 --> + @@ -13,31 +13,31 @@ - UKRRv4 --> + Date Access first used for Dialysis - UKRRv4 --> + Date of Access Failure - UKRRv4 --> + Date of Removal - UKRRv4 --> + Reason for Removal of Haemodialysis Access (HD Only) (RR49) - UKRRv4 --> + PD Catheter Insertion Technique (PD Only) (RR143) @@ -67,7 +67,7 @@ - UKRRv4 --> + Reason for Removal of PD Catheter (PD Only) (RR29) From 8522b9c369beeb277915635184fe3279e4b3d9b3 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 14 Jun 2023 07:43:48 +0100 Subject: [PATCH 025/199] Test alternative format --- schema/ukrdc/LabOrders/LabOrder.xsd | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index bb14a07..6526c0f 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -34,8 +34,10 @@ - - + + laborder.placerid + UKRRv4,UKRRv5,PKB,RADAR + ORC:2 Placer's Order Id From ab51bb7050695d1e1ba381400a6842ad0f0706d0 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 14 Jun 2023 10:14:29 +0100 Subject: [PATCH 026/199] Modify RR23 list and update to 3.4.0 --- pyxb_build/ukrdc_schema/__init__.py | 2 +- sample_files/ukrdc/fullDemographics.xml | 2 +- sample_files/ukrdc/fullFile.xml | 2 +- sample_files/ukrdc/minimalDemographics.xml | 2 +- schema/ukrdc/CHANGELOG.md | 4 ++++ schema/ukrdc/Types/CF_RR23.xsd | 5 +++++ schema/ukrdc/UKRDC.xsd | 2 +- xsdata_build/setup.py | 2 +- 8 files changed, 15 insertions(+), 6 deletions(-) diff --git a/pyxb_build/ukrdc_schema/__init__.py b/pyxb_build/ukrdc_schema/__init__.py index ff04168..903a158 100644 --- a/pyxb_build/ukrdc_schema/__init__.py +++ b/pyxb_build/ukrdc_schema/__init__.py @@ -1 +1 @@ -__version__ = "3.3.1" +__version__ = "3.4.0" diff --git a/sample_files/ukrdc/fullDemographics.xml b/sample_files/ukrdc/fullDemographics.xml index a6b1d29..8eeb3c2 100644 --- a/sample_files/ukrdc/fullDemographics.xml +++ b/sample_files/ukrdc/fullDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 9b4f31b..27ddb61 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/minimalDemographics.xml b/sample_files/ukrdc/minimalDemographics.xml index 32d0ba5..846408c 100644 --- a/sample_files/ukrdc/minimalDemographics.xml +++ b/sample_files/ukrdc/minimalDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index 36b0b46..d75d6c7 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +### 3.4.0 - 2023-06-14 +### Changed +- Add ug to the RR23 enumeration. + ## 3.3.0 - 2021-12-16 ### Changed - Add to Clinician/Location Enumeration to support PV diff --git a/schema/ukrdc/Types/CF_RR23.xsd b/schema/ukrdc/Types/CF_RR23.xsd index 60fcc75..526d5be 100644 --- a/schema/ukrdc/Types/CF_RR23.xsd +++ b/schema/ukrdc/Types/CF_RR23.xsd @@ -36,6 +36,11 @@ Miligrams + + + Micrograms + + diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index a1d6efa..f29239f 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,4 +1,4 @@ - + diff --git a/xsdata_build/setup.py b/xsdata_build/setup.py index f774de0..de2117a 100644 --- a/xsdata_build/setup.py +++ b/xsdata_build/setup.py @@ -7,7 +7,7 @@ setup( name="ukrdc-xsdata", - version="3.3.1", + version="3.4.0", long_description=long_description, long_description_content_type='text/markdown', author="UK Renal Registry", From 2c7940592b42691a4aa29197f81c82d7d89b0c56 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 14 Jun 2023 10:23:47 +0100 Subject: [PATCH 027/199] Try to fix build --- pyxb_build/ukrdc_schema/__init__.py | 2 +- sample_files/ukrdc/fullDemographics.xml | 2 +- sample_files/ukrdc/fullFile.xml | 2 +- sample_files/ukrdc/minimalDemographics.xml | 2 +- schema/ukrdc/UKRDC.xsd | 2 +- xsdata_build/setup.py | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pyxb_build/ukrdc_schema/__init__.py b/pyxb_build/ukrdc_schema/__init__.py index 903a158..a5cfdf5 100644 --- a/pyxb_build/ukrdc_schema/__init__.py +++ b/pyxb_build/ukrdc_schema/__init__.py @@ -1 +1 @@ -__version__ = "3.4.0" +__version__ = "3.4.1" diff --git a/sample_files/ukrdc/fullDemographics.xml b/sample_files/ukrdc/fullDemographics.xml index 8eeb3c2..b8ef3b3 100644 --- a/sample_files/ukrdc/fullDemographics.xml +++ b/sample_files/ukrdc/fullDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 27ddb61..471a600 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/minimalDemographics.xml b/sample_files/ukrdc/minimalDemographics.xml index 846408c..3812859 100644 --- a/sample_files/ukrdc/minimalDemographics.xml +++ b/sample_files/ukrdc/minimalDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index f29239f..36f683f 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,4 +1,4 @@ - + diff --git a/xsdata_build/setup.py b/xsdata_build/setup.py index de2117a..1b2b0b6 100644 --- a/xsdata_build/setup.py +++ b/xsdata_build/setup.py @@ -7,7 +7,7 @@ setup( name="ukrdc-xsdata", - version="3.4.0", + version="3.4.1", long_description=long_description, long_description_content_type='text/markdown', author="UK Renal Registry", From c5892842edb6c7b7e9e38af28fe2d2fb76d7a07c Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 14 Jun 2023 10:24:33 +0100 Subject: [PATCH 028/199] Update version --- pyxb_build/ukrdc_schema/__init__.py | 2 +- sample_files/ukrdc/fullDemographics.xml | 2 +- sample_files/ukrdc/fullFile.xml | 2 +- sample_files/ukrdc/minimalDemographics.xml | 2 +- schema/ukrdc/UKRDC.xsd | 2 +- xsdata_build/setup.py | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pyxb_build/ukrdc_schema/__init__.py b/pyxb_build/ukrdc_schema/__init__.py index a5cfdf5..567bfde 100644 --- a/pyxb_build/ukrdc_schema/__init__.py +++ b/pyxb_build/ukrdc_schema/__init__.py @@ -1 +1 @@ -__version__ = "3.4.1" +__version__ = "3.4.3" diff --git a/sample_files/ukrdc/fullDemographics.xml b/sample_files/ukrdc/fullDemographics.xml index b8ef3b3..936b23f 100644 --- a/sample_files/ukrdc/fullDemographics.xml +++ b/sample_files/ukrdc/fullDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 471a600..871a9e7 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/minimalDemographics.xml b/sample_files/ukrdc/minimalDemographics.xml index 3812859..64e87d2 100644 --- a/sample_files/ukrdc/minimalDemographics.xml +++ b/sample_files/ukrdc/minimalDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 36f683f..5dc3ede 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,4 +1,4 @@ - + diff --git a/xsdata_build/setup.py b/xsdata_build/setup.py index 1b2b0b6..21ada51 100644 --- a/xsdata_build/setup.py +++ b/xsdata_build/setup.py @@ -7,7 +7,7 @@ setup( name="ukrdc-xsdata", - version="3.4.1", + version="3.4.3", long_description=long_description, long_description_content_type='text/markdown', author="UK Renal Registry", From cb31b7f870df995497255b885fb09e94fe355e0f Mon Sep 17 00:00:00 2001 From: "Joel T. Collins" Date: Wed, 14 Jun 2023 10:41:37 +0100 Subject: [PATCH 029/199] Update split PyPI API tokens --- .github/workflows/schema.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/schema.yml b/.github/workflows/schema.yml index 8feda16..2faa760 100644 --- a/.github/workflows/schema.yml +++ b/.github/workflows/schema.yml @@ -39,7 +39,7 @@ jobs: if: startsWith(github.ref, 'refs/tags/') with: user: __token__ - password: ${{ secrets.PYPI_API_TOKEN }} + password: ${{ secrets.PYPI_API_TOKEN_SCHEMA }} packages_dir: pyxb_build/dist @@ -76,7 +76,7 @@ jobs: if: startsWith(github.ref, 'refs/tags/') with: user: __token__ - password: ${{ secrets.PYPI_API_TOKEN }} + password: ${{ secrets.PYPI_API_TOKEN_XSDATA }} packages_dir: xsdata_build/dist github-release: From f4f53fd9925e4b68b8162f24ea50dbb9cb55275e Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 14 Jun 2023 11:48:35 +0100 Subject: [PATCH 030/199] 3.4.4 Update --- pyxb_build/ukrdc_schema/__init__.py | 2 +- sample_files/ukrdc/fullDemographics.xml | 2 +- sample_files/ukrdc/fullFile.xml | 2 +- sample_files/ukrdc/minimalDemographics.xml | 2 +- schema/ukrdc/CHANGELOG.md | 4 ++++ schema/ukrdc/UKRDC.xsd | 2 +- xsdata_build/setup.py | 2 +- 7 files changed, 10 insertions(+), 6 deletions(-) diff --git a/pyxb_build/ukrdc_schema/__init__.py b/pyxb_build/ukrdc_schema/__init__.py index 567bfde..922fee7 100644 --- a/pyxb_build/ukrdc_schema/__init__.py +++ b/pyxb_build/ukrdc_schema/__init__.py @@ -1 +1 @@ -__version__ = "3.4.3" +__version__ = "3.4.4" diff --git a/sample_files/ukrdc/fullDemographics.xml b/sample_files/ukrdc/fullDemographics.xml index 936b23f..4bd30cc 100644 --- a/sample_files/ukrdc/fullDemographics.xml +++ b/sample_files/ukrdc/fullDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 871a9e7..09988a4 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/minimalDemographics.xml b/sample_files/ukrdc/minimalDemographics.xml index 64e87d2..110241c 100644 --- a/sample_files/ukrdc/minimalDemographics.xml +++ b/sample_files/ukrdc/minimalDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index d75d6c7..2ef9819 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +### 3.4.4 - 2023-06-14 +### Changed +- Version increment for package build. + ### 3.4.0 - 2023-06-14 ### Changed - Add ug to the RR23 enumeration. diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 5dc3ede..d90dfed 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,4 +1,4 @@ - + diff --git a/xsdata_build/setup.py b/xsdata_build/setup.py index 21ada51..e3c008c 100644 --- a/xsdata_build/setup.py +++ b/xsdata_build/setup.py @@ -7,7 +7,7 @@ setup( name="ukrdc-xsdata", - version="3.4.3", + version="3.4.4", long_description=long_description, long_description_content_type='text/markdown', author="UK Renal Registry", From 14fa420a971e16306de3e00cd1fc51b6e344c596 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 14 Jun 2023 11:51:56 +0100 Subject: [PATCH 031/199] 3.4.5 Changes --- pyxb_build/ukrdc_schema/__init__.py | 2 +- sample_files/ukrdc/fullDemographics.xml | 2 +- sample_files/ukrdc/fullFile.xml | 2 +- sample_files/ukrdc/minimalDemographics.xml | 2 +- schema/ukrdc/CHANGELOG.md | 2 +- schema/ukrdc/UKRDC.xsd | 2 +- xsdata_build/setup.py | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pyxb_build/ukrdc_schema/__init__.py b/pyxb_build/ukrdc_schema/__init__.py index 922fee7..3bc35c3 100644 --- a/pyxb_build/ukrdc_schema/__init__.py +++ b/pyxb_build/ukrdc_schema/__init__.py @@ -1 +1 @@ -__version__ = "3.4.4" +__version__ = "3.4.5" diff --git a/sample_files/ukrdc/fullDemographics.xml b/sample_files/ukrdc/fullDemographics.xml index 4bd30cc..7b136fe 100644 --- a/sample_files/ukrdc/fullDemographics.xml +++ b/sample_files/ukrdc/fullDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 09988a4..578b100 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/minimalDemographics.xml b/sample_files/ukrdc/minimalDemographics.xml index 110241c..88f8d1c 100644 --- a/sample_files/ukrdc/minimalDemographics.xml +++ b/sample_files/ukrdc/minimalDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index 2ef9819..d739149 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -### 3.4.4 - 2023-06-14 +### 3.4.5 - 2023-06-14 ### Changed - Version increment for package build. diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index d90dfed..56697bc 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,4 +1,4 @@ - + diff --git a/xsdata_build/setup.py b/xsdata_build/setup.py index e3c008c..411658d 100644 --- a/xsdata_build/setup.py +++ b/xsdata_build/setup.py @@ -7,7 +7,7 @@ setup( name="ukrdc-xsdata", - version="3.4.4", + version="3.4.5", long_description=long_description, long_description_content_type='text/markdown', author="UK Renal Registry", From b4b530ff0321093760c289a5a3278c8037dfe469 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 14:15:04 +0100 Subject: [PATCH 032/199] . --- .../UKRR/v5/DataSet_v5_0_For Renal units.xlsx | Bin 101976 -> 102010 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dataset/UKRR/v5/DataSet_v5_0_For Renal units.xlsx b/dataset/UKRR/v5/DataSet_v5_0_For Renal units.xlsx index 69d41559c0d973b0dc81123125222ca540a8aa80..39382f10de455be910baae3aa6003163c56bf659 100644 GIT binary patch delta 15882 zcmZvD1yof*_wT(RDc#*Ac}Zzhx~02ADd`ptNH=nUO9|3Sw{(X{2}n0ccQ?GNuK)YK z_h0YabMD00x4b&TzaO?YUvP zA2nQZ-x-ig++)^>)U~HGAc&Mc>4>SM|u?^Q%%H|G|UMhOC6QfD_b_|$$ zQsY)Sj{<1Xb!F=ag}AYL3XM19{pVaQOF)yi)!l7I=Zj)e=(*2CU0cECtzp}+9>rHWNS_({A@BQh+gx?FmwD^>>zYkyG*TjRB@SX z`qi2>oA!;6K{(rMhh&whRoUc-pK9oJ=M))*{oFz`ul2fqumOuVpLI$Vbap>u=w(fY zg7lHJMdcPzY8#Rq>lT~zex``ReoibN(N(qY>MDW0`<^@T=$FRs|M&!o_Gd>`t)xLrMsHu?EE_Q|`zfZ& z{i0rg2`GQY>;zPROmNslowruJ#XHUOOTFhOP!`=@CD`BWk5o#ebQ;%f(DoPN5(zTD z8jdR@_bdVtPO0{Ay&w$Z@yEw|Ev)A+p^SX>qeYBD_JiHg{UQ*MAi9D{fNF}fKYS>r z3F3ca^IeSZcJzP-SaxGy6WHRzeB%`p?Z4!K*|-1glO1sN1o4vjNtc1~_aprhk6Kt! zQzK$X8Hd>FzCV)QVww!fbAR2YINBxVxcgaE(hAFlHwwn5hzh@7&$a&KGcPwejFlWj`Y%lg1j!#)ian=XPLVyvL9(Zo~%F8i1Is8*oSxDpNv@9TFTX(H5F4| z@4_CCkGOvWYu`;Yoa;>uoSMDtY@A;mXmse+Ad4h$MkeLpH1>+wL@de5^_Kp)VlY#T zttP|_G-o5F=}_n`>wk^$Bu%nQ5cP#r(u-3~Qzdl@JNzxYS5-{~--RMGTv0;p>g$HmWr8iXuW2r&T>8_BqS}3uqDnP1;uvzwfEfpZLy%9BTnAH8Qrm{mN_rYb zVq=0$R+@Lat7!m*uH1P^Zn&F@G;#{Q1Hl?!$Yg0Up_AvAVs}=76~Q519Q+~-b*n`% zqT5M4!lN`7XvvS5XF>i4B9xirGx&pU$ApK5mX zgs&rz0Qv=$a%}>-D{kJwvdh{%=9sj(Z^Ryo5_1cLCp7>LgvU$Iyd~gV(Ma(sLSt@oKZ)eDky87pYr$!UCaS5V>?1;5L+a+c@=eAnYB@ ztzPY&-?Bq~Zx2ejpF?$gXln&>ChS|b`Ck88cHL_=1Q(>N9KDI@~i+U z3zvFD$_ z^WHn0wH+!{F1(U?Lqe}=PKZ`XzU?dshsNg{0di7SjvJ|s| zEue)0KWYrx*PRF0Y2|jS z%dNz|OvLLcyew9L`&-H-EhUc%7IHbpqc=IzV3xG{2XY7ZZ92_Z)y$FctZrz^vC6jS zqcP7mM4$p6@JBSsuZq)Cko}~6!I})bwx5ro{{py7fNjh1ov&M#mjzAWtv@}6847bu zIsuzC5VGt)pL+Uha?61H+lr;B3R0py+d^%!g!IZJiBSIjZ_k!C#7cdU3`%MG@*lO` zN=GV*N3ujBNt6f&>mLd;J7m1R=3X86n~Z7 zY9OKIS$5N$G24kC(MNV2brlZ3%UFWBbUfWoGK00C2giqxvZuGX38PfegpI@UWXud7 z(sp0{O3!F+6~#J`v!pD3%H)nIBoxSa88wo%f#OhChv0;ZXPXZF(O@m}b)AsK+5%X3 z5o7Ytngo6cAnW2vDU7kpGih?GL3z!r-`3ZLuOTeQKtd z2}~kis zh%7woI~=D9;>%IT(h1%-c&*pSN#TkW=YAUHwTm~~s&563#a|#??h|qY7`|Shh;f*1 z!abq-io;>|QxP4Q5OtS8I|4e(j7lR42N2n*CDdOf*f5Y_mKGy_dEO+>{?eW`tgiQX zdaWUOi@Hw^txc^`VuriBD-~LBT)%nr$z8vewDZ-u!d>~xh)RuEE{f({idu!}(i4fp z$xnAOq>QBt)oSdld0o?Z`RR+v@5WfU>wauE5sp-g{yj}Lj_sI!EtCvE^F=kJmOvp#IpJa_LU!94N1_UaU7nw=fReL zG!?xp-udc-Acw19(Y|%U$R~z7gGw{uA+_}^cZ@Decb!IU$CmEWRmvg5P!6-WJTH`u zmmjs|CCH`-P`G3p3sx%N-+?2Kn;=%1iihNw4>j zMVEYQBUsW&Iq}1Zm0hr3WLq4#goXSp&94{o2cFr4#k69wrs_sAM2sjyz{3_zU;?IR z`Ewiz+_nVvGCc}R$#n9z)sSokG!~_V-(hj51`I*>9#-`=t)y%IWIow zM2NMU9;t_4bLlHos5B8w6O>qLvLhu}qG^!zxU|dnFhnqN(UDSMezauFHGdY*z$BWl z1}M10>NoYD0#Ogbc&xlol6>!c_^!G5ZP#vgUp8!6@F8XiDaBtZx;XQhN92sW0ow z5d;U5_6%tAY8TNq5PT%rVjH0GG za|b*-MhO)o7>77h)aDuI-t{W+2Tz$Ni#EL{?&SH5r$}ZD$(<)MZTODJ2QN=J9?wSA zT?&cE_#&0ii#Nz3Kl}`>vL?l{`6rA)uYc>c0)q{EkC_W-tH7`eFittfI=4Qo=}n+=hETb)42ej-VbEFVjt;VCY)Q7^jcF_ z>2)ve9XgtPw>^oc7&?<&{(KX!rCg=U5H)^tw03#81RS(J+}&(Nj?f8Rx6Nxf9ze#U#`=mNNTdJ>-jNyB;~?A?$N7u6v~~?@r21!wH0cfuMh0L zbATQi+M^!{mPjL^3~lJ%Vt8kURFdIj+A|cW50ak8x#au}E#P{!L(9`lX*Th89OB+3dUnxo zR(xm^LXQo(>bm;5_tc4%qpQ1hd1h&v*v8{LlO&soAj=<{Z;Tnms4B2;kzQ<)GaG~^ z_UyPLW2E&8J)i}mMDpI8Z3*}a8f`_sWA4k|YjOS3yLj3o?|Uc@vF~@$m4Qpf&%uv? zB1+^Hngz9NBBrHKM&NV$FB&-l9+0XzT$$cXi_cw3HMPVQl@~SLqq8d<*lUs&`xO@Y zp=frSGfNd7IVESux`9TEyw8!?bZEYz_z*85ex8xldBga9UtXS2R}{E?#R0zPgjAy7 z88o0M;9S|Y166FbD2+}lV`4v{DPpe!7AD2fyIaoHO!GxvMTkLSx8P;U3(++5h)7a~ z-{_++L0j2oOg`9&^(b#6)~Eu$iAG~PW2f+aG&9FO+H>3k=LCyYw2QURn_>qbiT!Lk zqG|^%P3VRAzJN0Th~B;`b;5=y?FDvw%py*pe|ym`E{NQ?yl5X-CgYJK?70BNF!(I- zEQ(cfycqw5gI0|{b;zVDi`o5Jc-;eDDexrw+#=FXq;vY_WdbJe=%h*Z`8eJ)?DqH_ zh`7K7wxNEe68S9|{t{a6#{o)g<*%zPls=!es*HmAeB5d)ffr5MC!G|N#8U|SX=a^e z_y#tRr+j+>!1CNF=V{}w25i3GCY`MXL=rMDkmS=hDG+C}F#+T37<}}Y=2yh3f^{xl z=}eWQ*0GE*v2y4>1)i}_v`1@i^z#*|mkaiS7o7<~2=4%`))4z{57%IU~*^%L0256sQG8H+r&r)Ee;8LuBvDxY**HAb~ z$^A%5B<9cPzmLg!rZBXLGi#P#P>lr6Yo~NFWdMBF$I`+{a!?a9JaT2+U@mWfH|SfG zW9pq(`grOcPP=7F&lIADD+YTEp!)t7lfc6#)3ND3T8BNwwWaMw^s(vu<3sw`7|IRD zEe97rRcL92eV3!MJ9#s2UfP z)0{)h4xSWabx}#d&0iYn`&5W8r%q3=FbqJRqG$*#eo}P-5{B)F}E=n??#)wo({j%ZZ@M|WEXpO z3>*DxHUs;IDV*+&Yb^vq3tFL8Bf_enT1`RyI`Kg=PUrOBu8N8Fwx44{sdCc|(^CQj zq3PXrD&~mqs(zR@COZ#o``@M{(=0G7Y<@jmiWRFcoSrr{ii_~np~CSrAulmy&H!oz zGFA1{DQ|h?b(O)a?=cxT%D&Xro?i;W^vM@Aw_WbZ$~j%BLp@<&3@$EGCWm(!0S;J+ zV>n2&6dpHwsl0@#L!+X@=JVvqBuoNOUwSm9uyZ5*L^sFxFeYqkI>xB3#=cyxTFkBG zXUfc&!^Sr)g7sW{$S9}CXP0CV-hldNf%*r!b@d=}E)$vI#OY(${>+|16xsau(B zUQh}-Or?&t*VJjF&Tix>O;At-_8AGryO5{$%mUDk(X{-I7)jxtN(=147)-3YAGvI` zoKj<9cNz(Se1e%OK7t|_A#ZCt)=9OC-gCd9QyoK|TGD3-+TGEXjQYK5i3|zOGk#tD3n<-RZK3Ikr22Akl!R=uPT8v`fC=RmY~~hIHakB6tXF)$0ERf ze6dlw5zExM5%W_Fz08UW{7(O79JZ@=xr>h(+~A2g+E1*HikQ-G=J$>Xna+o$n!$sDwlGlEQ@N{{jQ_nMP$fPu}G-=dT|t}`N2NClVxeo$KAau zGy*#!rm?E{$hurvaQggnW^TK3k>@*AJe30RmTCPlBFVe=p=b-^IAJ6OY%M@-8Jhwu-33GXV$l2SDrJ;<%Q-XffZIy7{<#~M zll-NPlD+Sny+GKHIjVAeQ9Vv6gT#m053FO=JF0?rt?BbM6u*Ts&%`knwgr~0&s3la zErkdNuLXK|=(&f9i+X_sVww^$u7EQv-?Mi6*M|Xi_y-&@iLQB;#pkx{$X3YhT;hlS$C0>x&*tgN>*xL=P9GXu{ zF!0N^8hxexOhZUl)RqfMZP~gmZSI4}YJX@tBxy}zhO#P#XjK9=&Fvpvu5?wH;$`QIGyNo=#EZ#hzpho1tnUM0y&S0nGpo7Hr{nj;}k zqn-#YP4ew!tWCv_iPR%66=>#ji1_FnHw|WRg3j9e9f-FCUQYQ{3Gb zBgZ>PhfH&PS?H8(&FOz;#%F-js46IHW9(iiYBa+(pP&>%DFnt4aX}#Q_zh9ARVMWM zDe+ti2-NTLXcJo-Gwx!S0GpPZK}A=hfhY57%S^RGNSS8{v9rxT2Dg_=Oo-pvAg4>) zQHL_dIDopwFuLH9u_@r&ZkUr!qXqQ ziIML)^yI9(_D3ZoyZo)o9#1JEiSg(Y2+k!CYxe3TpVW$Zgg2j9ub!jGB`yfR(+hB&r7ZVu0Kk_{1N6Jr6!q>r~Mi+O}%!wl@yfLmq}Iyq|6wQS?&Iy^Sj~b zdoeh=GqP>RH6f3wHl^V zhdJcPU@h9F+!z}%DRY>w)Hs}!lI~W@y-lW@E+V)Gu))o9?RvjdSnZ^&d+QTbZuikH zr$eVaxrR`D9e3(s1{?SDr4Bj^qejRea~&Ao`zn)z(z-|zTH*bBlsN=_{Q#vGu|7)j zB?)NXQ}M{(Mjxk8Rf0k@B?7X$NthU9BrPqj$lF4x$jQ5STszUo$1UK3a213LVkdxD z25?{RI?`qeSSf`YRJZ0%0Ap+@%L{X(KJ*$Gb4H@>`$OISlt;q|Z*D+`C-C5NAb*;9 z;5R9F_~~&Em5=zELJi#uWr^;t*nm2zoA0o`o|}$NX*)50=seRvf;7jXntHViL!NOH zp02Ii{88SWt#mpZ={&gP$x}d;2e>*6KHYe_=Twd|IoaDDWA8_D!Mabv#8_bNKWGPc zRy@R{S~O-xqQ1L{=oH{HcMilv1^_8Af`A!2<$N{B$JR>OU8{3R?Orm3qIpcLVvp{LBDs{ z2C>`03%Slv1n~|pZCW!}cloCUFowQl7n6xFE0+8_&FLk-;tLn@)79(F_Xw7z4h|U5 zV^CrrR;*%kmc6^NjQR+n`VOqn$ z$IGRy>60-hNnp%~PodIis(QpZ?ZNxgwOcqwNvWx`4l;zEd+t~+k)7LqFT2lL z$NZWOZlbFd05|;}_1hAbqZ$lTFWo<=AN+YSUn{70fhJ6DnTXUZX9l>kDK5CIgYOYz zl1MxzZXosuv&iuAN#VNa^tVU14eyl02$~Lt;ze~mJUsnEe5mkzuaD=gScSlcp4laV z0MdxjJau!{y*|abP!jTpR3jUa1-Q{4-|==nv=YwB5bNd?A*ReEi9e_3HrUxj>wR!< zwgukaT~~7c!c)@vewN~K$D8vIqLa?0gdKv-D@Fi*P7fhJ!DkeDNOHdO=P@J8jEG6r zr8t3ed50J?egh*nYERNwg4v);~>RLC)1=+Nbq8ei2NCMy*H0Fi>3r-@@zCk2e zJidXjasTOZhU5Z;?~G&tAgK$40~v|J?xIL(A75B7B4fb=mG0rOnYMY|m}(*e_uW@J z$+(#A3iQ7U{oa;=dxFg;V_tAd7hv}NuqztwWgd)}AG-%f{K%Vb0uBZDZD>#()J_k3^R30*1bapL;y45&&ZMRDN7TR%RJ z6{$lh1?B?MaZ_V%BX}H?_Lx3z%2--k2%kSl*=gjjM}G%ClS)lK*4MD_%U&}DvoBlB z*I=6JHkqdIK_(WVYfC~l;oWird-8-U*nsv*%3DgCq41mAwpt5(#qm+pP4N|EybP}$Qfrw~Q^hTyO4r51 z{*mOPSqJk<-uKmdK#2Z;`fc=gr8Wgnmwyt-TFQFOKSznK%Pk|5{9|g&*AMS!Q=FHV z9=9_U?JN|<(rFe>&3kpTK(B~P?qEixlxS0{=s*SuR{3# zEG2m+`ZKW3f0a0GtBC@cPXuGkg^>#Mm*msl7dcn7rs0-g^JyP?eZ_6Bcu&?|0S+)b z(b9S$c7yq0bl0vF7)GtqF?ML-TRJ~B+h`I85AHqDFmQ}ex8ui(y*>PDyhqo<<6-j{ z8IRo+xn6-_L4T!|0Z(SMKYdO%Ez^GUq?WBb!)Von4ekk{HsC=Dw1SKUy!=U9!!YBa za5)sRT$Iz?36Qn%M3kK39U`j822<@$O(g!{#7?xF%ep(@op_}~yaNigB8G2rNJT>X zb+ksQ8uA4Z42Qx&C}d4d6`cg_gT+3j^o(`P`zh(~wU}M#Qwk@}qrW?R<}SDG{00h5 z$_9n%v2=A8kHyax`zTQg+`|yK&f5`V{Iu9>ks*K15^^4;)*{xhSY#!LPBCvzel0nN zS=&oWp#7)<9?re`A=gE$JUKcsx%m%qm&PSppe^{87&F zc9lzhncCqCei<)Q1g}WKwYxe@ko}Td;`j{+zDkE6kv~TezP6bO>}Emt)!zX<4^?{! z>RK|uS0epPHC~Q1ie;0(AowwuYTTYCLC!uyqw&%3`;m}_S_AO-Ur$jVtG_o`fzhcv zp#e@LAP{xXpU1So|K~N=bTYm#6z9#eCZooR#IgMq{g3OqQdNfXLiUPFE%etFfiG+) z8OWqp9yh3myxe^g=ma4S^+m41T_i{)1x3r}0nF6LvRf};6K;i62zXf%N_gLGoIGm(6!-7mak z9}LMP#=<@0(H6^E2ii0=^NzN!UKT!Sc@|CyTMMnJuNlc-*w-&#^hm1FY@awAuqg{5 z?1-8O^g1`s_l-%B$( zRtJv&jwXh-_Lv5i_Id!j1PFQmB=mZHsGTTUDhPV&cevA``an!cP{QDAc9?k8|I}a| z)%fedUa_#h`FjIB2sHF-kUC=k$d0DLm);DgzrW9-xK~dwi|Lqv`KvF#$-G+uFTu~2 zN(GN+PGPpRKNYb9r(Y&8G=r}RF$s40aYTmLZ?ljMy)e7QRVjK;7lFMb`{f=s+KV3; z2Wx2^=_&}7ZK;-qJoP{phPjD8g-V!6i#dK*d(FNRbo?AKY&!+-_@~0O+bkdXCdnnG zTe^yf@~h`y*gJZOSC4;R2K>E58|{~^^A`MQf?yt z$X@Z%H0+ydR*zdufdQXiRDmb=CzXd}VqgF}kRPQ5Sg%i;9T+vdzL>mzN=+CtA}ln% znM%(1c7p-uSEB00uA{`G#g*Sio?02Y$HSxbg>{1ueHkeI(ZDRMtD~#zS&0bl9_s=_TLKYXd>?8t;XnBM#V=u1fnw5Mz zh-Ovo04KaTl6^4=j>?wKS&L$m-B30MKK_M>&h2#ihxgf=r<}&t+77QXd?KyeF~-fS zlpF;`)PoVNzj!=QPVjOE?v$l!ydYacGU{g{LW#zkVW#s95vp=t$C?>-W-w^Zz ziMs};_^I7K%|7^0b+`7)$9?-&4CI>aEckjX14`A#4NwPMCjvPb?!+m6boB|wTq@!L z*EV}n6=;xjrt|~DC7VmB4OMdHk%W-RuhkeM)!UT@CwMJKUBa_`4?$TGscacnC|(7+ zEn1E#ENyV%k za4>*DDS_O6XR#$f)phrB%_7CMN3mSBVLH(eQ+gx7IVYWJkr47&=Y-~73=vIojNQ0G z=qGd(zjVJt0B@Lle!9Ng)V?Q)57i(W%HAYKg*^WD@plQhW}b2sZO}W;OKLa&rV51c z>o=4|-xhYdk7(W1^jVaKOgtB3e<{c-vr!XY?DPQvB9Sa9U#qf2L= zplZ`-9j7Cq9*od5s)gx`-UIjH>!Jhkg^)sg_us{zpZc|>FDnd>vm>RiX&u zDRA0o`B_r&uwN24a}>X?a#b|9u=EAMLfNyb4XupAsrM#XZc%i+ zXSVHS3Ye=!V!;7~&tz|QVsvK61W%e40UB|Ehq@0BW5*Kba87mXh5eI7(y-LG5Y8@*TIc z6T2&&&YWye+wyCVQ^bs*c@p~-i#B7Yvmxy$&Qcx7wACoQNlbqxsd!$b&6g;-5n`At zSAbeCa3mQQY@H0B!A4BN9-<&1>qxf{K<_i8Fkbck@^!`tj&k^K&6c5kR6mT?Y^faw zhlUBccRESPJ`JnnmKje&pO^%$hi2tIdKybIAvJ;o% z8D*?)6KHI6-e0tr3VWC}ENO8TW2%o26Y_~^Q*b1(rf#3vQnshJmvS5cipwHTM+aV6 zsKW)%j&!rN5O2RzSZtFKweOFkYWT!PoUmmb6aU(#%-P9@c}eHY#n_D$ zdHAiY6-nIIQwsjJQ<|(i2%Cp$Yu!5LW+qoBIN7M9LyV$DEq(!i9+iB2peJ=T+&FWL z;F7L|oUSwk*&wQlcl~Eabh^2%F=+D>&IGp0){tRwRA7$?CO`Hzf3;csP*Z= z?KxXuhF|$HvLmP%An}5CmkoR?)Ml`)nqweh7UbHvzfOn%3*>3U{~uM(<c`x6T!`U>^?YxBuWik=r zR7_Cxb7^*M+Z)7zr|07-4*of)suLHb%j`XTm@RAmv8#Ct$;&d+;pU5#*RL}Quevop zt%~+oXXV6Mt2-IWyBYU8LpOUk0k3@`@}4S&z?Z#cVQ^XI{KkW;eRN>%m@1Oq$Gb>_Vzh~W;$y;&bK-BeuzRji*B4}2oHmRhTMO?1QEA6^>T z@k;ro+PnEA_&uIGO8Foly_8_SPn;L?us$nSSk2*&KYYc~NWIFzlSTw-Hc`Y7lGqVOKEd*GdQc7$;AST3J|z~l+P$E7xJh( zq+v*vqLns3;c?5!OVK`fjrvZauQMy3U(K$*ToFeez!c2k2lnh=XQ<+sy$M=1&aGWi zvm5Y|$FU1(XOo2+CVF80le<0X(i`5hPHX5Z^CsrM+7Kaxi?Tr@TQJ8nS7Y?>Y%1AV zlIzel-njra=dW`$ldq#WHSaWfLv-nM#Ct|!WTlMjT`|rtNQX>{#BXf6zw#8xVH75H7G}(){uQX z%=M5>I&W>8bj_!M2cZU$k825ElyB_nCmBNksU*gFT!EbDcfbC`ks|}Rd$*8FcvU0%R;9Cw~Diw;coGJ3z zM6=jsmT%eO|4KX9c-I(CzZU2?X?IjT@NEkMh_$zEEl965e3qf zB2V9^D?bxA$|HN{PyGBk^hn>X&f;pO5|xHEVuoKJReC?S_ zL?=I`v=%$w3^644cPe}^{w+f2vJjV#(jwpB*w5d*Cz^;)yBa!?>FYT~0sFnTQ?5-G z(HJB_ye6-TCAg6R^C6Js9{z;Ug9~huD~he>g}k9$w`wMGaftUuKy{@XXr_Q2rSq*j zl}2r|Z2ygaSL^;A@Hl2-e3ePCdA%<%85k?V<4F4L&SeAp9+TYV{ar7|PerPz-9g6^TI#AkV7pr(xO3n+gwe`y=TvcEH)pVPo zD@*LvdYYs&*GUuo*+!7uUc%8wMQc**vyrVN0DX!c$;Kh-8t@-I?Z^MVR68Dg-mdIE4sgVc*vW`{RJaBWwZMh>7 zCy+gJ$&v${xyG94uh1#;1yi2mC1)kNIQq5=?(6XP`*TdY7~-`=EO*t$E=nE!v66!4 z3@FF4NCwmih)#c-ZJ1b#_;k%PttoNsid`Mo2QTiFZ!G3vq5zziOb&v}DU0zGE-l0t zieKA^x0TP0@6md3T@-VkQxws|n+%9t%>en|Zs5j#g7rYr648tpyJa?JfZa=#rSw74t{*qsfFTxC+HF{VFL6LNa= zZxDYN3)$_li;X%X%h)iUW^aku&x9v&DaOeT@O*$g_7{8!@Z6P)@y1_s^{Je3Hj-aM z{297_qYlL$WB`AJ@(uCmdRpYTwuP0+i-$)| zMo!E}o=v%K1XO5oI<9=FX(Bbu=O1-#7t+TULz!2y`*>?a92c*S%Kf8hhH#T~VHQgl zE5hFgnK^I%rvD0zHE?d#da9)|GBHaOoB3;KnYB715pkG1T~273#q>JFhb49k^ZLcX z%ZXVlHtIb&puwf6QV2EPQvyr)V4VBu)h*~5UJYyCU zT@HV!NP6uoe$%D>3O>_E73{+&Hg($cOtPgMH~=N{jkm!75$DgiTfLh%a~e0$PZ{t< zNn)lSEhF#zfkahH1C^WlM5PRG=qqCx4m*lh-?)4+s!6ZnvPm*pn5rVV+kEBtDHpih zK#&s=Q{^;P!ctVITPLw(NaV;O^-nfLah2f-Uj+_3pJ_+B1}>#)jEmmq(WwIQ_ zsudKL8R_cpPd2pf>lebr9K`x;AcQ=m?Wk(62w-z_tyV5j41LZ?I(LU z=h{ZVJLA*%;}=}Sv^#IOY@x=~2P+A$#*{v^QD^Irw2Yt38>SHl-$hCZ!-zbVxC zG!<%ii!pHS{4()Tsb9;f#(e6Ony!Hq;P=6IK+T9+lp;syJ39d)L*bce83Q~ny<OTW;Glz zj@QoETw(#NM;>EeiAq+M-nAWje+ohf2NsdP1+Fc*E@70Nw9(@_$E-1`b^^zk1^6JK%VtXfFXqvc(_h9MtXe* zoHjRwta(o@vp$}Ny{{7pu`|45zE%9QYv_}3Jk-fpYm;zY)S>7BdK#L6nHiJDXxM%J zE+?)rDwSpPGnB8XGLTDVcm{LFk=%U&-_23#2Hy%5K{GAkOBH=l*UG2J(`+iNL(Pmr zpWUP30Topj(&w6Ca>SJ1HBVJ+&V?<$8kak4mTAV=!YWrIuvhyigHrzO!7?g3vbwbldAKOxVpKLfwmQG#o*`^**s^5-1lB3b-Kk&NY zf~>|I$i&6PKF zaVeY2r24X5F-EI7s;bA7r#+VJBe_ph$0=1AFO{c%{KD18<8Ok-)Gwuy{QCEYO}LOB zYq7G(uYkyh%Hc;{>L_Si?$*`z*RW&YJ#d=P9_KF3mnQ^_+zHcMg>Lo>V4Vrg^~hRe;D-6&hp#_27*jnzx#LKc6{nu5vSEQtqreo{6#?;X5* zpLYFbX8@KxlG!0_b%y*=E0E`Br(C`#`Pua1?<}nJ#3?_UwU;wJ`l?C6cF? zlhLLv2r#4s52a}Gv)}jMAs(w}$Oqalvn4BeJ(k6TJ;G!;{ZA=@-43jSENb<2B_S4oq)VyKV`N5sut)lS^%q@6 zferuYFPW{Z<-@shY@1((+gnMXU%%8Lk)-NQ0z#~^5v{x^6mlvn4i-Y-x z-Nc)Ag&Apl-AwU;-+AHoXezq=Hx+fH=bX67~x*)0J0)b<5M( z3q-A|bBGpuVJIgND3aKH^ma_Tph>S{8EB>vV&rHrbsLg9wlK?-${x485vBOfKK*xIkFc*R?!(RfL z#ef9s`v4zhk>y`4Y7o3Ofa4#b@`pI&`9~!FA=ZTc5wk&HLW;j%nZUno6C?(K;Qy)r zuS3D{AB-j#3;|EW)Plh>2xRa7m6Zj9i75W_Km7mQ6fgT9?EDYxKktG5H;k(3FAVy+ z2^n@C2*!b_hk(ftddB}X4hjK75Qb*{5kKGr_z`v+0%jurzwu%d1j76;hCv{Im}n?i z7?BbLhIxmACBQ1MhET9H!jcwDEeuQ!BM*bSl?m*182B~V7nU6cuhKU7S7m1aMu%aB z!-e?C@L!2$IG7LNv(Y~y{|}LC{ExW!Lm->}At+!JrtpSok#OcOOu;yCrT@=?ZuSpA zWA;CQTeJTMfNlN{uonU6N(M$7306Z;u>4mR9|<2q#R^s#4Q7DtM1r}%dN8sm@Jobp zn}212QSh=xSY;Gg6QRf9Um068T)Cr;|A+uM0iK0bM1zI@#uV5=G?)my4nv9oi-SjD zQZZmLZ~*K>4EO~?@B4pEwqpLY_y0#6`h$^(UMnKOO#=ktg8vfWq8RuRdg5QQ delta 15796 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 YVUZ$Vxp@Ca7({~J!dLi!AS(X<0C)$xLI3~& From 377a7d7122bdb080f5cfbb3563d0d27e2edd7230 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 14:25:42 +0100 Subject: [PATCH 033/199] Set versions in Python packages --- pyxb_build/ukrdc_schema/__init__.py | 2 +- xsdata_build/setup.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pyxb_build/ukrdc_schema/__init__.py b/pyxb_build/ukrdc_schema/__init__.py index 3bc35c3..ce1305b 100644 --- a/pyxb_build/ukrdc_schema/__init__.py +++ b/pyxb_build/ukrdc_schema/__init__.py @@ -1 +1 @@ -__version__ = "3.4.5" +__version__ = "4.0.0" diff --git a/xsdata_build/setup.py b/xsdata_build/setup.py index 411658d..722a75a 100644 --- a/xsdata_build/setup.py +++ b/xsdata_build/setup.py @@ -1,13 +1,13 @@ -from setuptools import setup -from setuptools import find_packages from pathlib import Path +from setuptools import find_packages +from setuptools import setup # Read the contents of the README file long_description = (Path(__file__).parent / "README.md").read_text() setup( name="ukrdc-xsdata", - version="3.4.5", + version="4.0.0", long_description=long_description, long_description_content_type='text/markdown', author="UK Renal Registry", From 95963340267cff5a9ebcc5ed1cb1c3db00a68822 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 14:32:45 +0100 Subject: [PATCH 034/199] Amend LabOrder schema --- sample_files/ukrdc/fullFile.xml | 5 ----- schema/ukrdc/LabOrders/LabOrder.xsd | 5 +++++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index ba4e676..48792e0 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -297,11 +297,6 @@ Code82 Description82 - - ODS - Code83 - Description83 - 2006-05-04T18:13:51.0 ODS diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index 6526c0f..aa6507c 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -58,6 +58,11 @@ + + + Requesting Location (as in Hospital, GP, etc.) + + From fbf64f0943f99c50d46855f1ab0da7f3c8f10b7a Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 15:42:11 +0100 Subject: [PATCH 035/199] Update documentation --- docs_build/stylesheet.xsl | 7 +++++++ schema/ukrdc/Patient.xsd | 12 ++++++++++-- schema/ukrdc/Types/RRTypes.xsd | 9 +++++++++ schema/ukrdc/UKRDC.xsd | 31 +++++++++++++++++++------------ 4 files changed, 45 insertions(+), 14 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 205c39a..1fa1609 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -90,6 +90,12 @@ + +

+ +
@@ -163,6 +169,7 @@ + diff --git a/schema/ukrdc/Patient.xsd b/schema/ukrdc/Patient.xsd index 0bdb42b..ef46d87 100644 --- a/schema/ukrdc/Patient.xsd +++ b/schema/ukrdc/Patient.xsd @@ -16,11 +16,16 @@ - Every Patient should have one MRN type PatientNumber. This should be the primary identifier for the Patient in the sending system and typically not change. If a National Identifier (such as NHS Number) is used as the MRN it should also be submitted as an NI type PatientNumber. - + + UKRRv4,UKRRv5 + + Patient Numbers + + Names + @@ -31,6 +36,9 @@ + + Addresses + diff --git a/schema/ukrdc/Types/RRTypes.xsd b/schema/ukrdc/Types/RRTypes.xsd index 825859a..21fb5f0 100644 --- a/schema/ukrdc/Types/RRTypes.xsd +++ b/schema/ukrdc/Types/RRTypes.xsd @@ -1,5 +1,14 @@ + + + UKRDC Schema Version in 0.0.0 Format + + + + + + diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 15648fe..11dcf3e 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -5,8 +5,8 @@ - + @@ -23,8 +23,10 @@ + + @@ -38,9 +40,9 @@ - + - + @@ -50,15 +52,17 @@ The extract process within the facility which produced this file. - + + Patient Demographics + - Lab Orders. These are measurements taken about a patient that have been processed by a Laboratory. Our EHR structure requires that all test results are associated with a lab order. If the details of the lab order are not received by the renal system then a generic lab order should be created to contain all results with a common sample time. + Lab Orders. These are measurements taken about a patient that have been processed by a Laboratory. Our EHR structure requires that all test results are associated with a lab order. If the details of the lab order are not received by the sending system then a generic lab order should be created to contain all results with a common sample time. - Other Health Related Behaviours. + Other Health Related Behaviours. This element should not be submitted without prior discussion with the UKRR @@ -83,7 +87,7 @@ - Allergies + Allergies. This element should not be submitted without prior discussion with the UKRR @@ -106,8 +110,7 @@ - Primary Renal Diagnosis. These should be used to record the Primary Renal Disease (defined in the ERA-EDTA PRD spreadsheet, notes for users, sections: 'Description of PRD' and 'Selection of the most appropriate PRD' http://www.era-edta-reg.org/prd.jsp ) for analysis by the UKRR, SRR and ERA. In order for the data to be comparable across countries it needs to be coded in using the EDTA code lists. Consequently we expect that some conditions may appear both as PRD objects and as generic diagnoses coded in SNOMED. Patients who started RRT after 01/01/2014 should be coded using the 2012 "EDTA2" code list. Patients who started before then can continue to be submitted using the older EDTA list. Systems should not automatically convert the older codes to the newer ones as this results in a loss of accuracy. - + Renal Diagnoses @@ -115,7 +118,7 @@ - Medications. All recorded medications should be submitted whether or not prescribed for the purposes of renal care. + Medications @@ -141,7 +144,11 @@ - + + + Procedures (not otherwise Specified) + + Dialysis Sessions @@ -149,7 +156,7 @@ - Transplant Procedures.These should be used to record any Transplants. A single Procedure should be recorded for each organ being transplanted, with multiple organ transplants being identified by multiple transplants occurring on the same day. The record also contains information about the source donor for each transplant. + Transplant Procedures From 662d522b8a51570d52a8189abae4dad906db2013 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 15:46:35 +0100 Subject: [PATCH 036/199] . --- docs_build/stylesheet.xsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 1fa1609..553539e 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -90,7 +90,7 @@ - +
@@ -169,7 +169,7 @@
- + From d1359fbbbb61241ff6ba6d00d8ca9b937e847e0d Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 16:02:18 +0100 Subject: [PATCH 037/199] . --- docs_build/stylesheet.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 553539e..e503e11 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -169,7 +169,7 @@ - + From 981b4d77ddb2387424d993099333c16d74996567 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 16:08:32 +0100 Subject: [PATCH 038/199] . --- docs_build/stylesheet.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index e503e11..c66f4aa 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -169,7 +169,6 @@ - @@ -243,6 +242,7 @@ + From 69201d248d333b5f4197ec42ebfdf017b958537e Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 16:11:21 +0100 Subject: [PATCH 039/199] . --- docs_build/stylesheet.xsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index c66f4aa..d20c56b 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -90,7 +90,7 @@ - +
@@ -242,7 +242,7 @@
- + From d2a558cb8dc384b164b894a1e7be530af879bdf3 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 16:53:23 +0100 Subject: [PATCH 040/199] . --- docs_build/stylesheet.xsl | 4 +++- schema/ukrdc/Patient.xsd | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index d20c56b..df6e90f 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -92,13 +92,15 @@
- + Should be submitted for: +
+
diff --git a/schema/ukrdc/Patient.xsd b/schema/ukrdc/Patient.xsd index ef46d87..c0f20c8 100644 --- a/schema/ukrdc/Patient.xsd +++ b/schema/ukrdc/Patient.xsd @@ -14,7 +14,7 @@ - + UKRRv4,UKRRv5 From 01c28db52fab0fa95f52a83b22823e64888a41de Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 17:17:20 +0100 Subject: [PATCH 041/199] . --- docs_build/stylesheet.xsl | 4 ++-- schema/ukrdc/Types/SendingFacility.xsd | 13 +++++++++++++ schema/ukrdc/UKRDC.xsd | 19 ++----------------- 3 files changed, 17 insertions(+), 19 deletions(-) create mode 100644 schema/ukrdc/Types/SendingFacility.xsd diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index df6e90f..bd37c61 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -93,14 +93,14 @@
Should be submitted for: - +
- +
diff --git a/schema/ukrdc/Types/SendingFacility.xsd b/schema/ukrdc/Types/SendingFacility.xsd new file mode 100644 index 0000000..de097e9 --- /dev/null +++ b/schema/ukrdc/Types/SendingFacility.xsd @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 11dcf3e..5bd9a05 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -25,28 +25,13 @@ + - - - - - - - - - - - - - - - - - + The extract process within the facility which produced this file. From c343507d00e531a25b366bdf8aa0adcb4dc90297 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sat, 17 Jun 2023 17:21:24 +0100 Subject: [PATCH 042/199] . --- schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd | 4 +++- schema/ukrdc/Types/SendingFacility.xsd | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd index a19fed6..687d662 100644 --- a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd +++ b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd @@ -1,7 +1,9 @@ - + + UKRRv5 + diff --git a/schema/ukrdc/Types/SendingFacility.xsd b/schema/ukrdc/Types/SendingFacility.xsd index de097e9..3c29cd9 100644 --- a/schema/ukrdc/Types/SendingFacility.xsd +++ b/schema/ukrdc/Types/SendingFacility.xsd @@ -1,6 +1,6 @@ - From 43c211132f18dc7dfbc070a534bc166bb637dc76 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 19:27:44 +0100 Subject: [PATCH 043/199] Try to generate links in the XSL --- docs_build/stylesheet.xsl | 4 +++- schema/ukrdc/Patient.xsd | 1 + schema/ukrdc/UKRDC.xsd | 10 +++++----- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index bd37c61..4819030 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -255,7 +255,9 @@
- + + + diff --git a/schema/ukrdc/Patient.xsd b/schema/ukrdc/Patient.xsd index c0f20c8..2b726c2 100644 --- a/schema/ukrdc/Patient.xsd +++ b/schema/ukrdc/Patient.xsd @@ -12,6 +12,7 @@ + diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 5bd9a05..f4cd57a 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -31,16 +31,16 @@ - - + + The extract process within the facility which produced this file. - + Patient Demographics - + Lab Orders. These are measurements taken about a patient that have been processed by a Laboratory. Our EHR structure requires that all test results are associated with a lab order. If the details of the lab order are not received by the sending system then a generic lab order should be created to contain all results with a common sample time. @@ -51,7 +51,7 @@ - + From f74561cf996d5cf994688eef5abd14f813d87041 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 19:47:46 +0100 Subject: [PATCH 044/199] Type to improve stylesheet --- docs_build/stylesheet.xsl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 4819030..e31829b 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -255,7 +255,10 @@ - + + + + From c3e4f52e79ae5cdaa4c0acac4acab9c8c5c7d4f6 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 20:05:30 +0100 Subject: [PATCH 045/199] Fix stylesheet --- docs_build/stylesheet.xsl | 4 ++-- schema/ukrdc/UKRDC.xsd | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index e31829b..061cf2d 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -257,8 +257,8 @@ - - + + diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index f4cd57a..32510a9 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -37,15 +37,15 @@ The extract process within the facility which produced this file. - + Patient Demographics - + Lab Orders. These are measurements taken about a patient that have been processed by a Laboratory. Our EHR structure requires that all test results are associated with a lab order. If the details of the lab order are not received by the sending system then a generic lab order should be created to contain all results with a common sample time. - + Other Health Related Behaviours. This element should not be submitted without prior discussion with the UKRR From a651424808c7a88e462b96aa5229208d98ae8ca2 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 20:10:20 +0100 Subject: [PATCH 046/199] Improve stylesheet.xsl --- docs_build/stylesheet.xsl | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 061cf2d..7a71d7f 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -257,10 +257,17 @@ - - - - + + + + + + + + + + + From e7a8c7431e2c4d5e087b95c346f2a043b278868b Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 20:16:54 +0100 Subject: [PATCH 047/199] Fix stylesheet --- schema/ukrdc/Types/SendingFacility.xsd | 2 ++ 1 file changed, 2 insertions(+) diff --git a/schema/ukrdc/Types/SendingFacility.xsd b/schema/ukrdc/Types/SendingFacility.xsd index 3c29cd9..845380a 100644 --- a/schema/ukrdc/Types/SendingFacility.xsd +++ b/schema/ukrdc/Types/SendingFacility.xsd @@ -1,5 +1,7 @@ + + From 7ad4f5dd93a63e0601835c64881fa4c6f68e621f Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 20:20:55 +0100 Subject: [PATCH 048/199] . --- schema/ukrdc/Types/SendingFacility.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/ukrdc/Types/SendingFacility.xsd b/schema/ukrdc/Types/SendingFacility.xsd index 845380a..08f2e46 100644 --- a/schema/ukrdc/Types/SendingFacility.xsd +++ b/schema/ukrdc/Types/SendingFacility.xsd @@ -1,6 +1,6 @@ - + From f49fce807633f6fcf5b290ab7166d793706e9ef1 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 20:47:07 +0100 Subject: [PATCH 049/199] Fix typo --- schema/ukrdc/UKRDC.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 32510a9..ed18fe6 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -32,7 +32,7 @@ - + The extract process within the facility which produced this file. From fc8e43c89abdc99e410c1a986929d096e3f88107 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 20:56:04 +0100 Subject: [PATCH 050/199] Change function to avoid advanced string functions --- docs_build/stylesheet.xsl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 7a71d7f..51e555a 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -256,7 +256,11 @@ + + From d654d172cb646e593a8c24362f93cbee252bd6a6 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 21:08:26 +0100 Subject: [PATCH 051/199] . --- docs_build/stylesheet.xsl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 51e555a..399bb7a 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -269,7 +269,13 @@ - + + + + + From e83c33e983a1dc56e8cad0c6831e03b7be0bae90 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 21:20:54 +0100 Subject: [PATCH 052/199] .2 --- docs_build/stylesheet.xsl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 399bb7a..4cb9c14 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -256,7 +256,9 @@ + + + --> From 723a6415b5a77f0b3b28cdcf0c8672385c46eaac Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 21:37:44 +0100 Subject: [PATCH 054/199] . --- docs_build/stylesheet.xsl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 94cf52e..cb82dce 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -256,7 +256,10 @@ - + + - + - + - + @@ -281,12 +281,6 @@ - From b1e1dbec102161a8fcc5d07a45c7590300b0623c Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 18 Jun 2023 23:44:16 +0100 Subject: [PATCH 059/199] Add print statements --- docs_build/stylesheet.xsl | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index e890628..9fe4514 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -248,21 +248,42 @@ + ZZZ + XXX - + BBB + + + YYY + + + + + + + AAA + + + + + + + + + + From 63e152558516689b05987ab51fcd92c52a9ac0e0 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Mon, 19 Jun 2023 00:00:20 +0100 Subject: [PATCH 060/199] Remove URL attempts for now --- docs_build/stylesheet.xsl | 91 ++++++++++++++++++++++----------------- 1 file changed, 51 insertions(+), 40 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 9fe4514..efb7f7d 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -248,65 +248,76 @@ - ZZZ - XXX - BBB + + + + + This assumes LabOrders/LabOrder.xsd - AAA - + This assumes Types/Whatever.xsd - - - - - - - - - + + + + + + + + + + + --> From c7c639bebedc495f83505329cf8907d472a155bf Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Mon, 19 Jun 2023 00:09:09 +0100 Subject: [PATCH 061/199] . --- docs_build/stylesheet.xsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index efb7f7d..2b9e7b4 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -255,9 +255,7 @@ - - From d5198289b6c445b6dd3ef6091cb6199fafd01757 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Mon, 19 Jun 2023 00:19:44 +0100 Subject: [PATCH 062/199] . --- schema/ukrdc/UKRDC.xsd | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index ed18fe6..7525e14 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -31,23 +31,42 @@ - + + + + ALL + + + The value of this element is the Site or System responsible for the data being sent. + + + - The extract process within the facility which produced this file. + + ALL + + + The type of data feed. This is used to enable different behaviour when the original source of data was something other than a UKRDC feed (i.e. when "PV XML" is converted to "RDA XML" it is given a SendingExtract of "PV"). Unless told otherwise the value should be set to "UKRDC". + - Patient Demographics + + + ALL + + Patient Demographics + - Lab Orders. These are measurements taken about a patient that have been processed by a Laboratory. Our EHR structure requires that all test results are associated with a lab order. If the details of the lab order are not received by the sending system then a generic lab order should be created to contain all results with a common sample time. + Lab Orders - Other Health Related Behaviours. This element should not be submitted without prior discussion with the UKRR + Other Health Related Behaviours @@ -57,7 +76,7 @@ - This is used to record information about conditions diagnosed in the Patient's relatives. This element should not be submitted without prior discussion with the UKRR + Family Histories From 1cc1b9af0d8eeb0121e7c2c17f4db9088508f1b8 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Mon, 19 Jun 2023 00:38:57 +0100 Subject: [PATCH 063/199] . --- docs_build/stylesheet.xsl | 3 +- schema/ukrdc/UKRDC.xsd | 88 ++++++++++++++++++++++++++++++++++++--- 2 files changed, 84 insertions(+), 7 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 2b9e7b4..b7c8f4c 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -255,7 +255,8 @@ - + Type: +
- Clinician Coding Death - -
diff --git a/schema/ukrdc/Types/Address.xsd b/schema/ukrdc/Types/Address.xsd index 4d3d3d5..a4b2864 100644 --- a/schema/ukrdc/Types/Address.xsd +++ b/schema/ukrdc/Types/Address.xsd @@ -52,14 +52,14 @@ - + - + diff --git a/schema/ukrdc/Types/CF_RR7_Discharge.xsd b/schema/ukrdc/Types/CF_RR7_Discharge.xsd index f7f12d5..7efef3b 100644 --- a/schema/ukrdc/Types/CF_RR7_Discharge.xsd +++ b/schema/ukrdc/Types/CF_RR7_Discharge.xsd @@ -63,7 +63,7 @@ - + From ca16819155a5b2fff8eaae7cb49c0b51c7dc48bd Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 20 Jun 2023 23:34:47 +0100 Subject: [PATCH 065/199] Fix typo --- docs_build/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_build/main.py b/docs_build/main.py index bc67948..db90e63 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -78,7 +78,7 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): namespace = "http://www.w3.org/2001/XMLSchema" xpath_expr = "/xs:complexType/@name|/xs:simpleType/@name" - xsd_types = dom.xpath(xpath_expr, namespaces={"ns": namespace}) + xsd_types = dom.xpath(xpath_expr, namespaces={"xs": namespace}) for xsd_type in xsd_types: type_paths[xsd_type] = in_file[:-4] + ".html" From df9a43a4783d663bd9b67d4c0ca30e6a649b087e Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 20 Jun 2023 23:37:29 +0100 Subject: [PATCH 066/199] . --- docs_build/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_build/main.py b/docs_build/main.py index db90e63..af278a2 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -77,7 +77,7 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): dom = ET.parse(in_file.as_posix()) namespace = "http://www.w3.org/2001/XMLSchema" - xpath_expr = "/xs:complexType/@name|/xs:simpleType/@name" + xpath_expr = "//xs:complexType/@name|//xs:simpleType/@name" xsd_types = dom.xpath(xpath_expr, namespaces={"xs": namespace}) for xsd_type in xsd_types: From e90b2836ceef1a9e36f84b6dfd137894dff13b3b Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 20 Jun 2023 23:39:14 +0100 Subject: [PATCH 067/199] . --- docs_build/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_build/main.py b/docs_build/main.py index af278a2..ce87c7f 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -81,7 +81,7 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): xsd_types = dom.xpath(xpath_expr, namespaces={"xs": namespace}) for xsd_type in xsd_types: - type_paths[xsd_type] = in_file[:-4] + ".html" + type_paths[xsd_type] = str(in_file)[:-4] + ".html" for xsd_file in [f for f in files if f.endswith(".xsd")]: From 49225288547dab85f55ab250e59a53b84867ab22 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 20 Jun 2023 23:48:18 +0100 Subject: [PATCH 068/199] . --- docs_build/main.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs_build/main.py b/docs_build/main.py index ce87c7f..2ec56bf 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -18,6 +18,9 @@ def replace_strings(html_document, lookup_dict): pattern = r'XXX(\w+)YYY' # Regular expression pattern to match XXXValueYYY + + if isinstance(html_document, bytes): + html_document = html_document.decode() def replace(match): value = match.group(1) From 1ebe06de520aad527565257b4db46b818c780a9d Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 20 Jun 2023 23:50:15 +0100 Subject: [PATCH 069/199] Fix typo --- docs_build/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_build/main.py b/docs_build/main.py index 2ec56bf..1180db1 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -25,7 +25,7 @@ def replace_strings(html_document, lookup_dict): def replace(match): value = match.group(1) - type_path = lookup_dict.get(Value, None) + type_path = lookup_dict.get(value, None) if type_path: replacement = f"Type: {value}" From 292616f0ca55f8037baae7abee7ec6d28c036a72 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 20 Jun 2023 23:52:40 +0100 Subject: [PATCH 070/199] . --- docs_build/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_build/main.py b/docs_build/main.py index 1180db1..bb2afb4 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -107,7 +107,7 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): html_string = replace_strings(html_string, type_paths) - with open(out_file, "wb") as html_file: + with open(out_file, "w") as html_file: html_file.write(html_string) index_path = out_path.joinpath(path_relative_to_base, "index.html") From 410e6526e010951a35fa1500262839df77df54e9 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 00:02:57 +0100 Subject: [PATCH 071/199] . --- docs_build/main.py | 19 ++++++++++++------- docs_build/stylesheet.xsl | 3 +++ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/docs_build/main.py b/docs_build/main.py index bb2afb4..9f0db2a 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -15,6 +15,8 @@ xslt = ET.parse(xsl_path.as_posix()) transform = ET.XSLT(xslt) +type_paths = {} + def replace_strings(html_document, lookup_dict): pattern = r'XXX(\w+)YYY' # Regular expression pattern to match XXXValueYYY @@ -26,7 +28,7 @@ def replace(match): value = match.group(1) type_path = lookup_dict.get(value, None) - + if type_path: replacement = f"Type: {value}" else: @@ -63,17 +65,12 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): content += "" return content - for path, dirs, files in os.walk(in_path): path_relative_to_base = Path(path).relative_to(in_path) page_dir = out_path.joinpath(path_relative_to_base) page_dir.mkdir(exist_ok=True) - file_links = [] - - type_paths = {} - for xsd_file in [f for f in files if f.endswith(".xsd")]: in_file = Path(path).joinpath(xsd_file) @@ -84,8 +81,16 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): xsd_types = dom.xpath(xpath_expr, namespaces={"xs": namespace}) for xsd_type in xsd_types: - type_paths[xsd_type] = str(in_file)[:-4] + ".html" + type_path = str(in_file).replace('schema/ukrdc/', '') + type_paths[xsd_type] = str(type_path)[:-4] + ".html" +for path, dirs, files in os.walk(in_path): + + path_relative_to_base = Path(path).relative_to(in_path) + page_dir = out_path.joinpath(path_relative_to_base) + page_dir.mkdir(exist_ok=True) + + file_links = [] for xsd_file in [f for f in files if f.endswith(".xsd")]: base_name = xsd_file.split(".xsd")[0] diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index ed02dd9..e3e15e7 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -254,6 +254,9 @@ + + Type: + XXXYYY
From c0345d96328176af56e2e21da7d1c3cd57c6c796 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 01:56:35 +0100 Subject: [PATCH 072/199] . --- docs_build/stylesheet.xsl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index e3e15e7..d6affe2 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -427,6 +427,8 @@ + + From 45986acc1edf70939b3bd9bdf838a49a4aaf8037 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 02:08:49 +0100 Subject: [PATCH 073/199] . --- docs_build/stylesheet.xsl | 5 ++++- schema/ukrdc/Types/SendingFacility.xsd | 18 +++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index d6affe2..ed6e65f 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -173,8 +173,11 @@ + + Type: + - + XXXYYY diff --git a/schema/ukrdc/Types/SendingFacility.xsd b/schema/ukrdc/Types/SendingFacility.xsd index 08f2e46..6f7205b 100644 --- a/schema/ukrdc/Types/SendingFacility.xsd +++ b/schema/ukrdc/Types/SendingFacility.xsd @@ -7,9 +7,21 @@
- - - + + + This should be a reference for the System / Version which generated the file. The intended purpose is to allow us to identify, or temporarily rectify, issues with what a particular extract is generating. + + + + + This should be the time that the extract was generated. + + + + + This should be the version (from the XSD Schema) that the extract has been written against. This is to allow us to process incoming files accordingly as well as track which Units are submitting which version. Note that the RDA Schema version is unrelated to the UKRR Dataset version. + +
\ No newline at end of file From e5dad838c07f65aa1f5a7d729999bfbefb678fd3 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 02:29:13 +0100 Subject: [PATCH 074/199] . --- docs_build/main.py | 7 +++++++ schema/ukrdc/UKRDC.xsd | 1 + 2 files changed, 8 insertions(+) diff --git a/docs_build/main.py b/docs_build/main.py index 9f0db2a..e537199 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -82,6 +82,10 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): for xsd_type in xsd_types: type_path = str(in_file).replace('schema/ukrdc/', '') + + # HACK: This only fixes a specific case. + type_path.replace('Types/Types/', 'Types/') + type_paths[xsd_type] = str(type_path)[:-4] + ".html" for path, dirs, files in os.walk(in_path): @@ -110,6 +114,9 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): html_string = ET.tostring(newdom, pretty_print=True) + # TODO: This doesn't work if the definition is in a different + # file in the same folder as it's being used in. + # The replace function needs to take account of the current path. html_string = replace_strings(html_string, type_paths) with open(out_file, "w") as html_file: diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index c227b5d..fe79e50 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -63,6 +63,7 @@ UKRRv4,UKRRv5,PKB,RADAR + Test Lab Orders From fdea451ddd6b7b6d4993c9f5a2c4690ba43d2823 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 02:32:13 +0100 Subject: [PATCH 075/199] . --- docs_build/stylesheet.xsl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index ed6e65f..9d8866b 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -1,5 +1,5 @@ - + - +
Should be submitted for:
@@ -247,7 +247,7 @@ - + From 2f9915f281e4417b0c8011b05500472e073023a7 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 02:38:58 +0100 Subject: [PATCH 076/199] . --- docs_build/stylesheet.xsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 9d8866b..04fd854 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -90,7 +90,7 @@ - +
Should be submitted for:
@@ -247,7 +247,7 @@ - + From e8896901c06b9bb47ff4f72c9001d76c5fa8db2f Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 02:48:52 +0100 Subject: [PATCH 077/199] . --- docs_build/stylesheet.xsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index 04fd854..e4575f8 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -90,7 +90,7 @@ - +
Should be submitted for:
@@ -247,7 +247,7 @@ - + From 2ec4fa1d00f783a6196a6423fd51d320b53ca92a Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 02:53:39 +0100 Subject: [PATCH 078/199] . --- docs_build/stylesheet.xsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs_build/stylesheet.xsl b/docs_build/stylesheet.xsl index e4575f8..6d54ab4 100644 --- a/docs_build/stylesheet.xsl +++ b/docs_build/stylesheet.xsl @@ -90,7 +90,7 @@ - +
Should be submitted for:
@@ -247,7 +247,7 @@ - + From ec7b066f3b140b230cfe0c6260d074fec709547c Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 03:07:05 +0100 Subject: [PATCH 079/199] . --- schema/ukrdc/LabOrders/LabOrder.xsd | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index aa6507c..b650f44 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -10,8 +10,12 @@ - - + + Lab Orders + + + Lab Orders + From 37b4094d04edc431210efafcda79a1c89d3411d8 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 03:14:51 +0100 Subject: [PATCH 080/199] . --- schema/ukrdc/LabOrders/LabOrder.xsd | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index b650f44..693c497 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -7,15 +7,16 @@ - - - Lab Orders Lab Orders + + + + From a54da84487a6839cb8f102edf4a5c08cace03567 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 03:21:00 +0100 Subject: [PATCH 081/199] . --- docs_build/main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs_build/main.py b/docs_build/main.py index e537199..f247054 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -84,7 +84,10 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): type_path = str(in_file).replace('schema/ukrdc/', '') # HACK: This only fixes a specific case. - type_path.replace('Types/Types/', 'Types/') + type_path_list = type_path.split('/') + if type_path_list[0] == type_path_list[1]: + type_path = "/".join(type_path_list[1:] + # type_path.replace('Types/Types/', 'Types/') type_paths[xsd_type] = str(type_path)[:-4] + ".html" From 845c5bec3c5d1592ebcfc6f5f6f9e6bfe272fd8e Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 03:23:09 +0100 Subject: [PATCH 082/199] . --- docs_build/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs_build/main.py b/docs_build/main.py index f247054..a2ea27d 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -86,7 +86,7 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): # HACK: This only fixes a specific case. type_path_list = type_path.split('/') if type_path_list[0] == type_path_list[1]: - type_path = "/".join(type_path_list[1:] + type_path = "/".join(type_path_list[1:]) # type_path.replace('Types/Types/', 'Types/') type_paths[xsd_type] = str(type_path)[:-4] + ".html" From f803899cd0a58864347002d63610db2dace11645 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 21 Jun 2023 15:58:06 +0100 Subject: [PATCH 083/199] . --- docs_build/main.py | 11 +++++----- schema/ukrdc/Assessments/Assessment.xsd | 28 +++++++++++++++++-------- schema/ukrdc/LabOrders/LabOrder.xsd | 25 +++++++++++++++------- 3 files changed, 42 insertions(+), 22 deletions(-) diff --git a/docs_build/main.py b/docs_build/main.py index a2ea27d..d4521be 100644 --- a/docs_build/main.py +++ b/docs_build/main.py @@ -82,12 +82,13 @@ def make_index(title: str, dir_links: List[str], file_links: List[str]): for xsd_type in xsd_types: type_path = str(in_file).replace('schema/ukrdc/', '') - - # HACK: This only fixes a specific case. + type_path_list = type_path.split('/') - if type_path_list[0] == type_path_list[1]: - type_path = "/".join(type_path_list[1:]) - # type_path.replace('Types/Types/', 'Types/') + if len(type_path_list) > 1: + if type_path_list[0] == type_path_list[1]: + type_path = "/".join(type_path_list[1:]) + # HACK: This only fixes a specific case. + # type_path.replace('Types/Types/', 'Types/') type_paths[xsd_type] = str(type_path)[:-4] + ".html" diff --git a/schema/ukrdc/Assessments/Assessment.xsd b/schema/ukrdc/Assessments/Assessment.xsd index be85eee..ede3e72 100644 --- a/schema/ukrdc/Assessments/Assessment.xsd +++ b/schema/ukrdc/Assessments/Assessment.xsd @@ -1,25 +1,33 @@ - - + + UKRRv5 + + - + + UKRRv5 + The Date the Assessment Started - + + UKRRv5 + The Date the Assessment Ended - + - + + UKRRv5 + Assessment Type @@ -27,7 +35,7 @@ - + @@ -50,7 +58,9 @@ - + + UKRRv5 + Assessment Outcome @@ -58,7 +68,7 @@ - + diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index 693c497..30d5221 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -8,10 +8,10 @@ - Lab Orders + - Lab Orders + @@ -27,23 +27,27 @@ - + + UKRRv4,UKRRv5,PKB,RADAR + - + + UKRRv4,UKRRv5,PKB,RADAR + Location or Facility receiving/performing the order. - laborder.placerid + UKRRv4,UKRRv5,PKB,RADAR - ORC:2 Placer's Order Id + ORC:2 Placer (Hospital)'s Order Id @@ -53,8 +57,10 @@ - - + + + UKRRv4,UKRRv5,PKB,RADAR + ORC:3 Filler (Lab)'s Order Id @@ -65,6 +71,9 @@ + + UKRRv4,UKRRv5,PKB,RADAR + Requesting Location (as in Hospital, GP, etc.) From 8d42c04869ef095213d76997aa379ec5745bbb2f Mon Sep 17 00:00:00 2001 From: phil Date: Fri, 23 Jun 2023 10:39:32 +0100 Subject: [PATCH 084/199] added setup.py to resources repo --- setup.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 setup.py diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..ffc2d86 --- /dev/null +++ b/setup.py @@ -0,0 +1,17 @@ +from setuptools import setup, find_packages +import pkg_resources +import xml.etree.ElementTree as ET + + +xsd_file_path = pkg_resources.resource_filename('schema.ukrdc', 'UKRDC.xsd') # File path relative to the repo, like /schema/ukrdc/UKRDC.xsd +xsd_schema = ET.parse(xsd_file_path) +root = xsd_schema.getroot() +version = root.attrib.get('version') # Get the version attribute from the root element + +setup( + name='resources', + version=version, # Set the version to correspond with the XSD schema version + packages=find_packages(), + package_data={'schema.ukrdc': ['*.xsd'], 'schema.pv2': ['*.xsd'], 'schema.rrtf': ['*.xsd']}, + include_package_data=True +) \ No newline at end of file From 2265e7e42d106710ed9226223b620eebde05bc7d Mon Sep 17 00:00:00 2001 From: phil Date: Fri, 23 Jun 2023 13:42:50 +0100 Subject: [PATCH 085/199] added manifest.ini --- manifest.ini | 1 + 1 file changed, 1 insertion(+) create mode 100644 manifest.ini diff --git a/manifest.ini b/manifest.ini new file mode 100644 index 0000000..e2824a5 --- /dev/null +++ b/manifest.ini @@ -0,0 +1 @@ +recursive-include schema *.xsd \ No newline at end of file From 5a0e43712036e2fffba7c39c5ba70f6c31025c56 Mon Sep 17 00:00:00 2001 From: Philip Main Date: Tue, 27 Jun 2023 11:02:51 +0100 Subject: [PATCH 086/199] Revert "added setup.py to resources repo" --- manifest.ini | 1 - setup.py | 17 ----------------- 2 files changed, 18 deletions(-) delete mode 100644 manifest.ini delete mode 100644 setup.py diff --git a/manifest.ini b/manifest.ini deleted file mode 100644 index e2824a5..0000000 --- a/manifest.ini +++ /dev/null @@ -1 +0,0 @@ -recursive-include schema *.xsd \ No newline at end of file diff --git a/setup.py b/setup.py deleted file mode 100644 index ffc2d86..0000000 --- a/setup.py +++ /dev/null @@ -1,17 +0,0 @@ -from setuptools import setup, find_packages -import pkg_resources -import xml.etree.ElementTree as ET - - -xsd_file_path = pkg_resources.resource_filename('schema.ukrdc', 'UKRDC.xsd') # File path relative to the repo, like /schema/ukrdc/UKRDC.xsd -xsd_schema = ET.parse(xsd_file_path) -root = xsd_schema.getroot() -version = root.attrib.get('version') # Get the version attribute from the root element - -setup( - name='resources', - version=version, # Set the version to correspond with the XSD schema version - packages=find_packages(), - package_data={'schema.ukrdc': ['*.xsd'], 'schema.pv2': ['*.xsd'], 'schema.rrtf': ['*.xsd']}, - include_package_data=True -) \ No newline at end of file From 1104603f519be6519e6cc1f1f0643883d125416c Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Thu, 29 Jun 2023 16:50:03 +0100 Subject: [PATCH 087/199] Fix Schema syntax errors --- schema/ukrdc/LabOrders/LabOrder.xsd | 52 ++++++++++++++++++-------- schema/ukrdc/Types/RRTypes.xsd | 2 +- schema/ukrdc/Types/SendingFacility.xsd | 21 ++++++++--- 3 files changed, 53 insertions(+), 22 deletions(-) diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index 30d5221..c6d6ce3 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -7,16 +7,13 @@ + + + - - - - - - @@ -79,7 +76,9 @@ - + + UKRRv4,UKRRv5,PKB,RADAR + OBR:4 Service Id - the identity of the test ordered. @@ -87,14 +86,18 @@ - + + UKRRv4,UKRRv5,PKB,RADAR + OBR:22 - + + UKRRv4,UKRRv5,PKB,RADAR + OBR:14 @@ -162,7 +165,9 @@ - + + UKRRv4,UKRRv5,PKB,RADAR + @@ -185,7 +190,10 @@ - + + UKRRv4,UKRRv5,PKB,RADAR + + Was the sample taken PRE or POST dialysis @@ -215,6 +223,9 @@ + + UKRRv4,UKRRv5,PKB,RADAR + Test Code (OBX:3) @@ -231,7 +242,10 @@ - + + UKRRv4,UKRRv5,PKB,RADAR + + OBX:5 @@ -242,7 +256,10 @@ - + + UKRRv4,UKRRv5,PKB,RADAR + + OBX:6 @@ -253,7 +270,9 @@ - + + UKRRv4,UKRRv5,PKB,RADAR + OBX:7 @@ -264,7 +283,10 @@ - + + UKRRv4,UKRRv5,PKB,RADAR + + Interpretation Codes (OBX:8) diff --git a/schema/ukrdc/Types/RRTypes.xsd b/schema/ukrdc/Types/RRTypes.xsd index 21fb5f0..2b6cb89 100644 --- a/schema/ukrdc/Types/RRTypes.xsd +++ b/schema/ukrdc/Types/RRTypes.xsd @@ -1,6 +1,6 @@ - + UKRDC Schema Version in 0.0.0 Format diff --git a/schema/ukrdc/Types/SendingFacility.xsd b/schema/ukrdc/Types/SendingFacility.xsd index 6f7205b..6fbd1b5 100644 --- a/schema/ukrdc/Types/SendingFacility.xsd +++ b/schema/ukrdc/Types/SendingFacility.xsd @@ -2,11 +2,18 @@ - - - - - + + + + + + + + + + + + This should be a reference for the System / Version which generated the file. The intended purpose is to allow us to identify, or temporarily rectify, issues with what a particular extract is generating. @@ -22,6 +29,8 @@ This should be the version (from the XSD Schema) that the extract has been written against. This is to allow us to process incoming files accordingly as well as track which Units are submitting which version. Note that the RDA Schema version is unrelated to the UKRR Dataset version. - + + + \ No newline at end of file From 046b25021c52ebeaff1d878a01aa8ec56c4667ed Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 12 Jul 2023 14:06:58 +0100 Subject: [PATCH 088/199] Reference Assessments in UKRDC.xsd --- schema/ukrdc/UKRDC.xsd | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index fe79e50..1bc1b7e 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,6 +1,7 @@ + @@ -315,6 +316,19 @@ + + + + NONE + + Assessments + + + + + + + From d1ac4b1750240debd56442c3bf77ff95120b93a3 Mon Sep 17 00:00:00 2001 From: phil Date: Tue, 15 Aug 2023 10:51:42 +0100 Subject: [PATCH 089/199] updated the xsd schema to version 4.0.0 --- sample_files/ukrdc/fullDemographics.xml | 2 +- sample_files/ukrdc/fullFile.xml | 2 +- sample_files/ukrdc/minimalDemographics.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sample_files/ukrdc/fullDemographics.xml b/sample_files/ukrdc/fullDemographics.xml index 5df0871..32b78ea 100644 --- a/sample_files/ukrdc/fullDemographics.xml +++ b/sample_files/ukrdc/fullDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 48792e0..152a856 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/minimalDemographics.xml b/sample_files/ukrdc/minimalDemographics.xml index a10fe3d..3295fb1 100644 --- a/sample_files/ukrdc/minimalDemographics.xml +++ b/sample_files/ukrdc/minimalDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC From 64d7e27b5005e443516bd5ee0dbf41cb837b4e10 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 16 Aug 2023 09:08:08 +0100 Subject: [PATCH 090/199] Initial 4.1.0 changes - see Changelog for details --- codes/code_lists/edta2.csv | 505 ++++++++++++------------ schema/ukrdc/CHANGELOG.md | 6 + schema/ukrdc/Types/CF_EDTA_PRD.xsd | 47 ++- schema/ukrdc/Types/CF_RR7_Treatment.xsd | 29 +- 4 files changed, 329 insertions(+), 258 deletions(-) diff --git a/codes/code_lists/edta2.csv b/codes/code_lists/edta2.csv index 71ce7c1..d820aea 100644 --- a/codes/code_lists/edta2.csv +++ b/codes/code_lists/edta2.csv @@ -1,188 +1,186 @@ -EDTA2,2513,AA amyloid secondary to chronic inflammation -EDTA2,1768,Acquired obstructive nephropathy due to neurogenic bladder -EDTA2,1752,Acquired obstructive uropathy / nephropathy -EDTA2,3442,Acute cortical necrosis -EDTA2,3380,Acute kidney injury -EDTA2,3403,Acute kidney injury due to circulatory failure -EDTA2,3398,Acute kidney injury due to hypovolaemia -EDTA2,3435,Acute kidney injury due to nephrotoxicity -EDTA2,3426,Acute kidney injury due to rhabdomyolysis -EDTA2,3419,Acute kidney injury due to sepsis -EDTA2,3457,Acute pyelonephritis -EDTA2,2196,Acute urate nephropathy - histologically proven -EDTA2,2183,Acute urate nephropathy - no histology -EDTA2,1003,Adult nephrotic syndrome - no histology -EDTA2,2392,Ageing kidney - no histology -EDTA2,2521,AL amyloid secondary to plasma cell dyscrasia -EDTA2,3071,Alagille syndrome -EDTA2,2760,Alport syndrome - histologically proven -EDTA2,2756,Alport syndrome - no histology -EDTA2,1472,Anti-Glomerular basement membrane (GBM) disease / Goodpasture's syndrome - histologically proven -EDTA2,1464,Anti-Glomerular basement membrane (GBM) disease / Goodpasture's syndrome - no histology -EDTA2,3118,Apparent mineralocorticoid excess -EDTA2,1995,Aristolochic acid nephropathy (Balkan / Chinese herb / endemic nephropathy) - histologically proven -EDTA2,1982,Aristolochic acid nephropathy (Balkan / Chinese herb / endemic nephropathy) - no histology -EDTA2,2448,Atheroembolic renal disease - histologically proven -EDTA2,2430,Atheroembolic renal disease - no histology -EDTA2,2623,Atypical haemolytic uraemic syndrome (HUS) - diarrhoea negative -EDTA2,2718,Autosomal dominant (AD) polycystic kidney disease -EDTA2,2725,Autosomal dominant (AD) polycystic kidney disease type I -EDTA2,2739,Autosomal dominant (AD) polycystic kidney disease type II -EDTA2,2741,Autosomal recessive (AR) polycystic kidney disease -EDTA2,3085,Bartter syndrome -EDTA2,2773,Benign familial haematuria -EDTA2,1710,Bladder exstrophy -EDTA2,3322,Branchio-oto-renal syndrome -EDTA2,1845,Calcium oxalate urolithiasis -EDTA2,1832,Calculus nephropathy / urolithiasis -EDTA2,2482,Cardiorenal syndrome -EDTA2,2363,Chronic hypertensive nephropathy - histologically proven -EDTA2,2359,Chronic hypertensive nephropathy - no histology -EDTA2,3564,Chronic kidney disease (CKD) / chronic renal failure (CRF) - aetiology uncertain / unknown - histologically proven -EDTA2,3555,Chronic kidney disease (CKD) / chronic renal failure (CRF) - aetiology uncertain / unknown - no histology -EDTA2,3529,Chronic kidney disease (CKD) / chronic renal failure (CRF) caused by tumour nephrectomy -EDTA2,3540,Chronic kidney disease (CKD) / chronic renal failure (CRF) due to donor nephrectomy -EDTA2,3538,Chronic kidney disease (CKD) / chronic renal failure (CRF) due to traumatic loss of kidney -EDTA2,3708,Chronic renal failure -EDTA2,3643,Chronic renal failure due to systemic infection -EDTA2,2203,Chronic urate nephropathy - histologically proven -EDTA2,3636,Chronic urate nephropathy - no histology -EDTA2,1440,Churg-Strauss syndrome - histologically proven -EDTA2,1438,Churg-Strauss syndrome - no histology -EDTA2,1625,Congenital dysplasia / hypoplasia -EDTA2,2652,Congenital haemolytic uraemic syndrome (HUS) -EDTA2,1088,Congenital nephrotic syndrome (CNS) - congenital infection -EDTA2,1057,Congenital nephrotic syndrome (CNS) - diffuse mesangial sclerosis -EDTA2,1042,Congenital nephrotic syndrome (CNS) - Finnish type - histologically proven +EDTA2,1003,Adult nephrotic syndrome - no histology +EDTA2,1019,Nephrotic syndrome of childhood - steroid sensitive - no histology +EDTA2,1026,Congenital nephrotic syndrome (CNS) - no histology EDTA2,1035,Congenital nephrotic syndrome (CNS) - Finnish type - no histology +EDTA2,1042,Congenital nephrotic syndrome (CNS) - Finnish type - histologically proven +EDTA2,1057,Congenital nephrotic syndrome (CNS) - diffuse mesangial sclerosis EDTA2,1061,Congenital nephrotic syndrome (CNS) - focal segmental glomerulosclerosis (FSGS) -EDTA2,1026,Congenital nephrotic syndrome (CNS) - no histology -EDTA2,1706,Congenital neurogenic bladder -EDTA2,1660,Congenital pelvi-ureteric junction obstruction -EDTA2,1673,Congenital vesico-ureteric junction obstruction -EDTA2,1570,Cryoglobulinaemia secondary to hepatitis C - histologically proven -EDTA2,1562,Cryoglobulinaemia secondary to hepatitis C - no histology -EDTA2,1591,Cryoglobulinaemia secondary to systemic disease - histologically proven -EDTA2,1589,Cryoglobulinaemia secondary to systemic disease - no histology -EDTA2,2794,Cystic kidney disease -EDTA2,2964,Cystinosis -EDTA2,2955,Cystinuria -EDTA2,2929,Dent disease EDTA2,1074,Denys-Drash syndrome -EDTA2,2328,Diabetic nephropathy in type I diabetes - histologically proven -EDTA2,2316,Diabetic nephropathy in type I diabetes - no histology -EDTA2,2344,Diabetic nephropathy in type II diabetes - histologically proven -EDTA2,2337,Diabetic nephropathy in type II diabetes - no histology -EDTA2,1331,Diffuse endocapillary glomerulonephritis -EDTA2,3028,Distal renal tubular acidosis (RTA) - type I -EDTA2,3037,Distal renal tubular acidosis with sensorineural deafness - gene mutations -EDTA2,2005,Drug-induced tubulointerstitial nephritis - no histology -EDTA2,2014,Drug-induced tubulointerstitial nephritis - histologically proven -EDTA2,2005,Drug-induced tubulointerstitial nephritis - no histology -EDTA2,1641,Dysplasia due to fetal ACE-inhibitor exposure -EDTA2,1850,Enteric hyperoxaluria -EDTA2,1558,Essential mixed cryoglobulinaemia - histologically proven -EDTA2,1543,Essential mixed cryoglobulinaemia - no histology -EDTA2,3230,Fabry disease - histologically proven -EDTA2,3224,Fabry disease - no histology -EDTA2,2566,Familial AA amyloid secondary to familial Mediterranean fever / TRAPS (Hibernian fever) - histologically proven -EDTA2,2550,Familial AA amyloid secondary to familial Mediterranean fever / TRAPS (Hibernian fever) - no histology -EDTA2,2545,Familial amyloid secondary to protein mutations - histologically proven -EDTA2,2532,Familial amyloid secondary to protein mutations - no histology -EDTA2,1308,Familial focal segmental glomerulosclerosis (FSGS) - autosomal dominant - histologically proven -EDTA2,1298,Familial focal segmental glomerulosclerosis (FSGS) - autosomal dominant - no histology -EDTA2,1280,Familial focal segmental glomerulosclerosis (FSGS) - autosomal recessive - histologically proven -EDTA2,1279,Familial focal segmental glomerulosclerosis (FSGS) - autosomal recessive - no histology -EDTA2,2668,Familial haemolytic uraemic syndrome (HUS) -EDTA2,3173,Familial hypercalciuric hypocalcaemia -EDTA2,3160,Familial hypocalciuric hypercalcaemia -EDTA2,3187,Familial hypomagnesaemia -EDTA2,1144,Familial IgA nephropathy - histologically proven -EDTA2,1137,Familial IgA nephropathy - no histology -EDTA2,1911,Familial interstitial nephropathy - histologically proven -EDTA2,1907,Familial interstitial nephropathy - no histology -EDTA2,3379,Familial nephropathy -EDTA2,1618,Familial reflux nephropathy -EDTA2,2675,Familial thrombotic thrombocytopenic purpura (TTP) -EDTA2,2453,Fibromuscular dysplasia of renal artery -EDTA2,1354,Focal and segmental proliferative glomerulonephritis -EDTA2,3754,Focal segmental glomerulosclerosis (FSGS) secondary to HIV -EDTA2,3765,Focal segmental glomerulosclerosis (FSGS) secondary to lithium -EDTA2,1320,Focal segmental glomerulosclerosis (FSGS) secondary to obesity - histologically proven -EDTA2,1312,Focal segmental glomerulosclerosis (FSGS) secondary to obesity - no histology -EDTA2,3777,Focal segmental glomerulosclerosis (FSGS) secondary to sickle cell -EDTA2,3314,Frasier syndrome -EDTA2,3092,Gitelman syndrome -EDTA2,1656,Glomerulocystic disease -EDTA2,1377,Glomerulonephritis - histologically indeterminate -EDTA2,3749,Glomerulonephritis - no histology -EDTA2,1365,Glomerulonephritis - secondary to other systemic disease -EDTA2,1365,Glomerulonephritis - secondary to systemic disease -EDTA2,3125,Glucocorticoid suppressible hyperaldosteronism -EDTA2,1417,Granulomatosis with polyangiitis - histologically proven -EDTA2,1401,Granulomatosis with polyangiitis - no histology -EDTA2,3572,Haematuria and proteinuria - no histology -EDTA2,2610,Haemolytic uraemic syndrome (HUS) - diarrhoea associated -EDTA2,2647,Haemolytic uraemic syndrome (HUS) secondary to systemic disease -EDTA2,2257,Hantavirus nephropathy -EDTA2,1515,Henoch-Schönlein purpura / nephritis - histologically proven -EDTA2,1504,Henoch-Schönlein purpura / nephritis - no histology -EDTA2,2495,Hepatorenal syndrome -EDTA2,3305,Horse-shoe kidney -EDTA2,3662,Hypercalcaemic nephropathy -EDTA2,2993,Hypophosphataemic rickets autosomal recessive (AR) -EDTA2,2986,Hypophosphataemic rickets X-linked (XL) -EDTA2,1251,Idiopathic rapidly progressive (crescentic) glomerulonephritis -EDTA2,1813,Idiopathic retroperitoneal fibrosis -EDTA2,1128,IgA nephropathy - histologically proven +EDTA2,1088,Congenital nephrotic syndrome (CNS) - congenital infection +EDTA2,1090,Minimal change nephropathy - no histology +EDTA2,1100,Minimal change nephropathy - histologically proven EDTA2,1116,IgA nephropathy - no histology -EDTA2,1163,IgA nephropathy secondary to liver cirrhosis - histologically proven +EDTA2,1128,IgA nephropathy - histologically proven +EDTA2,1137,Familial IgA nephropathy - no histology +EDTA2,1144,Familial IgA nephropathy - histologically proven EDTA2,1159,IgA nephropathy secondary to liver cirrhosis - no histology +EDTA2,1163,IgA nephropathy secondary to liver cirrhosis - histologically proven EDTA2,1171,IgM - associated nephropathy -EDTA2,2606,Immunotactoid / fibrillary nephropathy -EDTA2,3823,Infiltration by lymphoma - histologically proven -EDTA2,3139,Inherited / genetic diabetes mellitus type II -EDTA2,2940,Inherited aminoaciduria -EDTA2,2972,Inherited renal glycosuria -EDTA2,2407,Ischaemic nephropathy - no histology -EDTA2,2411,Ischaemic nephropathy / microvascular disease - histologically proven -EDTA2,3712,Isolated haematuria - no histology -EDTA2,3720,Isolated proteinuria - no histology -EDTA2,3810,Kidney stones due to ARPT deficiency -EDTA2,3461,Kidney tumour -EDTA2,3351,Lawrence-Moon-Biedl / Bardet-Biedl syndrome -EDTA2,2177,Lead induced nephropathy - histologically proven -EDTA2,2165,Lead induced nephropathy - no histology -EDTA2,2242,Leptospirosis -EDTA2,3059,Lesch Nyhan syndrome - hypoxanthine guanine phosphoribosyl transferase deficiency -EDTA2,3102,Liddle syndrome -EDTA2,2597,Light chain deposition disease -EDTA2,2938,Lowe syndrome (oculocerebrorenal syndrome) -EDTA2,1866,Magnesium ammonium phosphate (struvite) urolithiasis -EDTA2,2385,Malignant hypertensive nephropathy / accelerated hypertensive nephropathy - histologically proven -EDTA2,2371,Malignant hypertensive nephropathy / accelerated hypertensive nephropathy - no histology -EDTA2,2804,Medullary cystic kidney disease type I -EDTA2,2815,Medullary cystic kidney disease type II -EDTA2,3295,Medullary sponge kidneys -EDTA2,1723,Megacystis-megaureter -EDTA2,1205,Membranous nephropathy - drug induced EDTA2,1185,Membranous nephropathy - idiopathic -EDTA2,1214,Membranous nephropathy - infection associated EDTA2,1192,Membranous nephropathy - malignancy associated -EDTA2,1349,Mesangial proliferative glomerulonephritis +EDTA2,1205,Membranous nephropathy - drug induced +EDTA2,1214,Membranous nephropathy - infection associated EDTA2,1222,Mesangiocapillary glomerulonephritis type 1 EDTA2,1233,Mesangiocapillary glomerulonephritis type 2 (dense deposit disease) EDTA2,1246,Mesangiocapillary glomerulonephritis type 3 -EDTA2,3501,Mesoblastic nephroma - histologically proven +EDTA2,1251,Idiopathic rapidly progressive (crescentic) glomerulonephritis +EDTA2,1267,Primary focal segmental glomerulosclerosis (FSGS) +EDTA2,1279,Familial focal segmental glomerulosclerosis (FSGS) - autosomal recessive - no histology +EDTA2,1280,Familial focal segmental glomerulosclerosis (FSGS) - autosomal recessive - histologically proven +EDTA2,1298,Familial focal segmental glomerulosclerosis (FSGS) - autosomal dominant - no histology +EDTA2,1308,Familial focal segmental glomerulosclerosis (FSGS) - autosomal dominant - histologically proven +EDTA2,1312,Focal segmental glomerulosclerosis (FSGS) secondary to obesity - no histology +EDTA2,1320,Focal segmental glomerulosclerosis (FSGS) secondary to obesity - histologically proven +EDTA2,1331,Diffuse endocapillary glomerulonephritis +EDTA2,1349,Mesangial proliferative glomerulonephritis +EDTA2,1354,Focal and segmental proliferative glomerulonephritis +EDTA2,1365,Glomerulonephritis - secondary to other systemic disease +EDTA2,1377,Glomerulonephritis - histologically indeterminate +EDTA2,1383,Systemic vasculitis - ANCA negative - histologically proven +EDTA2,1396,Systemic vasculitis - ANCA positive - no histology +EDTA2,1401,Granulomatosis with polyangiitis - no histology +EDTA2,1417,Granulomatosis with polyangiitis - histologically proven EDTA2,1429,Microscopic polyangiitis - histologically proven -EDTA2,1100,Minimal change nephropathy - histologically proven -EDTA2,1090,Minimal change nephropathy - no histology -EDTA2,3367,Mitochondrial cytopathy +EDTA2,1438,Churg-Strauss syndrome - no histology +EDTA2,1440,Churg-Strauss syndrome - histologically proven +EDTA2,1455,Polyarteritis nodosa +EDTA2,1464,Anti-Glomerular basement membrane (GBM) disease / Goodpasture's syndrome - no histology +EDTA2,1472,Anti-Glomerular basement membrane (GBM) disease / Goodpasture's syndrome - histologically proven +EDTA2,1486,Systemic lupus erythematosus / nephritis - no histology +EDTA2,1493,Systemic lupus erythematosus / nephritis - histologically proven +EDTA2,1504,Henoch-Schönlein purpura / nephritis - no histology +EDTA2,1515,Henoch-Schönlein purpura / nephritis - histologically proven +EDTA2,1527,Renal scleroderma / systemic sclerosis - no histology +EDTA2,1536,Renal scleroderma / systemic sclerosis - histologically proven +EDTA2,1543,Essential mixed cryoglobulinaemia - no histology +EDTA2,1558,Essential mixed cryoglobulinaemia - histologically proven +EDTA2,1562,Cryoglobulinaemia secondary to hepatitis C - no histology +EDTA2,1570,Cryoglobulinaemia secondary to hepatitis C - histologically proven +EDTA2,1589,Cryoglobulinaemia secondary to systemic disease - no histology +EDTA2,1591,Cryoglobulinaemia secondary to systemic disease - histologically proven +EDTA2,1602,Primary reflux nephropathy - sporadic +EDTA2,1618,Familial reflux nephropathy +EDTA2,1625,Congenital dysplasia / hypoplasia EDTA2,1639,Multicystic dysplastic kidneys -EDTA2,2584,Myeloma cast nephropathy - histologically proven +EDTA2,1641,Dysplasia due to fetal ACE-inhibitor exposure +EDTA2,1656,Glomerulocystic disease +EDTA2,1660,Congenital pelvi-ureteric junction obstruction +EDTA2,1673,Congenital vesico-ureteric junction obstruction +EDTA2,1687,Posterior urethral valves +EDTA2,1694,Syndrome of agenesis of abdominal muscles - prune belly syndrome +EDTA2,1706,Congenital neurogenic bladder +EDTA2,1710,Bladder exstrophy +EDTA2,1723,Megacystis-megaureter +EDTA2,1734,Oligomeganephronia +EDTA2,1747,Renal papillary necrosis +EDTA2,1752,Acquired obstructive uropathy / nephropathy +EDTA2,1768,Acquired obstructive nephropathy due to neurogenic bladder +EDTA2,1775,Obstructive nephropathy due to prostatic hypertrophy +EDTA2,1781,Obstructive nephropathy due to prostate cancer +EDTA2,1799,Obstructive nephropathy due to bladder cancer +EDTA2,1809,Obstructive nephropathy due to other malignancies +EDTA2,1813,Idiopathic retroperitoneal fibrosis +EDTA2,1821,Retroperitoneal fibrosis secondary to malignancies +EDTA2,1832,Calculus nephropathy / urolithiasis +EDTA2,1845,Calcium oxalate urolithiasis +EDTA2,1850,Enteric hyperoxaluria +EDTA2,1866,Magnesium ammonium phosphate (struvite) urolithiasis +EDTA2,1878,Uric acid urolithiasis +EDTA2,1884,Tubulointerstitial nephritis - no histology +EDTA2,1897,Tubulointerstitial nephritis - histologically proven +EDTA2,1907,Familial interstitial nephropathy - no histology +EDTA2,1911,Familial interstitial nephropathy - histologically proven +EDTA2,1924,Tubulointerstitial nephritis associated with autoimmune disease - no histology +EDTA2,1930,Tubulointerstitial nephritis associated with autoimmune disease - histologically proven +EDTA2,1948,Tubulointerstitial nephritis with uveitis (TINU) - no histology +EDTA2,1953,Tubulointerstitial nephritis with uveitis (TINU) - histologically proven +EDTA2,1969,Renal sarcoidosis - no histology +EDTA2,1976,Renal sarcoidosis - histologically proven +EDTA2,1982,Aristolochic acid nephropathy (Balkan / Chinese herb / endemic nephropathy) - no histology +EDTA2,1995,Aristolochic acid nephropathy (Balkan / Chinese herb / endemic nephropathy) - histologically proven +EDTA2,2005,Drug-induced tubulointerstitial nephritis - no histology +EDTA2,2014,Drug-induced tubulointerstitial nephritis - histologically proven +EDTA2,2022,Nephropathy due to analgesic drugs - no histology +EDTA2,2033,Nephropathy due to analgesic drugs - histologically proven +EDTA2,2046,Nephropathy due to ciclosporin - no histology +EDTA2,2051,Nephropathy due to ciclosporin - histologically proven +EDTA2,2067,Nephropathy due to tacrolimus - no histology +EDTA2,2079,Nephropathy due to tacrolimus - histologically proven +EDTA2,2080,Nephropathy due to aminoglycosides - no histology +EDTA2,2098,Nephropathy due to aminoglycosides - histologically proven +EDTA2,2108,Nephropathy due to amphotericin - no histology +EDTA2,2112,Nephropathy due to amphotericin - histologically proven +EDTA2,2120,Nephropathy due to cisplatin - no histology +EDTA2,2131,Nephropathy due to cisplatin - histologically proven +EDTA2,2149,Nephropathy due to lithium - no histology +EDTA2,2154,Nephropathy due to lithium - histologically proven +EDTA2,2165,Lead induced nephropathy - no histology +EDTA2,2177,Lead induced nephropathy - histologically proven +EDTA2,2183,Acute urate nephropathy - no histology +EDTA2,2196,Acute urate nephropathy - histologically proven +EDTA2,2203,Chronic urate nephropathy - histologically proven +EDTA2,2219,Radiation nephritis +EDTA2,2226,Renal / perinephric abscess +EDTA2,2235,Renal tuberculosis +EDTA2,2242,Leptospirosis +EDTA2,2257,Hantavirus nephropathy +EDTA2,2261,Xanthogranulomatous pyelonephritis +EDTA2,2274,Nephropathy related to HIV - no histology +EDTA2,2288,Nephropathy related to HIV - histologically proven +EDTA2,2290,Schistosomiasis +EDTA2,2300,Other specific infection +EDTA2,2316,Diabetic nephropathy in type I diabetes - no histology +EDTA2,2328,Diabetic nephropathy in type I diabetes - histologically proven +EDTA2,2337,Diabetic nephropathy in type II diabetes - no histology +EDTA2,2344,Diabetic nephropathy in type II diabetes - histologically proven +EDTA2,2359,Chronic hypertensive nephropathy - no histology +EDTA2,2363,Chronic hypertensive nephropathy - histologically proven +EDTA2,2371,Malignant hypertensive nephropathy / accelerated hypertensive nephropathy - no histology +EDTA2,2385,Malignant hypertensive nephropathy / accelerated hypertensive nephropathy - histologically proven +EDTA2,2392,Ageing kidney - no histology +EDTA2,2407,Ischaemic nephropathy - no histology +EDTA2,2411,Ischaemic nephropathy / microvascular disease - histologically proven +EDTA2,2424,Renal artery stenosis +EDTA2,2430,Atheroembolic renal disease - no histology +EDTA2,2448,Atheroembolic renal disease - histologically proven +EDTA2,2453,Fibromuscular dysplasia of renal artery +EDTA2,2469,Renal arterial thrombosis / occlusion +EDTA2,2476,Renal vein thrombosis +EDTA2,2482,Cardiorenal syndrome +EDTA2,2495,Hepatorenal syndrome +EDTA2,2509,Renal amyloidosis +EDTA2,2513,AA amyloid secondary to chronic inflammation +EDTA2,2521,AL amyloid secondary to plasma cell dyscrasia +EDTA2,2532,Familial amyloid secondary to protein mutations - no histology +EDTA2,2545,Familial amyloid secondary to protein mutations - histologically proven +EDTA2,2550,Familial AA amyloid secondary to familial Mediterranean fever / TRAPS (Hibernian fever) - no histology +EDTA2,2566,Familial AA amyloid secondary to familial Mediterranean fever / TRAPS (Hibernian fever) - histologically proven EDTA2,2578,Myeloma kidney - no histology -EDTA2,3253,Nail-patella syndrome -EDTA2,3044,Nephrogenic diabetes insipidus +EDTA2,2584,Myeloma cast nephropathy - histologically proven +EDTA2,2597,Light chain deposition disease +EDTA2,2606,Immunotactoid / fibrillary nephropathy +EDTA2,2610,Haemolytic uraemic syndrome (HUS) - diarrhoea associated +EDTA2,2623,Atypical haemolytic uraemic syndrome (HUS) - diarrhoea negative +EDTA2,2634,Thrombotic thrombocytopenic purpura (TTP) +EDTA2,2647,Haemolytic uraemic syndrome (HUS) secondary to systemic disease +EDTA2,2652,Congenital haemolytic uraemic syndrome (HUS) +EDTA2,2668,Familial haemolytic uraemic syndrome (HUS) +EDTA2,2675,Familial thrombotic thrombocytopenic purpura (TTP) +EDTA2,2681,Nephropathy due to eclampsia +EDTA2,2699,Sickle cell nephropathy - no histology +EDTA2,2702,Sickle cell nephropathy - histologically proven +EDTA2,2718,Autosomal dominant (AD) polycystic kidney disease +EDTA2,2725,Autosomal dominant (AD) polycystic kidney disease type I +EDTA2,2739,Autosomal dominant (AD) polycystic kidney disease type II +EDTA2,2741,Autosomal recessive (AR) polycystic kidney disease +EDTA2,2756,Alport syndrome - no histology +EDTA2,2760,Alport syndrome - histologically proven +EDTA2,2773,Benign familial haematuria +EDTA2,2787,Thin basement membrane disease +EDTA2,2794,Cystic kidney disease +EDTA2,2804,Medullary cystic kidney disease type I +EDTA2,2815,Medullary cystic kidney disease type II +EDTA2,2827,Uromodulin-associated nephropathy (familial juvenile hyperuricaemic nephropathy) EDTA2,2836,Nephronophthisis EDTA2,2843,Nephronophthisis - type 1 (juvenile type) EDTA2,2858,Nephronophthisis - type 2 (infantile type) @@ -190,98 +188,97 @@ EDTA2,2862,Nephronophthisis - type 3 (adolescent type) EDTA2,2870,Nephronophthisis - type 4 (juvenile type) EDTA2,2889,Nephronophthisis - type 5 EDTA2,2891,Nephronophthisis - type 6 -EDTA2,2098,Nephropathy due to aminoglycosides - histologically proven -EDTA2,2080,Nephropathy due to aminoglycosides - no histology -EDTA2,2112,Nephropathy due to amphotericin - histologically proven -EDTA2,2108,Nephropathy due to amphotericin - no histology -EDTA2,2033,Nephropathy due to analgesic drugs - histologically proven -EDTA2,2022,Nephropathy due to analgesic drugs - no histology -EDTA2,2051,Nephropathy due to ciclosporin - histologically proven -EDTA2,2046,Nephropathy due to ciclosporin - no histology -EDTA2,2131,Nephropathy due to cisplatin - histologically proven -EDTA2,2120,Nephropathy due to cisplatin - no histology -EDTA2,2154,Nephropathy due to lithium - histologically proven -EDTA2,2149,Nephropathy due to lithium - no histology -EDTA2,2681,Nephropathy due to eclampsia -EDTA2,3834,Nephropathy due to pre- eclampsia -EDTA2,2079,Nephropathy due to tacrolimus - histologically proven -EDTA2,2067,Nephropathy due to tacrolimus - no histology -EDTA2,2288,Nephropathy related to HIV - histologically proven -EDTA2,2274,Nephropathy related to HIV - no histology -EDTA2,3615,Nephrotic syndrome of childhood - no trial of steroids - no histology -EDTA2,3604,Nephrotic syndrome of childhood - steroid resistant - no histology -EDTA2,1019,Nephrotic syndrome of childhood - steroid sensitive - no histology -EDTA2,1799,Obstructive nephropathy due to bladder cancer -EDTA2,1809,Obstructive nephropathy due to other malignancies -EDTA2,1781,Obstructive nephropathy due to prostate cancer -EDTA2,1775,Obstructive nephropathy due to prostatic hypertrophy -EDTA2,1734,Oligomeganephronia -EDTA2,2300,Other specific infection -EDTA2,3063,Phosphoribosyl pyrophosphate synthetase (PRPPS) superactivity -EDTA2,1455,Polyarteritis nodosa -EDTA2,1687,Posterior urethral valves EDTA2,2901,Primary Fanconi syndrome -EDTA2,1267,Primary focal segmental glomerulosclerosis (FSGS) -EDTA2,3194,Primary hyperoxaluria -EDTA2,3207,Primary hyperoxaluria type I -EDTA2,3211,Primary hyperoxaluria type II -EDTA2,3731,Primary hyperoxaluria type III -EDTA2,1602,Primary reflux nephropathy - sporadic +EDTA2,2917,Tubular disorder as part of inherited metabolic diseases +EDTA2,2929,Dent disease +EDTA2,2938,Lowe syndrome (oculocerebrorenal syndrome) +EDTA2,2940,Inherited aminoaciduria +EDTA2,2955,Cystinuria +EDTA2,2964,Cystinosis +EDTA2,2972,Inherited renal glycosuria +EDTA2,2986,Hypophosphataemic rickets X-linked (XL) +EDTA2,2993,Hypophosphataemic rickets autosomal recessive (AR) EDTA2,3000,Primary renal tubular acidosis (RTA) EDTA2,3016,Proximal renal tubular acidosis (RTA) - type II +EDTA2,3028,Distal renal tubular acidosis (RTA) - type I +EDTA2,3037,Distal renal tubular acidosis with sensorineural deafness - gene mutations +EDTA2,3044,Nephrogenic diabetes insipidus +EDTA2,3059,Lesch Nyhan syndrome - hypoxanthine guanine phosphoribosyl transferase deficiency +EDTA2,3063,Phosphoribosyl pyrophosphate synthetase (PRPPS) superactivity +EDTA2,3071,Alagille syndrome +EDTA2,3085,Bartter syndrome +EDTA2,3092,Gitelman syndrome +EDTA2,3102,Liddle syndrome +EDTA2,3118,Apparent mineralocorticoid excess +EDTA2,3125,Glucocorticoid suppressible hyperaldosteronism +EDTA2,3139,Inherited / genetic diabetes mellitus type II EDTA2,3141,Pseudohypoaldosteronism type 1 EDTA2,3156,Pseudohypoaldosteronism type 2 (Gordon syndrome) -EDTA2,2219,Radiation nephritis -EDTA2,2226,Renal / perinephric abscess -EDTA2,2509,Renal amyloidosis -EDTA2,2469,Renal arterial thrombosis / occlusion -EDTA2,2424,Renal artery stenosis +EDTA2,3160,Familial hypocalciuric hypercalcaemia +EDTA2,3173,Familial hypercalciuric hypocalcaemia +EDTA2,3187,Familial hypomagnesaemia +EDTA2,3194,Primary hyperoxaluria +EDTA2,3207,Primary hyperoxaluria type I +EDTA2,3211,Primary hyperoxaluria type II +EDTA2,3224,Fabry disease - no histology +EDTA2,3230,Fabry disease - histologically proven +EDTA2,3248,Xanthinuria +EDTA2,3253,Nail-patella syndrome +EDTA2,3269,Rubinstein-Taybi syndrome +EDTA2,3276,Tuberous sclerosis +EDTA2,3282,Von Hippel-Lindau disease +EDTA2,3295,Medullary sponge kidneys +EDTA2,3305,Horse-shoe kidney +EDTA2,3314,Frasier syndrome +EDTA2,3322,Branchio-oto-renal syndrome +EDTA2,3333,Williams syndrome +EDTA2,3346,Townes-Brocks syndrome +EDTA2,3351,Lawrence-Moon-Biedl / Bardet-Biedl syndrome +EDTA2,3367,Mitochondrial cytopathy +EDTA2,3379,Familial nephropathy +EDTA2,3380,Acute kidney injury +EDTA2,3398,Acute kidney injury due to hypovolaemia +EDTA2,3403,Acute kidney injury due to circulatory failure +EDTA2,3419,Acute kidney injury due to sepsis +EDTA2,3426,Acute kidney injury due to rhabdomyolysis +EDTA2,3435,Acute kidney injury due to nephrotoxicity +EDTA2,3442,Acute cortical necrosis +EDTA2,3457,Acute pyelonephritis +EDTA2,3461,Kidney tumour EDTA2,3474,Renal cell carcinoma - histologically proven -EDTA2,3658,Renal coloboma syndrome +EDTA2,3488,Transitional cell carcinoma - histologically proven +EDTA2,3490,Wilms tumour - histologically proven +EDTA2,3501,Mesoblastic nephroma - histologically proven +EDTA2,3517,Single kidney identified in adulthood +EDTA2,3529,Chronic kidney disease (CKD) / chronic renal failure (CRF) caused by tumour nephrectomy +EDTA2,3538,Chronic kidney disease (CKD) / chronic renal failure (CRF) due to traumatic loss of kidney +EDTA2,3540,Chronic kidney disease (CKD) / chronic renal failure (CRF) due to donor nephrectomy +EDTA2,3555,Chronic kidney disease (CKD) / chronic renal failure (CRF) - aetiology uncertain / unknown - no histology +EDTA2,3564,Chronic kidney disease (CKD) / chronic renal failure (CRF) - aetiology uncertain / unknown - histologically proven +EDTA2,3572,Haematuria and proteinuria - no histology +EDTA2,3604,Nephrotic syndrome of childhood - steroid resistant - no histology +EDTA2,3615,Nephrotic syndrome of childhood - no trial of steroids - no histology EDTA2,3627,Renal cysts and diabetes syndrome -EDTA2,1641,Renal dysplasia due to fetal ACE-inhibitor exposure +EDTA2,3636,Chronic urate nephropathy - no histology +EDTA2,3643,Chronic renal failure due to systemic infection +EDTA2,3658,Renal coloboma syndrome +EDTA2,3662,Hypercalcaemic nephropathy +EDTA2,3670,Retroperitoneal fibrosis secondary to peri-aortitis +EDTA2,3689,Retroperitoneal fibrosis secondary to drugs EDTA2,3691,Renal failure -EDTA2,1747,Renal papillary necrosis -EDTA2,3796,Renal papillary necrosis caused by analgesics +EDTA2,3708,Chronic renal failure +EDTA2,3712,Isolated haematuria - no histology +EDTA2,3720,Isolated proteinuria - no histology +EDTA2,3731,Primary hyperoxaluria type III +EDTA2,3749,Glomerulonephritis - no histology +EDTA2,3754,Focal segmental glomerulosclerosis (FSGS) secondary to HIV +EDTA2,3765,Focal segmental glomerulosclerosis (FSGS) secondary to lithium +EDTA2,3777,Focal segmental glomerulosclerosis (FSGS) secondary to sickle cell EDTA2,3783,Renal papillary necrosis caused by diabetes +EDTA2,3796,Renal papillary necrosis caused by analgesics EDTA2,3806,Renal papillary necrosis caused by sickle cell -EDTA2,1976,Renal sarcoidosis - histologically proven -EDTA2,1969,Renal sarcoidosis - no histology -EDTA2,1536,Renal scleroderma / systemic sclerosis - histologically proven -EDTA2,1527,Renal scleroderma / systemic sclerosis - no histology -EDTA2,2235,Renal tuberculosis -EDTA2,2476,Renal vein thrombosis -EDTA2,3689,Retroperitoneal fibrosis secondary to drugs -EDTA2,1821,Retroperitoneal fibrosis secondary to malignancies -EDTA2,3670,Retroperitoneal fibrosis secondary to peri-aortitis -EDTA2,3269,Rubinstein-Taybi syndrome -EDTA2,2290,Schistosomiasis -EDTA2,2702,Sickle cell nephropathy - histologically proven -EDTA2,2699,Sickle cell nephropathy - no histology -EDTA2,3517,Single kidney identified in adulthood -EDTA2,1694,Syndrome of agenesis of abdominal muscles - prune belly syndrome -EDTA2,1493,Systemic lupus erythematosus / nephritis - histologically proven -EDTA2,1486,Systemic lupus erythematosus / nephritis - no histology -EDTA2,1383,Systemic vasculitis - ANCA negative - histologically proven +EDTA2,3810,Kidney stones due to ARPT deficiency +EDTA2,3823,Infiltration by lymphoma - histologically proven +EDTA2,3834,Nephropathy due to pre- eclampsia EDTA2,3847,Systemic vasculitis - ANCA negative - no histology EDTA2,3852,Systemic vasculitis - ANCA positive - histologically proven -EDTA2,1396,Systemic vasculitis - ANCA positive - no histology -EDTA2,2787,Thin basement membrane disease -EDTA2,2634,Thrombotic thrombocytopenic purpura (TTP) -EDTA2,3346,Townes-Brocks syndrome -EDTA2,3488,Transitional cell carcinoma - histologically proven -EDTA2,3276,Tuberous sclerosis -EDTA2,2917,Tubular disorder as part of inherited metabolic diseases -EDTA2,1897,Tubulointerstitial nephritis - histologically proven -EDTA2,1884,Tubulointerstitial nephritis - no histology -EDTA2,1930,Tubulointerstitial nephritis associated with autoimmune disease - histologically proven -EDTA2,1924,Tubulointerstitial nephritis associated with autoimmune disease - no histology -EDTA2,1953,Tubulointerstitial nephritis with uveitis (TINU) - histologically proven -EDTA2,1948,Tubulointerstitial nephritis with uveitis (TINU) - no histology -EDTA2,1878,Uric acid urolithiasis -EDTA2,2827,Uromodulin-associated nephropathy (familial juvenile hyperuricaemic nephropathy) -EDTA2,3282,Von Hippel-Lindau disease -EDTA2,3333,Williams syndrome -EDTA2,3490,Wilms tumour - histologically proven -EDTA2,3248,Xanthinuria -EDTA2,2261,Xanthogranulomatous pyelonephritis diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index c552a14..d96f7b5 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 4.1.0 - 2023-08-13 +### Changed +- Added Missing EDTA2 PRD Codes +- Added Missing Admisssion Reason Codes +- Reduced Admission Reason Description to 100 characters to match database. + ## 4.0.0 - 2023-06-13 ### Added - Assessment Element Type diff --git a/schema/ukrdc/Types/CF_EDTA_PRD.xsd b/schema/ukrdc/Types/CF_EDTA_PRD.xsd index 3132814..5e504d6 100644 --- a/schema/ukrdc/Types/CF_EDTA_PRD.xsd +++ b/schema/ukrdc/Types/CF_EDTA_PRD.xsd @@ -1705,6 +1705,51 @@ Glomerulonephritis - No Histology + + + Focal segmental glomerulosclerosis (FSGS) secondary to HIV + + + + + Focal segmental glomerulosclerosis (FSGS) secondary to lithium + + + + + Focal segmental glomerulosclerosis (FSGS) secondary to sickle cell + + + + + Renal papillary necrosis caused by diabetes + + + + + Renal papillary necrosis caused by analgesics + + + + + Renal papillary necrosis caused by sickle cell + + + + + Kidney stones due to ARPT deficiency + + + + + Infiltration by lymphoma - histologically proven + + + + + Nephropathy due to pre-eclampsia + + Systemic vasculitis - ANCA negative - no histology @@ -2857,7 +2902,7 @@ -  Chronic kidney disease following excision of renal neoplasm (disorder) + Chronic kidney disease following excision of renal neoplasm (disorder) diff --git a/schema/ukrdc/Types/CF_RR7_Treatment.xsd b/schema/ukrdc/Types/CF_RR7_Treatment.xsd index bdc3980..5969154 100644 --- a/schema/ukrdc/Types/CF_RR7_Treatment.xsd +++ b/schema/ukrdc/Types/CF_RR7_Treatment.xsd @@ -111,13 +111,16 @@ Acute Kidney Injury - RRT not provided by renal service - + + + Acute Kidney Injury receiving RRT not by renal service + + First Assessment by Renal Service - Conservative Management - Mutual decision not to offer RRT @@ -163,6 +166,26 @@ CKD (Not on RRT) + + + Patient - ESKD with no RRT + + + + + Patient - CKD-advanced MDT clinic + + + + + Patient - CKD-clinic follow-up + + + + + Patient - CKD-remote monitoring + + @@ -255,7 +278,7 @@ - + From 92899a82fa09e5e736f1218449cc6b060fd46051 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 22 Aug 2023 11:07:47 +0100 Subject: [PATCH 091/199] Add batchNo, Change mandatory DialysisPrescription fields --- .../DialysisPrescription.xsd | 10 +-- schema/ukrdc/Types/SendingFacility.xsd | 65 ++++++++++--------- 2 files changed, 38 insertions(+), 37 deletions(-) diff --git a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd index 687d662..eefda60 100644 --- a/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd +++ b/schema/ukrdc/DialysisPrescriptions/DialysisPrescription.xsd @@ -13,7 +13,7 @@ The date the Dialysis Prescription was created. - + Time the Period the Dialysis Prescription Applies To Starts @@ -25,25 +25,25 @@ Time the Period the Dialysis Prescription Applies To Ends - + Session Type (Same as QHD41) - + Number of Dialysis Sessions per Week - + Time Dialysed (Minutes) - + Vascular Access to Use (QHD20) diff --git a/schema/ukrdc/Types/SendingFacility.xsd b/schema/ukrdc/Types/SendingFacility.xsd index 6fbd1b5..c04bb1c 100644 --- a/schema/ukrdc/Types/SendingFacility.xsd +++ b/schema/ukrdc/Types/SendingFacility.xsd @@ -1,36 +1,37 @@ + - - - - - - - - - - - - - - - - - This should be a reference for the System / Version which generated the file. The intended purpose is to allow us to identify, or temporarily rectify, issues with what a particular extract is generating. - - - - - This should be the time that the extract was generated. - - - - - This should be the version (from the XSD Schema) that the extract has been written against. This is to allow us to process incoming files accordingly as well as track which Units are submitting which version. Note that the RDA Schema version is unrelated to the UKRR Dataset version. - - - - - + + + + + + + + + + + + This should be a reference for the System / Version which generated the file. The intended purpose is to allow us to identify, or temporarily rectify, issues with what a particular extract is generating. + + + + + This should be the time that the extract was generated. + + + + + This should be the version (from the XSD Schema) that the extract has been written against. This is to allow us to process incoming files accordingly as well as track which Units are submitting which version. Note that the RDA Schema version is unrelated to the UKRR Dataset version. + + + + + The batch number as used in the filenames. This should be incremented each time the extract is run, not per-patient + + + + + \ No newline at end of file From 7e0d09fe70e2e5fa26489ac2929064f617bb3569 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 23 Aug 2023 13:23:45 +0100 Subject: [PATCH 092/199] Update Changelog --- schema/ukrdc/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index d96f7b5..de0f69e 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -5,6 +5,8 @@ - Added Missing EDTA2 PRD Codes - Added Missing Admisssion Reason Codes - Reduced Admission Reason Description to 100 characters to match database. +- Changed Mandatory fields in DialysisPrescription + ## 4.0.0 - 2023-06-13 ### Added From 132a6da02e9e4b83b4b6e335f1be4f3af35b3b13 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Fri, 15 Sep 2023 11:23:03 +0100 Subject: [PATCH 093/199] . --- dataset/UKRR/v4/RR-Dataset-v4.2.xls | Bin 729088 -> 729088 bytes .../v5/~$DataSet_v5_0_For Renal units.xlsx | Bin 0 -> 165 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 dataset/UKRR/v5/~$DataSet_v5_0_For Renal units.xlsx diff --git a/dataset/UKRR/v4/RR-Dataset-v4.2.xls b/dataset/UKRR/v4/RR-Dataset-v4.2.xls index 04074aeb57d4fb2e9e784e46d8644485500f5776..3cc6daed793d2b231404eb32c91bc3f910a11bfd 100644 GIT binary patch delta 65 zcmZoTpwn8ftUk`If0mKdl3tF GpELlwrV~s6 delta 65 zcmZoTpwn+Qy>NiGPpCOGUPK9F{A@&1%_aTa)wNXJRnR3ij@Fm J@_?e$f&hyw7Q+Al literal 0 HcmV?d00001 From 30bcfb9f64dbac7107106626323018ff19f8f0a3 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 20 Sep 2023 14:16:07 +0100 Subject: [PATCH 094/199] Modify Diagnosis Types --- schema/ukrdc/CHANGELOG.md | 1 + schema/ukrdc/Diagnoses/Diagnosis.xsd | 2 +- schema/ukrdc/Types/Diagnosis.xsd | 29 ++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 schema/ukrdc/Types/Diagnosis.xsd diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index de0f69e..f2214a5 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -6,6 +6,7 @@ - Added Missing Admisssion Reason Codes - Reduced Admission Reason Description to 100 characters to match database. - Changed Mandatory fields in DialysisPrescription +- Modified Diagnosis to allow LOCAL/ICD-10 CodingStandards ## 4.0.0 - 2023-06-13 diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index e2f5da1..bcfb95a 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -1,7 +1,7 @@ - + diff --git a/schema/ukrdc/Types/Diagnosis.xsd b/schema/ukrdc/Types/Diagnosis.xsd new file mode 100644 index 0000000..56d0074 --- /dev/null +++ b/schema/ukrdc/Types/Diagnosis.xsd @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From ce0f8618a0712c86e895f302d99bfda94a2787c4 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 20 Sep 2023 14:21:36 +0100 Subject: [PATCH 095/199] Fix names --- schema/ukrdc/Diagnoses/Diagnosis.xsd | 4 ++-- schema/ukrdc/Types/{Diagnosis.xsd => DiagnosisCodeType.xsd} | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename schema/ukrdc/Types/{Diagnosis.xsd => DiagnosisCodeType.xsd} (95%) diff --git a/schema/ukrdc/Diagnoses/Diagnosis.xsd b/schema/ukrdc/Diagnoses/Diagnosis.xsd index bcfb95a..9d4b055 100644 --- a/schema/ukrdc/Diagnoses/Diagnosis.xsd +++ b/schema/ukrdc/Diagnoses/Diagnosis.xsd @@ -1,7 +1,7 @@ - + @@ -21,7 +21,7 @@ National Clinicial code where possible or other local code if not. - + SNOMED CT coded diagnoses. This should also include any diagnosis that has been submitted elsewhere as a Primary Renal Diagnosis. diff --git a/schema/ukrdc/Types/Diagnosis.xsd b/schema/ukrdc/Types/DiagnosisCodeType.xsd similarity index 95% rename from schema/ukrdc/Types/Diagnosis.xsd rename to schema/ukrdc/Types/DiagnosisCodeType.xsd index 56d0074..41496d4 100644 --- a/schema/ukrdc/Types/Diagnosis.xsd +++ b/schema/ukrdc/Types/DiagnosisCodeType.xsd @@ -1,5 +1,5 @@ - + From 29a0740b81ceea6b59b5bbbf71cad4359db5d598 Mon Sep 17 00:00:00 2001 From: andreoap Date: Tue, 24 Oct 2023 11:33:15 +0100 Subject: [PATCH 096/199] Remove the duplicate entry for code 83 in CF_RR7_Treatment --- schema/ukrdc/Types/CF_RR7_Treatment.xsd | 5 ----- 1 file changed, 5 deletions(-) diff --git a/schema/ukrdc/Types/CF_RR7_Treatment.xsd b/schema/ukrdc/Types/CF_RR7_Treatment.xsd index 5969154..eca1478 100644 --- a/schema/ukrdc/Types/CF_RR7_Treatment.xsd +++ b/schema/ukrdc/Types/CF_RR7_Treatment.xsd @@ -106,11 +106,6 @@ Acute Kidney Injury - Peritoneal Dialysis - - - Acute Kidney Injury - RRT not provided by renal service - - Acute Kidney Injury receiving RRT not by renal service From 612e6aa627363477a80ff5da7ec14c28c69a64f2 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 5 Dec 2023 09:52:11 +0000 Subject: [PATCH 097/199] Initial 4.2.0 Changes --- schema/ukrdc/CHANGELOG.md | 6 ++++++ schema/ukrdc/Encounters/Treatment.xsd | 7 ++++++- schema/ukrdc/LabOrders/LabOrder.xsd | 2 +- schema/ukrdc/Observations/Observation.xsd | 2 +- schema/ukrdc/UKRDC.xsd | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index f2214a5..6a31d53 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 4.2.0 - 2023-12-05 +### Changed +- Restricted Treatment/VisitDescription to 255 characters +- Increased ResultItem/ResultValue to 30 characters +- Increased Observation/ObservationValue to 30 characters + ## 4.1.0 - 2023-08-13 ### Changed - Added Missing EDTA2 PRD Codes diff --git a/schema/ukrdc/Encounters/Treatment.xsd b/schema/ukrdc/Encounters/Treatment.xsd index 482ed03..19a5c07 100644 --- a/schema/ukrdc/Encounters/Treatment.xsd +++ b/schema/ukrdc/Encounters/Treatment.xsd @@ -75,12 +75,17 @@ National code for the hospital providing care - e.g. RXF01 - + Free text about the Treatment record. + + + + + diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index c6d6ce3..365fa9d 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -250,7 +250,7 @@ - + diff --git a/schema/ukrdc/Observations/Observation.xsd b/schema/ukrdc/Observations/Observation.xsd index bc44a25..5745660 100644 --- a/schema/ukrdc/Observations/Observation.xsd +++ b/schema/ukrdc/Observations/Observation.xsd @@ -77,7 +77,7 @@ - + diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 1bc1b7e..2aef1e5 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,4 +1,4 @@ - + From 227abb9f2aa032944d67de027c444f24a431e9ce Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 6 Dec 2023 08:02:59 +0000 Subject: [PATCH 098/199] Restrict UoM to CF_RR23.xsd type --- schema/ukrdc/Medications/Medication.xsd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/schema/ukrdc/Medications/Medication.xsd b/schema/ukrdc/Medications/Medication.xsd index 135da58..4ace4a8 100644 --- a/schema/ukrdc/Medications/Medication.xsd +++ b/schema/ukrdc/Medications/Medication.xsd @@ -1,4 +1,5 @@ + @@ -107,7 +108,7 @@ Dose - + From a80e0c5ecf6021fd8c71e6220a05e6c4599e520d Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 6 Dec 2023 08:03:23 +0000 Subject: [PATCH 099/199] Update Changelog --- schema/ukrdc/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index 6a31d53..6a72a7a 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -5,6 +5,7 @@ - Restricted Treatment/VisitDescription to 255 characters - Increased ResultItem/ResultValue to 30 characters - Increased Observation/ObservationValue to 30 characters +- Amended Medication UoM to use CF_RR23 type. ## 4.1.0 - 2023-08-13 ### Changed From 9453427cebbf4b9f072f2f1254380bd5b7c409d2 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Wed, 6 Dec 2023 08:06:02 +0000 Subject: [PATCH 100/199] Update Sample File --- sample_files/ukrdc/fullFile.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 152a856..37adbea 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -251,16 +251,16 @@ CF_RR23 l - Description61 + Litre Frequency0 Comments17 0 - CodingStandard62 - Code62 - Description62 + CF_RR23 + other + Other Indication0 EncounterNumber2 From 16e2c55568428b6648c2b84ada9bd0d48392d598 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Fri, 8 Dec 2023 13:39:01 +0000 Subject: [PATCH 101/199] Update schema version in UKRDC.xsd --- schema/ukrdc/UKRDC.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 1bc1b7e..44613da 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,4 +1,4 @@ - + From 68a6193ecca61020165209f5bbbd8f52dd3a5511 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 10 Dec 2023 19:48:21 +0000 Subject: [PATCH 102/199] Move codes from services to resources --- .../dose_units_snomed_to_radar.csv | 17 + .../pv_facilities_to_rr1plus.csv | 9 + .../code_conv_lists/pv_testcodes_to_loinc.csv | 82 ++++ .../pv_testcodes_to_snomed.csv | 7 + .../code_conv_lists/pvmig_testcodes_to_pv.csv | 83 ++++ .../code_conv_lists/pvmig_testunits_to_pv.csv | 53 +++ .../code_conv_lists/pvraw_testcodes_to_pv.csv | 3 + .../radar_facilities_to_rr1plus.csv | 26 ++ .../rawpvrrtstatus_to_pvrrtstatus.csv | 101 +++++ .../rr1plus_facilities_to_pv.csv | 7 + .../rr1plus_facilities_to_radar.csv | 3 + .../snomed_testcodes_to_pv.csv | 1 + .../snomed_to_survey_types.csv | 5 + .../survey_types_to_snomed.csv | 5 + .../survey_units_to_rr1plus.csv | 72 ++++ .../ukrr_testcodes_to_loinc.csv | 50 +++ .../code_conv_lists/ukrr_testcodes_to_pv.csv | 46 ++ codes/code_exclusions/pv_observations.csv | 3 + codes/code_importer.py | 236 +++++++++++ codes/code_lists/RR22.csv | 7 + codes/code_lists/RR23.csv | 11 + codes/code_lists/cf_rr7_discharge.csv | 9 + codes/code_lists/cf_rr7_treatment.csv | 51 +++ codes/code_lists/dose_units.csv | 18 + codes/code_lists/edta_cod.csv | 65 +++ codes/code_lists/edta_prd.csv | 339 +++++++++++++++ codes/code_lists/loinc_observations.csv | 86 ++++ .../nhs_data_dictionary_employment_status.csv | 9 + .../nhs_data_dictionary_ethnicity.csv | 17 + .../nhs_data_dictionary_language_code.csv | 184 ++++++++ codes/code_lists/pv_admit_reason.csv | 2 + codes/code_lists/pv_groups.csv | 175 ++++++++ codes/code_lists/pv_observations.csv | 92 ++++ codes/code_lists/pv_rrtstatus.csv | 5 + codes/code_lists/pv_tpstatus.csv | 7 + codes/code_lists/radar_facilities.csv | 1 + codes/code_lists/rawpvrrtstatus.csv | 101 +++++ codes/code_lists/rr1plus_facilities.csv | 400 ++++++++++++++++++ codes/code_lists/snomed_codes.csv | 7 + codes/code_lists/survey_questions.csv | 28 ++ codes/code_lists/survey_types.csv | 4 + codes/code_lists/ukrr_observations.csv | 61 +++ codes/code_writer.py | 67 +++ codes/redis_code_importer.py | 148 +++++++ codes/satellite_map/satellite_map.csv | 221 ++++++++++ 45 files changed, 2924 insertions(+) create mode 100644 codes/code_conv_lists/dose_units_snomed_to_radar.csv create mode 100644 codes/code_conv_lists/pv_facilities_to_rr1plus.csv create mode 100644 codes/code_conv_lists/pv_testcodes_to_loinc.csv create mode 100644 codes/code_conv_lists/pv_testcodes_to_snomed.csv create mode 100644 codes/code_conv_lists/pvmig_testcodes_to_pv.csv create mode 100644 codes/code_conv_lists/pvmig_testunits_to_pv.csv create mode 100644 codes/code_conv_lists/pvraw_testcodes_to_pv.csv create mode 100644 codes/code_conv_lists/radar_facilities_to_rr1plus.csv create mode 100644 codes/code_conv_lists/rawpvrrtstatus_to_pvrrtstatus.csv create mode 100644 codes/code_conv_lists/rr1plus_facilities_to_pv.csv create mode 100644 codes/code_conv_lists/rr1plus_facilities_to_radar.csv create mode 100644 codes/code_conv_lists/snomed_testcodes_to_pv.csv create mode 100644 codes/code_conv_lists/snomed_to_survey_types.csv create mode 100644 codes/code_conv_lists/survey_types_to_snomed.csv create mode 100644 codes/code_conv_lists/survey_units_to_rr1plus.csv create mode 100644 codes/code_conv_lists/ukrr_testcodes_to_loinc.csv create mode 100644 codes/code_conv_lists/ukrr_testcodes_to_pv.csv create mode 100644 codes/code_exclusions/pv_observations.csv create mode 100644 codes/code_importer.py create mode 100644 codes/code_lists/RR22.csv create mode 100644 codes/code_lists/RR23.csv create mode 100644 codes/code_lists/cf_rr7_discharge.csv create mode 100644 codes/code_lists/cf_rr7_treatment.csv create mode 100644 codes/code_lists/dose_units.csv create mode 100644 codes/code_lists/edta_cod.csv create mode 100644 codes/code_lists/edta_prd.csv create mode 100644 codes/code_lists/loinc_observations.csv create mode 100644 codes/code_lists/nhs_data_dictionary_employment_status.csv create mode 100644 codes/code_lists/nhs_data_dictionary_ethnicity.csv create mode 100644 codes/code_lists/nhs_data_dictionary_language_code.csv create mode 100644 codes/code_lists/pv_admit_reason.csv create mode 100644 codes/code_lists/pv_groups.csv create mode 100644 codes/code_lists/pv_observations.csv create mode 100644 codes/code_lists/pv_rrtstatus.csv create mode 100644 codes/code_lists/pv_tpstatus.csv create mode 100644 codes/code_lists/radar_facilities.csv create mode 100644 codes/code_lists/rawpvrrtstatus.csv create mode 100644 codes/code_lists/rr1plus_facilities.csv create mode 100644 codes/code_lists/snomed_codes.csv create mode 100644 codes/code_lists/survey_questions.csv create mode 100644 codes/code_lists/survey_types.csv create mode 100644 codes/code_lists/ukrr_observations.csv create mode 100644 codes/code_writer.py create mode 100644 codes/redis_code_importer.py create mode 100644 codes/satellite_map/satellite_map.csv diff --git a/codes/code_conv_lists/dose_units_snomed_to_radar.csv b/codes/code_conv_lists/dose_units_snomed_to_radar.csv new file mode 100644 index 0000000..a88d2c6 --- /dev/null +++ b/codes/code_conv_lists/dose_units_snomed_to_radar.csv @@ -0,0 +1,17 @@ +SNOMED,258770004,RADAR,l +SNOMED,258771000,RADAR,dl +SNOMED,258773002,RADAR,ml +SNOMED,258682000,RADAR,g +SNOMED,258684004,RADAR,mg +SNOMED,258685003,RADAR,µg +SNOMED,258686002,RADAR,ng +SNOMED,428673006,RADAR,tab +SNOMED,258997004,RADAR,iu +SNOMED,258718000,RADAR,mmol +SNOMED,415215001,RADAR,puff +SNOMED,767525000,RADAR,unit +SNOMED,413516001,RADAR,ampoule +SNOMED,404218003,RADAR,drop +SNOMED,428641000,RADAR,capsule +SNOMED,419702001,RADAR,patch +SNOMED,733013000,RADAR,sachet diff --git a/codes/code_conv_lists/pv_facilities_to_rr1plus.csv b/codes/code_conv_lists/pv_facilities_to_rr1plus.csv new file mode 100644 index 0000000..bc1623b --- /dev/null +++ b/codes/code_conv_lists/pv_facilities_to_rr1plus.csv @@ -0,0 +1,9 @@ +PV,RSC02,RR1+,SSC02 +PV,RX1CC,RR1+,RCSLB +PV,R1H00,RR1+,RNJ00 +PV,RJ100,RR1+,RJ121 +PV,RQR00,RR1+,RQR13 +PV,SYC01,RR1+,SYC02 +PV,SGC05,RR1+,SGC04 +PV,RCD37,RR1+,RD1 +PV,99RHM01,RR1+,RHM02 \ No newline at end of file diff --git a/codes/code_conv_lists/pv_testcodes_to_loinc.csv b/codes/code_conv_lists/pv_testcodes_to_loinc.csv new file mode 100644 index 0000000..f4b272c --- /dev/null +++ b/codes/code_conv_lists/pv_testcodes_to_loinc.csv @@ -0,0 +1,82 @@ +PV,acr,LOINC,32294-1 +PV,adjustedcalcium,LOINC,19072-8 +PV,albumin,LOINC,1751-7 +PV,albumin_post,LOINC,1751-7 +PV,alp,LOINC,6768-6 +PV,alt,LOINC,1742-6 +PV,amy,LOINC,1798-8 +PV,ast,LOINC,1920-8 +PV,bili,LOINC,14631-6 +PV,calcium,LOINC,1996-8 +PV,calcium_post,LOINC,59148-7 +PV,cholesterol,LOINC,14647-2 +PV,covid19antibody,LOINC,95542-7 +PV,covid19lflow,LOINC,95209-3 +PV,covid19pcr,LOINC,94500-6 +PV,creatinine,LOINC,14682-9 +PV,creatinine_post,LOINC,51620-3 +PV,crp,LOINC,1988-5 +PV,egfr,LOINC,69405-9 +PV,FaecalCalprotectin,LOINC,38445-3 +PV,ferritin,LOINC,2276-4 +PV,folate,LOINC,2284-8 +PV,ft3,LOINC,14928-6 +PV,ft4,LOINC,14920-3 +PV,ggt,LOINC,2324-2 +PV,glucose,LOINC,14749-6 +PV,hb,LOINC,718-7 +PV,hba1c,LOINC,59261-8 +PV,hbv,LOINC,13952-7 +PV,hco3,LOINC,1959-6 +PV,hco3_post,LOINC,48631-6 +PV,hct,LOINC,4544-3 +PV,hcv,LOINC,16128-1 +PV,hdl,LOINC,14646-4 +PV,inr,LOINC,6301-6 +PV,iron,LOINC,14798-3 +PV,ironsat,LOINC,2502-3 +PV,ktv,LOINC,70961-8 +PV,ktv_post,LOINC,70961-8 +PV,ldh,LOINC,2532-0 +PV,ldl,LOINC,39469-2 +PV,lhratio,LOINC,44915-7 +PV,lipase,LOINC,3040-3 +PV,lithium,LOINC,14334-7 +PV,magnesium,LOINC,2601-3 +PV,mmp,LOINC,90294-0 +PV,neutrophils,LOINC,751-8 +PV,pcr,LOINC,34366-5 +PV,phepku,LOINC, +PV,phosphate,LOINC,14879-1 +PV,phosphate_post,LOINC,55972-4 +PV,platelets,LOINC,777-3 +PV,potassium,LOINC,2823-3 +PV,potassium_post,LOINC,29349-8 +PV,psa,LOINC,2857-1 +PV,pth,LOINC,14866-8 +PV,ret-he,LOINC,42810-2 +PV,sirolimus,LOINC,29247-4 +PV,sodium,LOINC,2951-2 +PV,sodium_post,LOINC,74688-3 +PV,t4,LOINC,3024-7 +PV,tacrolimus,LOINC,11253-2 +PV,testosterone,LOINC,2986-8 +PV,tg,LOINC,2571-8 +PV,tgn,LOINC,34381-4 +PV,tpmt,LOINC,91141-2 +PV,transferrin,LOINC,3034-6 +PV,trop,LOINC,6598-7 +PV,tsh,LOINC,3016-3 +PV,ualbumin,LOINC,6942-7 +PV,ucreatinine,LOINC,14683-7 +PV,updipstick,LOINC,20454-5 +PV,uprotein,LOINC,2888-6 +PV,urate,LOINC,14933-6 +PV,urea,LOINC,14937-7 +PV,urea_post,LOINC,39776-0 +PV,urr,LOINC,54456-9 +PV,urr_post,LOINC,54456-9 +PV,vitb12,LOINC,2132-9 +PV,vitd,LOINC,46269-7 +PV,wbc,LOINC,6690-2 +PV,ciclosporin,LOINC,3520-4 diff --git a/codes/code_conv_lists/pv_testcodes_to_snomed.csv b/codes/code_conv_lists/pv_testcodes_to_snomed.csv new file mode 100644 index 0000000..ddcb161 --- /dev/null +++ b/codes/code_conv_lists/pv_testcodes_to_snomed.csv @@ -0,0 +1,7 @@ +PV,weight,SNOMED,27113001 +PV,height,SNOMED,162755006 +PV,bmi,SNOMED,301331008 +PV,pulse,SNOMED,162986007 +PV,bpsys,SNOMED,163030003 +PV,bpdia,SNOMED,163031004 +PV,bp_header,SNOMED,75367002 \ No newline at end of file diff --git a/codes/code_conv_lists/pvmig_testcodes_to_pv.csv b/codes/code_conv_lists/pvmig_testcodes_to_pv.csv new file mode 100644 index 0000000..ef902a0 --- /dev/null +++ b/codes/code_conv_lists/pvmig_testcodes_to_pv.csv @@ -0,0 +1,83 @@ +PVMIGRATE,acr,PV,acr +PVMIGRATE,Adjusted Calcium,PV,adjustedcalcium +PVMIGRATE,adjustedca,PV,adjustedcalcium +PVMIGRATE,adjustedcalcium,PV,adjustedcalcium +PVMIGRATE,albumin,PV,albumin +PVMIGRATE,Alkaline Phosphatase,PV,alp +PVMIGRATE,alp,PV,alp +PVMIGRATE,alt,PV,alt +PVMIGRATE,amy,PV,amy +PVMIGRATE,ast,PV,ast +PVMIGRATE,bili,PV,bili +PVMIGRATE,bmi,PV,bmi +PVMIGRATE,BodyTemperature,PV,BodyTemperature +PVMIGRATE,BP dia,PV,bpdia +PVMIGRATE,BP sys,PV,bpsys +PVMIGRATE,bpdia,PV,bpdia +PVMIGRATE,bpsys,PV,bpsys +PVMIGRATE,calcium,PV,calcium +PVMIGRATE,cholestero,PV,cholesterol +PVMIGRATE,cholesterol,PV,cholesterol +PVMIGRATE,ciclospori,PV,ciclosporin +PVMIGRATE,ciclosporin,PV,ciclosporin +PVMIGRATE,creatinine,PV,creatinine +PVMIGRATE,crp,PV,crp +PVMIGRATE,egfr,PV,egfr +PVMIGRATE,FaecalCalprotectin,PV,FaecalCalprotectin +PVMIGRATE,ferr,PV,ferritin +PVMIGRATE,ferritin,PV,ferritin +PVMIGRATE,folate,PV,folate +PVMIGRATE,ft3,PV,ft3 +PVMIGRATE,ft4,PV,ft4 +PVMIGRATE,ggt,PV,ggt +PVMIGRATE,glucose,PV,glucose +PVMIGRATE,hb,PV,hb +PVMIGRATE,hba1c,PV,hba1c +PVMIGRATE,HbA1c (IFCC),PV,hba1c +PVMIGRATE,hco3,PV,hco3 +PVMIGRATE,hct,PV,hct +PVMIGRATE,hdl,PV,hdl +PVMIGRATE,height,PV,height +PVMIGRATE,hypotension,PV,hypotension +PVMIGRATE,inr,PV,inr +PVMIGRATE,iron,PV,iron +PVMIGRATE,ironsat,PV,ironsat +PVMIGRATE,KT/V,PV,ktv +PVMIGRATE,ktv,PV,ktv +PVMIGRATE,ldh,PV,ldh +PVMIGRATE,ldl,PV,ldl +PVMIGRATE,lhratio,PV,lhratio +PVMIGRATE,lipase,PV,lipase +PVMIGRATE,lithium,PV,lithium +PVMIGRATE,magnesium,PV,magnesium +PVMIGRATE,neutrophils,PV,neutrophils +PVMIGRATE,pcr,PV,pcr +PVMIGRATE,phepku,PV,phepku +PVMIGRATE,phosphate,PV,phosphate +PVMIGRATE,platelets,PV,platelets +PVMIGRATE,potassium,PV,potassium +PVMIGRATE,psa,PV,psa +PVMIGRATE,pth,PV,pth +PVMIGRATE,pulse,PV,pulse +PVMIGRATE,Random plasma glucose:,PV,glucose +PVMIGRATE,Serum Creatinine,PV,creatinine +PVMIGRATE,Serum Urea,PV,urea +PVMIGRATE,sirolimus,PV,sirolimus +PVMIGRATE,sirolimus (rapamycin),PV,sirolimus +PVMIGRATE,sodium,PV,sodium +PVMIGRATE,t4,PV,t4 +PVMIGRATE,tacrolimus,PV,tacrolimus +PVMIGRATE,testosterone,PV,testosterone +PVMIGRATE,tg,PV,tg +PVMIGRATE,tpmt,PV,tpmt +PVMIGRATE,transferri,PV,transferrin +PVMIGRATE,transferrin,PV,transferrin +PVMIGRATE,tsh,PV,tsh +PVMIGRATE,ualbumin,PV,ualbumin +PVMIGRATE,urate,PV,urate +PVMIGRATE,urea,PV,urea +PVMIGRATE,urr,PV,urr +PVMIGRATE,vitb12,PV,vitb12 +PVMIGRATE,vitd,PV,vitd +PVMIGRATE,wbc,PV,wbc +PVMIGRATE,weight,PV,weight diff --git a/codes/code_conv_lists/pvmig_testunits_to_pv.csv b/codes/code_conv_lists/pvmig_testunits_to_pv.csv new file mode 100644 index 0000000..da3dcae --- /dev/null +++ b/codes/code_conv_lists/pvmig_testunits_to_pv.csv @@ -0,0 +1,53 @@ +PVMIGRATION,#G ( )/L,PV,ml/min/1.73m2 +PVMIGRATION,*10^9/cumm,PV,x10^9/L +PVMIGRATION,/mL,PV,ml/min/1.73m2 +PVMIGRATION,10**9/L,PV,x10^9/L +PVMIGRATION,10*9 cells/L,PV,x10^9/L +PVMIGRATION,10*9/L,PV,x10^9/L +PVMIGRATION,10^9/l,PV,x10^9/L +PVMIGRATION,IU/L,PV,IU/L +PVMIGRATION,IU/l,PV,IU/L +PVMIGRATION,Kg,PV,kg +PVMIGRATION,MCMOL/L,PV,micromol/L +PVMIGRATION,MMOL/L,PV,mmol/L +PVMIGRATION,None,PV,ml/min/1.73m2 +PVMIGRATION,U/L,PV,IU/L +PVMIGRATION,Ug/L,PV,microg/L +PVMIGRATION,Ug/L,PV,ng/mL +PVMIGRATION,bpm,PV,bpm +PVMIGRATION,cm,PV,cm +PVMIGRATION,g/L,PV,g/L +PVMIGRATION,g/l,PV,g/L +PVMIGRATION,g/mol,PV,mg/mmol +PVMIGRATION,gm/l,PV,g/L +PVMIGRATION,kg,PV,kg +PVMIGRATION,mL/24h/1.73m*2,PV,ml/min/1.73m2 +PVMIGRATION,mL/min,PV,ml/min/1.73m2 +PVMIGRATION,mL/min/1.73m*2,PV,ml/min/1.73m2 +PVMIGRATION,mL/min/1.73m2,PV,ml/min/1.73m2 +PVMIGRATION,mL/min/1.73m^2,PV,ml/min/1.73m2 +PVMIGRATION,mU/L,PV,mIU/L +PVMIGRATION,mg/L,PV,mg/L +PVMIGRATION,mg/mmol,PV,mg/mmol +PVMIGRATION,mg/mmol(creat),PV,mg/mmol +PVMIGRATION,micmol/l,PV,micromol/L +PVMIGRATION,micromol/l,PV,micromol/L +PVMIGRATION,ml/min/1.73m,PV,ml/min/1.73m2 +PVMIGRATION,ml/min/1.73m*2,PV,ml/min/1.73m2 +PVMIGRATION,ml/min/1.73m2,PV,ml/min/1.73m2 +PVMIGRATION,mm Hg,PV,mmHg +PVMIGRATION,mmHg,PV,mmHg +PVMIGRATION,mm[Hg],PV,mmHg +PVMIGRATION,mmo/L,PV,mmol/L +PVMIGRATION,mmol/L,PV,mmol/L +PVMIGRATION,mmol/l,PV,mmol/L +PVMIGRATION,mmol/mol,PV,mmol/mol +PVMIGRATION,mu/L,PV,mIU/L +PVMIGRATION,ng/L,PV,ng/L +PVMIGRATION,ng/mL,PV,ng/mL +PVMIGRATION,pmol/L,PV,pmol/L +PVMIGRATION,u/L,PV,IU/L +PVMIGRATION,ug/l,PV,microg/L +PVMIGRATION,umol/L,PV,micromol/L +PVMIGRATION,x10^9/L,PV,x10^9/L +PVMIGRATION,x10^9/l,PV,x10^9/L diff --git a/codes/code_conv_lists/pvraw_testcodes_to_pv.csv b/codes/code_conv_lists/pvraw_testcodes_to_pv.csv new file mode 100644 index 0000000..c16e23e --- /dev/null +++ b/codes/code_conv_lists/pvraw_testcodes_to_pv.csv @@ -0,0 +1,3 @@ +PV_RAW,mg,PV,magnesium +PV_RAW,faecalcalprotectin,PV,FaecalCalprotectin +PV_RAW,targetweight,PV,TargetWeight \ No newline at end of file diff --git a/codes/code_conv_lists/radar_facilities_to_rr1plus.csv b/codes/code_conv_lists/radar_facilities_to_rr1plus.csv new file mode 100644 index 0000000..e4d832e --- /dev/null +++ b/codes/code_conv_lists/radar_facilities_to_rr1plus.csv @@ -0,0 +1,26 @@ +RADAR,RCF22,RR1+,RQR13 +RADAR,RWY01,RR1+,RQR13 +RADAR,88RAZ,RR1+,RAZ +RADAR,RNXWC,RR1+,RNX02 +RADAR,RNU93,RR1+,RNX02 +RADAR,99RHM01,RR1+,RHM02 +RADAR,RWJ01,RR1+,RM574 +RADAR,RM327,RR1+,RM574 +RADAR,D1,RR1+,RJZ +RADAR,RM114,RR1+,RGT01 +RADAR,RH878,RR1+,RH8 +RADAR,RA901,RR1+,RH8 +RADAR,SGC05,RR1+,SGC04 +RADAR,NVH,RR1+,SGC04 +RADAR,RTD05,RR1+,RTD01 +RADAR,RJE55,RR1+,RFPFG +RADAR,RTG02,RR1+,RFPFG +RADAR,RR111,RR1+,RRK02 +RADAR,RLQ01,RR1+,RRK02 +RADAR,RLU01,RR1+,RRK02 +RADAR,RJ100,RR1+,RJ121 +RADAR,RSC02,RR1+,SSC02 +RADAR,RX1CC,RR1+,RCSLB +RADAR,RXP,RR1+,RCJAT +RADAR,RWP50,RR1+,RRK02 +RADAR,RWDDA,RR1+,RKZDA diff --git a/codes/code_conv_lists/rawpvrrtstatus_to_pvrrtstatus.csv b/codes/code_conv_lists/rawpvrrtstatus_to_pvrrtstatus.csv new file mode 100644 index 0000000..87e772e --- /dev/null +++ b/codes/code_conv_lists/rawpvrrtstatus_to_pvrrtstatus.csv @@ -0,0 +1,101 @@ +PV_RAW_RRTSTATUS,AAPD,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,ACUTE ITU,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,ACUTE,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,ALD,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,APD,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,CAPD,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,CK,PV_RRTSTATUS,GEN +PV_RAW_RRTSTATUS,CKD/TX,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,CLINIC,PV_RRTSTATUS,GEN +PV_RAW_RRTSTATUS,HD (HOME),PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,HD (HOSP),PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,HOME APD,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,HOME CAPD,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,HOME HD NOCTURNAL,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,HOME HD,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,HOSPITAL HD,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,IN-CENTRE HD,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,LOST,PV_RRTSTATUS,XFER +PV_RAW_RRTSTATUS,LRD,PV_RRTSTATUS,GEN +PV_RAW_RRTSTATUS,MOVED OUT,PV_RRTSTATUS,XFER +PV_RAW_RRTSTATUS,PR,PV_RRTSTATUS,GEN +PV_RAW_RRTSTATUS,PRE,PV_RRTSTATUS,GEN +PV_RAW_RRTSTATUS,REC,PV_RRTSTATUS,GEN +PV_RAW_RRTSTATUS,T/P RENAL(C),PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,T/P RENAL(L),PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,TRANSPLANT,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,TX (KL),PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,TX (PAK),PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,TX (PAT),PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,TX (SPK),PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,0,PV_RRTSTATUS,GEN +PV_RAW_RRTSTATUS,1,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,2,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,3,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,4,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,5,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,9,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,10,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,11,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,12,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,13,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,14,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,15,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,16,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,17,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,19,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,20,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,21,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,22,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,23,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,24,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,25,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,26,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,27,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,28,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,29,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,41,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,42,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,43,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,44,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,45,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,49,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,50,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,51,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,52,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,53,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,54,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,55,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,56,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,57,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,59,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,60,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,61,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,62,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,63,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,64,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,65,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,66,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,68,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,69,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,74,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,75,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,77,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,81,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,82,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,83,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,111,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,114,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,115,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,117,PV_RRTSTATUS,TP +PV_RAW_RRTSTATUS,121,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,162,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,181,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,182,PV_RRTSTATUS,HD +PV_RAW_RRTSTATUS,183,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,201,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,202,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,203,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,241,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,242,PV_RRTSTATUS,PD +PV_RAW_RRTSTATUS,243,PV_RRTSTATUS,PD \ No newline at end of file diff --git a/codes/code_conv_lists/rr1plus_facilities_to_pv.csv b/codes/code_conv_lists/rr1plus_facilities_to_pv.csv new file mode 100644 index 0000000..8bfadc3 --- /dev/null +++ b/codes/code_conv_lists/rr1plus_facilities_to_pv.csv @@ -0,0 +1,7 @@ +RR1+,SSC02,PV,RSC02 +RR1+,RCSLB,PV,RX1CC +RR1+,RNJ00,PV,R1H00 +RR1+,RJ121,PV,RJ100 +RR1+,RQR13,PV,RQR00 +RR1+,SYC02,PV,SYC01 +RR1+,SGC04,PV,SGC05 \ No newline at end of file diff --git a/codes/code_conv_lists/rr1plus_facilities_to_radar.csv b/codes/code_conv_lists/rr1plus_facilities_to_radar.csv new file mode 100644 index 0000000..b940cbb --- /dev/null +++ b/codes/code_conv_lists/rr1plus_facilities_to_radar.csv @@ -0,0 +1,3 @@ +RR1+,RJ121,RADAR,RJ100 +RR1+,SSC02,RADAR,RSC02 +RR1+,RCSLB,RADAR,RX1CC diff --git a/codes/code_conv_lists/snomed_testcodes_to_pv.csv b/codes/code_conv_lists/snomed_testcodes_to_pv.csv new file mode 100644 index 0000000..dea599d --- /dev/null +++ b/codes/code_conv_lists/snomed_testcodes_to_pv.csv @@ -0,0 +1 @@ +SNOMED,75367002,PV,bp_header \ No newline at end of file diff --git a/codes/code_conv_lists/snomed_to_survey_types.csv b/codes/code_conv_lists/snomed_to_survey_types.csv new file mode 100644 index 0000000..dafa9c7 --- /dev/null +++ b/codes/code_conv_lists/snomed_to_survey_types.csv @@ -0,0 +1,5 @@ +SNOMED,821531000000101,SURVEY,EQ5D +SNOMED,925401000000103,SURVEY,PAM +SNOMED,761865002,SURVEY,PROM +SNOMED,925431000000109,SURVEY,PAM13_SCORE +SNOMED,962851000000103,SURVEY,PAM13_LEVEL diff --git a/codes/code_conv_lists/survey_types_to_snomed.csv b/codes/code_conv_lists/survey_types_to_snomed.csv new file mode 100644 index 0000000..2e8e857 --- /dev/null +++ b/codes/code_conv_lists/survey_types_to_snomed.csv @@ -0,0 +1,5 @@ +SURVEY,EQ5D,SNOMED,821531000000101 +SURVEY,PAM,SNOMED,925401000000103 +SURVEY,PROM,SNOMED,761865002 +SURVEY,PAM13_SCORE,SNOMED,925431000000109 +SURVEY,PAM13_LEVEL,SNOMED,962851000000103 diff --git a/codes/code_conv_lists/survey_units_to_rr1plus.csv b/codes/code_conv_lists/survey_units_to_rr1plus.csv new file mode 100644 index 0000000..bc93256 --- /dev/null +++ b/codes/code_conv_lists/survey_units_to_rr1plus.csv @@ -0,0 +1,72 @@ +"source_coding_standard","source_code","destination_coding_standard","destination_code" +"YOURHEALTH_UNITNAME","ALTRINCHAM - SHARED CARE","RR1+","RM403" +"YOURHEALTH_UNITNAME","ALTRINCHAM DIALYSIS UNIT","RR1+","RM403" +"YOURHEALTH_UNITNAME","ALTRINCHAM","RR1+","RM403" +"YOURHEALTH_UNITNAME","BATH","RR1+","RD1" +"YOURHEALTH_UNITNAME","BEDFORD","RR1+","9RFU" +"YOURHEALTH_UNITNAME","BELFAST CITY HOSPITAL","RR1+","2020" +"YOURHEALTH_UNITNAME","BIRMINGHAM HEARTLANDS HOSPITAL","RR1+","RL7" +"YOURHEALTH_UNITNAME","CANNOCK","RR1+","RRE14" +"YOURHEALTH_UNITNAME","CASTLE VALE","RR1+","9RJH01" +"YOURHEALTH_UNITNAME","CENTENARY WING","RR1+","9RCSLB" +"YOURHEALTH_UNITNAME","CITY HOSPITAL","RR1+","RCSLB" +"YOURHEALTH_UNITNAME","COSSHAM","RR1+","9RVJ21" +"YOURHEALTH_UNITNAME","COVENTRY","RR1+","RKB01" +"YOURHEALTH_UNITNAME","DERBY","RR1+","RFPFG" +"YOURHEALTH_UNITNAME","DERRIFORD HOSPITAL","RR1+","RK950" +"YOURHEALTH_UNITNAME","DEWSBURY","RR1+","RMW10" +"YOURHEALTH_UNITNAME","DURHAM DRYBURN","RR1+","RR9" +"YOURHEALTH_UNITNAME","EASINGWOLD","RR1+","RCB23" +"YOURHEALTH_UNITNAME","FREEMAN HOSPITAL","RR1+","RTD01" +"YOURHEALTH_UNITNAME","GUY'S AND ST THOMAS'S HOSPITAL","RR1+","RJ121" +"YOURHEALTH_UNITNAME","HAMMERSMITH HOSPITAL","RR1+","RQN02" +"YOURHEALTH_UNITNAME","HARLOW","RR1+","RQW" +"YOURHEALTH_UNITNAME","HARROGATE","RR1+","RCD35" +"YOURHEALTH_UNITNAME","HEARTLANDS HOSPITAL (SOLIHULL DISTRICT GENERAL)","RR1+","RL301" +"YOURHEALTH_UNITNAME","HEELEY","RR1+","9RK7CC" +"YOURHEALTH_UNITNAME","HUDDERSFIELD","RR1+","RGB04" +"YOURHEALTH_UNITNAME","ILKESTON","RR1+","RXM56" +"YOURHEALTH_UNITNAME","JAMES COOK UNIVERSITY HOSPITAL","RR1+","RCJAT" +"YOURHEALTH_UNITNAME","KING'S COLLEGE HOSPITAL","RR1+","RJZ" +"YOURHEALTH_UNITNAME","KING'S LONDON","RR1+","RJZ" +"YOURHEALTH_UNITNAME","KINGS MILL","RR1+","RFJBC" +"YOURHEALTH_UNITNAME","LEEDS GENERAL INFIRMARY","RR1+","RQS01" +"YOURHEALTH_UNITNAME","LICHFIELD - HEARTLANDS","RR1+","RNG10" +"YOURHEALTH_UNITNAME","LISTER HOSPITAL","RR1+","RAQ01" +"YOURHEALTH_UNITNAME","LUTON & DUNSTABLE","RR1+","RC971" +"YOURHEALTH_UNITNAME","MANCHESTER ROYAL INFIRMARY","RR1+","RM574" +"YOURHEALTH_UNITNAME","NEW CROSS GATE","RR1+","8RJ121" +"YOURHEALTH_UNITNAME","NEW CROSS HOSPITAL","RR1+","RL403" +"YOURHEALTH_UNITNAME","NORTHERN GENERAL HOSPITAL","RR1+","RK7CC" +"YOURHEALTH_UNITNAME","NORTHERN TRUST - ANTRIM AREA HOSPITAL","RR1+","24027" +"YOURHEALTH_UNITNAME","NOTTINGHAM CITY HOSPITAL","RR1+","RCSLB" +"YOURHEALTH_UNITNAME","PONTEFRACT","RR1+","RXF03" +"YOURHEALTH_UNITNAME","QUEEN ELIZABETH HOSPITAL - BIRMINGHAM","RR1+","RRK02" +"YOURHEALTH_UNITNAME","QUEEN ELIZABETH HOSPITAL BIRMINGHAM","RR1+","RRK02" +"YOURHEALTH_UNITNAME","ROTHERHAM","RR1+","RFRPA" +"YOURHEALTH_UNITNAME","ROYAL DERBY HOSPITAL","RR1+","RFPFG" +"YOURHEALTH_UNITNAME","ROYAL LIVERPOOL HOSPITAL","RR1+","RQ617" +"YOURHEALTH_UNITNAME","ROYAL LIVERPOOL UNIVERSITY HOSPITAL","RR1+","RQ617" +"YOURHEALTH_UNITNAME","ROYAL PRESTON HOSPITAL","RR1+","RMF01" +"YOURHEALTH_UNITNAME","ROYAL SUSSEX COUNTY HOSPITAL","RR1+","RGU01" +"YOURHEALTH_UNITNAME","SALFORD ROYAL HOSPITAL","RR1+","RM301" +"YOURHEALTH_UNITNAME","SEACROFT - R & S","RR1+","9RQR14" +"YOURHEALTH_UNITNAME","SOLIHULL DISTRICT GENERAL","RR1+","RL301" +"YOURHEALTH_UNITNAME","SOUTHMEAD HOSPITAL","RR1+","REE01" +"YOURHEALTH_UNITNAME","ST HELIER HOSPITAL","RR1+","RAZ" +"YOURHEALTH_UNITNAME","ST JAMES HOSPITAL","RR1+","RQR13" +"YOURHEALTH_UNITNAME","ST JAMES'S HOSPITAL","RR1+","RQR13" +"YOURHEALTH_UNITNAME","ST JAMES'S UNIVERSITY HOSPITAL","RR1+","RQR13" +"YOURHEALTH_UNITNAME","ST LUKE'S HOSPITAL","RR1+","RAE05" +"YOURHEALTH_UNITNAME","ST LUKES HOSPITAL","RR1+","RAE05" +"YOURHEALTH_UNITNAME","STOCKPORT","RR1+","9RWJ" +"YOURHEALTH_UNITNAME","SUNDERLAND ROYAL HOSPITAL","RR1+","RLNGH" +"YOURHEALTH_UNITNAME","TAMESIDE","RR1+","RMP01" +"YOURHEALTH_UNITNAME","UNIVERSITY HOSPITAL COVENTRY AND WARWICKSHIRE","RR1+","RKB01" +"YOURHEALTH_UNITNAME","UNIVERSITY HOSPITAL CROSSHOUSE","RR1+","SAC02" +"YOURHEALTH_UNITNAME","UNIVERSITY HOSPITAL OF NORTH MIDLANDS","RR1+","RJE01" +"YOURHEALTH_UNITNAME","UNIVERSITY HOSPITAL OF NORTH STAFFORDSHIRE","RR1+","RJE01" +"YOURHEALTH_UNITNAME","WASHINGTON","RR1+","9RLNGH" +"YOURHEALTH_UNITNAME","WESTERN TRUST - ALTNAGELVIN HOSPITAL","RR1+","45020" +"YOURHEALTH_UNITNAME","WOLVERHAMPTON","RR1+","RL403" +"YOURHEALTH_UNITNAME","YORK HOSPITAL","RR1+","RCB55" \ No newline at end of file diff --git a/codes/code_conv_lists/ukrr_testcodes_to_loinc.csv b/codes/code_conv_lists/ukrr_testcodes_to_loinc.csv new file mode 100644 index 0000000..0fdfa33 --- /dev/null +++ b/codes/code_conv_lists/ukrr_testcodes_to_loinc.csv @@ -0,0 +1,50 @@ +UKRR,QBLA1,LOINC,14682-9 +UKRR,QBLA3,LOINC,14937-7 +UKRR,QBLA4,LOINC,1959-6 +UKRR,QBLA6,LOINC,2951-2 +UKRR,QBLA9,LOINC,2823-3 +UKRR,QBLAB,LOINC,69405-9 +UKRR,QBLAC,LOINC,14933-6 +UKRR,QBLAL,LOINC,33914-3 +UKRR,QBLB1,LOINC,14879-1 +UKRR,QBLB3,LOINC,1996-8 +UKRR,QBLB4,LOINC,29265-6 +UKRR,QBLB5,LOINC,6768-6 +UKRR,QBLB7,LOINC,1751-7 +UKRR,QBLB9,LOINC,14866-8 +UKRR,QBLC1,LOINC,34366-5 +UKRR,QBLC3,LOINC,32294-1 +UKRR,QBLD1,LOINC,14647-2 +UKRR,QBLD3,LOINC,14646-4 +UKRR,QBLD4,LOINC,39469-2 +UKRR,QBLD5,LOINC,2571-8 +UKRR,QBLD6,LOINC,1988-5 +UKRR,QBLD8,LOINC,4548-4 +UKRR,QBLDA,LOINC,59261-8 +UKRR,QBLE1,LOINC,718-7 +UKRR,QBLE3,LOINC,59467-1 +UKRR,QBLE4,LOINC,777-3 +UKRR,QBLE5,LOINC,6690-2 +UKRR,QBLEB,LOINC,718-7 +UKRR,QBLF1,LOINC,2276-4 +UKRR,QBLF3,LOINC,3034-6 +UKRR,QBLF5,LOINC,76069-4 +UKRR,QBLF7,LOINC,2132-9 +UKRR,QBLF9,LOINC,2284-8 +UKRR,QBLFB,LOINC,2283-0 +UKRR,QBLFD,LOINC,14593-8 +UKRR,QBLFF,LOINC,11253-2 +UKRR,QBLFH,LOINC,29247-4 +UKRR,QBLG9,LOINC,54456-9 +UKRR,QBLGG,LOINC,70961-8 +UKRR,QBLHA,LOINC,13952-7 +UKRR,QBLHC,LOINC,13952-7 +UKRR,QBLHE,LOINC,16128-1 +UKRR,QBLHK,LOINC,30247-1 +UKRR,QBLHM,LOINC,56888-1 +UKRR,QBLHN,LOINC,21594-7 +UKRR,QBLHR,LOINC,69949-6 +UKRR,QBLHX,LOINC,14683-7 +UKRR,QBLPC,LOINC,1742-6 +UKRR,QBLPD,LOINC,751-8 +UKRR,QBLPE,LOINC,732-8 diff --git a/codes/code_conv_lists/ukrr_testcodes_to_pv.csv b/codes/code_conv_lists/ukrr_testcodes_to_pv.csv new file mode 100644 index 0000000..a49b14e --- /dev/null +++ b/codes/code_conv_lists/ukrr_testcodes_to_pv.csv @@ -0,0 +1,46 @@ +UKRR,QBLA1,PV,creatinine +UKRR,QBLA3,PV,urea +UKRR,QBLA4,PV,hco3 +UKRR,QBLA6,PV,sodium +UKRR,QBLA9,PV,potassium +UKRR,QBLAB,PV,egfr +UKRR,QBLAC,PV,urate +UKRR,QBLAL,PV,egfr +UKRR,QBLB1,PV,phosphate +UKRR,QBLB3,PV,calcium +UKRR,QBLB4,PV,adjustedcalcium +UKRR,QBLB5,PV,alp +UKRR,QBLB7,PV,albumin +UKRR,QBLB9,PV,pth +UKRR,QBLC1,PV,pcr +UKRR,QBLC3,PV,acr +UKRR,QBLD1,PV,cholesterol +UKRR,QBLD3,PV,hdl +UKRR,QBLD4,PV,ldl +UKRR,QBLD5,PV,tg +UKRR,QBLD6,PV,crp +UKRR,QBLD8,PV,hba1c +UKRR,QBLE1,PV,hb +UKRR,QBLE4,PV,platelets +UKRR,QBLE5,PV,wbc +UKRR,QBLEB,PV,hb +UKRR,QBLF1,PV,ferritin +UKRR,QBLF3,PV,transferrin +UKRR,QBLF7,PV,vitb12 +UKRR,QBLF9,PV,folate +UKRR,QBLFB,PV,folate +UKRR,QBLFF,PV,tacrolimus +UKRR,QBLFH,PV,sirolimus +UKRR,QBLFK,PV,ciclosporin +UKRR,QBLG1,PV,weight +UKRR,QBLG3,PV,bpsys +UKRR,QBLG4,PV,bpdia +UKRR,QBLG9,PV,urr +UKRR,QBLGG,PV,ktv +UKRR,QBLGB,PV,height +UKRR,QBLHA,PV,hbv +UKRR,QBLHC,PV,hbv +UKRR,QBLHE,PV,hcv +UKRR,QBLHX,PV,ucreatinine +UKRR,QBLPC,PV,alt +UKRR,QBLPD,PV,neutrophils diff --git a/codes/code_exclusions/pv_observations.csv b/codes/code_exclusions/pv_observations.csv new file mode 100644 index 0000000..4f3f41b --- /dev/null +++ b/codes/code_exclusions/pv_observations.csv @@ -0,0 +1,3 @@ +PV,covid19pcr,RADAR +PV,covid19antibody,RADAR +PV,covid19lflow,RADAR diff --git a/codes/code_importer.py b/codes/code_importer.py new file mode 100644 index 0000000..850e2e6 --- /dev/null +++ b/codes/code_importer.py @@ -0,0 +1,236 @@ +import csv +import argparse +import sys +import os + +import psycopg2 + +from ukrdc.database import Connection + + +class CodeUpdater(object): + def upload(self): + for row in self.rows: + self.add_row(row) + self.connection.commit() + + @property + def connection(self): + return self._connection + + @connection.setter + def connection(self, connection): + self._connection = connection + self.cursor = connection.cursor() + + def insert(self, sql, row): + try: + self.cursor.execute(sql, (row)) + except psycopg2.IntegrityError as e: + self.connection.rollback() + print("Problem with integrity " + str(e)) + except Exception: + print(sql) + print(row) + raise + + def select(self, sql, row): + try: + self.cursor.execute(sql, (row)) + return list(self.cursor.fetchall()) + except psycopg2.Error as e: + print(e) + + +class CodeList(CodeUpdater): + def __init__(self): + self.rows = [] + + def truncate(self): + sqlstring = """ + TRUNCATE TABLE CODE_LIST + """ + self.cursor.execute(sqlstring) + self.connection.commit() + + def get_row(self, *args): + sql = """ + select + coding_standard, code, description, object_type + from + extract.code_list + where + coding_standard = %s and + code = %s and + description = %s and + object_type = %s + """ + return self.insert(sql, args) + + def update(self): + for row in self.rows: + results = self.get_row(row) + if results: + print("Yes we have that row") + else: + self.update_row(row[0], row[1], row) + + def add_row(self, row): + sqlstring = """ + INSERT INTO CODE_LIST + ( + CODING_STANDARD, + CODE, + DESCRIPTION, + OBJECT_TYPE, + UNITS + ) + VALUES (%s, %s, %s, %s, %s) + """ + self.insert(sqlstring, row) + + def read_csv(self): + base_folder = "conf/pv2_codes/code_lists/" + + for filename in os.listdir(base_folder): + print(f"Reading {filename}") + fp = os.path.join(base_folder, filename) + csvreader = csv.reader(open(fp, "r", encoding="utf-8")) + + for row in csvreader: + # Get Row to expected length + row = list(row)[:5] + diff_len = 5 - len(row) + if diff_len > 0: + row = row + [None] * diff_len + if row[0] == "": + print("Empty Row, continue") + continue + self.rows.append(row) + + +class CodeMap(CodeUpdater): + def __init__(self): + self.rows = [] + + def truncate(self): + + sqlstring = """ + TRUNCATE TABLE CODE_MAP + """ + self.cursor.execute(sqlstring) + self.connection.commit() + + def add_row(self, row): + sqlstring = """ + INSERT INTO CODE_MAP + ( + SOURCE_CODING_STANDARD, + SOURCE_CODE, + DESTINATION_CODING_STANDARD, + DESTINATION_CODE + ) + VALUES(%s, %s, %s, %s)""" + self.insert(sqlstring, row) + + def read_csv(self): + # Code Conv List + + base_folder = "conf/pv2_codes/code_conv_lists/" + + for filename in os.listdir(base_folder): + fp = os.path.join(base_folder, filename) + print(fp) + csvreader = csv.reader(open(fp, "r", encoding="utf-8")) + for row in csvreader: + self.rows.append(row) + + +class SatelliteMap(CodeUpdater): + def __init__(self): + self.rows = [] + + def truncate(self): + + sqlstring = """ + TRUNCATE TABLE SATELLITE_MAP + """ + self.cursor.execute(sqlstring) + self.connection.commit() + + def add_row(self, row): + sqlstring = """ + INSERT INTO SATELLITE_MAP + ( + SATELLITE_CODE, + MAIN_UNIT_CODE + ) + VALUES(%s, %s)""" + self.insert(sqlstring, row) + + def read_csv(self): + # Satellite Mapping List + + base_folder = "conf/pv2_codes/satellite_map/" + + for filename in os.listdir(base_folder): + + fp = os.path.join(base_folder, filename) + print(fp) + csvreader = csv.reader(open(fp, "r", encoding="utf-8")) + for row in csvreader: + self.rows.append(row) + + +def main(): + + servers = ["ukrdc_dev", "ukrdc_staging", "ukrdc_live"] + + parser = argparse.ArgumentParser(description="Update codes") + parser.add_argument("--server", nargs="+", default=servers) + parser.add_argument("--upload-codelist", action="store_true") + parser.add_argument("--upload-codemap", action="store_true") + parser.add_argument("--upload-satellitemap", action="store_true") + + if not len(sys.argv) > 1: + parser.print_help() + return + args = parser.parse_args() + if args.upload_codelist: + codelist = CodeList() + codelist.read_csv() + if args.upload_codemap: + codemap = CodeMap() + codemap.read_csv() + if args.upload_satellitemap: + satellitemap = SatelliteMap() + satellitemap.read_csv() + + for server in args.server: + print(f"server: {server}") + engine = Connection.get_engine_from_file(None, server) + connection = engine.raw_connection() + print("Connected") + if args.upload_codelist: + codelist.connection = connection + print("Truncating Code List") + codelist.truncate() + print("Populating Code List") + codelist.upload() + if args.upload_codemap: + codemap.connection = connection + print("Truncating Code Map") + codemap.truncate() + print("Populating Code Map") + codemap.upload() + if args.upload_satellitemap: + satellitemap.connection = connection + print("Truncating Satellite Map") + satellitemap.truncate() + print("Uploading Satellite Map") + satellitemap.upload() + connection.close() + + +if __name__ == "__main__": + main() diff --git a/codes/code_lists/RR22.csv b/codes/code_lists/RR22.csv new file mode 100644 index 0000000..badf8f4 --- /dev/null +++ b/codes/code_lists/RR22.csv @@ -0,0 +1,7 @@ +RR22,1,Oral +RR22,2,Topical +RR22,3,Inhalation +RR22,4,Injection +RR22,5,Intra peritoneal +RR22,6,Rectal +RR22,9,Other - please specify in comments diff --git a/codes/code_lists/RR23.csv b/codes/code_lists/RR23.csv new file mode 100644 index 0000000..849e859 --- /dev/null +++ b/codes/code_lists/RR23.csv @@ -0,0 +1,11 @@ +CF_RR23,l,Litres +CF_RR23,dl,Decilitres +CF_RR23,ml,Mililitres +CF_RR23,g,Grams +CF_RR23,mg,Miligrams +CF_RR23,μg,Micrograms +CF_RR23,ng,Nanograms +CF_RR23,tab,Tablets +CF_RR23,units,Units (i.e. for Epoetins) +CF_RR23,mmol,Minimols +CF_RR23,other,Other \ No newline at end of file diff --git a/codes/code_lists/cf_rr7_discharge.csv b/codes/code_lists/cf_rr7_discharge.csv new file mode 100644 index 0000000..6b9730b --- /dev/null +++ b/codes/code_lists/cf_rr7_discharge.csv @@ -0,0 +1,9 @@ +CF_RR7_DISCHARGE,30,Kidney Transplant Failure +CF_RR7_DISCHARGE,38,Patient Transferred Out +CF_RR7_DISCHARGE,84,ARF - Recovered +CF_RR7_DISCHARGE,85,ARF - Stopped Dialysis (without recovery of function) +CF_RR7_DISCHARGE,86,ARF - Transferred Out +CF_RR7_DISCHARGE,90,Treatment Stopped (Renal Function Recovered) +CF_RR7_DISCHARGE,91,Treatment Stopped (Without Recovery of Function) +CF_RR7_DISCHARGE,92,Conservative Management - Treatment stopped without recovery +CF_RR7_DISCHARGE,95,Patient - Lost to follow-up diff --git a/codes/code_lists/cf_rr7_treatment.csv b/codes/code_lists/cf_rr7_treatment.csv new file mode 100644 index 0000000..8e51611 --- /dev/null +++ b/codes/code_lists/cf_rr7_treatment.csv @@ -0,0 +1,51 @@ +CF_RR7_TREATMENT,1,Haemodialysis +CF_RR7_TREATMENT,2,Haemofiltration +CF_RR7_TREATMENT,3,Haemodiafiltration +CF_RR7_TREATMENT,4,Haemodialysis > 4 days per week / daily +CF_RR7_TREATMENT,5,Ultrafiltration +CF_RR7_TREATMENT,9,Haemodialysis - Type Unknown +CF_RR7_TREATMENT,10,CAPD Connect +CF_RR7_TREATMENT,11,CAPD Disconnect +CF_RR7_TREATMENT,12,Cycling PD >= 6 Nights/Week Dry +CF_RR7_TREATMENT,13,Cycling PD < 6 Nights/Week Dry +CF_RR7_TREATMENT,14,Cycling PD >= 6 Nights/Week Wet (Day Dwell) +CF_RR7_TREATMENT,15,Cycling PD < 6 Nights/Week Wet (Day Dwell) +CF_RR7_TREATMENT,16,Assisted Cycling PD >= 6 nights/Week Dry +CF_RR7_TREATMENT,17,Assisted Cycling PD >= 6 nights/Week Wet (Day Dwell) +CF_RR7_TREATMENT,19,Peritoneal Dialysis - Type Unknown +CF_RR7_TREATMENT,20,Transplant; Cadaver Donor +CF_RR7_TREATMENT,21,Transplant; Live Related - Sibling +CF_RR7_TREATMENT,22,Transplant; Live Related - Parent or Child +CF_RR7_TREATMENT,23,Transplant; Live Related - Other +CF_RR7_TREATMENT,24,Transplant; Live Genetically Unrelated +CF_RR7_TREATMENT,25,Transplant; Cadaver + Transp Other Organ +CF_RR7_TREATMENT,26,Transplant; Live Donor + Transp Other Organ +CF_RR7_TREATMENT,27,Transplant; Live Donor Non-UK Transplant +CF_RR7_TREATMENT,28,Transplant; Non-Heart Beating Donor +CF_RR7_TREATMENT,29,Transplant; Type Unknown +CF_RR7_TREATMENT,31,Graft Acute Rejection Episode - Biopsy Proven +CF_RR7_TREATMENT,32,Graft Acute Rejection Episode - No Biopsy +CF_RR7_TREATMENT,74,Transplant; Live Related - Father +CF_RR7_TREATMENT,75,Transplant; Live Related - Mother +CF_RR7_TREATMENT,77,Transplant; Live Related - Child +CF_RR7_TREATMENT,78,Transplant; Live Donor +CF_RR7_TREATMENT,80,Acute Renal Failure Not Dialysed +CF_RR7_TREATMENT,81,Acute Kidney Injury - Haemodialysis +CF_RR7_TREATMENT,82,Acute Kidney Injury - Haemofiltration +CF_RR7_TREATMENT,83,Acute Kidney Injury - Peritoneal Dialysis +CF_RR7_TREATMENT,88,Acute Kidney Injury receiving RRT not by renal service +CF_RR7_TREATMENT,93,Conservative Management - Mutual Decision not to offer RRT +CF_RR7_TREATMENT,94,Conservative Management - Clinical Decision not to offer RRT +CF_RR7_TREATMENT,101,First Assessment by Renal Service +CF_RR7_TREATMENT,110,Plasmapharesis / Plasma Exchange +CF_RR7_TREATMENT,111,Assisted CAPD +CF_RR7_TREATMENT,120,Transplant Clinic Followup +CF_RR7_TREATMENT,121,Assisted APD +CF_RR7_TREATMENT,201,Hybrid CAPD with HD +CF_RR7_TREATMENT,202,Hybrid APD with HD +CF_RR7_TREATMENT,203,Hybrid APD with CAPD +CF_RR7_TREATMENT,900,CKD (Not on RRT) +CF_RR7_TREATMENT,901,Patient - ESKD with no RRT +CF_RR7_TREATMENT,902,Patient - CKD-advanced MDT clinic +CF_RR7_TREATMENT,903,Patient - CKD-clinic follow-up +CF_RR7_TREATMENT,904,Patient - CKD-remote monitoring diff --git a/codes/code_lists/dose_units.csv b/codes/code_lists/dose_units.csv new file mode 100644 index 0000000..22f8564 --- /dev/null +++ b/codes/code_lists/dose_units.csv @@ -0,0 +1,18 @@ +RADAR,l,litre,dose_unit +RADAR,dl,decilitre,dose_unit +RADAR,ml,millilitre,dose_unit +RADAR,g,gram,dose_unit +RADAR,mg,milligram,dose_unit +RADAR,ng,nanogram,dose_unit +RADAR,tab,tablet,dose_unit +RADAR,iu,international unit,dose_unit +RADAR,mmol,millimole,dose_unit +RADAR,puff,puff,dose_unit +RADAR,unit,unit,dose_unit +RADAR,ampoule,ampoule,dose_unit +RADAR,drop,drop,dose_unit +RADAR,capsule,capsule,dose_unit +RADAR,patch,patch,dose_unit +RADAR,sachet,sachet,dose_unit +RADAR,µg,microgram,dose_unit +RADAR,tbsp,table_spoon,dose_unit diff --git a/codes/code_lists/edta_cod.csv b/codes/code_lists/edta_cod.csv new file mode 100644 index 0000000..2ad9ab3 --- /dev/null +++ b/codes/code_lists/edta_cod.csv @@ -0,0 +1,65 @@ +EDTA_COD,0,cause of death uncertain/not determined +EDTA_COD,11,myocardial ischaemia and infraction +EDTA_COD,12,hyperkalaemia +EDTA_COD,13,haemorrhagic pericarditis +EDTA_COD,14,other causes of cardiac failure +EDTA_COD,15,cardiac arrest/sudden death; other cause or unknown +EDTA_COD,16,hypertensive cardiac failure +EDTA_COD,17,hypokalaemia +EDTA_COD,18,fluid overload/pulmonary oedema +EDTA_COD,19,elevated pvr/pulmonary hypertension +EDTA_COD,21,pulmonary embolus +EDTA_COD,22,"cerebro-vascular accident, other cause or unspecified" +EDTA_COD,23,gastro-intestinal haemorrhage (digestive) +EDTA_COD,24,haemorrhage from graft site +EDTA_COD,25,haemorrhage from vascular access or dialysis circuit +EDTA_COD,26,cerebral haemorrhage from ruptured vascular aneurysm +EDTA_COD,27,haemorrhage from surgery (except digestive haemorrhage) +EDTA_COD,28,"other haemorrhage, other site and/or other cause" +EDTA_COD,29,mesenteric infarction +EDTA_COD,31,pulmonary infection (bacterial) +EDTA_COD,32,pulmonary infection (viral) +EDTA_COD,33,pulmonary infection (fungal or protozoal; parasitic) +EDTA_COD,34,infections elsewhere (except viral hepatitis) +EDTA_COD,35,septicaemia +EDTA_COD,36,tuberculosis (lung) +EDTA_COD,37,tuberculosis (elsewhere) +EDTA_COD,38,generalized viral infection +EDTA_COD,39,peritonitis (all causes except for peritoneal dialysis) +EDTA_COD,41,liver disease due to hepatitis b virus +EDTA_COD,42,liver disease due to other viral hepatitis +EDTA_COD,43,liver disease due to drug toxicity +EDTA_COD,44,cirrhosis - not viral (alcoholic or other cause) +EDTA_COD,45,cystic liver disease +EDTA_COD,46,liver failure - cause unknown +EDTA_COD,51,patient refused further treatment for erf +EDTA_COD,52,suicide +EDTA_COD,53,erf treatment ceased for any other reason +EDTA_COD,54,erf treatment withdrawn for medical reasons +EDTA_COD,61,ureamia caused by graft failure +EDTA_COD,62,pancreatitis +EDTA_COD,63,bone marrow depression (aplosia) +EDTA_COD,64,cachexia +EDTA_COD,66,malignant disease in patient treated by immunosuppressive therapy +EDTA_COD,67,malignant disease: solid tumors except those of 66 +EDTA_COD,68,malignant disease: lymphoproliferative disorders (except 66) +EDTA_COD,69,dementia +EDTA_COD,70,"peritonitis (sclerosing, with peritoneal dialysis)" +EDTA_COD,71,perforation of peptic ulcer +EDTA_COD,72,perforation of colon +EDTA_COD,73,chronic obstructive pulmonary disease +EDTA_COD,79,multi-system failure +EDTA_COD,81,accident related to erf treatment +EDTA_COD,82,accident unrelated to erf treatment +EDTA_COD,99,other identified cause of death +EDTA_COD,100,"peritonitis (bacterial, with peritoneal dialysis)" +EDTA_COD,101,"peritonitis (fungal, with peritoneal dialysis)" +EDTA_COD,102,"peritonitis (due to other cause, with peritoneal dialysis)" +EDTA_COD,103,peripheral vascular disease +EDTA_COD,104,calciphylaxis +EDTA_COD,105,ischaemic bowel +EDTA_COD,106,ruptured aaa +EDTA_COD,107,advanced ckd not on dialysis(conservative management) +EDTA_COD,108,acute kidney injury +EDTA_COD,109,c diff colitis +EDTA_COD,110,line related sepsis diff --git a/codes/code_lists/edta_prd.csv b/codes/code_lists/edta_prd.csv new file mode 100644 index 0000000..5363173 --- /dev/null +++ b/codes/code_lists/edta_prd.csv @@ -0,0 +1,339 @@ +EDTA,0,"CHRONIC RENAL FAILURE, AETIOLOGY UNCERTAIN" +EDTA,10,"GLOMERULONEPHRITIS, HISTOLOGICALLY NOT EXAMINED" +EDTA,11,SEVERE NEPHROTIC SYNDROME WITH FOCAL SCLEROSIS (PAEDIATRIC) +EDTA,12,IGA NEPHROPATHY PROVEN BY IMMUNOFLUORESCENCE +EDTA,13,"DENSE DEPOSIT DISEASE, MEMBRANO-PROLIF. GN TYPE II" +EDTA,14,MEMBRANOUS NEPHROPATHY +EDTA,15,MEMBRANO-PROLIFERATIVE GN TYPE I +EDTA,16,RAPIDLY PROGRESSIVE GN WITHOUT SYSTEMIC DISEASE (CRESCENTIC +EDTA,17,FOCAL SEGMENTAL GLOMERULOSCEROSIS WITH NEPHROTIC SYNDROME IN ADULTS +EDTA,19,"GLOMERULONEPHRITIS, HISTOLOGICALLY EXAMINED" +EDTA,199,UNAVAILABLE +EDTA,20,PYELO/INTERSTITIAL NEPHRITIS - CAUSE NOT SPECIFIED +EDTA,21,PYELO/INTERSTITIAL NEPHRITIS - WITH NEUROGENIC BLADDER +EDTA,22,PYELO/INTERSTITIAL NEPHRITIS - CONGEN. OBST. UROPATHY +/- REFLUX +EDTA,23,PYELO/INTERSTITIAL NEPHRITIS - ACQUIRED OBST. UROPATHY +EDTA,24,PYELO/INTERSTITIAL NEPHRITIS - VESICO-URETERIC REFLUX NO OBSTRUCTION +EDTA,25,PYELO/INTERSTITIAL NEPHRITIS - DUE TO UROLITHIASIS +EDTA,29,PYELO/INTERSTITIAL NEPHRITIS DUE TO OTHER CAUSE (PLEASE SPECIFY) +EDTA,30,TUBULO INTERSTITIAL NEPHRITIS (NOT PYELONEPHRITIS) +EDTA,31,NEPHROPATHY DUE TO ANALGESIC DRUGS +EDTA,32,NEPHROPATHY DUE TO CIS-PLATINUM +EDTA,33,NEPHROPATHY DUE TO CYCLOSPORIN A +EDTA,34,LEAD INDUCED NEPHROPATHY (INTERSTITIAL) +EDTA,39,NEPHROPATHY CAUSED BY OTHER SPECIFIC DRUG +EDTA,40,CYSTIC KIDNEY DISEASE - TYPE UNSPECIFIED +EDTA,41,POLYCYSTIC KIDNEYS - ADULT TYPE (DOMINANT) +EDTA,42,POLYCYSTIC KIDNEYS - INFANTILE (RECESSIVE) +EDTA,43,MEDULLARY CYSTIC DISEASE - INCLUDING NEPHRONOPHTHISIS +EDTA,49,CYSTIC KIDNEY DISEASE - OTHER SPECIFIED TYPE +EDTA,50,HEREDITARY/FAMILIAL NEPHROPATHY - TYPE UNSPECIFIED +EDTA,51,HEREDITARY NEPHRITIS WITH NERVE DEAFNESS (ALPORT'S) +EDTA,52,CYSTINOSIS +EDTA,53,PRIMARY OXALOSIS +EDTA,54,FABRY'S DISEASE +EDTA,59,HEREDITARY NEPHROPATHY - OTHER +EDTA,60,CONGENITAL RENAL HYPOPLASIA - TYPE UNSPECIFIED +EDTA,61,OLIGOMEGANEPHRONIC HYPOPLASIA +EDTA,63,CONGENITAL RENAL DYSPLASIA +/- URINARY TRACT MALFORMATION +EDTA,66,SYNDROME OF AGENESIS OF ABDO. MUSCLES - PRUNE BELLY SYNDROME +EDTA,70,RENAL VASCULAR DISEASE - TYPE UNSPECIFIED +EDTA,71,RENAL VASCULAR DISEASE DUE TO MALIGNANT HYPERTENSION +EDTA,72,RENAL VASCULAR DISEASE DUE TO HYPERTENSION +EDTA,73,RENAL VASCULAR DISEASE DUE TO POLYARTERITIS +EDTA,74,WEGENER'S GRANULOMATOSIS +EDTA,75,ISCHAEMIC RENAL DISEASE/CHOLESTEROL EMBOLISM +EDTA,76,GLOMERULONEPHRITIS RELATED TO LIVER CIRRHOSIS +EDTA,78,CRYOGLOBULINAEMIC GLOMERULONEPHRITIS +EDTA,79,RENAL VASCULAR DISEASE - CLASSIFIED (PLEASE SPECIFY) +EDTA,80,DIABETES TYPE 1 (INSULIN DEPENDENT) +EDTA,81,DIABETES TYPE 2 (NON-INSULIN DEPENDENT) +EDTA,82,MYELOMATOSIS +EDTA,83,AMYLOID +EDTA,84,SYSTEMIC LUPUS ERYTHEMATOSUS +EDTA,85,HENOCH-SCHONLEIN PURPURA +EDTA,86,GOODPASTURES SYNDROME +EDTA,87,SCLERODERMA +EDTA,88,HAEMOLYTIC URAEMIC SYNDROME +EDTA,89,MULTI-SYSTEM DISEASE - TYPE UNSPECIFIED +EDTA,90,CORTICAL OR TUBULAR NECROSIS +EDTA,91,TUBERCULOSIS +EDTA,92,GOUT +EDTA,93,NEPHROCALCINOSIS / HYPERCALCAEMIC NEPHROPATHY +EDTA,94,BALKAN NEPHROPATHY +EDTA,95,KIDNEY TUMOUR +EDTA,96,TRAUMATIC OR SURGICAL LOSS OF KIDNEY +EDTA,99,OTHER IDENTIFIED RENAL DISORDERS - PLEASE SPECIFY +EDTA2,1003,ADULT NEPHROTIC SYNDROME - NO HISTOLOGY +EDTA2,1019,NEPHROTIC SYNDROME OF CHILDHOOD - STEROID SENSITIVE - NO HISTOLOGY +EDTA2,1026,CONGENITAL NEPHROTIC SYNDROME (CNS) - NO HISTOLOGY +EDTA2,1035,CONGENITAL NEPHROTIC SYNDROME (CNS) - FINNISH TYPE - NO HISTOLOGY +EDTA2,1042,CONGENITAL NEPHROTIC SYNDROME (CNS) - FINNISH TYPE - HISTOLOGICALLY PROVEN +EDTA2,1057,CONGENITAL NEPHROTIC SYNDROME (CNS) - DIFFUSE MESANGIAL SCLEROSIS +EDTA2,1061,CONGENITAL NEPHROTIC SYNDROME (CNS) - FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) +EDTA2,1074,DENYS-DRASH SYNDROME +EDTA2,1088,CONGENITAL NEPHROTIC SYNDROME (CNS) - CONGENITAL INFECTION +EDTA2,1090,MINIMAL CHANGE NEPHROPATHY - NO HISTOLOGY +EDTA2,1100,MINIMAL CHANGE NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,1116,IGA NEPHROPATHY - NO HISTOLOGY +EDTA2,1128,IGA NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,1137,FAMILIAL IGA NEPHROPATHY - NO HISTOLOGY +EDTA2,1144,FAMILIAL IGA NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,1159,IGA NEPHROPATHY SECONDARY TO LIVER CIRRHOSIS - NO HISTOLOGY +EDTA2,1163,IGA NEPHROPATHY SECONDARY TO LIVER CIRRHOSIS - HISTOLOGICALLY PROVEN +EDTA2,1171,IGM - ASSOCIATED NEPHROPATHY +EDTA2,1185,MEMBRANOUS NEPHROPATHY - IDIOPATHIC +EDTA2,1192,MEMBRANOUS NEPHROPATHY - MALIGNANCY ASSOCIATED +EDTA2,1205,MEMBRANOUS NEPHROPATHY - DRUG INDUCED +EDTA2,1214,MEMBRANOUS NEPHROPATHY - INFECTION ASSOCIATED +EDTA2,1222,MESANGIOCAPILLARY GLOMERULONEPHRITIS TYPE 1 +EDTA2,1233,MESANGIOCAPILLARY GLOMERULONEPHRITIS TYPE 2 (DENSE DEPOSIT DISEASE) +EDTA2,1246,MESANGIOCAPILLARY GLOMERULONEPHRITIS TYPE 3 +EDTA2,1251,IDIOPATHIC RAPIDLY PROGRESSIVE (CRESCENTIC) GLOMERULONEPHRITIS +EDTA2,1267,PRIMARY FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) +EDTA2,1279,FAMILIAL FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) - AUTOSOMAL RECESSIVE - NO HISTOLOGY +EDTA2,1280,FAMILIAL FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) - AUTOSOMAL RECESSIVE - HISTOLOGICALLY PROVEN +EDTA2,1298,FAMILIAL FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) - AUTOSOMAL DOMINANT - NO HISTOLOGY +EDTA2,1308,FAMILIAL FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) - AUTOSOMAL DOMINANT - HISTOLOGICALLY PROVEN +EDTA2,1312,FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) SECONDARY TO OBESITY - NO HISTOLOGY +EDTA2,1320,FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) SECONDARY TO OBESITY - HISTOLOGICALLY PROVEN +EDTA2,1331,DIFFUSE ENDOCAPILLARY GLOMERULONEPHRITIS +EDTA2,1349,MESANGIAL PROLIFERATIVE GLOMERULONEPHRITIS +EDTA2,1354,FOCAL AND SEGMENTAL PROLIFERATIVE GLOMERULONEPHRITIS +EDTA2,1365,GLOMERULONEPHRITIS - SECONDARY TO OTHER SYSTEMIC DISEASE +EDTA2,1377,GLOMERULONEPHRITIS - HISTOLOGICALLY INDETERMINATE +EDTA2,1383,SYSTEMIC VASCULITIS - ANCA NEGATIVE - HISTOLOGICALLY PROVEN +EDTA2,1396,SYSTEMIC VASCULITIS - ANCA POSITIVE - NO HISTOLOGY +EDTA2,1401,GRANULOMATOSIS WITH POLYANGIITIS - NO HISTOLOGY +EDTA2,1417,GRANULOMATOSIS WITH POLYANGIITIS - HISTOLOGICALLY PROVEN +EDTA2,1429,MICROSCOPIC POLYANGIITIS - HISTOLOGICALLY PROVEN +EDTA2,1438,CHURG-STRAUSS SYNDROME - NO HISTOLOGY +EDTA2,1440,CHURG-STRAUSS SYNDROME - HISTOLOGICALLY PROVEN +EDTA2,1455,POLYARTERITIS NODOSA +EDTA2,1464,ANTI-GLOMERULAR BASEMENT MEMBRANE (GBM) DISEASE / GOODPASTURE'S SYNDROME - NO HISTOLOGY +EDTA2,1472,ANTI-GLOMERULAR BASEMENT MEMBRANE (GBM) DISEASE / GOODPASTURE'S SYNDROME - HISTOLOGICALLY PROVEN +EDTA2,1486,SYSTEMIC LUPUS ERYTHEMATOSUS / NEPHRITIS - NO HISTOLOGY +EDTA2,1493,SYSTEMIC LUPUS ERYTHEMATOSUS / NEPHRITIS - HISTOLOGICALLY PROVEN +EDTA2,1504,HENOCH-SCHONLEIN PURPURA / NEPHRITIS - NO HISTOLOGY +EDTA2,1515,HENOCH-SCHONLEIN PURPURA / NEPHRITIS - HISTOLOGICALLY PROVEN +EDTA2,1527,RENAL SCLERODERMA / SYSTEMIC SCLEROSIS - NO HISTOLOGY +EDTA2,1536,RENAL SCLERODERMA / SYSTEMIC SCLEROSIS - HISTOLOGICALLY PROVEN +EDTA2,1543,ESSENTIAL MIXED CRYOGLOBULINAEMIA - NO HISTOLOGY +EDTA2,1558,ESSENTIAL MIXED CRYOGLOBULINAEMIA - HISTOLOGICALLY PROVEN +EDTA2,1562,CRYOGLOBULINAEMIA SECONDARY TO HEPATITIS C - NO HISTOLOGY +EDTA2,1570,CRYOGLOBULINAEMIA SECONDARY TO HEPATITIS C - HISTOLOGICALLY PROVEN +EDTA2,1589,CRYOGLOBULINAEMIA SECONDARY TO SYSTEMIC DISEASE - NO HISTOLOGY +EDTA2,1591,CRYOGLOBULINAEMIA SECONDARY TO SYSTEMIC DISEASE - HISTOLOGICALLY PROVEN +EDTA2,1602,PRIMARY REFLUX NEPHROPATHY - SPORADIC +EDTA2,1618,FAMILIAL REFLUX NEPHROPATHY +EDTA2,1625,CONGENITAL DYSPLASIA / HYPOPLASIA +EDTA2,1639,MULTICYSTIC DYSPLASTIC KIDNEYS +EDTA2,1641,DYSPLASIA DUE TO FETAL ACE-INHIBITOR EXPOSURE +EDTA2,1656,GLOMERULOCYSTIC DISEASE +EDTA2,1660,CONGENITAL PELVI-URETERIC JUNCTION OBSTRUCTION +EDTA2,1673,CONGENITAL VESICO-URETERIC JUNCTION OBSTRUCTION +EDTA2,1687,POSTERIOR URETHRAL VALVES +EDTA2,1694,SYNDROME OF AGENESIS OF ABDOMINAL MUSCLES - PRUNE BELLY SYNDROME +EDTA2,1706,CONGENITAL NEUROGENIC BLADDER +EDTA2,1710,BLADDER EXSTROPHY +EDTA2,1723,MEGACYSTIS-MEGAURETER +EDTA2,1734,OLIGOMEGANEPHRONIA +EDTA2,1747,RENAL PAPILLARY NECROSIS - CAUSE UNKNOWN +EDTA2,1752,ACQUIRED OBSTRUCTIVE UROPATHY / NEPHROPATHY +EDTA2,1768,ACQUIRED OBSTRUCTIVE NEPHROPATHY DUE TO NEUROGENIC BLADDER +EDTA2,1775,OBSTRUCTIVE NEPHROPATHY DUE TO PROSTATIC HYPERTROPHY +EDTA2,1781,OBSTRUCTIVE NEPHROPATHY DUE TO PROSTATE CANCER +EDTA2,1799,OBSTRUCTIVE NEPHROPATHY DUE TO BLADDER CANCER +EDTA2,1809,OBSTRUCTIVE NEPHROPATHY DUE TO OTHER MALIGNANCIES +EDTA2,1813,IDIOPATHIC RETROPERITONEAL FIBROSIS +EDTA2,1821,RETROPERITONEAL FIBROSIS SECONDARY TO MALIGNANCIES +EDTA2,1832,CALCULUS NEPHROPATHY / UROLITHIASIS +EDTA2,1845,CALCIUM OXALATE UROLITHIASIS +EDTA2,1850,ENTERIC HYPEROXALURIA +EDTA2,1866,MAGNESIUM AMMONIUM PHOSPHATE (STRUVITE) UROLITHIASIS +EDTA2,1878,URIC ACID UROLITHIASIS +EDTA2,1884,TUBULOINTERSTITIAL NEPHRITIS - NO HISTOLOGY +EDTA2,1897,TUBULOINTERSTITIAL NEPHRITIS - HISTOLOGICALLY PROVEN +EDTA2,1907,FAMILIAL INTERSTITIAL NEPHROPATHY - NO HISTOLOGY +EDTA2,1911,FAMILIAL INTERSTITIAL NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,1924,TUBULOINTERSTITIAL NEPHRITIS ASSOCIATED WITH AUTOIMMUNE DISEASE - NO HISTOLOGY +EDTA2,1930,TUBULOINTERSTITIAL NEPHRITIS ASSOCIATED WITH AUTOIMMUNE DISEASE - HISTOLOGICALLY PROVEN +EDTA2,1948,TUBULOINTERSTITIAL NEPHRITIS WITH UVEITIS (TINU) - NO HISTOLOGY +EDTA2,1953,TUBULOINTERSTITIAL NEPHRITIS WITH UVEITIS (TINU) - HISTOLOGICALLY PROVEN +EDTA2,1969,RENAL SARCOIDOSIS - NO HISTOLOGY +EDTA2,1976,RENAL SARCOIDOSIS - HISTOLOGICALLY PROVEN +EDTA2,1982,ARISTOLOCHIC ACID NEPHROPATHY (BALKAN / CHINESE HERB / ENDEMIC NEPHROPATHY) - NO HISTOLOGY +EDTA2,1995,ARISTOLOCHIC ACID NEPHROPATHY (BALKAN / CHINESE HERB / ENDEMIC NEPHROPATHY) - HISTOLOGICALLY PROVEN +EDTA2,2005,DRUG-INDUCED TUBULOINTERSTITIAL NEPHRITIS - NO HISTOLOGY +EDTA2,2014,DRUG-INDUCED TUBULOINTERSTITIAL NEPHRITIS - HISTOLOGICALLY PROVEN +EDTA2,2022,NEPHROPATHY DUE TO ANALGESIC DRUGS - NO HISTOLOGY +EDTA2,2033,NEPHROPATHY DUE TO ANALGESIC DRUGS - HISTOLOGICALLY PROVEN +EDTA2,2046,NEPHROPATHY DUE TO CICLOSPORIN - NO HISTOLOGY +EDTA2,2051,NEPHROPATHY DUE TO CICLOSPORIN - HISTOLOGICALLY PROVEN +EDTA2,2067,NEPHROPATHY DUE TO TACROLIMUS - NO HISTOLOGY +EDTA2,2079,NEPHROPATHY DUE TO TACROLIMUS - HISTOLOGICALLY PROVEN +EDTA2,2080,NEPHROPATHY DUE TO AMINOGLYCOSIDES - NO HISTOLOGY +EDTA2,2098,NEPHROPATHY DUE TO AMINOGLYCOSIDES - HISTOLOGICALLY PROVEN +EDTA2,2108,NEPHROPATHY DUE TO AMPHOTERICIN - NO HISTOLOGY +EDTA2,2112,NEPHROPATHY DUE TO AMPHOTERICIN - HISTOLOGICALLY PROVEN +EDTA2,2120,NEPHROPATHY DUE TO CISPLATIN - NO HISTOLOGY +EDTA2,2131,NEPHROPATHY DUE TO CISPLATIN - HISTOLOGICALLY PROVEN +EDTA2,2149,NEPHROPATHY DUE TO LITHIUM - NO HISTOLOGY +EDTA2,2154,NEPHROPATHY DUE TO LITHIUM - HISTOLOGICALLY PROVEN +EDTA2,2165,LEAD INDUCED NEPHROPATHY - NO HISTOLOGY +EDTA2,2177,LEAD INDUCED NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,2183,ACUTE URATE NEPHROPATHY - NO HISTOLOGY +EDTA2,2196,ACUTE URATE NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,2203,CHRONIC URATE NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,2219,RADIATION NEPHRITIS +EDTA2,2226,RENAL / PERINEPHRIC ABSCESS +EDTA2,2235,RENAL TUBERCULOSIS +EDTA2,2242,LEPTOSPIROSIS +EDTA2,2257,HANTAVIRUS NEPHROPATHY +EDTA2,2261,XANTHOGRANULOMATOUS PYELONEPHRITIS +EDTA2,2274,NEPHROPATHY RELATED TO HIV - NO HISTOLOGY +EDTA2,2288,NEPHROPATHY RELATED TO HIV - HISTOLOGICALLY PROVEN +EDTA2,2290,SCHISTOSOMIASIS +EDTA2,2300,OTHER SPECIFIC INFECTION +EDTA2,2316,DIABETIC NEPHROPATHY IN TYPE I DIABETES - NO HISTOLOGY +EDTA2,2328,DIABETIC NEPHROPATHY IN TYPE I DIABETES - HISTOLOGICALLY PROVEN +EDTA2,2337,DIABETIC NEPHROPATHY IN TYPE II DIABETES - NO HISTOLOGY +EDTA2,2344,DIABETIC NEPHROPATHY IN TYPE II DIABETES - HISTOLOGICALLY PROVEN +EDTA2,2359,CHRONIC HYPERTENSIVE NEPHROPATHY - NO HISTOLOGY +EDTA2,2363,CHRONIC HYPERTENSIVE NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,2371,MALIGNANT HYPERTENSIVE NEPHROPATHY / ACCELERATED HYPERTENSIVE NEPHROPATHY - NO HISTOLOGY +EDTA2,2385,MALIGNANT HYPERTENSIVE NEPHROPATHY / ACCELERATED HYPERTENSIVE NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,2392,AGEING KIDNEY - NO HISTOLOGY +EDTA2,2407,ISCHAEMIC NEPHROPATHY - NO HISTOLOGY +EDTA2,2411,ISCHAEMIC NEPHROPATHY / MICROVASCULAR DISEASE - HISTOLOGICALLY PROVEN +EDTA2,2424,RENAL ARTERY STENOSIS +EDTA2,2430,ATHEROEMBOLIC RENAL DISEASE - NO HISTOLOGY +EDTA2,2448,ATHEROEMBOLIC RENAL DISEASE - HISTOLOGICALLY PROVEN +EDTA2,2453,FIBROMUSCULAR DYSPLASIA OF RENAL ARTERY +EDTA2,2469,RENAL ARTERIAL THROMBOSIS / OCCLUSION +EDTA2,2476,RENAL VEIN THROMBOSIS +EDTA2,2482,CARDIORENAL SYNDROME +EDTA2,2495,HEPATORENAL SYNDROME +EDTA2,2509,RENAL AMYLOIDOSIS +EDTA2,2513,AA AMYLOID SECONDARY TO CHRONIC INFLAMMATION +EDTA2,2521,AL AMYLOID SECONDARY TO PLASMA CELL DYSCRASIA +EDTA2,2532,FAMILIAL AMYLOID SECONDARY TO PROTEIN MUTATIONS - NO HISTOLOGY +EDTA2,2545,FAMILIAL AMYLOID SECONDARY TO PROTEIN MUTATIONS - HISTOLOGICALLY PROVEN +EDTA2,2550,FAMILIAL AA AMYLOID SECONDARY TO FAMILIAL MEDITERRANEAN FEVER / TRAPS (HIBERNIAN FEVER) - NO HISTOLOGY +EDTA2,2566,FAMILIAL AA AMYLOID SECONDARY TO FAMILIAL MEDITERRANEAN FEVER / TRAPS (HIBERNIAN FEVER) - HISTOLOGICALLY PROVEN +EDTA2,2578,MYELOMA KIDNEY - NO HISTOLOGY +EDTA2,2584,MYELOMA CAST NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,2597,LIGHT CHAIN DEPOSITION DISEASE +EDTA2,2606,IMMUNOTACTOID / FIBRILLARY NEPHROPATHY +EDTA2,2610,HAEMOLYTIC URAEMIC SYNDROME (HUS) - DIARRHOEA ASSOCIATED +EDTA2,2623,ATYPICAL HAEMOLYTIC URAEMIC SYNDROME (HUS) - DIARRHOEA NEGATIVE +EDTA2,2634,THROMBOTIC THROMBOCYTOPENIC PURPURA (TTP) +EDTA2,2647,HAEMOLYTIC URAEMIC SYNDROME (HUS) SECONDARY TO SYSTEMIC DISEASE +EDTA2,2652,CONGENITAL HAEMOLYTIC URAEMIC SYNDROME (HUS) +EDTA2,2668,FAMILIAL HAEMOLYTIC URAEMIC SYNDROME (HUS) +EDTA2,2675,FAMILIAL THROMBOTIC THROMBOCYTOPENIC PURPURA (TTP) +EDTA2,2681,NEPHROPATHY DUE TO PRE-ECLAMPSIA / ECLAMPSIA +EDTA2,2699,SICKLE CELL NEPHROPATHY - NO HISTOLOGY +EDTA2,2702,SICKLE CELL NEPHROPATHY - HISTOLOGICALLY PROVEN +EDTA2,2718,AUTOSOMAL DOMINANT (AD) POLYCYSTIC KIDNEY DISEASE +EDTA2,2725,AUTOSOMAL DOMINANT (AD) POLYCYSTIC KIDNEY DISEASE TYPE I +EDTA2,2739,AUTOSOMAL DOMINANT (AD) POLYCYSTIC KIDNEY DISEASE TYPE II +EDTA2,2741,AUTOSOMAL RECESSIVE (AR) POLYCYSTIC KIDNEY DISEASE +EDTA2,2756,ALPORT SYNDROME - NO HISTOLOGY +EDTA2,2760,ALPORT SYNDROME - HISTOLOGICALLY PROVEN +EDTA2,2773,BENIGN FAMILIAL HAEMATURIA +EDTA2,2787,THIN BASEMENT MEMBRANE DISEASE +EDTA2,2794,CYSTIC KIDNEY DISEASE +EDTA2,2804,MEDULLARY CYSTIC KIDNEY DISEASE TYPE I +EDTA2,2815,MEDULLARY CYSTIC KIDNEY DISEASE TYPE II +EDTA2,2827,UROMODULIN-ASSOCIATED NEPHROPATHY (FAMILIAL JUVENILE HYPERURICAEMIC NEPHROPATHY) +EDTA2,2836,NEPHRONOPHTHISIS +EDTA2,2843,NEPHRONOPHTHISIS - TYPE 1 (JUVENILE TYPE) +EDTA2,2858,NEPHRONOPHTHISIS - TYPE 2 (INFANTILE TYPE) +EDTA2,2862,NEPHRONOPHTHISIS - TYPE 3 (ADOLESCENT TYPE) +EDTA2,2870,NEPHRONOPHTHISIS - TYPE 4 (JUVENILE TYPE) +EDTA2,2889,NEPHRONOPHTHISIS - TYPE 5 +EDTA2,2891,NEPHRONOPHTHISIS - TYPE 6 +EDTA2,2901,PRIMARY FANCONI SYNDROME +EDTA2,2917,TUBULAR DISORDER AS PART OF INHERITED METABOLIC DISEASES +EDTA2,2929,DENT DISEASE +EDTA2,2938,LOWE SYNDROME (OCULOCEREBRORENAL SYNDROME) +EDTA2,2940,INHERITED AMINOACIDURIA +EDTA2,2955,CYSTINURIA +EDTA2,2964,CYSTINOSIS +EDTA2,2972,INHERITED RENAL GLYCOSURIA +EDTA2,2986,HYPOPHOSPHATAEMIC RICKETS X-LINKED (XL) +EDTA2,2993,HYPOPHOSPHATAEMIC RICKETS AUTOSOMAL RECESSIVE (AR) +EDTA2,3000,PRIMARY RENAL TUBULAR ACIDOSIS (RTA) +EDTA2,3016,PROXIMAL RENAL TUBULAR ACIDOSIS (RTA) - TYPE II +EDTA2,3028,DISTAL RENAL TUBULAR ACIDOSIS (RTA) - TYPE I +EDTA2,3037,DISTAL RENAL TUBULAR ACIDOSIS WITH SENSORINEURAL DEAFNESS - GENE MUTATIONS +EDTA2,3044,NEPHROGENIC DIABETES INSIPIDUS +EDTA2,3059,LESCH NYHAN SYNDROME - HYPOXANTHINE GUANINE PHOSPHORIBOSYL TRANSFERASE DEFICIENCY +EDTA2,3063,PHOSPHORIBOSYL PYROPHOSPHATE SYNTHETASE (PRPPS) SUPERACTIVITY +EDTA2,3071,ALAGILLE SYNDROME +EDTA2,3085,BARTTER SYNDROME +EDTA2,3092,GITELMAN SYNDROME +EDTA2,3102,LIDDLE SYNDROME +EDTA2,3118,APPARENT MINERALOCORTICOID EXCESS +EDTA2,3125,GLUCOCORTICOID SUPPRESSIBLE HYPERALDOSTERONISM +EDTA2,3139,INHERITED / GENETIC DIABETES MELLITUS TYPE II +EDTA2,3141,PSEUDOHYPOALDOSTERONISM TYPE 1 +EDTA2,3156,PSEUDOHYPOALDOSTERONISM TYPE 2 (GORDON SYNDROME) +EDTA2,3160,FAMILIAL HYPOCALCIURIC HYPERCALCAEMIA +EDTA2,3173,FAMILIAL HYPERCALCIURIC HYPOCALCAEMIA +EDTA2,3187,FAMILIAL HYPOMAGNESAEMIA +EDTA2,3194,PRIMARY HYPEROXALURIA +EDTA2,3207,PRIMARY HYPEROXALURIA TYPE I +EDTA2,3211,PRIMARY HYPEROXALURIA TYPE II +EDTA2,3224,FABRY DISEASE - NO HISTOLOGY +EDTA2,3230,FABRY DISEASE - HISTOLOGICALLY PROVEN +EDTA2,3248,XANTHINURIA +EDTA2,3253,NAIL-PATELLA SYNDROME +EDTA2,3269,RUBINSTEIN-TAYBI SYNDROME +EDTA2,3276,TUBEROUS SCLEROSIS +EDTA2,3282,VON HIPPEL-LINDAU DISEASE +EDTA2,3295,MEDULLARY SPONGE KIDNEYS +EDTA2,3305,HORSE-SHOE KIDNEY +EDTA2,3314,FRASIER SYNDROME +EDTA2,3322,BRANCHIO-OTO-RENAL SYNDROME +EDTA2,3333,WILLIAMS SYNDROME +EDTA2,3346,TOWNES-BROCKS SYNDROME +EDTA2,3351,LAWRENCE-MOON-BIEDL / BARDET-BIEDL SYNDROME +EDTA2,3367,MITOCHONDRIAL CYTOPATHY +EDTA2,3379,FAMILIAL NEPHROPATHY +EDTA2,3380,ACUTE KIDNEY INJURY +EDTA2,3398,ACUTE KIDNEY INJURY DUE TO HYPOVOLAEMIA +EDTA2,3403,ACUTE KIDNEY INJURY DUE TO CIRCULATORY FAILURE +EDTA2,3419,ACUTE KIDNEY INJURY DUE TO SEPSIS +EDTA2,3426,ACUTE KIDNEY INJURY DUE TO RHABDOMYOLYSIS +EDTA2,3435,ACUTE KIDNEY INJURY DUE TO NEPHROTOXICITY +EDTA2,3442,ACUTE CORTICAL NECROSIS +EDTA2,3457,ACUTE PYELONEPHRITIS +EDTA2,3461,KIDNEY TUMOUR +EDTA2,3474,RENAL CELL CARCINOMA - HISTOLOGICALLY PROVEN +EDTA2,3488,TRANSITIONAL CELL CARCINOMA - HISTOLOGICALLY PROVEN +EDTA2,3490,WILMS TUMOUR - HISTOLOGICALLY PROVEN +EDTA2,3501,MESOBLASTIC NEPHROMA - HISTOLOGICALLY PROVEN +EDTA2,3517,SINGLE KIDNEY IDENTIFIED IN ADULTHOOD +EDTA2,3529,CHRONIC KIDNEY DISEASE (CKD) / CHRONIC RENAL FAILURE (CRF) CAUSED BY TUMOUR NEPHRECTOMY +EDTA2,3538,CHRONIC KIDNEY DISEASE (CKD) / CHRONIC RENAL FAILURE (CRF) DUE TO TRAUMATIC LOSS OF KIDNEY +EDTA2,3540,CHRONIC KIDNEY DISEASE (CKD) / CHRONIC RENAL FAILURE (CRF) DUE TO DONOR NEPHRECTOMY +EDTA2,3555,CHRONIC KIDNEY DISEASE (CKD) / CHRONIC RENAL FAILURE (CRF) - AETIOLOGY UNCERTAIN / UNKNOWN - NO HISTOLOGY +EDTA2,3564,CHRONIC KIDNEY DISEASE (CKD) / CHRONIC RENAL FAILURE (CRF) - AETIOLOGY UNCERTAIN / UNKNOWN - HISTOLOGICALLY PROVEN +EDTA2,3572,HAEMATURIA AND PROTEINURIA - NO HISTOLOGY +EDTA2,3604,NEPHROTIC SYNDROME OF CHILDHOOD - STEROID RESISTANT - NO HISTOLOGY +EDTA2,3615,NEPHROTIC SYNDROME OF CHILDHOOD - NO TRIAL OF STEROIDS - NO HISTOLOGY +EDTA2,3627,RENAL CYSTS AND DIABETES SYNDROME +EDTA2,3636,CHRONIC URATE NEPHROPATHY - NO HISTOLOGY +EDTA2,3643,CHRONIC RENAL FAILURE DUE TO SYSTEMIC INFECTION +EDTA2,3658,RENAL COLOBOMA SYNDROME +EDTA2,3662,HYPERCALCAEMIC NEPHROPATHY +EDTA2,3670,RETROPERITONEAL FIBROSIS SECONDARY TO PERI-AORTITIS +EDTA2,3689,RETROPERITONEAL FIBROSIS SECONDARY TO DRUGS +EDTA2,3691,RENAL FAILURE +EDTA2,3708,CHRONIC RENAL FAILURE +EDTA2,3712,ISOLATED HAEMATURIA - NO HISTOLOGY +EDTA2,3720,ISOLATED PROTEINURIA - NO HISTOLOGY +EDTA2,3731,PRIMARY HYPEROXALURIA TYPE III +EDTA2,3749,GLOMERULONEPHRITIS - NO HISTOLOGY diff --git a/codes/code_lists/loinc_observations.csv b/codes/code_lists/loinc_observations.csv new file mode 100644 index 0000000..57933d3 --- /dev/null +++ b/codes/code_lists/loinc_observations.csv @@ -0,0 +1,86 @@ +LOINC,32294-1,Albumin:creatinine ratio,result,mg/mmol +LOINC,19072-8,Adjusted Calcium,result,mmol/L +LOINC,1751-7,Albumin,result,g/L +LOINC,6768-6,AlkP,result,U/L +LOINC,1742-6,ALT,result,U/L +LOINC,1798-8,Amylase,result,U/L +LOINC,1920-8,AST,result,U/L +LOINC,14631-6,Bilirubin,result,umol/L +LOINC,1996-8,Calcium,result,mmol/L +LOINC,14647-2,Cholesterol,result,mmol/L +LOINC,14682-9,Creatinine,result,umol/L +LOINC,1988-5,C-reactive Protein,result,mg/L +LOINC,69405-9,eGFR,result,mL/min/1.73m2 +LOINC,77147-7,eGFR (MDRD),result,mL/min/1.73m2 +LOINC,2276-4,Ferritin,result,ng/mL or ug/L +LOINC,14928-6,Free T3,result,pmol/L +LOINC,14920-3,Free T4,result,pmol/L +LOINC,2324-2,GGT,result,U/L +LOINC,14749-6,glucose,result,mmol/L +LOINC,718-7,hb,result,g/L +LOINC,59261-8,hba1c,result,mmol/mol +LOINC,13952-7,hbv,result, +LOINC,1959-6,hco3,result,mmol/L +LOINC,4544-3,hct,result,% +LOINC,16128-1,Hepatitis C Antibody,result, +LOINC,14646-4,HDL,result,mmol/L +LOINC,6301-6,INR,result, +LOINC,14798-3,Iron,result,umol/L +LOINC,2502-3,Iron Saturation,result,% +LOINC,70961-8,Kt/V,result, +LOINC,2532-0,LDH,result,U/L +LOINC,39469-2,LDL,result,mmol/L +LOINC,44915-7,LDL:HDL Ratio,result, +LOINC,3040-3,Lipase,result,U/L +LOINC,14334-7,Lithium Level,result,mmol/L +LOINC,2601-3,Magnesium,result,mmol/L +LOINC,751-8,Neutrophils,result,billion/L or 10^9/L +LOINC,34366-5,Protein Creatinine Ratio,result,mg/mmol +LOINC,14879-1,Phosphate,result,mmol/L +LOINC,777-3,Platelets,result,10^9/L +LOINC,2823-3,Potassium,result,mmol/L +LOINC,2857-1,Prostate Specific Antigen,result,ng/mL +LOINC,14866-8,Parathyroid Hormone,result,pmol/L +LOINC,42810-2,Reticulocyte Haemoglobin,result,pg +LOINC,2951-2,Sodium,result,mmol/L +LOINC,3024-7,Total Thyroxine,result,ng/L +LOINC,11253-2,Tacrolimus,result,ng/mL +LOINC,2986-8,Testosterone,result,ng/dL +LOINC,2571-8,Triglycerides,result,mg/dL +LOINC,91141-2,TPMT,result,mU/L +LOINC,3034-6,Transferrin,result,mg/dL +LOINC,6598-7,Troponin-T,result,ng/mL +LOINC,3016-3,Thyroid stimulating hormone,result,mU/L +LOINC,6942-7,Urine Albumin,result,mg/L +LOINC,14683-7,Urine Creatinine,result,mmol/L +LOINC,2888-6,Urine Protein,result,mmol/L +LOINC,14933-6,Urate,result,mmol/L +LOINC,14937-7,Urea,result,mmol/L +LOINC,54456-9,URR,result, +LOINC,2132-9,Vitamin B12,result,ng/L or pg/mL +LOINC,46269-7,Vitamin D,result,nmol/L +LOINC,6690-2,White Blood Cell Count,result,billion/L or 10^9/L +LOINC,29247-4,Sirolimus,result,ng/mL +LOINC,51620-3,Creatinine (Post-Dialysis),result,mmol/L +LOINC,39776-0,Urea (Post-Dialysis),result,mmol/L +LOINC,29349-8,Potassium (Post-Dialysis),result,mmol/L +LOINC,74688-3,Sodium (Post-Dialysis),result,mmol/L +LOINC,48631-6,hco3 (Post-Dialysis),result,mmol/L +LOINC,2284-8,Serum Folate,result,ng/mL +LOINC,34381-4,TGN,result,ng/mL +LOINC,90294-0,MMP,result,U/mL +LOINC,4548-4,hba1c,result,% +LOINC,38445-3,Faecal Calprotectin,result,ug/g +LOINC,95209-3,Covid-19 Lateral Flow Test,result, +LOINC,95542-7,Covid-19 Antibody Test,result, +LOINC,94500-6,Covid-19 PCR Test,result, +LOINC,732-8,ALC,result,10^3/uL +LOINC,76069-4,Hypochromic Red Cells,result,% +LOINC,59467-1,MCH,result,mmol/L +LOINC,2283-0,Red Cell Folate,result,ng/mL +LOINC,29265-6,Corrected Calcium,result,mmol/L +LOINC,69949-6,EBV Status,result, +LOINC,56888-1,HIV Antigen,result, +LOINC,55972-4,Phosphate (Post),result,mmol/L +LOINC,59148-7,Calcium (Post),result,mmol/L +LOINC,3520-4,Ciclosporin,result,ng/mL diff --git a/codes/code_lists/nhs_data_dictionary_employment_status.csv b/codes/code_lists/nhs_data_dictionary_employment_status.csv new file mode 100644 index 0000000..13dd608 --- /dev/null +++ b/codes/code_lists/nhs_data_dictionary_employment_status.csv @@ -0,0 +1,9 @@ +NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,01,Employed +NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,02,Unemployed and actively seeking work +NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,03,Undertaking full (at least 16 hours per week) or part-time (less than 16 hours per week) education or training as a student and not working or actively seeking work +NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,04,Long-term sick or disabled, those receiving government sickness and disability benefits +NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,05,Looking after the family or home as a homemaker and not working or actively seeking work +NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,06,Not receiving government sickness and disability benefits and not working or actively seeking work +NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,07,Unpaid voluntary work and not working or actively seeking work +NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,08,Retired +NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,ZZ,Not Stated (PERSON asked but declined to provide a response) diff --git a/codes/code_lists/nhs_data_dictionary_ethnicity.csv b/codes/code_lists/nhs_data_dictionary_ethnicity.csv new file mode 100644 index 0000000..aa62e0f --- /dev/null +++ b/codes/code_lists/nhs_data_dictionary_ethnicity.csv @@ -0,0 +1,17 @@ +NHS_DATA_DICTIONARY,A,British, +NHS_DATA_DICTIONARY,B,Irish, +NHS_DATA_DICTIONARY,C,Any other White Background, +NHS_DATA_DICTIONARY,D,White and Black Caribbean, +NHS_DATA_DICTIONARY,E,White and Black African, +NHS_DATA_DICTIONARY,F,White and Asian, +NHS_DATA_DICTIONARY,G,Any other mixed background, +NHS_DATA_DICTIONARY,H,Indian, +NHS_DATA_DICTIONARY,J,Pakistani, +NHS_DATA_DICTIONARY,K,Bangladeshi, +NHS_DATA_DICTIONARY,L,Any other Asian background, +NHS_DATA_DICTIONARY,M,Caribbean, +NHS_DATA_DICTIONARY,N,African, +NHS_DATA_DICTIONARY,P,Any other black background, +NHS_DATA_DICTIONARY,R,Chinese, +NHS_DATA_DICTIONARY,S,Any other ethnic group, +NHS_DATA_DICTIONARY,Z,Not stated, diff --git a/codes/code_lists/nhs_data_dictionary_language_code.csv b/codes/code_lists/nhs_data_dictionary_language_code.csv new file mode 100644 index 0000000..5de20f8 --- /dev/null +++ b/codes/code_lists/nhs_data_dictionary_language_code.csv @@ -0,0 +1,184 @@ +NHS_DATA_DICTIONARY_LANGUAGE_CODE,aa,Afar +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ab,Abkhazian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ae,Avestan +NHS_DATA_DICTIONARY_LANGUAGE_CODE,af,Afrikaans +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ak,Akan +NHS_DATA_DICTIONARY_LANGUAGE_CODE,am,Amharic +NHS_DATA_DICTIONARY_LANGUAGE_CODE,an,Aragonese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ar,Arabic +NHS_DATA_DICTIONARY_LANGUAGE_CODE,as,Assamese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,av,Avaric +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ay,Aymara +NHS_DATA_DICTIONARY_LANGUAGE_CODE,az,Azerbaijani +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ba,Bashkir +NHS_DATA_DICTIONARY_LANGUAGE_CODE,be,Belarusian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,bg,Bulgarian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,bh,Bihari languages +NHS_DATA_DICTIONARY_LANGUAGE_CODE,bi,Bislama +NHS_DATA_DICTIONARY_LANGUAGE_CODE,bm,Bambara +NHS_DATA_DICTIONARY_LANGUAGE_CODE,bn,Bengali +NHS_DATA_DICTIONARY_LANGUAGE_CODE,bo,Tibetan +NHS_DATA_DICTIONARY_LANGUAGE_CODE,br,Breton +NHS_DATA_DICTIONARY_LANGUAGE_CODE,bs,Bosnian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ca,Catalan; Valencian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ce,Chechen +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ch,Chamorro +NHS_DATA_DICTIONARY_LANGUAGE_CODE,co,Corsican +NHS_DATA_DICTIONARY_LANGUAGE_CODE,cr,Cree +NHS_DATA_DICTIONARY_LANGUAGE_CODE,cs,Czech +NHS_DATA_DICTIONARY_LANGUAGE_CODE,cu,Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic +NHS_DATA_DICTIONARY_LANGUAGE_CODE,cv,Chuvash +NHS_DATA_DICTIONARY_LANGUAGE_CODE,cy,Welsh +NHS_DATA_DICTIONARY_LANGUAGE_CODE,da,Danish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,de,German +NHS_DATA_DICTIONARY_LANGUAGE_CODE,dv,Divehi; Dhivehi; Maldivian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,dz,Dzongkha +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ee,Ewe +NHS_DATA_DICTIONARY_LANGUAGE_CODE,el,"Greek, Modern (1453-)" +NHS_DATA_DICTIONARY_LANGUAGE_CODE,en,English +NHS_DATA_DICTIONARY_LANGUAGE_CODE,eo,Esperanto +NHS_DATA_DICTIONARY_LANGUAGE_CODE,es,Spanish; Castilian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,et,Estonian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,eu,Basque +NHS_DATA_DICTIONARY_LANGUAGE_CODE,fa,Persian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ff,Fulah +NHS_DATA_DICTIONARY_LANGUAGE_CODE,fi,Finnish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,fj,Fijian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,fo,Faroese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,fr,French +NHS_DATA_DICTIONARY_LANGUAGE_CODE,fy,Western Frisian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ga,Irish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,gd,Gaelic; Scottish Gaelic +NHS_DATA_DICTIONARY_LANGUAGE_CODE,gl,Galician +NHS_DATA_DICTIONARY_LANGUAGE_CODE,gn,Guarani +NHS_DATA_DICTIONARY_LANGUAGE_CODE,gu,Gujarati +NHS_DATA_DICTIONARY_LANGUAGE_CODE,gv,Manx +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ha,Hausa +NHS_DATA_DICTIONARY_LANGUAGE_CODE,he,Hebrew +NHS_DATA_DICTIONARY_LANGUAGE_CODE,hi,Hindi +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ho,Hiri Motu +NHS_DATA_DICTIONARY_LANGUAGE_CODE,hr,Croatian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ht,Haitian; Haitian Creole +NHS_DATA_DICTIONARY_LANGUAGE_CODE,hu,Hungarian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,hy,Armenian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,hz,Herero +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ia,Interlingua (International Auxiliary Language Association) +NHS_DATA_DICTIONARY_LANGUAGE_CODE,id,Indonesian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ie,Interlingue; Occidental +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ig,Igbo +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ii,Sichuan Yi; Nuosu +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ik,Inupiaq +NHS_DATA_DICTIONARY_LANGUAGE_CODE,io,Ido +NHS_DATA_DICTIONARY_LANGUAGE_CODE,is,Icelandic +NHS_DATA_DICTIONARY_LANGUAGE_CODE,it,Italian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,iu,Inuktitut +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ja,Japanese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,jv,Javanese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ka,Georgian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,kg,Kongo +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ki,Kikuyu; Gikuyu +NHS_DATA_DICTIONARY_LANGUAGE_CODE,kj,Kuanyama; Kwanyama +NHS_DATA_DICTIONARY_LANGUAGE_CODE,kk,Kazakh +NHS_DATA_DICTIONARY_LANGUAGE_CODE,kl,Kalaallisut; Greenlandic +NHS_DATA_DICTIONARY_LANGUAGE_CODE,km,Central Khmer +NHS_DATA_DICTIONARY_LANGUAGE_CODE,kn,Kannada +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ko,Korean +NHS_DATA_DICTIONARY_LANGUAGE_CODE,kr,Kanuri +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ks,Kashmiri +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ku,Kurdish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,kv,Komi +NHS_DATA_DICTIONARY_LANGUAGE_CODE,kw,Cornish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ky,Kirghiz; Kyrgyz +NHS_DATA_DICTIONARY_LANGUAGE_CODE,la,Latin +NHS_DATA_DICTIONARY_LANGUAGE_CODE,lb,Luxembourgish; Letzeburgesch +NHS_DATA_DICTIONARY_LANGUAGE_CODE,lg,Ganda +NHS_DATA_DICTIONARY_LANGUAGE_CODE,li,Limburgan; Limburger; Limburgish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ln,Lingala +NHS_DATA_DICTIONARY_LANGUAGE_CODE,lo,Lao +NHS_DATA_DICTIONARY_LANGUAGE_CODE,lt,Lithuanian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,lu,Luba-Katanga +NHS_DATA_DICTIONARY_LANGUAGE_CODE,lv,Latvian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,mg,Malagasy +NHS_DATA_DICTIONARY_LANGUAGE_CODE,mh,Marshallese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,mi,Maori +NHS_DATA_DICTIONARY_LANGUAGE_CODE,mk,Macedonian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ml,Malayalam +NHS_DATA_DICTIONARY_LANGUAGE_CODE,mn,Mongolian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,mr,Marathi +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ms,Malay +NHS_DATA_DICTIONARY_LANGUAGE_CODE,mt,Maltese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,my,Burmese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,na,Nauru +NHS_DATA_DICTIONARY_LANGUAGE_CODE,nb,"Bokmål, Norwegian; Norwegian Bokmål" +NHS_DATA_DICTIONARY_LANGUAGE_CODE,nd,"Ndebele, North; North Ndebele" +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ne,Nepali +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ng,Ndonga +NHS_DATA_DICTIONARY_LANGUAGE_CODE,nl,Dutch; Flemish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,nn,"Norwegian Nynorsk; Nynorsk, Norwegian" +NHS_DATA_DICTIONARY_LANGUAGE_CODE,no,Norwegian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,nr,"Ndebele, South; South Ndebele" +NHS_DATA_DICTIONARY_LANGUAGE_CODE,nv,Navajo; Navaho +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ny,Chichewa; Chewa; Nyanja +NHS_DATA_DICTIONARY_LANGUAGE_CODE,oc,Occitan (post 1500) +NHS_DATA_DICTIONARY_LANGUAGE_CODE,oj,Ojibwa +NHS_DATA_DICTIONARY_LANGUAGE_CODE,om,Oromo +NHS_DATA_DICTIONARY_LANGUAGE_CODE,or,Oriya +NHS_DATA_DICTIONARY_LANGUAGE_CODE,os,Ossetian; Ossetic +NHS_DATA_DICTIONARY_LANGUAGE_CODE,pa,Panjabi; Punjabi +NHS_DATA_DICTIONARY_LANGUAGE_CODE,pi,Pali +NHS_DATA_DICTIONARY_LANGUAGE_CODE,pl,Polish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ps,Pushto; Pashto +NHS_DATA_DICTIONARY_LANGUAGE_CODE,pt,Portuguese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,qu,Quechua +NHS_DATA_DICTIONARY_LANGUAGE_CODE,rm,Romansh +NHS_DATA_DICTIONARY_LANGUAGE_CODE,rn,Rundi +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ro,Romanian; Moldavian; Moldovan +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ru,Russian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,rw,Kinyarwanda +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sa,Sanskrit +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sc,Sardinian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sd,Sindhi +NHS_DATA_DICTIONARY_LANGUAGE_CODE,se,Northern Sami +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sg,Sango +NHS_DATA_DICTIONARY_LANGUAGE_CODE,si,Sinhala; Sinhalese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sk,Slovak +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sl,Slovenian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sm,Samoan +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sn,Shona +NHS_DATA_DICTIONARY_LANGUAGE_CODE,so,Somali +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sq,Albanian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sr,Serbian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ss,Swati +NHS_DATA_DICTIONARY_LANGUAGE_CODE,st,"Sotho, Southern" +NHS_DATA_DICTIONARY_LANGUAGE_CODE,su,Sundanese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sv,Swedish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,sw,Swahili +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ta,Tamil +NHS_DATA_DICTIONARY_LANGUAGE_CODE,te,Telugu +NHS_DATA_DICTIONARY_LANGUAGE_CODE,tg,Tajik +NHS_DATA_DICTIONARY_LANGUAGE_CODE,th,Thai +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ti,Tigrinya +NHS_DATA_DICTIONARY_LANGUAGE_CODE,tk,Turkmen +NHS_DATA_DICTIONARY_LANGUAGE_CODE,tl,Tagalog +NHS_DATA_DICTIONARY_LANGUAGE_CODE,tn,Tswana +NHS_DATA_DICTIONARY_LANGUAGE_CODE,to,Tonga (Tonga Islands) +NHS_DATA_DICTIONARY_LANGUAGE_CODE,tr,Turkish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ts,Tsonga +NHS_DATA_DICTIONARY_LANGUAGE_CODE,tt,Tatar +NHS_DATA_DICTIONARY_LANGUAGE_CODE,tw,Twi +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ty,Tahitian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ug,Uighur; Uyghur +NHS_DATA_DICTIONARY_LANGUAGE_CODE,uk,Ukrainian +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ur,Urdu +NHS_DATA_DICTIONARY_LANGUAGE_CODE,uz,Uzbek +NHS_DATA_DICTIONARY_LANGUAGE_CODE,ve,Venda +NHS_DATA_DICTIONARY_LANGUAGE_CODE,vi,Vietnamese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,vo,Volapük +NHS_DATA_DICTIONARY_LANGUAGE_CODE,wa,Walloon +NHS_DATA_DICTIONARY_LANGUAGE_CODE,wo,Wolof +NHS_DATA_DICTIONARY_LANGUAGE_CODE,xh,Xhosa +NHS_DATA_DICTIONARY_LANGUAGE_CODE,yi,Yiddish +NHS_DATA_DICTIONARY_LANGUAGE_CODE,yo,Yoruba +NHS_DATA_DICTIONARY_LANGUAGE_CODE,za,Zhuang; Chuang +NHS_DATA_DICTIONARY_LANGUAGE_CODE,zh,Chinese +NHS_DATA_DICTIONARY_LANGUAGE_CODE,zu,Zulu diff --git a/codes/code_lists/pv_admit_reason.csv b/codes/code_lists/pv_admit_reason.csv new file mode 100644 index 0000000..a053310 --- /dev/null +++ b/codes/code_lists/pv_admit_reason.csv @@ -0,0 +1,2 @@ +PV,INS_HOSPITALISATION +PV,INS_RELAPSE \ No newline at end of file diff --git a/codes/code_lists/pv_groups.csv b/codes/code_lists/pv_groups.csv new file mode 100644 index 0000000..53a3699 --- /dev/null +++ b/codes/code_lists/pv_groups.csv @@ -0,0 +1,175 @@ +PV,AAHF1,A&A Heart,,,,,,,,,,,,,,, +PV,SNC01,Aberdeen Royal,,,,,,,,,,,,,,, +PV,AHUS,AHUS,,,,,,,,,,,,,,, +PV,RW402,Aintree Hospital,,,,,,,,,,,,,,, +PV,9RW402,Aintree-FDU,,,,,,,,,,,,,,, +PV,RW402H,Aintree-HomeD,,,,,,,,,,,,,,, +PV,SLC01,Airdrie,,,,,,,,,,,,,,, +PV,ALPORT,Alport,,,,,,,,,,,,,,, +PV,45020,Altnagelvin,,,,,,,,,,,,,,, +PV,RM403,Altrincham,,,,,,,,,,,,,,, +PV,24027,Antrim,,,,,,,,,,,,,,, +PV,APRT,APRT Def,,,,,,,,,,,,,,, +PV,ARPKD,ARPKD,,,,,,,,,,,,,,, +PV,RQBAU,Bangor,,,,,,,,,,,,,,, +PV,RFRAA,Barnsley,,,,,,,,,,,,,,, +PV,RDDH0,Basildon,,,,,,,,,,,,,,, +PV,RCD37,Bath,,,,,,,,,,,,,,, +PV,RD1,Bath - Royal United,,,,,,,,,,,,,,, +PV,9RFU,Bedford,,,,,,,,,,,,,,, +PV,9RQR13,Beeston,,,,,,,,,,,,,,, +PV,11023,Belfast - Paeds,,,,,,,,,,,,,,, +PV,2020,Belfast City,,,,,,,,,,,,,,, +PV,7021,Belfast-Ulster Hosp,,,,,,,,,,,,,,, +PV,RQ3,B'Ham - Paeds,,,,,,,,,,,,,,, +PV,RL7,B'Ham-Heartlands,,,,,,,,,,,,,,, +PV,RRK02,B'Ham-QEH,,,,,,,,,,,,,,, +PV,RBL14,Birkenhead-Arrowe Pk,,,,,,,,,,,,,,, +PV,RKGA1,Bodlewyddan - Glan C,,,,,,,,,,,,,,, +PV,RMC00,Bolton,,,,,,,,,,,,,,, +PV,RAE05,Bradford,,,,,,,,,,,,,,, +PV,RGU01,Brighton,,,,,,,,,,,,,,, +PV,REE01,Bristol,,,,,,,,,,,,,,, +PV,RA723,Bristol-Childrens,,,,,,,,,,,,,,, +PV,CAIRO,Cairo,,,,,,,,,,,,,,, +PV,RGT01,Cambridge,,,,,,,,,,,,,,, +PV,RRE14,Cannock,,,,,,,,,,,,,,, +PV,RRBBV,Cardiff,,,,,,,,,,,,,,, +PV,RLGAY,Carlisle,,,,,,,,,,,,,,, +PV,RAZ,Carshalton-St Helier,,,,,,,,,,,,,,, +PV,9RJH01,Castle Vale,,,,,,,,,,,,,,, +PV,CCL,CCL,,,,,,,,,,,,,,, +PV,9RCSLB,Centenary Wing Dialy,,,,,,,,,,,,,,, +PV,RQ8L0,Chelmsford,,,,,,,,,,,,,,, +PV,RJR05,Chester,,,,,,,,,,,,,,, +PV,CHI,CHI,,,,,,,,,,,,,,, +PV,RBL20,Clatterbridge-satell,,,,,,,,,,,,,,, +PV,RDEE4,Colchester,,,,,,,,,,,,,,, +PV,9RVJ21,Cossham,,,,,,,,,,,,,,, +PV,RKB01,Coventry,,,,,,,,,,,,,,, +PV,CYSTIN,CYSTIN,,,,,,,,,,,,,,, +PV,CYSURIA,Cysuria,,,,,,,,,,,,,,, +PV,DEMO,Demonstration,,,,,,,,,,,,,,, +PV,DENTLOWE,Dent and Lowe,,,,,,,,,,,,,,, +PV,RFPFG,Derby,,,,,,,,,,,,,,, +PV,RMW10,Dewsbury,,,,,,,,,,,,,,, +PV,Diabetes,Diabetes,,,,,,,,,,,,,,, +PV,RP5,Doncaster,,,,,,,,,,,,,,, +PV,RBD01,Dorchester,,,,,,,,,,,,,,, +PV,RR9,Dryburn,,,,,,,,,,,,,,, +PV,RNA03,Dudley,,,,,,,,,,,,,,, +PV,SYC01,Dumfries,,,,,,,,,,,,,,, +PV,DUMMY,Dummy,,,,,,,,,,,,,,, +PV,STC01,Dundee,,,,,,,,,,,,,,, +PV,RCB23,Easingwold,,,,,,,,,,,,,,, +PV,ECS,ECS,,,,,,,,,,,,,,, +PV,RSC02,Edin,,,,,,,,,,,,,,, +PV,EDINHF1,Edin Heart,,,,,,,,,,,,,,, +PV,RH8,Exeter,,,,,,,,,,,,,,, +PV,SFC01,Fife,,,,,,,,,,,,,,, +PV,FUAN,FUAN,,,,,,,,,,,,,,, +PV,Generic,Generic,,,,,,,,,,,,,,, +PV,GGCHF1,GG&C Heart,,,,,,,,,,,,,,, +PV,SGC02,Glasgow Children's,,,,,,,,,,,,,,, +PV,SGC05,Glasgow QEUH,,,,,,,,,,,,,,, +PV,SGC04,Glasgow Renal,,,,,,,,,,,,,,, +PV,RH641,Gloucester,,,,,,,,,,,,,,, +PV,RBN63,Halton_Satellite,,,,,,,,,,,,,,, +PV,RQW,Harlow,,,,,,,,,,,,,,, +PV,RCD35,Harogate,,,,,,,,,,,,,,, +PV,Cardiol,Heart failure,,,,,,,,,,,,,,, +PV,9RK7CC,Heely,,,,,,,,,,,,,,, +PV,HNF1B,HNF1B,,,,,,,,,,,,,,, +PV,RGB04,Huddersfield,,,,,,,,,,,,,,, +PV,RF201,Hull,,,,,,,,,,,,,,, +PV,HYPERRDG,HY_OXALURIA,,,,,,,,,,,,,,, +PV,IBD,IBD,,,,,,,,,,,,,,, +PV,RXM56,Ilkeston,,,,,,,,,,,,,,, +PV,NEWDEHLI,INDIA New Dehli,,,,,,,,,,,,,,, +PV,BANGALORE,INDIA-Bangalore,,,,,,,,,,,,,,, +PV,VELLORE,INDIA-Vellore,,,,,,,,,,,,,,, +PV,SHC01,Inverness,,,,,,,,,,,,,,, +PV,RGQ02,Ipswich,,,,,,,,,,,,,,, +PV,TEHRAN,IRAN-Tehran,,,,,,,,,,,,,,, +PV,GUNMA,Japan - GUNMA,,,,,,,,,,,,,,, +PV,RVVKC,Kent,,,,,,,,,,,,,,, +PV,SAC02,Kilmarnock,,,,,,,,,,,,,,, +PV,RFJBC,King's Mill,,,,,,,,,,,,,,, +PV,RQS01,Leeds Infirmary,,,,,,,,,,,,,,, +PV,99RQR13,Leeds -Paeds,,,,,,,,,,,,,,, +PV,RQR00,Leeds- St James's,,,,,,,,,,,,,,, +PV,RFBAK,Leicester,,,,,,,,,,,,,,, +PV,RNG10,Lichfield,,,,,,,,,,,,,,, +PV,RBS25,Liverpool-A Hey,,,,,,,,,,,,,,, +PV,RQ601,Liverpool-Broadgreen,,,,,,,,,,,,,,, +PV,RQ617,Liverpool-Royal,,,,,,,,,,,,,,, +PV,RJZ,London - Kings,,,,,,,,,,,,,,, +PV,R1H00,London-Barts,,,,,,,,,,,,,,, +PV,RP4,London-GOSH,,,,,,,,,,,,,,, +PV,RJ100,London-Guys+Tommys,,,,,,,,,,,,,,, +PV,RAL01,London-Royal Free,,,,,,,,,,,,,,, +PV,RJ701,London-St George's,,,,,,,,,,,,,,, +PV,RQN02,London-West,,,,,,,,,,,,,,, +PV,RC971,Luton & Dunstable,,,,,,,,,,,,,,, +PV,RW3RM,Manchester Childrens,,,,,,,,,,,,,,, +PV,RM574,Manchester Royal I,,,,,,,,,,,,,,, +PV,MEMRDG,MEMRDG,,,,,,,,,,,,,,, +PV,RCJAT,Middlesbrough-J-Cook,,,,,,,,,,,,,,, +PV,MPGN,MPGN,,,,,,,,,,,,,,, +PV,8RJ121,New Cross Gate,,,,,,,,,,,,,,, +PV,RTD01,Newcastle,,,,,,,,,,,,,,, +PV,33020,Newry-Daisy Hill,,,,,,,,,,,,,,, +PV,RM102,Norfolk Norwich,,,,,,,,,,,,,,, +PV,RX1CC,Nottingham,,,,,,,,,,,,,,, +PV,99RCSLB,Nottingham -Paeds,,,,,,,,,,,,,,, +PV,48021,Omagh-Tyrone,,,,,,,,,,,,,,, +PV,RNX02,Oxford,,,,,,,,,,,,,,, +PV,PATIENT_ENTERED,Patient Entered,,,,,,,,,,,,,,, +PV,PV_SUP,PatientView Support,,,,,,,,,,,,,,, +PV,RK950,Plymouth,,,,,,,,,,,,,,, +PV,RXF03,Pontefract,,,,,,,,,,,,,,, +PV,RHU02,Portsmouth-Q-Alex,,,,,,,,,,,,,,, +PV,OBS,Pregnancy,,,,,,,,,,,,,,, +PV,RMF01,Preston,,,,,,,,,,,,,,, +PV,PRESR1,PRESTON_RES_GP1,,,,,,,,,,,,,,, +PV,RHW01,Reading,,,,,,,,,,,,,,, +PV,REDCAPLASIA,RedCAplasia,,,,,,,,,,,,,,, +PV,Renal,Renal,,,,,,,,,,,,,,, +PV,RENALREG,Renal Registry,,,,,,,,,,,,,,, +PV,RFRPA,Rotherham,,,,,,,,,,,,,,, +PV,SALIBD,Salford IBD,,,,,,,,,,,,,,, +PV,RM301,Salford Royal,,,,,,,,,,,,,,, +PV,DSF01,Salford_Diabetes,,,,,,,,,,,,,,, +PV,HYPALK,Salt Wasting,,,,,,,,,,,,,,, +PV,9RQR14,Seacroft,,,,,,,,,,,,,,, +PV,RK7CC,Sheffield,,,,,,,,,,,,,,, +PV,RLZ01,Shrewsbury,,,,,,,,,,,,,,, +PV,RL301,Solihull,,,,,,,,,,,,,,, +PV,99RHM01,Southampton-Paed,,,,,,,,,,,,,,, +PV,RAJ01,Southend,,,,,,,,,,,,,,, +PV,RVY01,Southport,,,,,,,,,,,,,,, +PV,SRNS,SRNS,,,,,,,,,,,,,,, +PV,9RBN01,St Helens_Satellite,,,,,,,,,,,,,,, +PV,STAFF_ENTERED,Staff Entered,,,,,,,,,,,,,,, +PV,STECHUS,STECHUS,,,,,,,,,,,,,,, +PV,RAQ01,Stevenage-Lister,,,,,,,,,,,,,,, +PV,9RWJ,Stockport,,,,,,,,,,,,,,, +PV,RJE01,Stoke,,,,,,,,,,,,,,, +PV,RLNGH,Sunderland,,,,,,,,,,,,,,, +PV,RQHC7,Swansea,,,,,,,,,,,,,,, +PV,RMP01,Tameside,,,,,,,,,,,,,,, +PV,REF12,Truro -Treliske,,,,,,,,,,,,,,, +PV,UNKNOWNTESTGROUP,Unknown,,,,,,,,,,,,,,, +PV,VASRDG,VASRDG,,,,,,,,,,,,,,, +PV,9RBK,Walsall Renal Unit,,,,,,,,,,,,,,, +PV,RKC81,Warrington,,,,,,,,,,,,,,, +PV,9RLNGH,Washington,,,,,,,,,,,,,,, +PV,REM26,Waterloo_Satellite,,,,,,,,,,,,,,, +PV,9RM301,Wigan,,,,,,,,,,,,,,, +PV,RL403,Wolverhampton,,,,,,,,,,,,,,, +PV,RKHA4,Wrexham,,,,,,,,,,,,,,, +PV,RCB55,York,,,,,,,,,,,,,,, +PV,PV,PatientView System +PV,INS_WEB,INS Website +PV,INS_APP,INS App +PV,NHSWLS,NHS Wales \ No newline at end of file diff --git a/codes/code_lists/pv_observations.csv b/codes/code_lists/pv_observations.csv new file mode 100644 index 0000000..c39ca10 --- /dev/null +++ b/codes/code_lists/pv_observations.csv @@ -0,0 +1,92 @@ +PV,BodyTemperature,Body Temperature,obs +PV,FaecalCalprotectin,Faecal Calprotectin,result,ug/g +PV,TargetWeight,Target Weight,obs +PV,acr,ACR,result,mg/mmol +PV,adjustedcalcium,Adjusted Calcium,result,mmol/L +PV,albumin,Albumin,result,g/L +PV,albumin_post,Albumin (Post),result,g/L +PV,alp,AlkP,result,U/L +PV,alt,ALT,result,U/L +PV,amy,Amylase,result,U/L +PV,ast,AST,result,U/L +PV,bili,Bili,result,umol/L +PV,bmi,BMI,obs, +PV,bpdia,BP Diastolic,obs,mm Hg +PV,bpsys,BP Systolic,obs,mm Hg +PV,calcium,Calcium,result,mmol/l +PV,calcium_post,Calcium (Post),result +PV,cholesterol,Cholesterol,result,mmol/l +PV,ciclosporin,Ciclosporin,result,ng/ml +PV,covid19antibody,Covid-19 Antibody,result +PV,covid19lflow,Covid-19 Lateral Flow,result +PV,covid19pcr,Covid-19 PCR,result +PV,creatinine,Creatinine,result,umol/l +PV,creatinine_post,Creatinine (Post),result +PV,crp,CRP,result,mg/l +PV,egfr,eGFR,result,mL/min/1.73m^2 +PV,egfr_post,eGFR (Post),result,mL/min/1.73m^2 +PV,ferritin,Ferritin,result,ug/l +PV,folate,Folate,result,ug/l +PV,ft3,Free T3,result,pmol/l +PV,ft4,Free T4,result,pmol/l +PV,ggt,GGT,result,U/l +PV,glucose,Glucose Random,result,mmol/l +PV,hb,Hb,result,g/l +PV,hba1c,HbA1c,result,mmol/mol +PV,hbv,Hep B,result +PV,hco3,Bicarb,result,mmol/l +PV,hco3_post,HCO3 (Post),result +PV,hct,HCT/PCV,result,I/l +PV,hcv,Hep C,result +PV,hdl,HDL,result,mmol/l +PV,height,Height,obs,cm +PV,hypotension,Symptomatic Hypotension,obs +PV,inr,INR,result,ratio +PV,iron,Iron,result,mmol/l +PV,ironsat,Fe Sat,result,% +PV,ktv,Kt/V,result,ratio +PV,ldh,LDH,result,U/l +PV,ldl,LDL,result,mmol/l +PV,lhratio,LDL:LDH Ratio,result,ratio +PV,lipase,Lipase,result,U/l +PV,lithium,Lithium,result,mEq/l +PV,magnesium,Mg,result,mmol/l +PV,mmp,MMP Level,result, +PV,neutrophils,Neutrophils,result,10^9/l +PV,odema,Odema,obs +PV,pcr,PCR,result,mg/mmol +PV,phepku,Phenylalanine,result,mg/dl +PV,phosphate,Phosphate,result,mmol/l +PV,phosphate_post,Phosphate (Post),result,mmol/l +PV,platelets,Platelets,result,10^9/l +PV,potassium,Potassium,result,mmol/l +PV,potassium_post,Potassium (Post),result,mmol/l +PV,psa,PSA,result,ng/ml +PV,pth,PTH,result,pmol/l +PV,pulse,Pulse,obs,bpm +PV,ret-he,RET-HE,result,pg +PV,sirolimus,Sirolimus,result,ng/l +PV,sodium,Sodium,result,mmol/l +PV,sodium_post,Sodium (Post),result,mmol/l +PV,t4,Total T4,result,ng/l +PV,tacrolimus,Tacrolimus,result,ng/ml +PV,testosterone,Serum Testosterone,result,ng/dl +PV,tg,TG,result,mmol/l +PV,tgn,TGN Levels,result +PV,tpmt,TPMT Levels,result,mU/l +PV,transferrin,Transferrin,result,% +PV,trop,Troponin-T,result,ng/ml +PV,tsh,TSH,result,mU/l +PV,ualbumin,Urine Albumin,result,mg/l +PV,ucreatinine,Urine Creatinine,result,mmol/l +PV,updipstick,Urine Protein Dipstick,obs +PV,uprotein,Urine Protein,result,mmol/l +PV,urate,Urate,result,mmol/l +PV,urea,Urea,result,mmol/l +PV,urea_post,Urea (Post),result,mmol/l +PV,urr,URR,result,ratio +PV,urr_post,URR (Post),result +PV,vitb12,Vitamin B12,result,ng/l +PV,vitd,Vitamin D,result,nmol/l +PV,wbc,WBC,result,10^9/l +PV,weight,Weight,obs,kg \ No newline at end of file diff --git a/codes/code_lists/pv_rrtstatus.csv b/codes/code_lists/pv_rrtstatus.csv new file mode 100644 index 0000000..c751833 --- /dev/null +++ b/codes/code_lists/pv_rrtstatus.csv @@ -0,0 +1,5 @@ +PV_RRTSTATUS,GEN,Kidney Care (not Dialysis or Transplant) +PV_RRTSTATUS,HD,Haemodialysis +PV_RRTSTATUS,PD,Peritoneal Dialysis +PV_RRTSTATUS,TP,Transplant Follow up +PV_RRTSTATUS,XFER,Transferred Out diff --git a/codes/code_lists/pv_tpstatus.csv b/codes/code_lists/pv_tpstatus.csv new file mode 100644 index 0000000..1910840 --- /dev/null +++ b/codes/code_lists/pv_tpstatus.csv @@ -0,0 +1,7 @@ +PV_TPSTATUS,A,Active +PV_TPSTATUS,S,Suspended +PV_TPSTATUS,T,Transplanted +PV_TPSTATUS,R,Not on List +PV_TPSTATUS,N,Not on List +PV_TPSTATUS,O,Not on List +PV_TPSTATUS,U,No Status Uploaded diff --git a/codes/code_lists/radar_facilities.csv b/codes/code_lists/radar_facilities.csv new file mode 100644 index 0000000..d564fc2 --- /dev/null +++ b/codes/code_lists/radar_facilities.csv @@ -0,0 +1 @@ +RADAR,RWDDA,LINCOLN COUNTY HOSPITAL diff --git a/codes/code_lists/rawpvrrtstatus.csv b/codes/code_lists/rawpvrrtstatus.csv new file mode 100644 index 0000000..134db9c --- /dev/null +++ b/codes/code_lists/rawpvrrtstatus.csv @@ -0,0 +1,101 @@ +PV_RAW_RRTSTATUS,AAPD +PV_RAW_RRTSTATUS,ACUTE ITU +PV_RAW_RRTSTATUS,ACUTE +PV_RAW_RRTSTATUS,ALD +PV_RAW_RRTSTATUS,APD +PV_RAW_RRTSTATUS,CAPD +PV_RAW_RRTSTATUS,CK +PV_RAW_RRTSTATUS,CKD/TX +PV_RAW_RRTSTATUS,CLINIC +PV_RAW_RRTSTATUS,HD (HOME) +PV_RAW_RRTSTATUS,HD (HOSP) +PV_RAW_RRTSTATUS,HOME APD +PV_RAW_RRTSTATUS,HOME CAPD +PV_RAW_RRTSTATUS,HOME HD NOCTURNAL +PV_RAW_RRTSTATUS,HOME HD +PV_RAW_RRTSTATUS,HOSPITAL HD +PV_RAW_RRTSTATUS,IN-CENTRE HD +PV_RAW_RRTSTATUS,LOST +PV_RAW_RRTSTATUS,LRD +PV_RAW_RRTSTATUS,MOVED OUT +PV_RAW_RRTSTATUS,PR +PV_RAW_RRTSTATUS,PRE +PV_RAW_RRTSTATUS,REC +PV_RAW_RRTSTATUS,T/P RENAL(C) +PV_RAW_RRTSTATUS,T/P RENAL(L) +PV_RAW_RRTSTATUS,TRANSPLANT +PV_RAW_RRTSTATUS,TX (KL) +PV_RAW_RRTSTATUS,TX (PAK) +PV_RAW_RRTSTATUS,TX (PAT) +PV_RAW_RRTSTATUS,TX (SPK) +PV_RAW_RRTSTATUS,0 +PV_RAW_RRTSTATUS,1 +PV_RAW_RRTSTATUS,2 +PV_RAW_RRTSTATUS,3 +PV_RAW_RRTSTATUS,4 +PV_RAW_RRTSTATUS,5 +PV_RAW_RRTSTATUS,9 +PV_RAW_RRTSTATUS,10 +PV_RAW_RRTSTATUS,11 +PV_RAW_RRTSTATUS,12 +PV_RAW_RRTSTATUS,13 +PV_RAW_RRTSTATUS,14 +PV_RAW_RRTSTATUS,15 +PV_RAW_RRTSTATUS,16 +PV_RAW_RRTSTATUS,17 +PV_RAW_RRTSTATUS,19 +PV_RAW_RRTSTATUS,20 +PV_RAW_RRTSTATUS,21 +PV_RAW_RRTSTATUS,22 +PV_RAW_RRTSTATUS,23 +PV_RAW_RRTSTATUS,24 +PV_RAW_RRTSTATUS,25 +PV_RAW_RRTSTATUS,26 +PV_RAW_RRTSTATUS,27 +PV_RAW_RRTSTATUS,28 +PV_RAW_RRTSTATUS,29 +PV_RAW_RRTSTATUS,41 +PV_RAW_RRTSTATUS,42 +PV_RAW_RRTSTATUS,43 +PV_RAW_RRTSTATUS,44 +PV_RAW_RRTSTATUS,45 +PV_RAW_RRTSTATUS,49 +PV_RAW_RRTSTATUS,50 +PV_RAW_RRTSTATUS,51 +PV_RAW_RRTSTATUS,52 +PV_RAW_RRTSTATUS,53 +PV_RAW_RRTSTATUS,54 +PV_RAW_RRTSTATUS,55 +PV_RAW_RRTSTATUS,56 +PV_RAW_RRTSTATUS,57 +PV_RAW_RRTSTATUS,59 +PV_RAW_RRTSTATUS,60 +PV_RAW_RRTSTATUS,61 +PV_RAW_RRTSTATUS,62 +PV_RAW_RRTSTATUS,63 +PV_RAW_RRTSTATUS,64 +PV_RAW_RRTSTATUS,65 +PV_RAW_RRTSTATUS,66 +PV_RAW_RRTSTATUS,68 +PV_RAW_RRTSTATUS,69 +PV_RAW_RRTSTATUS,74 +PV_RAW_RRTSTATUS,75 +PV_RAW_RRTSTATUS,77 +PV_RAW_RRTSTATUS,81 +PV_RAW_RRTSTATUS,82 +PV_RAW_RRTSTATUS,83 +PV_RAW_RRTSTATUS,111 +PV_RAW_RRTSTATUS,114 +PV_RAW_RRTSTATUS,115 +PV_RAW_RRTSTATUS,117 +PV_RAW_RRTSTATUS,121 +PV_RAW_RRTSTATUS,162 +PV_RAW_RRTSTATUS,181 +PV_RAW_RRTSTATUS,182 +PV_RAW_RRTSTATUS,183 +PV_RAW_RRTSTATUS,201 +PV_RAW_RRTSTATUS,202 +PV_RAW_RRTSTATUS,203 +PV_RAW_RRTSTATUS,241 +PV_RAW_RRTSTATUS,242 +PV_RAW_RRTSTATUS,243 \ No newline at end of file diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv new file mode 100644 index 0000000..fa1a64e --- /dev/null +++ b/codes/code_lists/rr1plus_facilities.csv @@ -0,0 +1,400 @@ +RR1+,11021,QUEEN VICTORIA +RR1+,11023,ROYAL BELFAST HOSPITAL FOR SICK CHILDREN +RR1+,2020,BELFAST HOSPITAL +RR1+,24027,ANTRIM HOSPITAL +RR1+,33020,DAISY HILL HOSPITAL +RR1+,45020,ALTNAGELVIN HOSPITAL +RR1+,45021,WESTERN TRUST +RR1+,48021,TYRONE COUNTY HOSPITAL +RR1+,7021,ULSTER HOSPITAL +RR1+,7RM301,OLDHAM RENAL UNIT +RR1+,88A713,ST JOHN AND ELIZABETH HOSPITAL +RR1+,8A713,ST. JOHN & ELIZABETH HOSPITAL +RR1+,8CJ06,LONDON BRIDGE HOSPITAL +RR1+,8RA911,SOUTH DEVON (TORQUAY) - DERRIFORD PATIENTS +RR1+,8RAL01,TOTTENHAM HALE +RR1+,8RJ121,NEW CROSS +RR1+,8TAF,CAMDEN +RR1+,96RRK02,REDDITCH SATELLITE UNIT +RR1+,97RRK02,SPARKHILL SATELLITE UNIT +RR1+,97TAF,MARY RANKIN +RR1+,98A713,ST JOHN & ELIZABETH HOSPITAL +RR1+,98CJ06,LONDON BRIDGE HOSPITAL +RR1+,98D917,PRIORY HOSPITAL +RR1+,98RAZ,WEST BYFLEET DIALYSIS CENTRE +RR1+,98RBK,WALSALL - QEH +RR1+,98RFBAK,HUMBERSTONE +RR1+,98RJ701,COLLIERS WOOD +RR1+,98RJZ,SYDENHAM +RR1+,98RQY,SUTTON SATELLITE UNIT +RR1+,98RRBBV,UHW - BAXTER UNIT +RR1+,98RRK02,WOODGATE VALLEY +RR1+,98TAF,ST PANCRAS +RR1+,990,N/A +RR1+,995,UNKNOWN +RR1+,999,NOT SUPPLIED +RR1+,99RAZ,WEST BYFLEET DIALYSIS CENTRE +RR1+,99RBK,WALSALL +RR1+,99RCSLB,NOTTINGHAM CITY HOSPITAL - PAEDIATRIC +RR1+,99RFBAK,CORBY +RR1+,99RHU02,HAVANT SATELLITE +RR1+,99RJ121,GUY'S HOSPITAL (SATELLITE) +RR1+,99RJ701,NORTH WANDSWORTH +RR1+,99RJZ,BROMLEY +RR1+,99RQR13,ST JAMES'S UNIVERSITY HOPSITAL - PAEDIATRIC +RR1+,99RRBBV,CARDIFF NORTH +RR1+,99RRK02,WORCESTER +RR1+,99RXX,EPSOM +RR1+,9IOM,NOBLES +RR1+,9RA743,KNOWLE CLINIC SATELLITE +RR1+,9RA911,SOUTH DEVON (TORQUAY) - EXTER PATIENTS +RR1+,9RAE05,ST LUKE'S +RR1+,9RAL01,HIGHGATE +RR1+,9RAZ,KINGSTON UPON THAMES +RR1+,9RB712,BIRMINGHAM HEARTLANDS SATELLITE CENTRE +RR1+,9RBD01,POOLE DIALYSIS CENTRE +RR1+,9RBK,WALSALL SATELLITE UNIT +RR1+,9RBN01,ST HELENS +RR1+,9RCF31,LEEDS - SKIPTON SATELLITE +RR1+,9RCJAT,NORTH ORMESBY +RR1+,9RCSLB,CENTENARY WING DIALYSIS +RR1+,9REE01,SOUTHMEAD BRUNEL SATELLITE +RR1+,9RF201,BRIDLINGTON & DISTRICT HOSPITAL +RR1+,9RFBAK,BELGRAVE +RR1+,9RFU,BEDFORD RENAL UNIT +RR1+,9RH01,YEOVIL SATELLITE +RR1+,9RH02,TAUNTON SATELLITE +RR1+,9RH03,YEOVIL - DORCHESTER +RR1+,9RH05,YOEVIL SAT - EX +RR1+,9RH06,TAUNTON SAT - EX +RR1+,9RH108,WINDSOR SATELLITE +RR1+,9RH641,SEVERN +RR1+,9RHU0,GUERNSEY +RR1+,9RJ121,GUY'S 5TH FLOOR +RR1+,9RJ701,LONDON HOLIDAY DIALYSIS CENTRE +RR1+,9RJ866,BODMIN +RR1+,9RJH01,CASTLE VALE +RR1+,9RJR0,CHESTER STEAM MILL +RR1+,9RJZ,KINGS SATELLITE +RR1+,9RK7CC,HEELEY +RR1+,9RKD,CHANDLER'S FORD +RR1+,9RL403,Pond Lane +RR1+,9RLNGH,WASHINGTON +RR1+,9RLQ02,Llandrindod Wells +RR1+,9RM301,WIGAN HEALTH CENTRE +RR1+,9RN506,BASINGSTOKE +RR1+,9RNA,TIPTON SATELLITE UNIT +RR1+,9RNA2,TIPTON +RR1+,9RNA3,TIPTON +RR1+,9RNG2,LICHFIELD VICTORIA HOSPITAL +RR1+,9RNJ00,QUEEN'S HOSPITAL +RR1+,9RNS15,HARBOROUGH LODGE LEICESTER +RR1+,9RP7LA,BOSTON +RR1+,9RPD01,TUNBRIDGE WELLS +RR1+,9RQ8L0,BROOMFIELD +RR1+,9RQBAU,ALLTWEN SATELLITE UNIT +RR1+,9RQR13,BEESTON SATELLITE DIALYSIS CENTRE +RR1+,9RQR14,SEACROFT - R & S +RR1+,9RQS1,SEACROFT LGI +RR1+,9RQY,SUTTON +RR1+,9RRBBV,UHW SATELLITE +RR1+,9RRK02,KINGS NORTON +RR1+,9RTP02,CRAWLEY +RR1+,9RTQ,FORREST OF DEAN +RR1+,9RVEB1,LLANTRISANT DIALYSIS CENTRE +RR1+,9RVJ21,COSSHAM (SOUTHMEAD SATELLITE) +RR1+,9RW,HAYLING ISLAND +RR1+,9RW402,FRESENIUS UNIT - AINTREE +RR1+,9RWD,GRANTHAM +RR1+,9RWDLB,SKEGNESS +RR1+,9RWJ,STOCKPORT SATELLITE UNIT +RR1+,9RWP31,KIDDERMINSTER +RR1+,9RWX,BRACKNELL +RR1+,9RXV06,PRESTWICH +RR1+,9RXX,PURLEY +RR1+,9TAF,CAMDEN +RR1+,ABROAD,CODE USED WHEN PATIENT HAS RECEIVED TXT ABROAD +RR1+,CEN1,Dummy +RR1+,GUERNSEY,GUERNSEY +RR1+,ISLEMAN,ISLEMAN +RR1+,JERSEY,JERSEY +RR1+,MV101,SOLIHULL HOSPITAL +RR1+,PRIVATE,PRIVATE +RR1+,R1G55,SOUTH HAMS HOSPITAL +RR1+,RA301,WESTON GENERAL HOSPITAL +RR1+,RA723,BRISTOL CHILDRENS HOSPITAL +RR1+,RA911,NEWTON ABBOT HOSPITAL +RR1+,RAE01,BRADFORD ROYAL INFIRMARY +RR1+,RAE05,ST LUKES HOSPITAL +RR1+,RAJ01,SOUTHEND HOSPITAL +RR1+,RAL01,THE ROYAL FREE HOSPITAL +RR1+,RAPNM,NORTH MIDDLESEX HOSPITAL +RR1+,RAQ01,LISTER HOSPITAL +RR1+,RAU31,CENTRAL MIDDLESEX HOSPITAL +RR1+,RAZ,ST HELIER NHS TRUST +RR1+,RBBP3,FROME +RR1+,RBD01,DORSET COUNTY HOSPITAL +RR1+,RBF33,HORTON GENERAL HOSPITAL +RR1+,RBH14,CANNOCK CHASE HOSPITAL +RR1+,RBK02,MANOR HOSPITAL +RR1+,RBL14,ARROWE PARK HOSPITAL +RR1+,RBL20,CLATTERBRIDGE HOSPITAL +RR1+,RBN01,WHISTON HOSPITAL +RR1+,RBN63,HALTON GENERAL HOSPITAL +RR1+,RBS25,ROYAL LIVERPOOL CHILDRENS HOSPITAL +RR1+,RBT20,LEIGHTON HOSPITAL +RR1+,RBZ16,HIGHFIELD DIALYSIS UNIT +RR1+,RBZ19,NEW SOUTH MOLTON HOSPITAL +RR1+,RC368,EALING HOSPITAL +RR1+,RC971,LUTON & DUNSTABLE HOSPITAL +RR1+,RCB23,ACORN COURT +RR1+,RCB55,YORK DISTRICT GENERAL HOSPITAL +RR1+,RCC25,SCARBOROUGH GENERAL HOSPITAL +RR1+,RCD35,HARROGATE DISTRICT HOSPITAL +RR1+,RCF31,SKIPTON GENERAL HOSPITAL +RR1+,RCJAT,SOUTH CLEVELAND HOSPITAL +RR1+,RCSLB,NOTTINGHAM CITY HOSPITAL +RR1+,RCX01,KINGS LYNN +RR1+,RCY03,ASHFORD HOSPITAL +RR1+,RD1,ROYAL UNITED HOSPITAL BATH NHS TRUST +RR1+,RD816,MILTON KEYNES GENERAL HOSPITAL +RR1+,RDA03,ST CHARLES HOSPITAL +RR1+,RDDH0,BASILDON HOSPITAL +RR1+,RDDH1,ORSETT HOSPITAL +RR1+,RDEE4,COLCHESTER GENERAL HOSPITAL +RR1+,RDM03,BEXHILL HOSPITAL +RR1+,RDZ00,ROYAL BOURNEMOUTH & CHRISTCHURCH NHS TRUST +RR1+,RDZ15,MILFORD-ON-SEA SATELLITE +RR1+,RE5BW,WESTMORLAND GENERAL HOSPITAL +RR1+,RE7CB,COCKERMOUTH COTTAGE HOSPITAL AND EYE CLINIC +RR1+,RE9GA,SOUTH TYNESIDE DISTRICT GENERAL HOSPITAL +RR1+,REE01,SOUTHMEAD HOSPITAL +RR1+,REF01,WEST CORNWALL HOSPITAL (PENZANCE) +RR1+,REF12,ROYAL CORNWALL HOSPITAL (TRELISKE) +RR1+,REFWW,LAUNCESTON HOSPITAL +RR1+,REM26,WATERLOO DAY HOSPITAL +RR1+,REP17,ROYAL LIVERPOOL UNIVERSITY HOSPITAL +RR1+,RES01,SEFTON GENERAL HOSPITAL +RR1+,RES05,MOSSLEY HILL HOSPITAL +RR1+,REZ02,BIRCH HILL HOSPITAL +RR1+,RF201,HULL ROYAL INFIRMARY +RR1+,RF4DG,KING GEORGE SATELLITE UNIT +RR1+,RF4HA,HAROLD WOOD HOSPITAL +RR1+,RF832,SCUNTHORPE GENERAL HOSPITAL +RR1+,RF8FC,BRIGG CLINIC +RR1+,RFBAK,LEICESTER GENERAL HOSPITAL +RR1+,RFBAT,Northampton +RR1+,RFHFG,DERBY CITY HOSPITALS MENTAL HEALTH UNIT +RR1+,RFJBC,KING'S MILL HOSPITAL +RR1+,RFPFG,ROYAL DERBY +RR1+,RFRAA,BARNSLEY DISTRICT GENERAL HOSPITAL +RR1+,RFRPA,ROTHERHAM DISTRICT GENERAL HOSPITAL +RR1+,RFSDA,CHESTERFIELD & NORTH DERBYSHIRE ROYAL HOSPITAL +RR1+,RFW01,WEST MIDDLESEX UNIVERSITY HOSPITAL +RR1+,RFZ20,NORTHWICK PARK HOSPITAL +RR1+,RG222,QUEEN ELIZABETH HOSPITAL +RR1+,RG303A,FARNBOROUGH DIALYSIS UNIT +RR1+,RGA02,ROYAL HALIFAX INFIRMARY +RR1+,RGB04,ST LUKES HOSPITAL +RR1+,RGCKH,WHIPPS CROSS +RR1+,RGCKJ,WANSTEAD HOSPITAL +RR1+,RGCNH,NEWHAM UNIVERSITY HOSPITAL +RR1+,RGE01,PINDERFIELDS GENERAL HOSPITAL +RR1+,RGN,PETERBOROUGH HOSPITALS NHS TRUST +RR1+,RGP75,JAMES PAGET HOSPITAL +RR1+,RGQ02,IPSWICH HOSPITAL +RR1+,RGQ03,ALDEBURGH COMMUNITY HOSPITAL +RR1+,RGR50,WEST SUFFOLK HOSPITAL +RR1+,RGT01,ADDENBROOKE'S HOSPITAL +RR1+,RGU01,ROYAL SUSSEX COUNTY HOSPITAL +RR1+,RH641,GLOUCESTERSHIRE ROYAL HOSPITAL +RR1+,RH8,ROYAL DEVON & EXETER HEALTHCARE NHS TRUST +RR1+,RH801,ROYAL DEVON & EXETER HEALTHCARE +RR1+,RH802,HEAVITREE HOSPITAL +RR1+,RH840,HONITON HOSPITAL +RR1+,RH8G3,BARNSTAPLE +RR1+,RHANN,LINGS BAR HOSPITAL +RR1+,RHBR6,MIDDLESEX HOSPITAL +RR1+,RHM01,SOUTHAMPTON GENERAL HOSPITAL +RR1+,RHM02,ROYAL SOUTH HANTS HOSPITAL +RR1+,RHS55,"TOTTON HEALTH CENTRE, TOTTON" +RR1+,RHU02,QUEEN ALEXANDRA HOSPITAL +RR1+,RHU03,PORTSMOUTH HOSPITALS NHS TRUST (QUEEN ALEXANDRA HO +RR1+,RHW01,ROYAL BERKSHIRE HOSPITAL +RR1+,RJ121,GUY'S HOSPITAL +RR1+,RJ122,ST THOMAS' HOSPITAL +RR1+,RJ2,LEWISHAM HOSPITAL NHS TRUST +RR1+,RJ224,LEWISHAM HOSPITAL +RR1+,RJ230,QUEEN MARYS HOSPITAL +RR1+,RJ501,PADD ST MARY'S HOSPITAL +RR1+,RJ50X,DUMMY CODE FOR ST. MARYS PADDINGTON +RR1+,RJ50Z,DUMMY FOR ST MARYS +RR1+,RJ6,MAYDAY HEALTH CARE NHS TRUST +RR1+,RJ701,ST GEORGE'S HEALTHCARE +RR1+,RJ707,KINGSTON DIALYSIS UNIT +RR1+,RJ866,BODMIN +RR1+,RJE01,UNIVERSITY HOSPITAL OF NORTH MIDLANDS +RR1+,RJH01,GOOD HOPE HOSPITAL +RR1+,RJL,DIANE PRINCESS OF WALES HOSPITAL +RR1+,RJN71,MACCLESFIELD DISTRICT GENERAL HOSPITAL +RR1+,RJR01,CHESTER ROYAL INFIRMARY +RR1+,RJR05,COUNTESS OF CHESTER HOSPITAL +RR1+,RJU01,CHORLEY AND SOUTH RIBBLE NHS TRUST +RR1+,RJZ,KING'S HEALTHCARE NHS TRUST +RR1+,RJZ01,KING'S HEALTH CARE +RR1+,RJZW,FISK/CHEERE WARD - KINGS +RR1+,RK7CC,NORTHERN GENERAL HOSPITAL +RR1+,RK950,DERRIFORD HOSPITAL +RR1+,RKB01,WALSGRAVE HOSPITAL +RR1+,RKB02,COVENTRY & WARWICKSHIRE HOSPITAL +RR1+,RKC81,WARRINGTON DISTRICT GENERAL HOSPITAL +RR1+,RKGA1,GLAN CLWYD GENERAL HOSPITAL +RR1+,RKHA4,YSBYTY MAELOR WREXHAM +RR1+,RKM,GLAN HAFREN NHS TRUST +RR1+,RKTAG,WEST WALES GENERAL HOSPITAL +RR1+,RKUAJ,ABERYSTWYTH (BRONGLAIS) +RR1+,RKZDA,LINCOLN COUNTY HOSPITAL +RR1+,RL109,WELSHPOOL +RR1+,RL301,SOLIHULL DISTRICT GENERAL HOSPITAL (LEASED FACILITY) +RR1+,RL403,NEW CROSS HOSPITAL +RR1+,RL7,BIRMINGHAM HEARTLANDS NHS TRUST +RR1+,RL701,EAST BIRMINGHAM HOSPITAL +RR1+,RLBCH,DARLINGTON MEMORIAL HOSPITAL +RR1+,RLE,NORTH DURHAM ACUTE HOSPITALS NHS TRUST +RR1+,RLGAY,CUMBERLAND INFIRMARY +RR1+,RLNGH,SUNDERLAND ROYAL INFIRMARY +RR1+,RLQ02,HEREFORD GENERAL HOSPITAL +RR1+,RLW01,DUDLEY ROAD HOSPITAL +RR1+,RLZ01,SHREWSBURY ACUTE UNIT +RR1+,RM102,NORFOLK & NORWICH +RR1+,RM131,CROMER +RR1+,RM202,WYTHENSHAWE HOSPITAL +RR1+,RM3,SALFORD ROYAL HOSPITALS NHS TRUST +RR1+,RM301,SALFORD ROYAL +RR1+,RM403,ALTRINCHAM GENERAL HOSPITAL +RR1+,RM574,MANCHESTER ROYAL INFIRMARY +RR1+,RMB05,ACCRINGTON VICTORIA HOSPITAL +RR1+,RMC00,BOLTON GENERAL HOSPITAL +RR1+,RMF01,PRESTON ACUTE SERVICES DIVISION +RR1+,RML03,DEVONSHIRE ROAD HOSPITAL +RR1+,RMP01,TAMESIDE GENERAL HOSPITAL +RR1+,RMW10,DEWSBURY DISTRICT HOSPITAL +RR1+,RN506,NORTH HAMPSHIRE HOSPITAL +RR1+,RN7,DARTFORD & GRAVESHAM NHS TRUST +RR1+,RN704,JOYCE GREEN HOSPITAL +RR1+,RNA01,RUSSELLS HALL HOSPITAL +RR1+,RNA03,RUSSELLS HALL +RR1+,RNG10,VICTORIA HOSPITAL +RR1+,RNJ00,ROYAL HOSPITAL OF ST BARTHOLOMEW/THE ROYAL LONDON +RR1+,RNLBX,WHITEHAVEN +RR1+,RNQ51,KETTERING GENERAL HOSPITAL +RR1+,RNS15,HARBOROUGH LODGE RENAL UNIT +RR1+,RNX02,CHURCHILL HOSPITAL +RR1+,RNZ02,SALISBURY DISTRICT HOSPITAL +RR1+,RP4,THE GREAT ORMOND STREET HOSPITAL FOR SICK CHILDREN +RR1+,RP5,DONCASTER ROYAL INFIRMARY +RR1+,RP5BA,BASSETLAW +RR1+,RP5MM,DEARNE VALLEY NHS DIALYSIS UNIT +RR1+,RPA,MEDWAY NHS TRUST +RR1+,RPC20,DUNKIRK +RR1+,RPD01,PEMBURY HOSPITAL +RR1+,RPG04,GREENWICH HOSPITAL +RR1+,RPK40,BOGNOR REGIS WAR MEMORIAL HOSPITAL +RR1+,RPL04,WORTHING HOSPITAL +RR1+,RPW02,ST ALBANS CITY HOSPITAL +RR1+,RQ3,BIRMINGHAM CHILDREN'S HOSPITAL NHS TRUST +RR1+,RQ503,NEW CROSS HOSPITAL SATELLITE +RR1+,RQ601,BROADGREEN HOSPITAL +RR1+,RQ617,THE ROYAL LIVERPOOL UNIVERSITY HOSPITAL +RR1+,RQ8L0,BROOMFIELD HOSPITAL +RR1+,RQ8LJ,ST PETER'S HOSPITAL +RR1+,RQAAM,NEVILL HALL HOSPITAL +RR1+,RQBAU,YSBYTY GWYNEDD (NON PSYCHIATRIC) +RR1+,RQHC7,MORRISTON HOSPITAL +RR1+,RQN01,THE HAMMERSMITH HOSPITALS NHS TRUST (CHARING CROSS +RR1+,RQN02,HAMMERSMITH HOSPITAL +RR1+,RQQ31,HINCHINGBROOKE HOSPITAL +RR1+,RQR13,ST JAMES UNIVERSITY HOSPITAL +RR1+,RQR14,SEACROFT HOSPITAL +RR1+,RQS01,LEEDS GENERAL INFIRMARY +RR1+,RQV00,PRINCESS ALEXANDRA HOSPITAL +RR1+,RQW,THE PRINCESS ALEXANDRA HOSPITAL NHS TRUST +RR1+,RQWG0,PRINCESS ALEXANDRA HOSPITAL +RR1+,RQZ03,WOKING COMMUNITY HOSPITAL +RR1+,RR201,"ST MARY'S HOSPITAL, NEWPORT, ISLE OF WIGHT" +RR1+,RR6BL,WITHYBUSH +RR1+,RR803,COOKRIDGE HOSPITAL +RR1+,RR9,SUNDERLAND SATELLITE +RR1+,RRBBV,UNIVERSITY HOSPITAL OF WALES HEALTHCARE NHS TRUST +RR1+,RRBBW,CARDIFF ROYAL INFIRMARY +RR1+,RRBH4,PRINCE OF WALES HOSPITAL +RR1+,RRE01,STAFFORD +RR1+,RRE14,CANNOCK +RR1+,RRK02,UNIVERSITY HOSPITAL BIRMINGHAM NHS TRUST (QUEEN EL +RR1+,RRK04,Smethwick +RR1+,RRS,NORTH GLAMORGAN NHS TRUST +RR1+,RT5DC,LOUGHBOROUGH +RR1+,RTD01,FREEMAN HOSPITAL NEWCASTLE +RR1+,RTD02,ROYAL VICTORIA HOSPITAL +RR1+,RTD03,Alnwick Dialysis Unit +RR1+,RTF67,NORTH SHIELDS SATELLITE UNIT +RR1+,RTJ,FARNHAM COMMUNITY HOSPITAL +RR1+,RTK02,ASHFORD +RR1+,RTP02,CRAWLEY +RR1+,RTRNT,UNIVERSITY HOSPITAL OF NORTH TEES +RR1+,RVL01,BARNET SATL UNIT +RR1+,RVL07,EDGEWARE HOSPITAL +RR1+,RVNCA,SWINDON +RR1+,RVV11,ALAN SQUIRELL (MARGATE) +RR1+,RVV20,WILLIAM HARVEY +RR1+,RVVKC,KENT AND CANTERBURY HOSPITAL +RR1+,RVVMA,ALAN SQUIRREL (MAIDSTONE) +RR1+,RVY01,SOUTHPORT +RR1+,RW3RM,MANCHESTER CHILDRENS HOSPITAL +RR1+,RW402,UNIVERSITY HOSPITAL AINTREE +RR1+,RW5CA,BURNLEY GENERAL HOSPITAL +RR1+,RW602,NORTH MANCHESTER +RR1+,RWG02,WATFORD GENERAL HOSPITAL +RR1+,RWL25,ASHTON +RR1+,RWM51,CARDIFF CHILDRENS HOSPITAL +RR1+,RWP31,KIDDERMINSTER +RR1+,RX1RA,QUEENS MEDICAL CENTRE +RR1+,RXC02,EASTBOURNE DIALYSIS UNIT +RR1+,RXF03,PONTEFRACT GENERAL INFIRMARY +RR1+,RXJ01,KINGS SATELLITE +RR1+,RXJ06,KINGS SATELLITE +RR1+,RXL06,CLIFTON HOSPITAL +RR1+,RXM56,ILKESTON COMMUNITY HOSPITAL +RR1+,RXQ02,AYLESBURY +RR1+,RXQ50,WYCOMBE GENERAL HOSPITAL +RR1+,RXR01,ROYAL BLACKBURN HOSPITAL +RR1+,RXWAT,PRINCESS ROYAL HOSPITAL +RR1+,SAC02,NORTH AYRSHIRE & ARRAN NHS TRUST +RR1+,Sat2,Dummy Sat2 +RR1+,Sat3,Dummy Sat3 +RR1+,SFC01,QUEEN MARGARET HOSPITAL NHS TRUST +RR1+,SGC02,YORKHILL NHS TRUST +RR1+,SGC04,WEST GLASGOW HOSPITALS UNIVERSITY NHS TRUST +RR1+,SHC01,RAIGMORE HOSPITAL NHS TRUST +RR1+,SLC01,MONKLANDS & BELLSHILL HOSPITALS NHS TRUST +RR1+,SNC01,THE ABERDEEN ROYAL HOSPITALS NHS TRUST +RR1+,SSC02,ROYAL INFIRMARY OF EDINBURGH NHS TRUST +RR1+,SSC04,WESTERN GENERAL HOSPITALS NHS TRUST +RR1+,STC01,DUNDEE TEACHING HOSPITALS NHS TRUST +RR1+,SYC02,DUMFRIES & GALLOWAY COMMUNITY HEALTH NHS TRUST +RR1+,TAF21,CAMDEN +RR1+,XXX01,CARDIFF SOUTH +RR1+,XXX03,NEWPORT RENAL UNIT (BBRAUN) +RR1+,DEMO,DEMO UNIT +RR1+,PV,PATIENTVIEW SYSTEM +RR1+,RADAR,RADAR SYSTEM +RR1+,RVWAA,UNIVERSITY HOSPITAL OF HARTLEPOOL +RR1+,3C,3C TRIAL +RR1+,RG224,THAMESMEAD SATELLITE UNIT +RR1+,NHSWLS,NHS WALES +RR1+,PKB,PATIENTS KNOW BEST +RR1+,TRACING,UKRDC TRACING RECORD +RR1+,UKRR,UK RENAL REGISTRY +RR1+,RY5K7,CHANDRA MISTRY DIALYSIS UNIT +RR1+,RAJ,MID & SOUTH ESSEX TRUST +RR1+,BAPN,Migrated BAPN Data diff --git a/codes/code_lists/snomed_codes.csv b/codes/code_lists/snomed_codes.csv new file mode 100644 index 0000000..12d25c2 --- /dev/null +++ b/codes/code_lists/snomed_codes.csv @@ -0,0 +1,7 @@ +SNOMED,27113001,Weight,obs,kg +SNOMED,162755006,Height,obs,cm +SNOMED,301331008,BMI,obs,kg/m^2 +SNOMED,162986007,Pulse,obs,bpm +SNOMED,163030003,Systolic Blood Pressure,obs,mmHg (systolic) +SNOMED,163031004,Diastolic Blood Pressure,obs,mmHg (diastolic) +SNOMED,75367002,Blood Pressure,obs \ No newline at end of file diff --git a/codes/code_lists/survey_questions.csv b/codes/code_lists/survey_questions.csv new file mode 100644 index 0000000..5805a46 --- /dev/null +++ b/codes/code_lists/survey_questions.csv @@ -0,0 +1,28 @@ +YOUR_HEALTH,YOHQ1 +YOUR_HEALTH,YOHQ2 +YOUR_HEALTH,YOHQ3 +YOUR_HEALTH,YOHQ4 +YOUR_HEALTH,YOHQ5 +YOUR_HEALTH,YOHQ6 +YOUR_HEALTH,YSQ1 +YOUR_HEALTH,YSQ10 +YOUR_HEALTH,YSQ11 +YOUR_HEALTH,YSQ12 +YOUR_HEALTH,YSQ13 +YOUR_HEALTH,YSQ14 +YOUR_HEALTH,YSQ15 +YOUR_HEALTH,YSQ16 +YOUR_HEALTH,YSQ17 +YOUR_HEALTH,YSQ18 +YOUR_HEALTH,YSQ19 +YOUR_HEALTH,YSQ2 +YOUR_HEALTH,YSQ20 +YOUR_HEALTH,YSQ21 +YOUR_HEALTH,YSQ22 +YOUR_HEALTH,YSQ3 +YOUR_HEALTH,YSQ4 +YOUR_HEALTH,YSQ5 +YOUR_HEALTH,YSQ6 +YOUR_HEALTH,YSQ7 +YOUR_HEALTH,YSQ8 +YOUR_HEALTH,YSQ9 diff --git a/codes/code_lists/survey_types.csv b/codes/code_lists/survey_types.csv new file mode 100644 index 0000000..118ac2d --- /dev/null +++ b/codes/code_lists/survey_types.csv @@ -0,0 +1,4 @@ +SURVEY,EQ5D +SURVEY,PROM +SURVEY,PAM +SURVEY,PREM diff --git a/codes/code_lists/ukrr_observations.csv b/codes/code_lists/ukrr_observations.csv new file mode 100644 index 0000000..04ff0fa --- /dev/null +++ b/codes/code_lists/ukrr_observations.csv @@ -0,0 +1,61 @@ +UKRR,QBLA1,Serum Creatinine,result +UKRR,QBLA3,Serum Urea,result +UKRR,QBLA4,Serum Bicarbonate,result +UKRR,QBLA6,Serum Sodium,result +UKRR,QBLA9,Serum Potassium,result +UKRR,QBLAB,Lab Calculated eGFR,result +UKRR,QBLAC,Serum Uric Acid (Urate),result +UKRR,QBLAL,Unit Calculated eGFR,result +UKRR,QBLB1,Serum Phosphate,result +UKRR,QBLB3,Serum Calcium,result +UKRR,QBLB4,Corrected Serum Calcium,result +UKRR,QBLB5,Serum Alkaline Phosphatase,result +UKRR,QBLB7,Serum Albumin,result +UKRR,QBLB9,Serum Parathyroid Hormone (PTH),result +UKRR,QBLC1,Urine Protein:Creatinine Ratio,result +UKRR,QBLC3,Urine Albumin:Creatinine Ratio,result +UKRR,QBLD1,Total Serium Cholesterol,result +UKRR,QBLD3,Serum HDL Cholesterol,result +UKRR,QBLD4,Serum LDL Cholesterol,result +UKRR,QBLD5,Serum Triglycerides,result +UKRR,QBLD6,CRP,result +UKRR,QBLD8,Hba1c %,result +UKRR,QBLDA,Hba1c,result +UKRR,QBLE1,Haemoglobin,result +UKRR,QBLE3,MCH,result +UKRR,QBLE4,Platelets,result +UKRR,QBLE5,WBC (from full blood count),result +UKRR,QBLEB,Haemloglobin,result +UKRR,QBLF1,Serum Ferritin,result +UKRR,QBLF3,Transferrin Saturation,result +UKRR,QBLF5,Percentage of Hypochromic Cells,result +UKRR,QBLF7,Serum B12,result +UKRR,QBLF9,Serum Folate,result +UKRR,QBLFB,Red Cell Folate,result +UKRR,QBLFD,Serum Aluminium,result +UKRR,QBLFF,Tacrolimus Blood Concentration Level,result +UKRR,QBLFH,Sirolimus Blood Concentration Level,result +UKRR,QBLFK,Ciclosporin Blood Concentration Level,result +UKRR,QBLFM,Mycophenolate Blood Concentration Level,result +UKRR,QBLG1,Weight,observation +UKRR,QBLG3,Systolic BP,observation +UKRR,QBLG4,Diastolic BP,observation +UKRR,QBLG9,Urea Reduction Ratio,result +UKRR,QBLGG,Kt/V,result +UKRR,QBLGB,Height,observation +UKRR,QBLHA,HBV Antibody Status,result +UKRR,QBLHC,HBV Surface Antigen Status,result +UKRR,QBLHE,HCV Antibody Status,result +UKRR,QBLHG,CMV Antibody Status,result +UKRR,QBLHK,CMV PCR Copies/ML,result +UKRR,QBLHM,HIV Antigen Status,result +UKRR,QBLHN,Varicella,result +UKRR,QBLHR,EBV Status,result +UKRR,QBLHS,EBV Log Count,result +UKRR,QBLHV,Urine Volume in 24 Hours,observation +UKRR,QBLHX,Urinary Creatinine Extraction,result +UKRR,QBLPA,PTH ULN,result +UKRR,QBLPB,PTH / PTHH ULN Ratio,result +UKRR,QBLPC,ALT,result +UKRR,QBLPD,ANC,result +UKRR,QBLPE,ALC,result \ No newline at end of file diff --git a/codes/code_writer.py b/codes/code_writer.py new file mode 100644 index 0000000..8722128 --- /dev/null +++ b/codes/code_writer.py @@ -0,0 +1,67 @@ +# This script converts Shaun's XLS document +# Into 3 CSV files to match the table structure + +import csv +import itertools + + +def main(): + # Code List + + csvreader = csv.reader(open("C:/Temp/PV2_Test_harmonisation.csv", "r")) + + code_list = list() + code_conv_list = list() + unit_conv_list = list() + + next(csvreader) + for row in csvreader: + + test_code = row[0] + unit_code = row[1] + correct_test_code = row[3] + correct_unit_code = row[4] + record_type = row[5] + + # creatinine,µmol/l,68,creatinine,micromol/L,result, + + code_list.append(("PV", correct_test_code, None, record_type)) + if correct_test_code not in ("", None): + code_conv_list.append(("PVMIGRATION", test_code, "PV", correct_test_code)) + if correct_unit_code not in ("", None): + unit_conv_list.append(("PVMIGRATION", unit_code, "PV", correct_unit_code)) + + # Code List + code_list.sort() + code_list = list(code_list for code_list, _ in itertools.groupby(code_list)) + + csvwriter = csv.writer(open("C:/Temp/CodeList.csv", "w", newline="")) + + for row in code_list: + csvwriter.writerow(row) + + # Code Conv List + code_conv_list.sort() + code_conv_list = list( + code_conv_list for code_conv_list, _ in itertools.groupby(code_conv_list) + ) + + csvwriter = csv.writer(open("C:/Temp/CodeConvList.csv", "w", newline="")) + + for row in code_conv_list: + csvwriter.writerow(row) + + # Unit Conv List + unit_conv_list.sort() + unit_conv_list = list( + unit_conv_list for unit_conv_list, _ in itertools.groupby(unit_conv_list) + ) + + csvwriter = csv.writer(open("C:/Temp/UnitConvList.csv", "w", newline="")) + + for row in unit_conv_list: + csvwriter.writerow(row) + + +if __name__ == "__main__": + main() diff --git a/codes/redis_code_importer.py b/codes/redis_code_importer.py new file mode 100644 index 0000000..dcc5a1f --- /dev/null +++ b/codes/redis_code_importer.py @@ -0,0 +1,148 @@ +import csv +import json +import os +from typing import Optional + +import redis +from sshtunnel import SSHTunnelForwarder + +from ukrdc.services.codes import Codes + +UKRDC_INSTANCE = "live_app_ssh" + +code_conv_list_path = "conf/pv2_codes/code_conv_lists/" +code_list_path = "conf/pv2_codes/code_lists/" +code_exclusion_path = "conf/pv2_codes/code_exclusions/" +satellite_map_path = "conf/pv2_codes/satellite_map/satellite_map.csv" + + +def import_codes(host: str, port: int): + r = redis.Redis(host=host, port=port, db=0) + + # Clear Existing Data + r.flushall() + + # Code Map + for filename in os.listdir(code_conv_list_path): + csvreader = csv.reader( + open(code_conv_list_path + filename, "r", newline="", encoding="utf-8") + ) + + print(f"Importing {filename}") + for row in csvreader: + source_coding_standard = row[0] + source_code = row[1] + destination_coding_standard = row[2] + destination_code = row[3] + + Codes().set_code_mapping_item( + r, + source_coding_standard, + source_code, + destination_coding_standard, + destination_code, + ) + + # Code List + for filename in os.listdir(code_list_path): + csvreader = csv.reader( + open(code_list_path + filename, "r", newline="", encoding="utf-8") + ) + + print(f"Importing {filename}") + for row in csvreader: + coding_standard = row[0] + try: + code = row[1] + except Exception: + print(filename) + print(row) + raise + + if len(row) >= 3: + description: Optional[str] = row[2] + else: + description = None + + if len(row) >= 4: + code_type: Optional[str] = row[3] + else: + code_type = None + + if len(row) >= 5: + units: Optional[str] = row[4] + else: + units = None + + key = "CODE_LIST:" + key += coding_standard + ":" + key += code + + if description: + r.hset(key, "description", description) + else: + r.hset(key, "description", code) + + if code_type: + r.hset(key, "code_type", code_type) + + if units: + r.hset(key, "units", units) + + # Code Exclusions + for filename in os.listdir(code_exclusion_path): + csvreader = csv.reader( + open(code_exclusion_path + filename, "r", newline="", encoding="utf-8") + ) + + for row in csvreader: + + coding_standard = row[0] + code = row[1] + system = row[2] + + Codes().set_code_exclusion(r, coding_standard, code, system) + + # Satellite Map + + csvreader = csv.reader(open(satellite_map_path, "r", newline="", encoding="utf-8")) + + for row in csvreader: + satellite_code = row[0] + main_unit_code = row[1] + + key = "SATELLITE_LIST:" + key += satellite_code + + r.set(key, main_unit_code) + + +if __name__ == "__main__": + + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument("--local", action="store_true") + + local: bool = parser.parse_args().local + + if local: + import_codes("localhost", 6379) + + else: + + fname = os.path.expanduser("~/.config/ukrdc/services/db_conf.json") + print("Configuration File: ", fname) + with open(fname) as fhandle: + params = json.load(fhandle) + + with SSHTunnelForwarder( + (params[UKRDC_INSTANCE]["HOST"], 22), + ssh_password=params[UKRDC_INSTANCE]["PASSWORD"], + ssh_username=params[UKRDC_INSTANCE]["USER"], + remote_bind_address=("localhost", 6379), + # Make an SSH Tunnel to Redis on the chosen App Server + ) as ukrdc_redis_tunnel: + host = "localhost" + port = ukrdc_redis_tunnel.local_bind_port + import_codes(host, port) diff --git a/codes/satellite_map/satellite_map.csv b/codes/satellite_map/satellite_map.csv new file mode 100644 index 0000000..fcecfca --- /dev/null +++ b/codes/satellite_map/satellite_map.csv @@ -0,0 +1,221 @@ +RH840,RH8 +9RH05,RH8 +RH8G3,RH8 +9RH06,RH8 +RBZ19,RH8 +9RA911,RH8 +RH802,RH8 +RJ230,RJ121 +TAF21,RJ121 +99RJ121,RJ121 +98CJ06,RJ121 +9RJ121,RJ121 +RJ224,RJ121 +9RPD01,RJ121 +98A713,RJ121 +8RJ121,RJ121 +9RH641,RH641 +9RTQ,RH641 +RL109,RKHA4 +RNLBX,RLGAY +RRBBW,RRBBV +RKM,RRBBV +XXX03,RRBBV +XXX02,RRBBV +9RVEB1,RRBBV +XXX01,RRBBV +99RRBBV,RRBBV +RRS,RRBBV +RDDH1,RDDH0 +9RNA,RNA03 +9RWP31,RNA03 +RBBP3,REE01 +9RH01,REE01 +RD1,REE01 +9RVJ21,REE01 +9RA743,REE01 +RA301,REE01 +9RH02,REE01 +9REE01,REE01 +9RJH01,RL7 +99RL7,RL7 +RNG10,RL7 +RL301,RL7 +9RBD01,RBD01 +9RH03,RBD01 +RDZ00,RBD01 +RRE01,RJE01 +RBT20,RJE01 +99RJ701,RJ701 +9RJ701,RJ701 +98RQY,RJ701 +98RJ701,RJ701 +RFZ20,RQN02 +RTK02,RQN02 +RWG02,RQN02 +RAU31,RQN02 +RFW01,RQN02 +RYJ03,RQN02 +RDA03,RQN02 +RC368,RQN02 +9RCF31,RAE05 +RKZDA,RFBAK +RGN,RFBAK +RFBAT,RFBAK +9RWDLB,RFBAK +RNQ51,RFBAK +RT5DC,RFBAK +9RP7LA,RFBAK +9RFBAK,RFBAK +9RWD,RFBAK +98RFBAK,RFBAK +99RFBAK,RFBAK +RY5K7,RFBAK +9RKD,RHU02 +99RHU02,RHU02 +RDZ15,RHU02 +9RN506,RHU02 +RHS55,RHU02 +RR201,RHU02 +RPK40,RHU02 +RNZ02,RHU02 +9RFU,RAQ01 +RQW,RAQ01 +RC971,RAQ01 +RPW02,RAQ01 +REF01,REF12 +RJ866,REF12 +9RF201,RF201 +RJL,RF201 +RF832,RF201 +9RLNGH,RLNGH +RR9,RLNGH +RJC03,RKB01 +RKB03,RKB01 +RLT01,RKB01 +RJC46,RKB01 +9RQY,RAZ +99RAZ,RAZ +RJ6,RAZ +RTP02,RAZ +9RXX,RAZ +9RAZ,RAZ +99RXX,RAZ +RG303A,RAZ +RVV20,RVVKC +RVVMA,RVVKC +RPA,RVVKC +RVV11,RVVKC +RPC20,RVVKC +9RQBAU,RQBAU +RW5CA,RMF01 +RMB05,RMF01 +RXR01,RMF01 +RXL06,RMF01 +RJU01,RMF01 +RE5BW,RMF01 +RP5BA,RP5 +RP5MM,RP5 +99RJZ,RJZ +RJZW,RJZ +98RJZ,RJZ +9RJZ,RJZ +RN7,RJZ +RXJ06,RJZ +RG222,RJZ +88A713,RJZ +RKTAG,RQHC7 +RKUAJ,RQHC7 +RR6BL,RQHC7 +RGQ03,RGQ02 +RRE14,RL403 +9RL403,RL403 +9RBK,RL403 +9RNA3,RL403 +9RK7CC,RK7CC +RFSDA,RK7CC +RFRPA,RK7CC +RFRAA,RK7CC +9RWX,RHW01 +9RH108,RHW01 +RXC02,RGU01 +9RTP02,RGU01 +RDM03,RGU01 +RPL04,RGU01 +RVL07,RAL01 +98TAF,RAL01 +9RAL01,RAL01 +9TAF,RAL01 +RVL01,RAL01 +RAPNM,RAL01 +8A713,RAL01 +RCC25,RCB55 +RCB23,RCB55 +RCD35,RCB55 +9RBN01,RQ617 +RQ601,RQ617 +RKC81,RQ617 +RBN63,RQ617 +RQQ31,RGT01 +RGR50,RGT01 +RCX01,RGT01 +RBL20,RBL14 +RJR05,RBL14 +RM131,RM102 +RGP75,RM102 +REM26,RW402 +9RW402,RW402 +RVY01,RW402 +RTRNT,RCJAT +9RCJAT,RCJAT +RLBCH,RCJAT +RXWAT,RLZ01 +REFWW,RK950 +R1G55,RK950 +9RJ866,RK950 +8RA911,RK950 +9RWJ,RM574 +RW602,RM574 +RM202,RM574 +RM403,RM574 +9RXV06,RM574 +RJN71,RM574 +RMP01,RM574 +RTD03,RTD01 +RF4DG,RNJ00 +RGCNH,RNJ00 +RGCKH,RNJ00 +9RNJ00,RNJ00 +RWL25,RRK02 +98RRK02,RRK02 +9RRK02,RRK02 +RLW01,RRK02 +9RNA2,RRK02 +RWP31,RRK02 +RLQ02,RRK02 +99RRK02,RRK02 +9RLQ02,RRK02 +97RRK02,RRK02 +98RBK,RRK02 +9RNG2,RRK02 +RXQ50,RNX02 +RVNCA,RNX02 +RBF33,RNX02 +RXQ02,RNX02 +RD816,RNX02 +RMW10,RQR13 +RQR14,RQR13 +9RQR13,RQR13 +RGA02,RQR13 +RXF03,RQR13 +RGB04,RQR13 +9RQR14,RQR13 +REZ02,RM301 +7RM301,RM301 +9RM301,RM301 +RMC00,RM301 +RHANN,RCSLB +9RCSLB,RCSLB +RX1RA,RCSLB +RXM56,RCSLB +RFJBC,RCSLB From f9ef07806d39f89174d01b50d312cc0bcf423633 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 10 Dec 2023 19:49:32 +0000 Subject: [PATCH 103/199] Move code scripts to scripts folder --- {codes => scripts}/code_importer.py | 0 {codes => scripts}/code_writer.py | 0 {codes => scripts}/redis_code_importer.py | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename {codes => scripts}/code_importer.py (100%) rename {codes => scripts}/code_writer.py (100%) rename {codes => scripts}/redis_code_importer.py (100%) diff --git a/codes/code_importer.py b/scripts/code_importer.py similarity index 100% rename from codes/code_importer.py rename to scripts/code_importer.py diff --git a/codes/code_writer.py b/scripts/code_writer.py similarity index 100% rename from codes/code_writer.py rename to scripts/code_writer.py diff --git a/codes/redis_code_importer.py b/scripts/redis_code_importer.py similarity index 100% rename from codes/redis_code_importer.py rename to scripts/redis_code_importer.py From ea153d1304fa59c641384f85b6d394f8a91c862a Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Fri, 22 Dec 2023 10:20:28 +0000 Subject: [PATCH 104/199] Increment versions --- pyxb_build/ukrdc_schema/__init__.py | 2 +- xsdata_build/setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyxb_build/ukrdc_schema/__init__.py b/pyxb_build/ukrdc_schema/__init__.py index ce1305b..7039708 100644 --- a/pyxb_build/ukrdc_schema/__init__.py +++ b/pyxb_build/ukrdc_schema/__init__.py @@ -1 +1 @@ -__version__ = "4.0.0" +__version__ = "4.1.0" diff --git a/xsdata_build/setup.py b/xsdata_build/setup.py index 722a75a..257092f 100644 --- a/xsdata_build/setup.py +++ b/xsdata_build/setup.py @@ -7,7 +7,7 @@ setup( name="ukrdc-xsdata", - version="4.0.0", + version="4.1.0", long_description=long_description, long_description_content_type='text/markdown', author="UK Renal Registry", From b4d47686c4d07d4c42d4d0e21a23c19c99bc857f Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Fri, 22 Dec 2023 10:38:44 +0000 Subject: [PATCH 105/199] Update versions --- pyxb_build/ukrdc_schema/__init__.py | 2 +- schema/ukrdc/CHANGELOG.md | 1 + schema/ukrdc/Procedures/Procedure.xsd | 6 ------ xsdata_build/setup.py | 2 +- 4 files changed, 3 insertions(+), 8 deletions(-) diff --git a/pyxb_build/ukrdc_schema/__init__.py b/pyxb_build/ukrdc_schema/__init__.py index ce1305b..0fd7811 100644 --- a/pyxb_build/ukrdc_schema/__init__.py +++ b/pyxb_build/ukrdc_schema/__init__.py @@ -1 +1 @@ -__version__ = "4.0.0" +__version__ = "4.2.0" diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index 6a72a7a..da054bf 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -6,6 +6,7 @@ - Increased ResultItem/ResultValue to 30 characters - Increased Observation/ObservationValue to 30 characters - Amended Medication UoM to use CF_RR23 type. +- Remove EnteredBy from Procedure ## 4.1.0 - 2023-08-13 ### Changed diff --git a/schema/ukrdc/Procedures/Procedure.xsd b/schema/ukrdc/Procedures/Procedure.xsd index d2eac97..f12c499 100644 --- a/schema/ukrdc/Procedures/Procedure.xsd +++ b/schema/ukrdc/Procedures/Procedure.xsd @@ -21,12 +21,6 @@ The time the Procedure started. - - - - Person entering the diagnosis as a National Clinicial code where possible or other local code if not. - - diff --git a/xsdata_build/setup.py b/xsdata_build/setup.py index 722a75a..3f33540 100644 --- a/xsdata_build/setup.py +++ b/xsdata_build/setup.py @@ -7,7 +7,7 @@ setup( name="ukrdc-xsdata", - version="4.0.0", + version="4.2.0", long_description=long_description, long_description_content_type='text/markdown', author="UK Renal Registry", From d20b2226df7c1a194d63720a7a40df16cee4ecb9 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Fri, 22 Dec 2023 11:03:37 +0000 Subject: [PATCH 106/199] Incremenet Versions (4.1.2) --- pyxb_build/ukrdc_schema/__init__.py | 2 +- xsdata_build/setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyxb_build/ukrdc_schema/__init__.py b/pyxb_build/ukrdc_schema/__init__.py index 7039708..13ffcf4 100644 --- a/pyxb_build/ukrdc_schema/__init__.py +++ b/pyxb_build/ukrdc_schema/__init__.py @@ -1 +1 @@ -__version__ = "4.1.0" +__version__ = "4.1.2" diff --git a/xsdata_build/setup.py b/xsdata_build/setup.py index 257092f..78a0413 100644 --- a/xsdata_build/setup.py +++ b/xsdata_build/setup.py @@ -7,7 +7,7 @@ setup( name="ukrdc-xsdata", - version="4.1.0", + version="4.1.2", long_description=long_description, long_description_content_type='text/markdown', author="UK Renal Registry", From 624293e7be79db697bced8478c8a9be2ae7c9a4e Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Fri, 22 Dec 2023 11:25:54 +0000 Subject: [PATCH 107/199] Update Versions (4.1.3) --- pyxb_build/ukrdc_schema/__init__.py | 2 +- schema/ukrdc/CHANGELOG.md | 4 ++++ schema/ukrdc/Patient.xsd | 2 +- schema/ukrdc/UKRDC.xsd | 2 +- xsdata_build/setup.py | 2 +- 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/pyxb_build/ukrdc_schema/__init__.py b/pyxb_build/ukrdc_schema/__init__.py index 13ffcf4..3a6bf39 100644 --- a/pyxb_build/ukrdc_schema/__init__.py +++ b/pyxb_build/ukrdc_schema/__init__.py @@ -1 +1 @@ -__version__ = "4.1.2" +__version__ = "4.1.3" diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index f2214a5..fbcf708 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 4.1.3 - 2023-12-22 +### Changed +- Remove maxOccurs from PatientNumbers to fix PyXB + ## 4.1.0 - 2023-08-13 ### Changed - Added Missing EDTA2 PRD Codes diff --git a/schema/ukrdc/Patient.xsd b/schema/ukrdc/Patient.xsd index 2b726c2..338f72a 100644 --- a/schema/ukrdc/Patient.xsd +++ b/schema/ukrdc/Patient.xsd @@ -15,7 +15,7 @@ - + UKRRv4,UKRRv5 diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 44613da..dd5ce86 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -1,4 +1,4 @@ - + diff --git a/xsdata_build/setup.py b/xsdata_build/setup.py index 78a0413..4e1b153 100644 --- a/xsdata_build/setup.py +++ b/xsdata_build/setup.py @@ -7,7 +7,7 @@ setup( name="ukrdc-xsdata", - version="4.1.2", + version="4.1.3", long_description=long_description, long_description_content_type='text/markdown', author="UK Renal Registry", From b3fb2d32eecdfe3c908f581f2d388a8bc8f00fb3 Mon Sep 17 00:00:00 2001 From: George Date: Thu, 11 Jan 2024 12:27:29 +0000 Subject: [PATCH 108/199] Update README.md --- schema/ukrdc/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/ukrdc/README.md b/schema/ukrdc/README.md index c803c69..abf6bac 100644 --- a/schema/ukrdc/README.md +++ b/schema/ukrdc/README.md @@ -6,7 +6,7 @@ [Schema Documentation](https://renalregistry.atlassian.net/wiki/spaces/UD/overview) -[File Transfer Instructions](https://renalregistry.atlassian.net/wiki/spaces/UD/pages/2044133823/UKRDC+File+Transmission) +[Building a Renal Unit to UKRDC Feed]([https://renalregistry.atlassian.net/wiki/spaces/UD/pages/2044133823/UKRDC+File+Transmission](https://renalregistry.atlassian.net/wiki/spaces/UD/pages/2383118357/Building+a+Renal+Unit+to+UKRDC+Feed)) ## Technical References From 6e353ac823373d96f2b81784d3543a370d1fe620 Mon Sep 17 00:00:00 2001 From: George Date: Thu, 11 Jan 2024 12:27:59 +0000 Subject: [PATCH 109/199] Update README.md --- schema/ukrdc/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/ukrdc/README.md b/schema/ukrdc/README.md index abf6bac..b31d7e5 100644 --- a/schema/ukrdc/README.md +++ b/schema/ukrdc/README.md @@ -6,7 +6,7 @@ [Schema Documentation](https://renalregistry.atlassian.net/wiki/spaces/UD/overview) -[Building a Renal Unit to UKRDC Feed]([https://renalregistry.atlassian.net/wiki/spaces/UD/pages/2044133823/UKRDC+File+Transmission](https://renalregistry.atlassian.net/wiki/spaces/UD/pages/2383118357/Building+a+Renal+Unit+to+UKRDC+Feed)) +[Building a Renal Unit to UKRDC Feed](https://renalregistry.atlassian.net/wiki/spaces/UD/pages/2383118357/Building+a+Renal+Unit+to+UKRDC+Feed) ## Technical References From 31f446bd79f1729eddd2817b24f89fbfaf3a0abe Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 6 Feb 2024 11:07:06 +0000 Subject: [PATCH 110/199] Allow multiple CoD/PRDs --- schema/ukrdc/CHANGELOG.md | 4 ++-- schema/ukrdc/UKRDC.xsd | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index da054bf..3e750c3 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -1,12 +1,13 @@ # Changelog -## 4.2.0 - 2023-12-05 +## 4.2.0 - 2024-02-06 ### Changed - Restricted Treatment/VisitDescription to 255 characters - Increased ResultItem/ResultValue to 30 characters - Increased Observation/ObservationValue to 30 characters - Amended Medication UoM to use CF_RR23 type. - Remove EnteredBy from Procedure +- All Multiple PRD/CoD Records ## 4.1.0 - 2023-08-13 ### Changed @@ -16,7 +17,6 @@ - Changed Mandatory fields in DialysisPrescription - Modified Diagnosis to allow LOCAL/ICD-10 CodingStandards - ## 4.0.0 - 2023-06-13 ### Added - Assessment Element Type diff --git a/schema/ukrdc/UKRDC.xsd b/schema/ukrdc/UKRDC.xsd index 2aef1e5..4f86a46 100644 --- a/schema/ukrdc/UKRDC.xsd +++ b/schema/ukrdc/UKRDC.xsd @@ -131,7 +131,7 @@ Co-Morbidities - + UKRRv4,UKRRv5,RADAR @@ -139,7 +139,7 @@ Cause of Death - + UKRRv4,UKRRv5,PKB,RADAR From ee4a0d56994c42227a1403ad94f7df3c11d5d47e Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Tue, 6 Feb 2024 11:10:32 +0000 Subject: [PATCH 111/199] Amend test files --- sample_files/ukrdc/fullFile.xml | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index 37adbea..fe1c93d 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -278,11 +278,6 @@ Haemodialysis 2006-05-04T18:13:51.0 - - ODS - ABC123 - Dr Foster - RR1+ ABC123 @@ -298,11 +293,6 @@ Description82 2006-05-04T18:13:51.0 - - ODS - Code84 - Description84 - ODS Code85 @@ -319,11 +309,6 @@ PEX 2006-05-04T18:13:51.0 - - ODS - ABC123 - Dr Foster - RR1+ ABC123 @@ -339,11 +324,6 @@ Construction of arteriovenous fistula 2006-05-04T18:13:51.0 - - ODS - ABC123 - Dr Foster - RR1+ ABC123 From 2f5a4775e6967fb4dc6b27a7b0d139f27af02361 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Mon, 26 Feb 2024 16:38:04 +0000 Subject: [PATCH 112/199] Make ObservationTime mandatory --- schema/ukrdc/CHANGELOG.md | 5 +++-- schema/ukrdc/LabOrders/LabOrder.xsd | 2 +- schema/ukrdc/Observations/Observation.xsd | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/schema/ukrdc/CHANGELOG.md b/schema/ukrdc/CHANGELOG.md index 3e750c3..4668968 100644 --- a/schema/ukrdc/CHANGELOG.md +++ b/schema/ukrdc/CHANGELOG.md @@ -1,13 +1,14 @@ # Changelog -## 4.2.0 - 2024-02-06 +## 4.2.0 - 2024-02-26 ### Changed - Restricted Treatment/VisitDescription to 255 characters - Increased ResultItem/ResultValue to 30 characters - Increased Observation/ObservationValue to 30 characters - Amended Medication UoM to use CF_RR23 type. - Remove EnteredBy from Procedure -- All Multiple PRD/CoD Records +- Allow Multiple PRD/CoD Records +- Make ObservationTime mandatory on ResultItem/Observation ## 4.1.0 - 2023-08-13 ### Changed diff --git a/schema/ukrdc/LabOrders/LabOrder.xsd b/schema/ukrdc/LabOrders/LabOrder.xsd index 365fa9d..67fafcf 100644 --- a/schema/ukrdc/LabOrders/LabOrder.xsd +++ b/schema/ukrdc/LabOrders/LabOrder.xsd @@ -334,7 +334,7 @@ - + OBX:14 diff --git a/schema/ukrdc/Observations/Observation.xsd b/schema/ukrdc/Observations/Observation.xsd index 5745660..bbaa7ad 100644 --- a/schema/ukrdc/Observations/Observation.xsd +++ b/schema/ukrdc/Observations/Observation.xsd @@ -17,7 +17,7 @@ - + From b20de98026151bd5a40610c1ef9532f6519b797a Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Tue, 27 Feb 2024 10:50:23 +0000 Subject: [PATCH 113/199] Set v4.2.0 version numbers using setversions.sh --- sample_files/ukrdc/fullDemographics.xml | 2 +- sample_files/ukrdc/fullFile.xml | 2 +- sample_files/ukrdc/minimalDemographics.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sample_files/ukrdc/fullDemographics.xml b/sample_files/ukrdc/fullDemographics.xml index 32b78ea..2b60c73 100644 --- a/sample_files/ukrdc/fullDemographics.xml +++ b/sample_files/ukrdc/fullDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/fullFile.xml b/sample_files/ukrdc/fullFile.xml index fe1c93d..2c95a4e 100644 --- a/sample_files/ukrdc/fullFile.xml +++ b/sample_files/ukrdc/fullFile.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC diff --git a/sample_files/ukrdc/minimalDemographics.xml b/sample_files/ukrdc/minimalDemographics.xml index 3295fb1..ef6a0e3 100644 --- a/sample_files/ukrdc/minimalDemographics.xml +++ b/sample_files/ukrdc/minimalDemographics.xml @@ -1,5 +1,5 @@ - ABC123 + ABC123 UKRDC From 7dd3ebc6a64b91a7dde6622dd06929f4a515d625 Mon Sep 17 00:00:00 2001 From: andreoap Date: Wed, 13 Mar 2024 12:19:11 +0000 Subject: [PATCH 114/199] Add RR50/RR51 codes --- codes/code_lists/RR50.csv | 3 +++ codes/code_lists/RR51.csv | 12 ++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 codes/code_lists/RR50.csv create mode 100644 codes/code_lists/RR51.csv diff --git a/codes/code_lists/RR50.csv b/codes/code_lists/RR50.csv new file mode 100644 index 0000000..b9baf89 --- /dev/null +++ b/codes/code_lists/RR50.csv @@ -0,0 +1,3 @@ +RR50,TPLTassess,Suitability for renal transplant +RR50,RRTassess,Shared future RRT choice +RR50,PPDassess,Preferred place of dying \ No newline at end of file diff --git a/codes/code_lists/RR51.csv b/codes/code_lists/RR51.csv new file mode 100644 index 0000000..be6a661 --- /dev/null +++ b/codes/code_lists/RR51.csv @@ -0,0 +1,12 @@ +RR51,1,Unsuitable +RR51,2,Workup commenced +RR51,3,Suitable +RR51,4,Referred for assessment +RR51,5,Assessment in progress +RR51,6,Opts for transplant +RR51,7,Opts for ICHD +RR51,8,Opts for HHD +RR51,9,Opts for PD +RR51,10,Opts for supportive care +RR51,11,Current home +RR51,12,Nursing home \ No newline at end of file From da93c62ce419477da669624bb95268ba264334cf Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 5 May 2024 23:19:33 +0100 Subject: [PATCH 115/199] UKRR Datasets - Normalise filenames of XLS Copies --- ...R-Dataset-v4.2.xls => UKRR DataSet v4_2_0.xls} | Bin ... Renal units.xlsx => UKRR DataSet v5_0_0.xlsx} | Bin .../UKRR/v5/~$DataSet_v5_0_For Renal units.xlsx | Bin 165 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) rename dataset/UKRR/v4/{RR-Dataset-v4.2.xls => UKRR DataSet v4_2_0.xls} (100%) rename dataset/UKRR/v5/{DataSet_v5_0_For Renal units.xlsx => UKRR DataSet v5_0_0.xlsx} (100%) delete mode 100644 dataset/UKRR/v5/~$DataSet_v5_0_For Renal units.xlsx diff --git a/dataset/UKRR/v4/RR-Dataset-v4.2.xls b/dataset/UKRR/v4/UKRR DataSet v4_2_0.xls similarity index 100% rename from dataset/UKRR/v4/RR-Dataset-v4.2.xls rename to dataset/UKRR/v4/UKRR DataSet v4_2_0.xls diff --git a/dataset/UKRR/v5/DataSet_v5_0_For Renal units.xlsx b/dataset/UKRR/v5/UKRR DataSet v5_0_0.xlsx similarity index 100% rename from dataset/UKRR/v5/DataSet_v5_0_For Renal units.xlsx rename to dataset/UKRR/v5/UKRR DataSet v5_0_0.xlsx diff --git a/dataset/UKRR/v5/~$DataSet_v5_0_For Renal units.xlsx b/dataset/UKRR/v5/~$DataSet_v5_0_For Renal units.xlsx deleted file mode 100644 index 97642d53b44293c5da60358f35e677a69c593db7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 zcmWf1Pt7k%PgMvm&&+Qy>NiGPpCOGUPK9F{A@&1%_aTa)wNXJRnR3ij@Fm J@_?e$f&hyw7Q+Al From 0f1a7695dd56a11e498b63f523b3ec6e47e7faa3 Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 5 May 2024 23:25:42 +0100 Subject: [PATCH 116/199] UKRR Dataset - Create Changelog for V5 --- dataset/UKRR/v5/CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 dataset/UKRR/v5/CHANGELOG.md diff --git a/dataset/UKRR/v5/CHANGELOG.md b/dataset/UKRR/v5/CHANGELOG.md new file mode 100644 index 0000000..eacbb35 --- /dev/null +++ b/dataset/UKRR/v5/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog + +## 5.0.0 - 2024-05-05 +### Added +- Initial Version + + > This is the version of the document that was distributed to sites/suppliers post-Consultation. + From dafcfd0bc79ab04bc518b0db2cd10f7c8626a3fb Mon Sep 17 00:00:00 2001 From: andreoap Date: Tue, 28 May 2024 10:59:27 +0100 Subject: [PATCH 117/199] Add RTR45 code --- codes/code_lists/rr1plus_facilities.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index fa1a64e..b65f7e9 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -398,3 +398,4 @@ RR1+,UKRR,UK RENAL REGISTRY RR1+,RY5K7,CHANDRA MISTRY DIALYSIS UNIT RR1+,RAJ,MID & SOUTH ESSEX TRUST RR1+,BAPN,Migrated BAPN Data +RR1+,RTR45,Friarage Dialysis Centre From 96c0f2682ae68043465182e3a0384aa73fc3a28d Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 28 Jul 2024 19:01:24 +0100 Subject: [PATCH 118/199] Move snomed mappings to correct folder --- .../edta2_to_snomed.csv | 566 +++++++++--------- .../snomed_to_edta2.csv | 468 +++++++-------- 2 files changed, 517 insertions(+), 517 deletions(-) rename codes/{code_mappings => code_conv_lists}/edta2_to_snomed.csv (96%) rename codes/{code_mappings => code_conv_lists}/snomed_to_edta2.csv (96%) diff --git a/codes/code_mappings/edta2_to_snomed.csv b/codes/code_conv_lists/edta2_to_snomed.csv similarity index 96% rename from codes/code_mappings/edta2_to_snomed.csv rename to codes/code_conv_lists/edta2_to_snomed.csv index a59e02e..083fa11 100644 --- a/codes/code_mappings/edta2_to_snomed.csv +++ b/codes/code_conv_lists/edta2_to_snomed.csv @@ -1,283 +1,283 @@ -EDTA2,1003,SNOMED,52254009 -EDTA2,1019,SNOMED,445119005 -EDTA2,1026,SNOMED,48796009 -EDTA2,1035,SNOMED,197601003 -EDTA2,1042,SNOMED,197601003 -EDTA2,1057,SNOMED,722369003 -EDTA2,1061,SNOMED,236384008 -EDTA2,1074,SNOMED,236385009 -EDTA2,1088,SNOMED,722118005 -EDTA2,1090,SNOMED,44785005 -EDTA2,1100,SNOMED,44785005 -EDTA2,1116,SNOMED,236407003 -EDTA2,1128,SNOMED,236407003 -EDTA2,1137,SNOMED,445404003 -EDTA2,1144,SNOMED,445404003 -EDTA2,1159,SNOMED,282364005 -EDTA2,1163,SNOMED,282364005 -EDTA2,1171,SNOMED,236411009 -EDTA2,1185,SNOMED,722119002 -EDTA2,1192,SNOMED,722086002 -EDTA2,1205,SNOMED,722120008 -EDTA2,1214,SNOMED,722168002 -EDTA2,1222,SNOMED,75888001 -EDTA2,1233,SNOMED,722760002 -EDTA2,1246,SNOMED,236409000 -EDTA2,1251,SNOMED,197697005 -EDTA2,1267,SNOMED,236404005 -EDTA2,1279,SNOMED,445388002 -EDTA2,1280,SNOMED,445388002 -EDTA2,1298,SNOMED,444977005 -EDTA2,1308,SNOMED,444977005 -EDTA2,1312,SNOMED,1269761000000101 -EDTA2,1320,SNOMED,1269761000000101 -EDTA2,1331,SNOMED,3704008 -EDTA2,1349,SNOMED,35546006 -EDTA2,1354,SNOMED,83866005 -EDTA2,1365,SNOMED,36171008 -EDTA2,1377,SNOMED, 36171008 -EDTA2,1383,SNOMED, 724599009 -EDTA2,1396,SNOMED,722191003 -EDTA2,1401,SNOMED,195353004 -EDTA2,1417,SNOMED,195353004 -EDTA2,1429,SNOMED,1144805008 -EDTA2,1438,SNOMED,82275008 -EDTA2,1440,SNOMED,82275008 -EDTA2,1455,SNOMED,155441006 -EDTA2,1464,SNOMED,50581000 -EDTA2,1472,SNOMED,50581000 -EDTA2,1486,SNOMED,68815009 -EDTA2,1493,SNOMED,68815009 -EDTA2,1504,SNOMED,191306005 -EDTA2,1515,SNOMED,191306005 -EDTA2,1527,SNOMED,236502006 -EDTA2,1536,SNOMED,236502006 -EDTA2,1543,SNOMED,239947001 -EDTA2,1558,SNOMED,239947001 -EDTA2,1562,SNOMED,128971000119101 -EDTA2,1570,SNOMED,128971000119101 -EDTA2,1589,SNOMED,30911005 -EDTA2,1591,SNOMED,30911005 -EDTA2,1602,SNOMED,197764002 -EDTA2,1618,SNOMED,707208009 -EDTA2,1625,SNOMED,204949001 -EDTA2,1639,SNOMED,737562008 -EDTA2,1641,SNOMED,710571007 -EDTA2,1656,SNOMED,253864004 -EDTA2,1660,SNOMED,373584008 -EDTA2,1673,SNOMED,373585009 -EDTA2,1687,SNOMED,253900005 -EDTA2,1694,SNOMED,5187006 -EDTA2,1706,SNOMED,445387007 -EDTA2,1710,SNOMED,61758007 -EDTA2,1723,SNOMED,253904001 -EDTA2,1734,SNOMED,18417009 -EDTA2,1747,SNOMED,90241004 -EDTA2,1752,SNOMED,86249007 -EDTA2,1768,SNOMED,722078002 -EDTA2,1775,SNOMED,722082000 -EDTA2,1781,SNOMED,722081007 -EDTA2,1799,SNOMED,722089009 -EDTA2,1809,SNOMED,722088001 -EDTA2,1813,SNOMED,197808006 -EDTA2,1821,SNOMED,236017004 -EDTA2,1832,SNOMED,95566004 -EDTA2,1845,SNOMED,444717006 -EDTA2,1850,SNOMED,37497004 -EDTA2,1866,SNOMED,444690001 -EDTA2,1878,SNOMED,267441009 -EDTA2,1884,SNOMED,428255004 -EDTA2,1897,SNOMED,428255004 -EDTA2,1907,SNOMED,83923004 -EDTA2,1911,SNOMED,83923004 -EDTA2,1924,SNOMED,45927004 -EDTA2,1930,SNOMED,45927004 -EDTA2,1948,SNOMED,418839003 -EDTA2,1953,SNOMED,418839003 -EDTA2,1969,SNOMED,37061001 -EDTA2,1976,SNOMED,37061001 -EDTA2,1982,SNOMED,717770008 -EDTA2,1995,SNOMED,717770008 -EDTA2,2005,SNOMED,439990003 -EDTA2,2014,SNOMED,439990003 -EDTA2,2022,SNOMED,59400006 -EDTA2,2033,SNOMED,59400006 -EDTA2,2046,SNOMED,704203009 -EDTA2,2051,SNOMED,704203009 -EDTA2,2067,SNOMED,704205002 -EDTA2,2079,SNOMED,704205002 -EDTA2,2080,SNOMED,704206001 -EDTA2,2098,SNOMED,704206001 -EDTA2,2108,SNOMED,704055002 -EDTA2,2112,SNOMED,704055002 -EDTA2,2120,SNOMED,53556002 -EDTA2,2131,SNOMED,53556002 -EDTA2,2149,SNOMED,4390004 -EDTA2,2154,SNOMED,4390004 -EDTA2,2165,SNOMED,704204003 -EDTA2,2177,SNOMED,704204003 -EDTA2,2183,SNOMED,236496000 -EDTA2,2196,SNOMED,236496000 -EDTA2,2203,SNOMED,190829000 -EDTA2,2219,SNOMED,7725007 -EDTA2,2226,SNOMED,197772000 -EDTA2,2235,SNOMED,44323002 -EDTA2,2242,SNOMED,77377001 -EDTA2,2257,SNOMED,716864001 -EDTA2,2261,SNOMED,38898003 -EDTA2,2274,SNOMED,713504001 -EDTA2,2288,SNOMED,713504001 -EDTA2,2290,SNOMED,236706006 -EDTA2,2300,SNOMED,40733004 -EDTA2,2316,SNOMED,96441000119101 -EDTA2,2328,SNOMED,96441000119101 -EDTA2,2337,SNOMED,771000119108 -EDTA2,2344,SNOMED,771000119108 -EDTA2,2359,SNOMED,38481006 -EDTA2,2363,SNOMED,38481006 -EDTA2,2371,SNOMED,65443008 -EDTA2,2385,SNOMED,65443008 -EDTA2,2392,SNOMED,445108007 -EDTA2,2407,SNOMED,710565001 -EDTA2,2411,SNOMED,710565001 -EDTA2,2424,SNOMED,302233006 -EDTA2,2430,SNOMED,51677000 -EDTA2,2448,SNOMED,51677000 -EDTA2,2453,SNOMED,783730009 -EDTA2,2469,SNOMED,236488005 -EDTA2,2476,SNOMED,15842009 -EDTA2,2482,SNOMED,445236007 -EDTA2,2495,SNOMED,51292008 -EDTA2,2509,SNOMED,48713002 -EDTA2,2513,SNOMED,274945004 -EDTA2,2521,SNOMED,23132008 -EDTA2,2532,SNOMED,66451004 -EDTA2,2545,SNOMED,66451004 -EDTA2,2550,SNOMED,367528006 -EDTA2,2566,SNOMED,367528006 -EDTA2,2578,SNOMED,32278006 -EDTA2,2584,SNOMED,32278006 -EDTA2,2597,SNOMED,373604002 -EDTA2,2606,SNOMED,73305009 -EDTA2,2610,SNOMED,373421000 -EDTA2,2623,SNOMED,373422007 -EDTA2,2634,SNOMED,78129009 -EDTA2,2647,SNOMED, 111407006 -EDTA2,2652,SNOMED,444976001 -EDTA2,2668,SNOMED,722721004 -EDTA2,2675,SNOMED,373420004 -EDTA2,2681,SNOMED,736993008 -EDTA2,2699,SNOMED,13886001 -EDTA2,2702,SNOMED,13886001 -EDTA2,2718,SNOMED,765330003 -EDTA2,2725,SNOMED,253878003 -EDTA2,2739,SNOMED,253879006 -EDTA2,2741,SNOMED,28770003 -EDTA2,2756,SNOMED,770414008 -EDTA2,2760,SNOMED,770414008 -EDTA2,2773,SNOMED,236418003 -EDTA2,2787,SNOMED,236418003 -EDTA2,2794,SNOMED, 722223000 -EDTA2,2804,SNOMED,726017001 -EDTA2,2815,SNOMED,723373006 -EDTA2,2827,SNOMED,46785007 -EDTA2,2836,SNOMED,204958008 -EDTA2,2843,SNOMED,444830001 -EDTA2,2858,SNOMED,444558002 -EDTA2,2862,SNOMED,444749006 -EDTA2,2870,SNOMED,446989009 -EDTA2,2889,SNOMED,446991001 -EDTA2,2891,SNOMED,447335007 -EDTA2,2901,SNOMED,236466005 -EDTA2,2917,SNOMED,197744007 -EDTA2,2929,SNOMED,444645005 -EDTA2,2938,SNOMED,79385002 -EDTA2,2940,SNOMED,698953004 -EDTA2,2955,SNOMED,85020001 -EDTA2,2964,SNOMED,190681003 -EDTA2,2972,SNOMED,226309007 -EDTA2,2986,SNOMED,82236004 -EDTA2,2993,SNOMED,726080006 -EDTA2,3000,SNOMED,1776003 -EDTA2,3016,SNOMED,24790002 -EDTA2,3028,SNOMED,236461000 -EDTA2,3037,SNOMED,722468005 -EDTA2,3044,SNOMED,111395007 -EDTA2,3059,SNOMED,10406007 -EDTA2,3063,SNOMED,35759001 -EDTA2,3071,SNOMED,31742004 -EDTA2,3085,SNOMED,707742001 -EDTA2,3092,SNOMED,707756004 -EDTA2,3102,SNOMED,707747007 -EDTA2,3118,SNOMED,237770005 -EDTA2,3125,SNOMED,237743003 -EDTA2,3139,SNOMED,237604008 -EDTA2,3141,SNOMED,43941006 -EDTA2,3156,SNOMED,15689008 -EDTA2,3160,SNOMED,237885008 -EDTA2,3173,SNOMED,711152006 -EDTA2,3187,SNOMED,48655003 -EDTA2,3194,SNOMED,17901006 -EDTA2,3207,SNOMED,65520001 -EDTA2,3211,SNOMED,40951006 -EDTA2,3224,SNOMED,16652001 -EDTA2,3230,SNOMED,16652001 -EDTA2,3248,SNOMED,190919008 -EDTA2,3253,SNOMED,22199006 -EDTA2,3269,SNOMED,45582004 -EDTA2,3276,SNOMED,7199000 -EDTA2,3282,SNOMED,46659004 -EDTA2,3295,SNOMED,236443009 -EDTA2,3305,SNOMED,41729002 -EDTA2,3314,SNOMED,445431000 -EDTA2,3322,SNOMED,290006 -EDTA2,3333,SNOMED,63247009 -EDTA2,3346,SNOMED,24750000 -EDTA2,3351,SNOMED,5619004 -EDTA2,3367,SNOMED,240096000 -EDTA2,3379,SNOMED,236419006 -EDTA2,3380,SNOMED,14669001 -EDTA2,3398,SNOMED,1048451000000103 -EDTA2,3403,SNOMED,1048481000000109 -EDTA2,3419,SNOMED,1048491000000106 -EDTA2,3426,SNOMED,23697004 -EDTA2,3435,SNOMED,236428007 -EDTA2,3442,SNOMED,444794000 -EDTA2,3457,SNOMED,36689008 -EDTA2,3461,SNOMED,126880001 -EDTA2,3474,SNOMED,702391001 -EDTA2,3488,SNOMED,408642003 -EDTA2,3490,SNOMED,302849000 -EDTA2,3501,SNOMED,307604008 -EDTA2,3517,SNOMED,824131000000108 -EDTA2,3529,SNOMED,722149000 -EDTA2,3538,SNOMED,722467000 -EDTA2,3540,SNOMED,722098007 -EDTA2,3555,SNOMED,709044004 -EDTA2,3564,SNOMED,709044004 -EDTA2,3604,SNOMED,449820008 -EDTA2,3615,SNOMED,705065000 -EDTA2,3627,SNOMED,609572000 -EDTA2,3636,SNOMED,190829000 -EDTA2,3643,SNOMED,722150000 -EDTA2,3658,SNOMED,446449009 -EDTA2,3662,SNOMED,33763006 -EDTA2,3670,SNOMED,49120005 -EDTA2,3689,SNOMED,236015007 -EDTA2,3691,SNOMED,42399005 -EDTA2,3708,SNOMED,90688005 -EDTA2,3712,SNOMED,53298000 -EDTA2,3720,SNOMED,12491000132101 -EDTA2,3731,SNOMED,734990008 -EDTA2,3749,SNOMED,36171008 -EDTA2,3754,SNOMED, 713887002 -EDTA2,3765,SNOMED, 722139003 -EDTA2,3777,SNOMED,722147003 -EDTA2,3783,SNOMED,723074006 -EDTA2,3796,SNOMED,722077007 -EDTA2,3806,SNOMED, 722085003 -EDTA2,3810,SNOMED, 95570007 -EDTA2,3823,SNOMED,118600007 -EDTA2,3834,SNOMED,736992003 -EDTA2,3847,SNOMED,6956008 -EDTA2,3852,SNOMED,6956008 +EDTA2,1003,SNOMED,52254009 +EDTA2,1019,SNOMED,445119005 +EDTA2,1026,SNOMED,48796009 +EDTA2,1035,SNOMED,197601003 +EDTA2,1042,SNOMED,197601003 +EDTA2,1057,SNOMED,722369003 +EDTA2,1061,SNOMED,236384008 +EDTA2,1074,SNOMED,236385009 +EDTA2,1088,SNOMED,722118005 +EDTA2,1090,SNOMED,44785005 +EDTA2,1100,SNOMED,44785005 +EDTA2,1116,SNOMED,236407003 +EDTA2,1128,SNOMED,236407003 +EDTA2,1137,SNOMED,445404003 +EDTA2,1144,SNOMED,445404003 +EDTA2,1159,SNOMED,282364005 +EDTA2,1163,SNOMED,282364005 +EDTA2,1171,SNOMED,236411009 +EDTA2,1185,SNOMED,722119002 +EDTA2,1192,SNOMED,722086002 +EDTA2,1205,SNOMED,722120008 +EDTA2,1214,SNOMED,722168002 +EDTA2,1222,SNOMED,75888001 +EDTA2,1233,SNOMED,722760002 +EDTA2,1246,SNOMED,236409000 +EDTA2,1251,SNOMED,197697005 +EDTA2,1267,SNOMED,236404005 +EDTA2,1279,SNOMED,445388002 +EDTA2,1280,SNOMED,445388002 +EDTA2,1298,SNOMED,444977005 +EDTA2,1308,SNOMED,444977005 +EDTA2,1312,SNOMED,1269761000000101 +EDTA2,1320,SNOMED,1269761000000101 +EDTA2,1331,SNOMED,3704008 +EDTA2,1349,SNOMED,35546006 +EDTA2,1354,SNOMED,83866005 +EDTA2,1365,SNOMED,36171008 +EDTA2,1377,SNOMED, 36171008 +EDTA2,1383,SNOMED, 724599009 +EDTA2,1396,SNOMED,722191003 +EDTA2,1401,SNOMED,195353004 +EDTA2,1417,SNOMED,195353004 +EDTA2,1429,SNOMED,1144805008 +EDTA2,1438,SNOMED,82275008 +EDTA2,1440,SNOMED,82275008 +EDTA2,1455,SNOMED,155441006 +EDTA2,1464,SNOMED,50581000 +EDTA2,1472,SNOMED,50581000 +EDTA2,1486,SNOMED,68815009 +EDTA2,1493,SNOMED,68815009 +EDTA2,1504,SNOMED,191306005 +EDTA2,1515,SNOMED,191306005 +EDTA2,1527,SNOMED,236502006 +EDTA2,1536,SNOMED,236502006 +EDTA2,1543,SNOMED,239947001 +EDTA2,1558,SNOMED,239947001 +EDTA2,1562,SNOMED,128971000119101 +EDTA2,1570,SNOMED,128971000119101 +EDTA2,1589,SNOMED,30911005 +EDTA2,1591,SNOMED,30911005 +EDTA2,1602,SNOMED,197764002 +EDTA2,1618,SNOMED,707208009 +EDTA2,1625,SNOMED,204949001 +EDTA2,1639,SNOMED,737562008 +EDTA2,1641,SNOMED,710571007 +EDTA2,1656,SNOMED,253864004 +EDTA2,1660,SNOMED,373584008 +EDTA2,1673,SNOMED,373585009 +EDTA2,1687,SNOMED,253900005 +EDTA2,1694,SNOMED,5187006 +EDTA2,1706,SNOMED,445387007 +EDTA2,1710,SNOMED,61758007 +EDTA2,1723,SNOMED,253904001 +EDTA2,1734,SNOMED,18417009 +EDTA2,1747,SNOMED,90241004 +EDTA2,1752,SNOMED,86249007 +EDTA2,1768,SNOMED,722078002 +EDTA2,1775,SNOMED,722082000 +EDTA2,1781,SNOMED,722081007 +EDTA2,1799,SNOMED,722089009 +EDTA2,1809,SNOMED,722088001 +EDTA2,1813,SNOMED,197808006 +EDTA2,1821,SNOMED,236017004 +EDTA2,1832,SNOMED,95566004 +EDTA2,1845,SNOMED,444717006 +EDTA2,1850,SNOMED,37497004 +EDTA2,1866,SNOMED,444690001 +EDTA2,1878,SNOMED,267441009 +EDTA2,1884,SNOMED,428255004 +EDTA2,1897,SNOMED,428255004 +EDTA2,1907,SNOMED,83923004 +EDTA2,1911,SNOMED,83923004 +EDTA2,1924,SNOMED,45927004 +EDTA2,1930,SNOMED,45927004 +EDTA2,1948,SNOMED,418839003 +EDTA2,1953,SNOMED,418839003 +EDTA2,1969,SNOMED,37061001 +EDTA2,1976,SNOMED,37061001 +EDTA2,1982,SNOMED,717770008 +EDTA2,1995,SNOMED,717770008 +EDTA2,2005,SNOMED,439990003 +EDTA2,2014,SNOMED,439990003 +EDTA2,2022,SNOMED,59400006 +EDTA2,2033,SNOMED,59400006 +EDTA2,2046,SNOMED,704203009 +EDTA2,2051,SNOMED,704203009 +EDTA2,2067,SNOMED,704205002 +EDTA2,2079,SNOMED,704205002 +EDTA2,2080,SNOMED,704206001 +EDTA2,2098,SNOMED,704206001 +EDTA2,2108,SNOMED,704055002 +EDTA2,2112,SNOMED,704055002 +EDTA2,2120,SNOMED,53556002 +EDTA2,2131,SNOMED,53556002 +EDTA2,2149,SNOMED,4390004 +EDTA2,2154,SNOMED,4390004 +EDTA2,2165,SNOMED,704204003 +EDTA2,2177,SNOMED,704204003 +EDTA2,2183,SNOMED,236496000 +EDTA2,2196,SNOMED,236496000 +EDTA2,2203,SNOMED,190829000 +EDTA2,2219,SNOMED,7725007 +EDTA2,2226,SNOMED,197772000 +EDTA2,2235,SNOMED,44323002 +EDTA2,2242,SNOMED,77377001 +EDTA2,2257,SNOMED,716864001 +EDTA2,2261,SNOMED,38898003 +EDTA2,2274,SNOMED,713504001 +EDTA2,2288,SNOMED,713504001 +EDTA2,2290,SNOMED,236706006 +EDTA2,2300,SNOMED,40733004 +EDTA2,2316,SNOMED,96441000119101 +EDTA2,2328,SNOMED,96441000119101 +EDTA2,2337,SNOMED,771000119108 +EDTA2,2344,SNOMED,771000119108 +EDTA2,2359,SNOMED,38481006 +EDTA2,2363,SNOMED,38481006 +EDTA2,2371,SNOMED,65443008 +EDTA2,2385,SNOMED,65443008 +EDTA2,2392,SNOMED,445108007 +EDTA2,2407,SNOMED,710565001 +EDTA2,2411,SNOMED,710565001 +EDTA2,2424,SNOMED,302233006 +EDTA2,2430,SNOMED,51677000 +EDTA2,2448,SNOMED,51677000 +EDTA2,2453,SNOMED,783730009 +EDTA2,2469,SNOMED,236488005 +EDTA2,2476,SNOMED,15842009 +EDTA2,2482,SNOMED,445236007 +EDTA2,2495,SNOMED,51292008 +EDTA2,2509,SNOMED,48713002 +EDTA2,2513,SNOMED,274945004 +EDTA2,2521,SNOMED,23132008 +EDTA2,2532,SNOMED,66451004 +EDTA2,2545,SNOMED,66451004 +EDTA2,2550,SNOMED,367528006 +EDTA2,2566,SNOMED,367528006 +EDTA2,2578,SNOMED,32278006 +EDTA2,2584,SNOMED,32278006 +EDTA2,2597,SNOMED,373604002 +EDTA2,2606,SNOMED,73305009 +EDTA2,2610,SNOMED,373421000 +EDTA2,2623,SNOMED,373422007 +EDTA2,2634,SNOMED,78129009 +EDTA2,2647,SNOMED, 111407006 +EDTA2,2652,SNOMED,444976001 +EDTA2,2668,SNOMED,722721004 +EDTA2,2675,SNOMED,373420004 +EDTA2,2681,SNOMED,736993008 +EDTA2,2699,SNOMED,13886001 +EDTA2,2702,SNOMED,13886001 +EDTA2,2718,SNOMED,765330003 +EDTA2,2725,SNOMED,253878003 +EDTA2,2739,SNOMED,253879006 +EDTA2,2741,SNOMED,28770003 +EDTA2,2756,SNOMED,770414008 +EDTA2,2760,SNOMED,770414008 +EDTA2,2773,SNOMED,236418003 +EDTA2,2787,SNOMED,236418003 +EDTA2,2794,SNOMED, 722223000 +EDTA2,2804,SNOMED,726017001 +EDTA2,2815,SNOMED,723373006 +EDTA2,2827,SNOMED,46785007 +EDTA2,2836,SNOMED,204958008 +EDTA2,2843,SNOMED,444830001 +EDTA2,2858,SNOMED,444558002 +EDTA2,2862,SNOMED,444749006 +EDTA2,2870,SNOMED,446989009 +EDTA2,2889,SNOMED,446991001 +EDTA2,2891,SNOMED,447335007 +EDTA2,2901,SNOMED,236466005 +EDTA2,2917,SNOMED,197744007 +EDTA2,2929,SNOMED,444645005 +EDTA2,2938,SNOMED,79385002 +EDTA2,2940,SNOMED,698953004 +EDTA2,2955,SNOMED,85020001 +EDTA2,2964,SNOMED,190681003 +EDTA2,2972,SNOMED,226309007 +EDTA2,2986,SNOMED,82236004 +EDTA2,2993,SNOMED,726080006 +EDTA2,3000,SNOMED,1776003 +EDTA2,3016,SNOMED,24790002 +EDTA2,3028,SNOMED,236461000 +EDTA2,3037,SNOMED,722468005 +EDTA2,3044,SNOMED,111395007 +EDTA2,3059,SNOMED,10406007 +EDTA2,3063,SNOMED,35759001 +EDTA2,3071,SNOMED,31742004 +EDTA2,3085,SNOMED,707742001 +EDTA2,3092,SNOMED,707756004 +EDTA2,3102,SNOMED,707747007 +EDTA2,3118,SNOMED,237770005 +EDTA2,3125,SNOMED,237743003 +EDTA2,3139,SNOMED,237604008 +EDTA2,3141,SNOMED,43941006 +EDTA2,3156,SNOMED,15689008 +EDTA2,3160,SNOMED,237885008 +EDTA2,3173,SNOMED,711152006 +EDTA2,3187,SNOMED,48655003 +EDTA2,3194,SNOMED,17901006 +EDTA2,3207,SNOMED,65520001 +EDTA2,3211,SNOMED,40951006 +EDTA2,3224,SNOMED,16652001 +EDTA2,3230,SNOMED,16652001 +EDTA2,3248,SNOMED,190919008 +EDTA2,3253,SNOMED,22199006 +EDTA2,3269,SNOMED,45582004 +EDTA2,3276,SNOMED,7199000 +EDTA2,3282,SNOMED,46659004 +EDTA2,3295,SNOMED,236443009 +EDTA2,3305,SNOMED,41729002 +EDTA2,3314,SNOMED,445431000 +EDTA2,3322,SNOMED,290006 +EDTA2,3333,SNOMED,63247009 +EDTA2,3346,SNOMED,24750000 +EDTA2,3351,SNOMED,5619004 +EDTA2,3367,SNOMED,240096000 +EDTA2,3379,SNOMED,236419006 +EDTA2,3380,SNOMED,14669001 +EDTA2,3398,SNOMED,1048451000000103 +EDTA2,3403,SNOMED,1048481000000109 +EDTA2,3419,SNOMED,1048491000000106 +EDTA2,3426,SNOMED,23697004 +EDTA2,3435,SNOMED,236428007 +EDTA2,3442,SNOMED,444794000 +EDTA2,3457,SNOMED,36689008 +EDTA2,3461,SNOMED,126880001 +EDTA2,3474,SNOMED,702391001 +EDTA2,3488,SNOMED,408642003 +EDTA2,3490,SNOMED,302849000 +EDTA2,3501,SNOMED,307604008 +EDTA2,3517,SNOMED,824131000000108 +EDTA2,3529,SNOMED,722149000 +EDTA2,3538,SNOMED,722467000 +EDTA2,3540,SNOMED,722098007 +EDTA2,3555,SNOMED,709044004 +EDTA2,3564,SNOMED,709044004 +EDTA2,3604,SNOMED,449820008 +EDTA2,3615,SNOMED,705065000 +EDTA2,3627,SNOMED,609572000 +EDTA2,3636,SNOMED,190829000 +EDTA2,3643,SNOMED,722150000 +EDTA2,3658,SNOMED,446449009 +EDTA2,3662,SNOMED,33763006 +EDTA2,3670,SNOMED,49120005 +EDTA2,3689,SNOMED,236015007 +EDTA2,3691,SNOMED,42399005 +EDTA2,3708,SNOMED,90688005 +EDTA2,3712,SNOMED,53298000 +EDTA2,3720,SNOMED,12491000132101 +EDTA2,3731,SNOMED,734990008 +EDTA2,3749,SNOMED,36171008 +EDTA2,3754,SNOMED, 713887002 +EDTA2,3765,SNOMED, 722139003 +EDTA2,3777,SNOMED,722147003 +EDTA2,3783,SNOMED,723074006 +EDTA2,3796,SNOMED,722077007 +EDTA2,3806,SNOMED, 722085003 +EDTA2,3810,SNOMED, 95570007 +EDTA2,3823,SNOMED,118600007 +EDTA2,3834,SNOMED,736992003 +EDTA2,3847,SNOMED,6956008 +EDTA2,3852,SNOMED,6956008 diff --git a/codes/code_mappings/snomed_to_edta2.csv b/codes/code_conv_lists/snomed_to_edta2.csv similarity index 96% rename from codes/code_mappings/snomed_to_edta2.csv rename to codes/code_conv_lists/snomed_to_edta2.csv index 9cb0e70..e43e619 100644 --- a/codes/code_mappings/snomed_to_edta2.csv +++ b/codes/code_conv_lists/snomed_to_edta2.csv @@ -1,234 +1,234 @@ -SNOMED,52254009,EDTA2,1003 -SNOMED,445119005,EDTA2,1019 -SNOMED,48796009,EDTA2,1026 -SNOMED,197601003,EDTA2,1035 -SNOMED,722369003,EDTA2,1057 -SNOMED,236384008,EDTA2,1061 -SNOMED,236385009,EDTA2,1074 -SNOMED,722118005,EDTA2,1088 -SNOMED,44785005,EDTA2,1090 -SNOMED,236407003,EDTA2,1116 -SNOMED,445404003,EDTA2,1137 -SNOMED,282364005,EDTA2,1159 -SNOMED,236411009,EDTA2,1171 -SNOMED,722119002,EDTA2,1185 -SNOMED,722086002,EDTA2,1192 -SNOMED,722120008,EDTA2,1205 -SNOMED,722168002,EDTA2,1214 -SNOMED,75888001,EDTA2,1222 -SNOMED,722760002,EDTA2,1233 -SNOMED,236409000,EDTA2,1246 -SNOMED,197697005,EDTA2,1251 -SNOMED,236404005,EDTA2,1267 -SNOMED,445388002,EDTA2,1279 -SNOMED,444977005,EDTA2,1298 -SNOMED,1269761000000101,EDTA2,1312 -SNOMED,3704008,EDTA2,1331 -SNOMED,35546006,EDTA2,1349 -SNOMED,83866005,EDTA2,1354 -SNOMED, 36171008,EDTA2,1377 -SNOMED, 724599009,EDTA2,1383 -SNOMED,722191003,EDTA2,1396 -SNOMED,195353004,EDTA2,1401 -SNOMED,1144805008,EDTA2,1429 -SNOMED,82275008,EDTA2,1438 -SNOMED,155441006,EDTA2,1455 -SNOMED,50581000,EDTA2,1464 -SNOMED,68815009,EDTA2,1486 -SNOMED,191306005,EDTA2,1504 -SNOMED,236502006,EDTA2,1527 -SNOMED,239947001,EDTA2,1543 -SNOMED,128971000119101,EDTA2,1562 -SNOMED,30911005,EDTA2,1589 -SNOMED,197764002,EDTA2,1602 -SNOMED,707208009,EDTA2,1618 -SNOMED,204949001,EDTA2,1625 -SNOMED,737562008,EDTA2,1639 -SNOMED,710571007,EDTA2,1641 -SNOMED,253864004,EDTA2,1656 -SNOMED,373584008,EDTA2,1660 -SNOMED,373585009,EDTA2,1673 -SNOMED,253900005,EDTA2,1687 -SNOMED,5187006,EDTA2,1694 -SNOMED,445387007,EDTA2,1706 -SNOMED,61758007,EDTA2,1710 -SNOMED,253904001,EDTA2,1723 -SNOMED,18417009,EDTA2,1734 -SNOMED,90241004,EDTA2,1747 -SNOMED,86249007,EDTA2,1752 -SNOMED,722078002,EDTA2,1768 -SNOMED,722082000,EDTA2,1775 -SNOMED,722081007,EDTA2,1781 -SNOMED,722089009,EDTA2,1799 -SNOMED,722088001,EDTA2,1809 -SNOMED,197808006,EDTA2,1813 -SNOMED,236017004,EDTA2,1821 -SNOMED,95566004,EDTA2,1832 -SNOMED,444717006,EDTA2,1845 -SNOMED,37497004,EDTA2,1850 -SNOMED,444690001,EDTA2,1866 -SNOMED,267441009,EDTA2,1878 -SNOMED,428255004,EDTA2,1884 -SNOMED,83923004,EDTA2,1907 -SNOMED,45927004,EDTA2,1924 -SNOMED,418839003,EDTA2,1948 -SNOMED,37061001,EDTA2,1969 -SNOMED,717770008,EDTA2,1982 -SNOMED,439990003,EDTA2,2005 -SNOMED,59400006,EDTA2,2022 -SNOMED,704203009,EDTA2,2046 -SNOMED,704205002,EDTA2,2067 -SNOMED,704206001,EDTA2,2080 -SNOMED,704055002,EDTA2,2108 -SNOMED,53556002,EDTA2,2120 -SNOMED,4390004,EDTA2,2149 -SNOMED,704204003,EDTA2,2165 -SNOMED,236496000,EDTA2,2183 -SNOMED,7725007,EDTA2,2219 -SNOMED,197772000,EDTA2,2226 -SNOMED,44323002,EDTA2,2235 -SNOMED,77377001,EDTA2,2242 -SNOMED,716864001,EDTA2,2257 -SNOMED,38898003,EDTA2,2261 -SNOMED,713504001,EDTA2,2274 -SNOMED,236706006,EDTA2,2290 -SNOMED,40733004,EDTA2,2300 -SNOMED,96441000119101,EDTA2,2316 -SNOMED,771000119108,EDTA2,2337 -SNOMED,38481006,EDTA2,2359 -SNOMED,65443008,EDTA2,2371 -SNOMED,445108007,EDTA2,2392 -SNOMED,710565001,EDTA2,2407 -SNOMED,302233006,EDTA2,2424 -SNOMED,51677000,EDTA2,2430 -SNOMED,783730009,EDTA2,2453 -SNOMED,236488005,EDTA2,2469 -SNOMED,15842009,EDTA2,2476 -SNOMED,445236007,EDTA2,2482 -SNOMED,51292008,EDTA2,2495 -SNOMED,48713002,EDTA2,2509 -SNOMED,274945004,EDTA2,2513 -SNOMED,23132008,EDTA2,2521 -SNOMED,66451004,EDTA2,2532 -SNOMED,367528006,EDTA2,2550 -SNOMED,32278006,EDTA2,2578 -SNOMED,373604002,EDTA2,2597 -SNOMED,73305009,EDTA2,2606 -SNOMED,373421000,EDTA2,2610 -SNOMED,373422007,EDTA2,2623 -SNOMED,78129009,EDTA2,2634 -SNOMED, 111407006,EDTA2,2647 -SNOMED,444976001,EDTA2,2652 -SNOMED,722721004,EDTA2,2668 -SNOMED,373420004,EDTA2,2675 -SNOMED,736993008,EDTA2,2681 -SNOMED,13886001,EDTA2,2699 -SNOMED,765330003,EDTA2,2718 -SNOMED,253878003,EDTA2,2725 -SNOMED,253879006,EDTA2,2739 -SNOMED,28770003,EDTA2,2741 -SNOMED,770414008,EDTA2,2756 -SNOMED,236418003,EDTA2,2787 -SNOMED, 722223000,EDTA2,2794 -SNOMED,726017001,EDTA2,2804 -SNOMED,723373006,EDTA2,2815 -SNOMED,46785007,EDTA2,2827 -SNOMED,204958008,EDTA2,2836 -SNOMED,444830001,EDTA2,2843 -SNOMED,444558002,EDTA2,2858 -SNOMED,444749006,EDTA2,2862 -SNOMED,446989009,EDTA2,2870 -SNOMED,446991001,EDTA2,2889 -SNOMED,447335007,EDTA2,2891 -SNOMED,236466005,EDTA2,2901 -SNOMED,197744007,EDTA2,2917 -SNOMED,444645005,EDTA2,2929 -SNOMED,79385002,EDTA2,2938 -SNOMED,698953004,EDTA2,2940 -SNOMED,85020001,EDTA2,2955 -SNOMED,190681003,EDTA2,2964 -SNOMED,226309007,EDTA2,2972 -SNOMED,82236004,EDTA2,2986 -SNOMED,726080006,EDTA2,2993 -SNOMED,1776003,EDTA2,3000 -SNOMED,24790002,EDTA2,3016 -SNOMED,236461000,EDTA2,3028 -SNOMED,722468005,EDTA2,3037 -SNOMED,111395007,EDTA2,3044 -SNOMED,10406007,EDTA2,3059 -SNOMED,35759001,EDTA2,3063 -SNOMED,31742004,EDTA2,3071 -SNOMED,707742001,EDTA2,3085 -SNOMED,707756004,EDTA2,3092 -SNOMED,707747007,EDTA2,3102 -SNOMED,237770005,EDTA2,3118 -SNOMED,237743003,EDTA2,3125 -SNOMED,237604008,EDTA2,3139 -SNOMED,43941006,EDTA2,3141 -SNOMED,15689008,EDTA2,3156 -SNOMED,237885008,EDTA2,3160 -SNOMED,711152006,EDTA2,3173 -SNOMED,48655003,EDTA2,3187 -SNOMED,17901006,EDTA2,3194 -SNOMED,65520001,EDTA2,3207 -SNOMED,40951006,EDTA2,3211 -SNOMED,16652001,EDTA2,3224 -SNOMED,190919008,EDTA2,3248 -SNOMED,22199006,EDTA2,3253 -SNOMED,45582004,EDTA2,3269 -SNOMED,7199000,EDTA2,3276 -SNOMED,46659004,EDTA2,3282 -SNOMED,236443009,EDTA2,3295 -SNOMED,41729002,EDTA2,3305 -SNOMED,445431000,EDTA2,3314 -SNOMED,290006,EDTA2,3322 -SNOMED,63247009,EDTA2,3333 -SNOMED,24750000,EDTA2,3346 -SNOMED,5619004,EDTA2,3351 -SNOMED,240096000,EDTA2,3367 -SNOMED,236419006,EDTA2,3379 -SNOMED,14669001,EDTA2,3380 -SNOMED,1048451000000103,EDTA2,3398 -SNOMED,1048481000000109,EDTA2,3403 -SNOMED,1048491000000106,EDTA2,3419 -SNOMED,23697004,EDTA2,3426 -SNOMED,236428007,EDTA2,3435 -SNOMED,444794000,EDTA2,3442 -SNOMED,36689008,EDTA2,3457 -SNOMED,126880001,EDTA2,3461 -SNOMED,702391001,EDTA2,3474 -SNOMED,408642003,EDTA2,3488 -SNOMED,302849000,EDTA2,3490 -SNOMED,307604008,EDTA2,3501 -SNOMED,824131000000108,EDTA2,3517 -SNOMED,722149000,EDTA2,3529 -SNOMED,722467000,EDTA2,3538 -SNOMED,722098007,EDTA2,3540 -SNOMED,709044004,EDTA2,3555 -SNOMED,34436003,EDTA2,3572 -SNOMED,29738008,EDTA2,3572 -SNOMED,449820008,EDTA2,3604 -SNOMED,705065000,EDTA2,3615 -SNOMED,609572000,EDTA2,3627 -SNOMED,190829000,EDTA2,3636 -SNOMED,722150000,EDTA2,3643 -SNOMED,446449009,EDTA2,3658 -SNOMED,33763006,EDTA2,3662 -SNOMED,49120005,EDTA2,3670 -SNOMED,236015007,EDTA2,3689 -SNOMED,42399005,EDTA2,3691 -SNOMED,90688005,EDTA2,3708 -SNOMED,53298000,EDTA2,3712 -SNOMED,12491000132101,EDTA2,3720 -SNOMED,734990008,EDTA2,3731 -SNOMED,36171008,EDTA2,3749 -SNOMED, 713887002,EDTA2,3754 -SNOMED, 722139003,EDTA2,3765 -SNOMED,722147003,EDTA2,3777 -SNOMED,723074006,EDTA2,3783 -SNOMED,722077007,EDTA2,3796 -SNOMED, 722085003,EDTA2,3806 -SNOMED, 95570007,EDTA2,3810 -SNOMED,118600007,EDTA2,3823 -SNOMED,736992003,EDTA2,3834 -SNOMED,6956008,EDTA2,3847 +SNOMED,52254009,EDTA2,1003 +SNOMED,445119005,EDTA2,1019 +SNOMED,48796009,EDTA2,1026 +SNOMED,197601003,EDTA2,1035 +SNOMED,722369003,EDTA2,1057 +SNOMED,236384008,EDTA2,1061 +SNOMED,236385009,EDTA2,1074 +SNOMED,722118005,EDTA2,1088 +SNOMED,44785005,EDTA2,1090 +SNOMED,236407003,EDTA2,1116 +SNOMED,445404003,EDTA2,1137 +SNOMED,282364005,EDTA2,1159 +SNOMED,236411009,EDTA2,1171 +SNOMED,722119002,EDTA2,1185 +SNOMED,722086002,EDTA2,1192 +SNOMED,722120008,EDTA2,1205 +SNOMED,722168002,EDTA2,1214 +SNOMED,75888001,EDTA2,1222 +SNOMED,722760002,EDTA2,1233 +SNOMED,236409000,EDTA2,1246 +SNOMED,197697005,EDTA2,1251 +SNOMED,236404005,EDTA2,1267 +SNOMED,445388002,EDTA2,1279 +SNOMED,444977005,EDTA2,1298 +SNOMED,1269761000000101,EDTA2,1312 +SNOMED,3704008,EDTA2,1331 +SNOMED,35546006,EDTA2,1349 +SNOMED,83866005,EDTA2,1354 +SNOMED, 36171008,EDTA2,1377 +SNOMED, 724599009,EDTA2,1383 +SNOMED,722191003,EDTA2,1396 +SNOMED,195353004,EDTA2,1401 +SNOMED,1144805008,EDTA2,1429 +SNOMED,82275008,EDTA2,1438 +SNOMED,155441006,EDTA2,1455 +SNOMED,50581000,EDTA2,1464 +SNOMED,68815009,EDTA2,1486 +SNOMED,191306005,EDTA2,1504 +SNOMED,236502006,EDTA2,1527 +SNOMED,239947001,EDTA2,1543 +SNOMED,128971000119101,EDTA2,1562 +SNOMED,30911005,EDTA2,1589 +SNOMED,197764002,EDTA2,1602 +SNOMED,707208009,EDTA2,1618 +SNOMED,204949001,EDTA2,1625 +SNOMED,737562008,EDTA2,1639 +SNOMED,710571007,EDTA2,1641 +SNOMED,253864004,EDTA2,1656 +SNOMED,373584008,EDTA2,1660 +SNOMED,373585009,EDTA2,1673 +SNOMED,253900005,EDTA2,1687 +SNOMED,5187006,EDTA2,1694 +SNOMED,445387007,EDTA2,1706 +SNOMED,61758007,EDTA2,1710 +SNOMED,253904001,EDTA2,1723 +SNOMED,18417009,EDTA2,1734 +SNOMED,90241004,EDTA2,1747 +SNOMED,86249007,EDTA2,1752 +SNOMED,722078002,EDTA2,1768 +SNOMED,722082000,EDTA2,1775 +SNOMED,722081007,EDTA2,1781 +SNOMED,722089009,EDTA2,1799 +SNOMED,722088001,EDTA2,1809 +SNOMED,197808006,EDTA2,1813 +SNOMED,236017004,EDTA2,1821 +SNOMED,95566004,EDTA2,1832 +SNOMED,444717006,EDTA2,1845 +SNOMED,37497004,EDTA2,1850 +SNOMED,444690001,EDTA2,1866 +SNOMED,267441009,EDTA2,1878 +SNOMED,428255004,EDTA2,1884 +SNOMED,83923004,EDTA2,1907 +SNOMED,45927004,EDTA2,1924 +SNOMED,418839003,EDTA2,1948 +SNOMED,37061001,EDTA2,1969 +SNOMED,717770008,EDTA2,1982 +SNOMED,439990003,EDTA2,2005 +SNOMED,59400006,EDTA2,2022 +SNOMED,704203009,EDTA2,2046 +SNOMED,704205002,EDTA2,2067 +SNOMED,704206001,EDTA2,2080 +SNOMED,704055002,EDTA2,2108 +SNOMED,53556002,EDTA2,2120 +SNOMED,4390004,EDTA2,2149 +SNOMED,704204003,EDTA2,2165 +SNOMED,236496000,EDTA2,2183 +SNOMED,7725007,EDTA2,2219 +SNOMED,197772000,EDTA2,2226 +SNOMED,44323002,EDTA2,2235 +SNOMED,77377001,EDTA2,2242 +SNOMED,716864001,EDTA2,2257 +SNOMED,38898003,EDTA2,2261 +SNOMED,713504001,EDTA2,2274 +SNOMED,236706006,EDTA2,2290 +SNOMED,40733004,EDTA2,2300 +SNOMED,96441000119101,EDTA2,2316 +SNOMED,771000119108,EDTA2,2337 +SNOMED,38481006,EDTA2,2359 +SNOMED,65443008,EDTA2,2371 +SNOMED,445108007,EDTA2,2392 +SNOMED,710565001,EDTA2,2407 +SNOMED,302233006,EDTA2,2424 +SNOMED,51677000,EDTA2,2430 +SNOMED,783730009,EDTA2,2453 +SNOMED,236488005,EDTA2,2469 +SNOMED,15842009,EDTA2,2476 +SNOMED,445236007,EDTA2,2482 +SNOMED,51292008,EDTA2,2495 +SNOMED,48713002,EDTA2,2509 +SNOMED,274945004,EDTA2,2513 +SNOMED,23132008,EDTA2,2521 +SNOMED,66451004,EDTA2,2532 +SNOMED,367528006,EDTA2,2550 +SNOMED,32278006,EDTA2,2578 +SNOMED,373604002,EDTA2,2597 +SNOMED,73305009,EDTA2,2606 +SNOMED,373421000,EDTA2,2610 +SNOMED,373422007,EDTA2,2623 +SNOMED,78129009,EDTA2,2634 +SNOMED, 111407006,EDTA2,2647 +SNOMED,444976001,EDTA2,2652 +SNOMED,722721004,EDTA2,2668 +SNOMED,373420004,EDTA2,2675 +SNOMED,736993008,EDTA2,2681 +SNOMED,13886001,EDTA2,2699 +SNOMED,765330003,EDTA2,2718 +SNOMED,253878003,EDTA2,2725 +SNOMED,253879006,EDTA2,2739 +SNOMED,28770003,EDTA2,2741 +SNOMED,770414008,EDTA2,2756 +SNOMED,236418003,EDTA2,2787 +SNOMED, 722223000,EDTA2,2794 +SNOMED,726017001,EDTA2,2804 +SNOMED,723373006,EDTA2,2815 +SNOMED,46785007,EDTA2,2827 +SNOMED,204958008,EDTA2,2836 +SNOMED,444830001,EDTA2,2843 +SNOMED,444558002,EDTA2,2858 +SNOMED,444749006,EDTA2,2862 +SNOMED,446989009,EDTA2,2870 +SNOMED,446991001,EDTA2,2889 +SNOMED,447335007,EDTA2,2891 +SNOMED,236466005,EDTA2,2901 +SNOMED,197744007,EDTA2,2917 +SNOMED,444645005,EDTA2,2929 +SNOMED,79385002,EDTA2,2938 +SNOMED,698953004,EDTA2,2940 +SNOMED,85020001,EDTA2,2955 +SNOMED,190681003,EDTA2,2964 +SNOMED,226309007,EDTA2,2972 +SNOMED,82236004,EDTA2,2986 +SNOMED,726080006,EDTA2,2993 +SNOMED,1776003,EDTA2,3000 +SNOMED,24790002,EDTA2,3016 +SNOMED,236461000,EDTA2,3028 +SNOMED,722468005,EDTA2,3037 +SNOMED,111395007,EDTA2,3044 +SNOMED,10406007,EDTA2,3059 +SNOMED,35759001,EDTA2,3063 +SNOMED,31742004,EDTA2,3071 +SNOMED,707742001,EDTA2,3085 +SNOMED,707756004,EDTA2,3092 +SNOMED,707747007,EDTA2,3102 +SNOMED,237770005,EDTA2,3118 +SNOMED,237743003,EDTA2,3125 +SNOMED,237604008,EDTA2,3139 +SNOMED,43941006,EDTA2,3141 +SNOMED,15689008,EDTA2,3156 +SNOMED,237885008,EDTA2,3160 +SNOMED,711152006,EDTA2,3173 +SNOMED,48655003,EDTA2,3187 +SNOMED,17901006,EDTA2,3194 +SNOMED,65520001,EDTA2,3207 +SNOMED,40951006,EDTA2,3211 +SNOMED,16652001,EDTA2,3224 +SNOMED,190919008,EDTA2,3248 +SNOMED,22199006,EDTA2,3253 +SNOMED,45582004,EDTA2,3269 +SNOMED,7199000,EDTA2,3276 +SNOMED,46659004,EDTA2,3282 +SNOMED,236443009,EDTA2,3295 +SNOMED,41729002,EDTA2,3305 +SNOMED,445431000,EDTA2,3314 +SNOMED,290006,EDTA2,3322 +SNOMED,63247009,EDTA2,3333 +SNOMED,24750000,EDTA2,3346 +SNOMED,5619004,EDTA2,3351 +SNOMED,240096000,EDTA2,3367 +SNOMED,236419006,EDTA2,3379 +SNOMED,14669001,EDTA2,3380 +SNOMED,1048451000000103,EDTA2,3398 +SNOMED,1048481000000109,EDTA2,3403 +SNOMED,1048491000000106,EDTA2,3419 +SNOMED,23697004,EDTA2,3426 +SNOMED,236428007,EDTA2,3435 +SNOMED,444794000,EDTA2,3442 +SNOMED,36689008,EDTA2,3457 +SNOMED,126880001,EDTA2,3461 +SNOMED,702391001,EDTA2,3474 +SNOMED,408642003,EDTA2,3488 +SNOMED,302849000,EDTA2,3490 +SNOMED,307604008,EDTA2,3501 +SNOMED,824131000000108,EDTA2,3517 +SNOMED,722149000,EDTA2,3529 +SNOMED,722467000,EDTA2,3538 +SNOMED,722098007,EDTA2,3540 +SNOMED,709044004,EDTA2,3555 +SNOMED,34436003,EDTA2,3572 +SNOMED,29738008,EDTA2,3572 +SNOMED,449820008,EDTA2,3604 +SNOMED,705065000,EDTA2,3615 +SNOMED,609572000,EDTA2,3627 +SNOMED,190829000,EDTA2,3636 +SNOMED,722150000,EDTA2,3643 +SNOMED,446449009,EDTA2,3658 +SNOMED,33763006,EDTA2,3662 +SNOMED,49120005,EDTA2,3670 +SNOMED,236015007,EDTA2,3689 +SNOMED,42399005,EDTA2,3691 +SNOMED,90688005,EDTA2,3708 +SNOMED,53298000,EDTA2,3712 +SNOMED,12491000132101,EDTA2,3720 +SNOMED,734990008,EDTA2,3731 +SNOMED,36171008,EDTA2,3749 +SNOMED, 713887002,EDTA2,3754 +SNOMED, 722139003,EDTA2,3765 +SNOMED,722147003,EDTA2,3777 +SNOMED,723074006,EDTA2,3783 +SNOMED,722077007,EDTA2,3796 +SNOMED, 722085003,EDTA2,3806 +SNOMED, 95570007,EDTA2,3810 +SNOMED,118600007,EDTA2,3823 +SNOMED,736992003,EDTA2,3834 +SNOMED,6956008,EDTA2,3847 From 8b5d2af99e706e24c522d1c05a2130352de71c0b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 21:17:07 +0000 Subject: [PATCH 119/199] Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 2 to 4.1.7. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v2...v4.1.7) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- .github/workflows/schema.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/schema.yml b/.github/workflows/schema.yml index 2faa760..4ee419a 100644 --- a/.github/workflows/schema.yml +++ b/.github/workflows/schema.yml @@ -86,7 +86,7 @@ jobs: if: startsWith(github.ref, 'refs/tags/') steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v4.1.7 - name: Release uses: softprops/action-gh-release@v1 From cdfc6926c4494d7a77eb5df8eda474d71ac07f02 Mon Sep 17 00:00:00 2001 From: andreoap Date: Wed, 18 Sep 2024 13:13:37 +0100 Subject: [PATCH 120/199] Add non-verbal languages to lookup --- codes/code_lists/nhs_data_dictionary_language_code.csv | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/codes/code_lists/nhs_data_dictionary_language_code.csv b/codes/code_lists/nhs_data_dictionary_language_code.csv index 5de20f8..810b2a0 100644 --- a/codes/code_lists/nhs_data_dictionary_language_code.csv +++ b/codes/code_lists/nhs_data_dictionary_language_code.csv @@ -182,3 +182,8 @@ NHS_DATA_DICTIONARY_LANGUAGE_CODE,yo,Yoruba NHS_DATA_DICTIONARY_LANGUAGE_CODE,za,Zhuang; Chuang NHS_DATA_DICTIONARY_LANGUAGE_CODE,zh,Chinese NHS_DATA_DICTIONARY_LANGUAGE_CODE,zu,Zulu +NHS_DATA_DICTIONARY_LANGUAGE_CODE,q1,Braille - for people who are unable to see +NHS_DATA_DICTIONARY_LANGUAGE_CODE,q2,American Sign Language +NHS_DATA_DICTIONARY_LANGUAGE_CODE,q3,Australian Sign Language +NHS_DATA_DICTIONARY_LANGUAGE_CODE,q4,British Sign Language +NHS_DATA_DICTIONARY_LANGUAGE_CODE,q5,Makaton - devised for children and adults with a variety of communication and Learning Disabilities From 244fecd87bfe48ff2fa6639da807a5c6ddcf4791 Mon Sep 17 00:00:00 2001 From: andreoap Date: Thu, 19 Sep 2024 10:23:29 +0100 Subject: [PATCH 121/199] Update github action version --- .github/workflows/schema.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/schema.yml b/.github/workflows/schema.yml index 2faa760..8b1a228 100644 --- a/.github/workflows/schema.yml +++ b/.github/workflows/schema.yml @@ -29,7 +29,7 @@ jobs: cd pyxb_build python setup.py bdist_wheel - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 with: name: ukrdc_schema_wheel path: pyxb_build/dist/*.whl @@ -66,7 +66,7 @@ jobs: ./build.sh python setup.py bdist_wheel - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 with: name: ukrdc_xsdata_wheel path: xsdata_build/dist/*.whl From 736aad8197c94bfbe03c01f6b457b1eb7908f65e Mon Sep 17 00:00:00 2001 From: OliveraReeves <158471173+OliveraReeves@users.noreply.github.com> Date: Fri, 18 Oct 2024 10:35:16 +0100 Subject: [PATCH 122/199] feat(TNG-1012): Moved Scripts (#24) moved scripts to new repo https://github.com/renalreg/ukrdc_schema_report --- scripts/run_schema_report.sh | 10 -- scripts/schema_report.py | 340 ----------------------------------- 2 files changed, 350 deletions(-) delete mode 100644 scripts/run_schema_report.sh delete mode 100644 scripts/schema_report.py diff --git a/scripts/run_schema_report.sh b/scripts/run_schema_report.sh deleted file mode 100644 index 631e240..0000000 --- a/scripts/run_schema_report.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -x -ssh -f -N -M -S /tmp/ukrdc_resources_socket root@10.38.181.121 -L 6000:db.ukrdc.nhs.uk:5432 -source env/bin/activate -pip install ukrdc-services -pip install ukrdc.database -pip install xlwt -pip install lxml -python scripts/schema_report.py -ssh -S /tmp/ukrdc_resources_socket -O exit xxx -exit 0 diff --git a/scripts/schema_report.py b/scripts/schema_report.py deleted file mode 100644 index 7712d05..0000000 --- a/scripts/schema_report.py +++ /dev/null @@ -1,340 +0,0 @@ -"""Produces an XLS Report comparing the UKRDC Schema to -the Repository Database""" - -import csv -import os - -from lxml import etree -import xlwt - -from ukrdc.database import Connection - -# NOTE: This may assume a PostgreSQL DB - - -def get_db_table_list(session): - sqlstring = """ - SELECT DISTINCT - A.table_name - FROM - information_schema.columns A - LEFT JOIN information_schema.tables B - ON A.table_name = B.table_name AND - A.table_schema = B.table_schema - WHERE - A.table_schema = 'extract' AND - B.table_type <> 'VIEW' - """ - - return [row[0] for row in session.execute(sqlstring)] - - -def get_db_column_metadata(session, tablename): - sqlstring = """ - SELECT - tab_columns.column_name, - data_type, - character_maximum_length, - numeric_precision, - is_nullable, - tab_constraints.constraint_type, - col_constraints.constraint_name, - col_check_constraints.check_clause - FROM - information_schema.columns AS tab_columns - LEFT OUTER JOIN - information_schema.constraint_column_usage AS col_constraints ON - tab_columns.table_name = col_constraints.table_name AND - tab_columns.column_name = col_constraints.column_name - LEFT OUTER JOIN - information_schema.table_constraints AS tab_constraints ON - tab_constraints.constraint_name = col_constraints.constraint_name - LEFT OUTER JOIN - information_schema.check_constraints AS col_check_constraints ON - col_check_constraints.constraint_name = tab_constraints.constraint_name - WHERE - tab_columns.table_name = :table_name AND - tab_columns.table_schema = 'extract' - ORDER BY ordinal_position; - """ - - results = session.execute(sqlstring, {"table_name": tablename}) - return results - - -def get_field_contents_stats(session, table_name, column_name): - - # We could add MAX/MIN/AVG here but it wouldn't make much sense - # As ResultValue/ObservationValue will be across all tests - - sql_string = ( - """ - SELECT - COUNT(*) AS ROW_COUNT, - SUM(CASE WHEN """ - + column_name - + """ IS NOT NULL THEN 1 ELSE 0 END) AS VALUE_COUNT, - COUNT(DISTINCT """ - + column_name - + """) AS DISTINCT_VALUE_COUNT - FROM - """ - + table_name - ) - - result = session.execute(sql_string) - return result.fetchone() - - -def get_coded_fields(session): - - sql_string = """ - SELECT - tab_columns.table_name, - tab_columns.column_name - FROM - information_schema.columns AS tab_columns - WHERE - tab_columns.column_name LIKE :column_name_like AND - tab_columns.table_schema = 'extract' - """ - - results = session.execute(sql_string, {"column_name_like": "%codestd"}) - return results - - -def query_coded_fields(session, table_name, column_name): - - # codestd - base_name = column_name[:-7] - - code_std_field = column_name - desc_field = base_name + "desc" - code_field = base_name + "code" - - sql_string = ( - """ - - SELECT - '""" - + table_name - + """', - '""" - + code_std_field - + """', - """ - + code_std_field - + """, - '""" - + code_field - + """', - """ - + code_field - + """, - '""" - + desc_field - + """', - """ - + desc_field - + """, - COUNT(*) - FROM - """ - + table_name - + """ - GROUP BY - """ - + code_std_field - + """, - """ - + code_field - + """, - """ - + desc_field - ) - - results = session.execute(sql_string) - return results - - -class DBMetadata(object): - def __init__(self, session, xsdpath): - self.session = session - self.xsdpath = xsdpath - - def set_db_metadata(self): - - db_metadata = dict() - - session = self.session - table_names = get_db_table_list(session) - - for table_name in table_names: - print(table_name) - db_metadata[table_name] = dict() - for row in get_db_column_metadata(session, table_name): - column_name = row[0] - field_stats = get_field_contents_stats(session, table_name, column_name) - row = list(row) - row.extend(field_stats) - db_metadata[table_name][column_name] = row - - self.db_metadata = db_metadata - - def process_xsd_file(self, fh): - ns = "http://www.w3.org/2001/XMLSchema" - xml_doc = etree.parse(fh) - appinfo_nodes = xml_doc.xpath("//xs:appinfo", namespaces={"xs": ns}) - xml_metadata = self.xml_metadata - for appinfo_node in appinfo_nodes: - appinfo_text = appinfo_node.text - # Assume value in format: - # table_name.column_name - split_appinfo_text = appinfo_text.split(".") - table_name = split_appinfo_text[0] - column_name = split_appinfo_text[1] - - try: - documentation_node = appinfo_node.xpath( - "following-sibling::xs:documentation", namespaces={"xs": ns} - )[-1] - except: # noqa: E722 - print("Error with", table_name, column_name) - continue - - documentation_text = documentation_node.text - - # NOTE: Here we go "up" from the documentation tag looking - # for the first element which doesn't match exclusions - # This may not be necessary and we might just be able to look - # for xs:element nodes. - element_node = appinfo_node.xpath( - "ancestor::*[not(self::xs:annotation)]", namespaces={"xs": ns} - )[-1] - xml_element_name = element_node.attrib["name"] - - xml_element_type = element_node.attrib.get("type", None) - - # If not present minOccurs default is 1 - xml_element_minoccurs = element_node.attrib.get("minOccurs", "1") - - xml_element_maxoccurs = element_node.attrib.get("maxOccurs", None) - - if table_name not in xml_metadata: - xml_metadata[table_name] = dict() - - xml_metadata[table_name][column_name] = ( - xml_element_name, - xml_element_type, - xml_element_minoccurs, - xml_element_maxoccurs, - documentation_text, - ) - - def set_xml_metadata(self): - self.xml_metadata = dict() - for root, dirs, files in os.walk(self.xsdpath, topdown=False): - for name in files: - if not name.endswith(".xsd"): - continue - fp = os.path.join(root, name) - with open(fp) as fh: - self.process_xsd_file(fh) - - def run(self): - self.set_db_metadata() - self.set_xml_metadata() - xml_metadata = self.xml_metadata - db_metadata = self.db_metadata - xml_md_keys = xml_metadata.keys() - for table_name in db_metadata.keys(): - if table_name not in xml_metadata: - continue - xml_md_table_keys = xml_metadata[table_name].keys() - for column_name in db_metadata[table_name].keys(): - extra = all( - (table_name in xml_md_keys, column_name in xml_md_table_keys) - ) - if extra: - # Add the extra XML columns if there's a match - db_column_data = db_metadata[table_name][column_name] - xml_column_data = xml_metadata[table_name][column_name] - db_column_data.extend(xml_column_data) - db_metadata[table_name][column_name] = db_column_data - - -def make_report(db_metadata, filepath): - - work_book = xlwt.Workbook() - fields = ( - "Column Name", - "Data Type", - "Max Length", - "Numeric Precision", - "Is Nullable", - "Constraint Type", - "Constraint Name", - "Check Clause", - "Row Count", - "Value Count", - "Distinct Value Count", - "XML Element Name", - "XML Type", - "XML MinOccurs", - "XML MaxOccurs", - "XML Description", - ) - for table_name in db_metadata.keys(): - work_sheet = work_book.add_sheet(table_name) - row = work_sheet.row(0) - - for x, header in enumerate(fields): - row.write(x, header) - - y = 1 - for column_name in db_metadata[table_name]: - field_row = db_metadata[table_name][column_name] - row = work_sheet.row(y) - for x, value in enumerate(field_row): - row.write(x, value) - y += 1 - work_book.save(filepath) - - -def make_coded_field_report(session, filepath): - - csvwriter = csv.writer(open(filepath, "w", newline="", encoding="utf-8")) - - csvwriter.writerow( - ( - "Table Name", - "Coding Std Field", - "Coding Std Value", - "Code Field", - "Code Value", - "Desc Field", - "Desc", - ) - ) - - coded_fields = get_coded_fields(session) - - for table_name, column_name in coded_fields: - print(table_name, column_name) - results = query_coded_fields(session, table_name, column_name) - for row in results: - csvwriter.writerow(row) - - -def main(): - xsd_path = "schema/ukrdc/" - sessionmaker = Connection.get_sessionmaker_from_file(key="ukrdc_live") - session = sessionmaker() - dbm = DBMetadata(session, xsd_path) - dbm.run() - make_report(dbm.db_metadata, "dataset_report.xls") - make_coded_field_report(session, "coded_field_report.csv") - - -if __name__ == "__main__": - main() From 9a2447a63e54d43cc39c0c766eeff145280cbb6a Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 3 Nov 2024 22:24:55 +0000 Subject: [PATCH 123/199] Update DialysisSession metadata --- schema/ukrdc/DialysisSessions/DialysisSession.xsd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/ukrdc/DialysisSessions/DialysisSession.xsd b/schema/ukrdc/DialysisSessions/DialysisSession.xsd index 797d50c..7c77fc6 100644 --- a/schema/ukrdc/DialysisSessions/DialysisSession.xsd +++ b/schema/ukrdc/DialysisSessions/DialysisSession.xsd @@ -20,7 +20,7 @@ - + Symptomatic hypotension (QHD19) @@ -32,7 +32,7 @@ - + Vascular Access Site (QHD21) From 785a82b87d98c3efe771c0fdbcd0d88f262c98cf Mon Sep 17 00:00:00 2001 From: George Swinnerton Date: Sun, 3 Nov 2024 22:44:19 +0000 Subject: [PATCH 124/199] Update Procedure metadata --- schema/ukrdc/Procedures/Procedure.xsd | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/schema/ukrdc/Procedures/Procedure.xsd b/schema/ukrdc/Procedures/Procedure.xsd index f12c499..4654124 100644 --- a/schema/ukrdc/Procedures/Procedure.xsd +++ b/schema/ukrdc/Procedures/Procedure.xsd @@ -11,19 +11,16 @@ - At least code must be entered - The time the Procedure started. - - + > Location the procedure was performed at. Use National coding e.g. RXF01 From 7b4aa457ea3606f1f6593aff6b0c6b540f6c24ef Mon Sep 17 00:00:00 2001 From: andreoap Date: Tue, 28 Jan 2025 11:10:25 +0000 Subject: [PATCH 125/199] Add RADAR dose unit codes --- codes/code_lists/dose_units.csv | 2 ++ schema/ukrdc/Procedures/Procedure.xsd | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/codes/code_lists/dose_units.csv b/codes/code_lists/dose_units.csv index 22f8564..58ec28c 100644 --- a/codes/code_lists/dose_units.csv +++ b/codes/code_lists/dose_units.csv @@ -16,3 +16,5 @@ RADAR,patch,patch,dose_unit RADAR,sachet,sachet,dose_unit RADAR,µg,microgram,dose_unit RADAR,tbsp,table_spoon,dose_unit +RADAR,units,units,dose_unit +RADAR,other,other,dose_unit diff --git a/schema/ukrdc/Procedures/Procedure.xsd b/schema/ukrdc/Procedures/Procedure.xsd index 4654124..b1a79d4 100644 --- a/schema/ukrdc/Procedures/Procedure.xsd +++ b/schema/ukrdc/Procedures/Procedure.xsd @@ -20,7 +20,7 @@ - > + Location the procedure was performed at. Use National coding e.g. RXF01 From 1d585be9c7326b3536a8ef2a68538c4b45284720 Mon Sep 17 00:00:00 2001 From: OliveraReeves <158471173+OliveraReeves@users.noreply.github.com> Date: Mon, 10 Feb 2025 14:18:42 +0000 Subject: [PATCH 126/199] added new code conversions (#26) --- codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv diff --git a/codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv b/codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv new file mode 100644 index 0000000..dda4b15 --- /dev/null +++ b/codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv @@ -0,0 +1,5 @@ +CF_RR23, microgram, RADAR, µg +CF_RR23, ug, RADAR, µg +CF_RR23, microg, RADAR, µg +CF_RR23, tablet, RADAR, tab +CF_RR23, tab, RADAR, tab \ No newline at end of file From c82a0b89a8e8ccfa41dda0d1765e5b79fe6a2f22 Mon Sep 17 00:00:00 2001 From: andreoap Date: Thu, 13 Feb 2025 11:59:09 +0000 Subject: [PATCH 127/199] Add RTG54 code and satellite mapping --- codes/code_lists/rr1plus_facilities.csv | 1 + codes/satellite_map/satellite_map.csv | 1 + 2 files changed, 2 insertions(+) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index b65f7e9..e7a896a 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -399,3 +399,4 @@ RR1+,RY5K7,CHANDRA MISTRY DIALYSIS UNIT RR1+,RAJ,MID & SOUTH ESSEX TRUST RR1+,BAPN,Migrated BAPN Data RR1+,RTR45,Friarage Dialysis Centre +RR1+,RTG54,Samuel Johnson Community Hospital (Litchfield) \ No newline at end of file diff --git a/codes/satellite_map/satellite_map.csv b/codes/satellite_map/satellite_map.csv index fcecfca..e12658e 100644 --- a/codes/satellite_map/satellite_map.csv +++ b/codes/satellite_map/satellite_map.csv @@ -219,3 +219,4 @@ RHANN,RCSLB RX1RA,RCSLB RXM56,RCSLB RFJBC,RCSLB +RTG54,RFPFG From 21d251b824025b382102ba749029f5fe7c8f2be3 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 13 Feb 2025 14:05:23 +0000 Subject: [PATCH 128/199] Update descriptions in snomed.csv --- codes/code_lists/snomed.csv | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/codes/code_lists/snomed.csv b/codes/code_lists/snomed.csv index 2b9e460..37cb8ed 100644 --- a/codes/code_lists/snomed.csv +++ b/codes/code_lists/snomed.csv @@ -2,10 +2,10 @@ SNOMED,445119005,Steroid sensitive nephrotic syndrome of childhood SNOMED,48796009,Congenital nephrotic syndrome SNOMED,197601003,Finnish congenital nephrotic syndrome -SNOMED,722369003,Congenital nephrotic syndrome +SNOMED,722369003,Congenital nephrotic syndrome due to diffuse mesangial sclerosis SNOMED,236384008,Congenital nephrotic syndrome with focal glomerulosclerosis SNOMED,236385009,Drash syndrome -SNOMED,722118005,Congenital nephrotic syndrome +SNOMED,722118005,Congenital nephrotic syndrome due to congenital infection SNOMED,44785005,Minimal change disease SNOMED,236407003,IgA nephropathy SNOMED,445404003,Familial immunoglobulin A nephropathy @@ -18,7 +18,7 @@ SNOMED,722168002,Membranous glomerulonephritis with infectious disease SNOMED,75888001,"Mesangiocapillary glomerulonephritis, type I " SNOMED,722760002,"Mesangiocapillary glomerulonephritis, type II " SNOMED,236409000,Mesangiocapillary glomerulonephritis type III -SNOMED,197697005, +SNOMED,197697005,Rapidly progressive nephritic syndrome, diffuse crescentic glomerulonephritis SNOMED,236404005,Classical focal segmental glomerulosclerosis SNOMED,445388002,Autosomal recessive focal segmental glomerulosclerosis SNOMED,444977005,Autosomal dominant focal segmental glomerulosclerosis From 9afb8b4ecc320d294432b3a92224eb31451b46cd Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 13 Feb 2025 14:06:52 +0000 Subject: [PATCH 129/199] Update descriptions in snomed.csv --- codes/code_lists/snomed.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codes/code_lists/snomed.csv b/codes/code_lists/snomed.csv index 37cb8ed..4c28bde 100644 --- a/codes/code_lists/snomed.csv +++ b/codes/code_lists/snomed.csv @@ -18,7 +18,7 @@ SNOMED,722168002,Membranous glomerulonephritis with infectious disease SNOMED,75888001,"Mesangiocapillary glomerulonephritis, type I " SNOMED,722760002,"Mesangiocapillary glomerulonephritis, type II " SNOMED,236409000,Mesangiocapillary glomerulonephritis type III -SNOMED,197697005,Rapidly progressive nephritic syndrome, diffuse crescentic glomerulonephritis +SNOMED,197697005,Rapidly progressive nephritic syndrome - diffuse crescentic glomerulonephritis SNOMED,236404005,Classical focal segmental glomerulosclerosis SNOMED,445388002,Autosomal recessive focal segmental glomerulosclerosis SNOMED,444977005,Autosomal dominant focal segmental glomerulosclerosis From f8a50bdd2cb8e89a92cdc08b3fca5af2d988bf16 Mon Sep 17 00:00:00 2001 From: OliveraReeves <158471173+OliveraReeves@users.noreply.github.com> Date: Mon, 17 Feb 2025 13:43:24 +0000 Subject: [PATCH 130/199] Update dose_units_cf_rr23_to_radar.csv --- codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv b/codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv index dda4b15..26b5596 100644 --- a/codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv +++ b/codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv @@ -1,5 +1,5 @@ CF_RR23, microgram, RADAR, µg CF_RR23, ug, RADAR, µg +CF_RR23, µg, RADAR, µg CF_RR23, microg, RADAR, µg -CF_RR23, tablet, RADAR, tab -CF_RR23, tab, RADAR, tab \ No newline at end of file +CF_RR23, tab, RADAR, tab From 226bc25b0bc312f3c77c674c1b80effe679901fd Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 10 Mar 2025 12:11:01 +0000 Subject: [PATCH 131/199] Add UKRR Units of Measure to ukrr_observations.csv --- codes/code_lists/ukrr_observations.csv | 122 ++++++++++++------------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/codes/code_lists/ukrr_observations.csv b/codes/code_lists/ukrr_observations.csv index 04ff0fa..fa89bda 100644 --- a/codes/code_lists/ukrr_observations.csv +++ b/codes/code_lists/ukrr_observations.csv @@ -1,61 +1,61 @@ -UKRR,QBLA1,Serum Creatinine,result -UKRR,QBLA3,Serum Urea,result -UKRR,QBLA4,Serum Bicarbonate,result -UKRR,QBLA6,Serum Sodium,result -UKRR,QBLA9,Serum Potassium,result -UKRR,QBLAB,Lab Calculated eGFR,result -UKRR,QBLAC,Serum Uric Acid (Urate),result -UKRR,QBLAL,Unit Calculated eGFR,result -UKRR,QBLB1,Serum Phosphate,result -UKRR,QBLB3,Serum Calcium,result -UKRR,QBLB4,Corrected Serum Calcium,result -UKRR,QBLB5,Serum Alkaline Phosphatase,result -UKRR,QBLB7,Serum Albumin,result -UKRR,QBLB9,Serum Parathyroid Hormone (PTH),result -UKRR,QBLC1,Urine Protein:Creatinine Ratio,result -UKRR,QBLC3,Urine Albumin:Creatinine Ratio,result -UKRR,QBLD1,Total Serium Cholesterol,result -UKRR,QBLD3,Serum HDL Cholesterol,result -UKRR,QBLD4,Serum LDL Cholesterol,result -UKRR,QBLD5,Serum Triglycerides,result -UKRR,QBLD6,CRP,result -UKRR,QBLD8,Hba1c %,result -UKRR,QBLDA,Hba1c,result -UKRR,QBLE1,Haemoglobin,result -UKRR,QBLE3,MCH,result -UKRR,QBLE4,Platelets,result -UKRR,QBLE5,WBC (from full blood count),result -UKRR,QBLEB,Haemloglobin,result -UKRR,QBLF1,Serum Ferritin,result -UKRR,QBLF3,Transferrin Saturation,result -UKRR,QBLF5,Percentage of Hypochromic Cells,result -UKRR,QBLF7,Serum B12,result -UKRR,QBLF9,Serum Folate,result -UKRR,QBLFB,Red Cell Folate,result -UKRR,QBLFD,Serum Aluminium,result -UKRR,QBLFF,Tacrolimus Blood Concentration Level,result -UKRR,QBLFH,Sirolimus Blood Concentration Level,result -UKRR,QBLFK,Ciclosporin Blood Concentration Level,result -UKRR,QBLFM,Mycophenolate Blood Concentration Level,result -UKRR,QBLG1,Weight,observation -UKRR,QBLG3,Systolic BP,observation -UKRR,QBLG4,Diastolic BP,observation -UKRR,QBLG9,Urea Reduction Ratio,result -UKRR,QBLGG,Kt/V,result -UKRR,QBLGB,Height,observation -UKRR,QBLHA,HBV Antibody Status,result -UKRR,QBLHC,HBV Surface Antigen Status,result -UKRR,QBLHE,HCV Antibody Status,result -UKRR,QBLHG,CMV Antibody Status,result -UKRR,QBLHK,CMV PCR Copies/ML,result -UKRR,QBLHM,HIV Antigen Status,result -UKRR,QBLHN,Varicella,result -UKRR,QBLHR,EBV Status,result -UKRR,QBLHS,EBV Log Count,result -UKRR,QBLHV,Urine Volume in 24 Hours,observation -UKRR,QBLHX,Urinary Creatinine Extraction,result -UKRR,QBLPA,PTH ULN,result -UKRR,QBLPB,PTH / PTHH ULN Ratio,result -UKRR,QBLPC,ALT,result -UKRR,QBLPD,ANC,result -UKRR,QBLPE,ALC,result \ No newline at end of file +UKRR,QBLA1,Serum Creatinine,result,umol/L +UKRR,QBLA3,Serum Urea,result,mmol/L +UKRR,QBLA4,Serum Bicarbonate,result,mmol/L +UKRR,QBLA6,Serum Sodium,result,mmol/L +UKRR,QBLA9,Serum Potassium,result,mmol/L +UKRR,QBLAB,Lab Calculated eGFR,result, +UKRR,QBLAC,Serum Uric Acid (Urate),result,mmol/L +UKRR,QBLAL,Unit Calculated eGFR,result, +UKRR,QBLB1,Serum Phosphate,result,mmol/L +UKRR,QBLB3,Serum Calcium,result,mmol/L +UKRR,QBLB4,Corrected Serum Calcium,result,mmol/L +UKRR,QBLB5,Serum Alkaline Phosphatase,result,IU/L +UKRR,QBLB7,Serum Albumin,result,g/L +UKRR,QBLB9,Serum Parathyroid Hormone (PTH),result,pmol/L +UKRR,QBLC1,Urine Protein:Creatinine Ratio,result, +UKRR,QBLC3,Urine Albumin:Creatinine Ratio,result, +UKRR,QBLD1,Total Serium Cholesterol,result,mmol/L +UKRR,QBLD3,Serum HDL Cholesterol,result,mmol/L +UKRR,QBLD4,Serum LDL Cholesterol,result,mmol/L +UKRR,QBLD5,Serum Triglycerides,result,mmol/L +UKRR,QBLD6,CRP,result,mg/L +UKRR,QBLD8,Hba1c %,result,% +UKRR,QBLDA,Hba1c,result,mmol/mol +UKRR,QBLE1,Haemoglobin,result,g/dL +UKRR,QBLE3,MCH,result, +UKRR,QBLE4,Platelets,result, +UKRR,QBLE5,WBC (from full blood count),result, +UKRR,QBLEB,Haemloglobin,result,g/L +UKRR,QBLF1,Serum Ferritin,result,ug/L = ng/ml +UKRR,QBLF3,Transferrin Saturation,result,% +UKRR,QBLF5,Percentage of Hypochromic Cells,result,% +UKRR,QBLF7,Serum B12,result,ng/L +UKRR,QBLF9,Serum Folate,result,ug/L +UKRR,QBLFB,Red Cell Folate,result,ug/L +UKRR,QBLFD,Serum Aluminium,result, +UKRR,QBLFF,Tacrolimus Blood Concentration Level,result,ng/mL +UKRR,QBLFH,Sirolimus Blood Concentration Level,result,ng/mL +UKRR,QBLFK,Ciclosporin Blood Concentration Level,result,ng/mL +UKRR,QBLFM,Mycophenolate Blood Concentration Level,result,ng/mL +UKRR,QBLG1,Weight,observation,kg +UKRR,QBLG3,Systolic BP,observation,mmHg +UKRR,QBLG4,Diastolic BP,observation,mmHg +UKRR,QBLG9,Urea Reduction Ratio,result, +UKRR,QBLGG,Kt/V,result, +UKRR,QBLGB,Height,observation,cm +UKRR,QBLHA,HBV Antibody Status,result, +UKRR,QBLHC,HBV Surface Antigen Status,result, +UKRR,QBLHE,HCV Antibody Status,result, +UKRR,QBLHG,CMV Antibody Status,result, +UKRR,QBLHK,CMV PCR Copies/ML,result, +UKRR,QBLHM,HIV Antigen Status,result, +UKRR,QBLHN,Varicella,result, +UKRR,QBLHR,EBV Status,result, +UKRR,QBLHS,EBV Log Count,result, +UKRR,QBLHV,Urine Volume in 24 Hours,observation,ml +UKRR,QBLHX,Urinary Creatinine Extraction,result,mmol/L +UKRR,QBLPA,PTH ULN,result, +UKRR,QBLPB,PTH / PTHH ULN Ratio,result, +UKRR,QBLPC,ALT,result,IU/L +UKRR,QBLPD,ANC,result, +UKRR,QBLPE,ALC,result, From 0fe62c41feda3154a828ea5f3d362d324ca4a64f Mon Sep 17 00:00:00 2001 From: George Date: Mon, 14 Apr 2025 20:02:10 +0100 Subject: [PATCH 132/199] Update pv_observations.csv Make "beautiful" --- codes/code_lists/pv_observations.csv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/codes/code_lists/pv_observations.csv b/codes/code_lists/pv_observations.csv index c39ca10..963146b 100644 --- a/codes/code_lists/pv_observations.csv +++ b/codes/code_lists/pv_observations.csv @@ -1,6 +1,6 @@ PV,BodyTemperature,Body Temperature,obs PV,FaecalCalprotectin,Faecal Calprotectin,result,ug/g -PV,TargetWeight,Target Weight,obs +PV,TargetWeight,Target Weight,obs, PV,acr,ACR,result,mg/mmol PV,adjustedcalcium,Adjusted Calcium,result,mmol/L PV,albumin,Albumin,result,g/L @@ -89,4 +89,4 @@ PV,urr_post,URR (Post),result PV,vitb12,Vitamin B12,result,ng/l PV,vitd,Vitamin D,result,nmol/l PV,wbc,WBC,result,10^9/l -PV,weight,Weight,obs,kg \ No newline at end of file +PV,weight,Weight,obs,kg From 30c0ef5f1e3631e4cbf0320e895bea3355446f00 Mon Sep 17 00:00:00 2001 From: George Date: Mon, 14 Apr 2025 20:03:38 +0100 Subject: [PATCH 133/199] Update pv_observations.csv Make "beautiful" #2 --- codes/code_lists/pv_observations.csv | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/codes/code_lists/pv_observations.csv b/codes/code_lists/pv_observations.csv index 963146b..f87327d 100644 --- a/codes/code_lists/pv_observations.csv +++ b/codes/code_lists/pv_observations.csv @@ -1,4 +1,4 @@ -PV,BodyTemperature,Body Temperature,obs +PV,BodyTemperature,Body Temperature,obs, PV,FaecalCalprotectin,Faecal Calprotectin,result,ug/g PV,TargetWeight,Target Weight,obs, PV,acr,ACR,result,mg/mmol @@ -14,14 +14,14 @@ PV,bmi,BMI,obs, PV,bpdia,BP Diastolic,obs,mm Hg PV,bpsys,BP Systolic,obs,mm Hg PV,calcium,Calcium,result,mmol/l -PV,calcium_post,Calcium (Post),result +PV,calcium_post,Calcium (Post),result, PV,cholesterol,Cholesterol,result,mmol/l PV,ciclosporin,Ciclosporin,result,ng/ml -PV,covid19antibody,Covid-19 Antibody,result -PV,covid19lflow,Covid-19 Lateral Flow,result -PV,covid19pcr,Covid-19 PCR,result +PV,covid19antibody,Covid-19 Antibody,result, +PV,covid19lflow,Covid-19 Lateral Flow,result, +PV,covid19pcr,Covid-19 PCR,result, PV,creatinine,Creatinine,result,umol/l -PV,creatinine_post,Creatinine (Post),result +PV,creatinine_post,Creatinine (Post),result, PV,crp,CRP,result,mg/l PV,egfr,eGFR,result,mL/min/1.73m^2 PV,egfr_post,eGFR (Post),result,mL/min/1.73m^2 @@ -33,14 +33,14 @@ PV,ggt,GGT,result,U/l PV,glucose,Glucose Random,result,mmol/l PV,hb,Hb,result,g/l PV,hba1c,HbA1c,result,mmol/mol -PV,hbv,Hep B,result +PV,hbv,Hep B,result, PV,hco3,Bicarb,result,mmol/l -PV,hco3_post,HCO3 (Post),result +PV,hco3_post,HCO3 (Post),result, PV,hct,HCT/PCV,result,I/l -PV,hcv,Hep C,result +PV,hcv,Hep C,result, PV,hdl,HDL,result,mmol/l PV,height,Height,obs,cm -PV,hypotension,Symptomatic Hypotension,obs +PV,hypotension,Symptomatic Hypotension,obs, PV,inr,INR,result,ratio PV,iron,Iron,result,mmol/l PV,ironsat,Fe Sat,result,% @@ -53,7 +53,7 @@ PV,lithium,Lithium,result,mEq/l PV,magnesium,Mg,result,mmol/l PV,mmp,MMP Level,result, PV,neutrophils,Neutrophils,result,10^9/l -PV,odema,Odema,obs +PV,odema,Odema,obs, PV,pcr,PCR,result,mg/mmol PV,phepku,Phenylalanine,result,mg/dl PV,phosphate,Phosphate,result,mmol/l @@ -72,20 +72,20 @@ PV,t4,Total T4,result,ng/l PV,tacrolimus,Tacrolimus,result,ng/ml PV,testosterone,Serum Testosterone,result,ng/dl PV,tg,TG,result,mmol/l -PV,tgn,TGN Levels,result +PV,tgn,TGN Levels,result, PV,tpmt,TPMT Levels,result,mU/l PV,transferrin,Transferrin,result,% PV,trop,Troponin-T,result,ng/ml PV,tsh,TSH,result,mU/l PV,ualbumin,Urine Albumin,result,mg/l PV,ucreatinine,Urine Creatinine,result,mmol/l -PV,updipstick,Urine Protein Dipstick,obs +PV,updipstick,Urine Protein Dipstick,obs, PV,uprotein,Urine Protein,result,mmol/l PV,urate,Urate,result,mmol/l PV,urea,Urea,result,mmol/l PV,urea_post,Urea (Post),result,mmol/l PV,urr,URR,result,ratio -PV,urr_post,URR (Post),result +PV,urr_post,URR (Post),result, PV,vitb12,Vitamin B12,result,ng/l PV,vitd,Vitamin D,result,nmol/l PV,wbc,WBC,result,10^9/l From 5ae27c4c22eb433312f52f45a9434cda46208ef1 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 28 Apr 2025 15:37:42 +0100 Subject: [PATCH 134/199] Add UKRR Units of Measure to ukrr_observations.csv --- codes/code_lists/ukrr_observations.csv | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/codes/code_lists/ukrr_observations.csv b/codes/code_lists/ukrr_observations.csv index fa89bda..8947270 100644 --- a/codes/code_lists/ukrr_observations.csv +++ b/codes/code_lists/ukrr_observations.csv @@ -22,7 +22,7 @@ UKRR,QBLD6,CRP,result,mg/L UKRR,QBLD8,Hba1c %,result,% UKRR,QBLDA,Hba1c,result,mmol/mol UKRR,QBLE1,Haemoglobin,result,g/dL -UKRR,QBLE3,MCH,result, +UKRR,QBLE3,MCH,result,g/dL UKRR,QBLE4,Platelets,result, UKRR,QBLE5,WBC (from full blood count),result, UKRR,QBLEB,Haemloglobin,result,g/L @@ -32,7 +32,7 @@ UKRR,QBLF5,Percentage of Hypochromic Cells,result,% UKRR,QBLF7,Serum B12,result,ng/L UKRR,QBLF9,Serum Folate,result,ug/L UKRR,QBLFB,Red Cell Folate,result,ug/L -UKRR,QBLFD,Serum Aluminium,result, +UKRR,QBLFD,Serum Aluminium,result,umol/L UKRR,QBLFF,Tacrolimus Blood Concentration Level,result,ng/mL UKRR,QBLFH,Sirolimus Blood Concentration Level,result,ng/mL UKRR,QBLFK,Ciclosporin Blood Concentration Level,result,ng/mL @@ -47,13 +47,13 @@ UKRR,QBLHA,HBV Antibody Status,result, UKRR,QBLHC,HBV Surface Antigen Status,result, UKRR,QBLHE,HCV Antibody Status,result, UKRR,QBLHG,CMV Antibody Status,result, -UKRR,QBLHK,CMV PCR Copies/ML,result, +UKRR,QBLHK,CMV PCR Copies/ML,result,IU/mL UKRR,QBLHM,HIV Antigen Status,result, UKRR,QBLHN,Varicella,result, UKRR,QBLHR,EBV Status,result, UKRR,QBLHS,EBV Log Count,result, UKRR,QBLHV,Urine Volume in 24 Hours,observation,ml -UKRR,QBLHX,Urinary Creatinine Extraction,result,mmol/L +UKRR,QBLHX,Urinary Creatinine Excretion,result,mmol/L UKRR,QBLPA,PTH ULN,result, UKRR,QBLPB,PTH / PTHH ULN Ratio,result, UKRR,QBLPC,ALT,result,IU/L From 62e1756d4d5af7d14fdb98141f8daf6962a5c8eb Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 1 May 2025 14:14:57 +0100 Subject: [PATCH 135/199] Add UKRR Units of Measure to ukrr_observations.csv --- codes/code_lists/ukrr_observations.csv | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/codes/code_lists/ukrr_observations.csv b/codes/code_lists/ukrr_observations.csv index 8947270..4706628 100644 --- a/codes/code_lists/ukrr_observations.csv +++ b/codes/code_lists/ukrr_observations.csv @@ -3,9 +3,9 @@ UKRR,QBLA3,Serum Urea,result,mmol/L UKRR,QBLA4,Serum Bicarbonate,result,mmol/L UKRR,QBLA6,Serum Sodium,result,mmol/L UKRR,QBLA9,Serum Potassium,result,mmol/L -UKRR,QBLAB,Lab Calculated eGFR,result, +UKRR,QBLAB,Lab Calculated eGFR,result,mL/min/1.72m^2 UKRR,QBLAC,Serum Uric Acid (Urate),result,mmol/L -UKRR,QBLAL,Unit Calculated eGFR,result, +UKRR,QBLAL,Unit Calculated eGFR,result,mL/min/1.72m^2 UKRR,QBLB1,Serum Phosphate,result,mmol/L UKRR,QBLB3,Serum Calcium,result,mmol/L UKRR,QBLB4,Corrected Serum Calcium,result,mmol/L @@ -23,8 +23,8 @@ UKRR,QBLD8,Hba1c %,result,% UKRR,QBLDA,Hba1c,result,mmol/mol UKRR,QBLE1,Haemoglobin,result,g/dL UKRR,QBLE3,MCH,result,g/dL -UKRR,QBLE4,Platelets,result, -UKRR,QBLE5,WBC (from full blood count),result, +UKRR,QBLE4,Platelets,result,10^9/L +UKRR,QBLE5,WBC (from full blood count),result,10^9/L UKRR,QBLEB,Haemloglobin,result,g/L UKRR,QBLF1,Serum Ferritin,result,ug/L = ng/ml UKRR,QBLF3,Transferrin Saturation,result,% @@ -54,7 +54,7 @@ UKRR,QBLHR,EBV Status,result, UKRR,QBLHS,EBV Log Count,result, UKRR,QBLHV,Urine Volume in 24 Hours,observation,ml UKRR,QBLHX,Urinary Creatinine Excretion,result,mmol/L -UKRR,QBLPA,PTH ULN,result, +UKRR,QBLPA,PTH ULN,result,pmol/L UKRR,QBLPB,PTH / PTHH ULN Ratio,result, UKRR,QBLPC,ALT,result,IU/L UKRR,QBLPD,ANC,result, From f0bcb506cf9c8fcdd8686fd290b9105bd1ce84c6 Mon Sep 17 00:00:00 2001 From: andreoap Date: Thu, 8 May 2025 10:12:20 +0100 Subject: [PATCH 136/199] Add BHLY codes 996 and 997 --- codes/code_lists/rr1plus_facilities.csv | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index e7a896a..ad23006 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -399,4 +399,6 @@ RR1+,RY5K7,CHANDRA MISTRY DIALYSIS UNIT RR1+,RAJ,MID & SOUTH ESSEX TRUST RR1+,BAPN,Migrated BAPN Data RR1+,RTR45,Friarage Dialysis Centre -RR1+,RTG54,Samuel Johnson Community Hospital (Litchfield) \ No newline at end of file +RR1+,RTG54,Samuel Johnson Community Hospital (Litchfield) +RR1+,996,BHLY - 996 +RR1+,997,BHLY - 997 \ No newline at end of file From 4cf044e18bf3e32e6a6b6c914471ae25b38316d1 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 29 May 2025 10:44:27 +0100 Subject: [PATCH 137/199] Add Units of Measure to ukrr_observations.csv --- codes/code_lists/ukrr_observations.csv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/codes/code_lists/ukrr_observations.csv b/codes/code_lists/ukrr_observations.csv index 4706628..8fb0580 100644 --- a/codes/code_lists/ukrr_observations.csv +++ b/codes/code_lists/ukrr_observations.csv @@ -57,5 +57,5 @@ UKRR,QBLHX,Urinary Creatinine Excretion,result,mmol/L UKRR,QBLPA,PTH ULN,result,pmol/L UKRR,QBLPB,PTH / PTHH ULN Ratio,result, UKRR,QBLPC,ALT,result,IU/L -UKRR,QBLPD,ANC,result, -UKRR,QBLPE,ALC,result, +UKRR,QBLPD,ANC,result,10^9/L +UKRR,QBLPE,ALC,result,10^9/L From 4517c81b1f27e064b087a76a0e015f55bb94b9b8 Mon Sep 17 00:00:00 2001 From: OliveraReeves <158471173+OliveraReeves@users.noreply.github.com> Date: Tue, 22 Jul 2025 14:04:16 +0100 Subject: [PATCH 138/199] added pytyped (#30) * added pytyped * added pytyped to build --- pyxb_build/setup.py | 2 +- pyxb_build/ukrdc_schema/py.typed | 0 xsdata_build/build.sh | 3 +++ 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 pyxb_build/ukrdc_schema/py.typed diff --git a/pyxb_build/setup.py b/pyxb_build/setup.py index e28ac7b..81e789d 100644 --- a/pyxb_build/setup.py +++ b/pyxb_build/setup.py @@ -6,7 +6,7 @@ match_pat = r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]' version = re.search(match_pat, f.read(), re.MULTILINE).group(1) -data = {'ukrdc_schema': ['transforms/*.xsl'], } +data = {'ukrdc_schema': ['transforms/*.xsl', 'py.typed'], } setup( name='ukrdc_schema', version=version, diff --git a/pyxb_build/ukrdc_schema/py.typed b/pyxb_build/ukrdc_schema/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/xsdata_build/build.sh b/xsdata_build/build.sh index db870fc..2f4d6a0 100755 --- a/xsdata_build/build.sh +++ b/xsdata_build/build.sh @@ -1,3 +1,6 @@ xsdata ../schema/ukrdc/UKRDC.xsd --config .xsdata.xml --package ukrdc_xsdata.ukrdc xsdata ../schema/pv2/PV_2_0.xsd --config .xsdata.xml --package ukrdc_xsdata.pv xsdata ../schema/rrtf/RRTF_4.xsd --config .xsdata.xml --package ukrdc_xsdata.rrtf + +# Add py.typed to top-level package to enable type checking +touch ukrdc_xsdata/py.typed From 408d6a8ad4adeb2ac7c40c6fb4f41b96e0917f64 Mon Sep 17 00:00:00 2001 From: GlebRysev-UKKA Date: Thu, 31 Jul 2025 09:29:25 +0100 Subject: [PATCH 139/199] feat(RR-1438): RR19 picklist for COM82 --- schema/rrtf/RRTF_4.xsd | 147 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 144 insertions(+), 3 deletions(-) diff --git a/schema/rrtf/RRTF_4.xsd b/schema/rrtf/RRTF_4.xsd index e0289aa..edf6104 100644 --- a/schema/rrtf/RRTF_4.xsd +++ b/schema/rrtf/RRTF_4.xsd @@ -1688,6 +1688,116 @@ + + + + + + Non-melanoma skin cancer, BCC, SCC + + + + + + + Melanoma + + + + + + + Breast + + + + + + + Upper GI (oesophagus/stomach) + + + + + + + Lower GI (small/large bowel) + + + + + + + Lung + + + + + + + Urological NOT prostate + + + + + + + Prostate + + + + + + + Testicular + + + + + + + Leukaemia + + + + + + + Lymphoma + + + + + + + Myeloma + + + + + + + CNS Tumour + + + + + + + Musculo-skeletal + + + + + + + Other + + + + + + @@ -3593,6 +3703,37 @@ + + + + RR_DATE_FIRST_CKD1 + + + + + + RR_DATE_FIRST_CKD2 + + + + + + RR_DATE_FIRST_CKD3 + + + + + + RR_DATE_FIRST_CKD4 + + + + + + RR_DATE_FIRST_CKD5 + + + @@ -3654,14 +3795,12 @@ Pre dialysis Creatinine at 1st RRT / ERF treatment - - @@ -4073,7 +4212,7 @@ - + @@ -4970,6 +5109,8 @@ + + From d10481838168d0fca2204faef16a81a03b5a51db Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Fri, 15 Aug 2025 11:24:20 +0100 Subject: [PATCH 140/199] Update rr1plus_facilities_to_radar.csv --- codes/code_conv_lists/rr1plus_facilities_to_radar.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/codes/code_conv_lists/rr1plus_facilities_to_radar.csv b/codes/code_conv_lists/rr1plus_facilities_to_radar.csv index b940cbb..4801101 100644 --- a/codes/code_conv_lists/rr1plus_facilities_to_radar.csv +++ b/codes/code_conv_lists/rr1plus_facilities_to_radar.csv @@ -1,3 +1,4 @@ RR1+,RJ121,RADAR,RJ100 RR1+,SSC02,RADAR,RSC02 RR1+,RCSLB,RADAR,RX1CC +RR1+,RBN63,RADAR,RQ617 From 69d7b82e51b93bad93d52ac78d59bcc857c5d480 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Fri, 15 Aug 2025 12:45:14 +0100 Subject: [PATCH 141/199] Update rr1plus_facilities.csv --- codes/code_lists/rr1plus_facilities.csv | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index ad23006..388ee06 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -401,4 +401,27 @@ RR1+,BAPN,Migrated BAPN Data RR1+,RTR45,Friarage Dialysis Centre RR1+,RTG54,Samuel Johnson Community Hospital (Litchfield) RR1+,996,BHLY - 996 -RR1+,997,BHLY - 997 \ No newline at end of file +RR1+,997,BHLY - 997 +RR1+,RA702,BRISTOL GENERAL HOSPITAL +RR1+,RD304,POOLE GENERAL HOSPITAL +RR1+,RVR50,EPSOM HOSPITAL +RR1+,RNZ36,ST MARYS HOSPITAL (PORTSMOUTH) +RR1+,RLT14,COVENTRY & WARWICKS HOSPITAL FACILITIES +RR1+,E102H,London Hospital +RR1+,RK5BC,KING'S MILL HOSPITAL +RR1+,RG303,FARNBOROUGH HOSPITAL +RR1+,RVN3N,SOUTHMEAD HOSPITAL AWP +RR1+,RGP72,LOWESTOFT HOSPITAL +RR1+,RT302,ROYAL BROMPTON HOSPITAL +RR1+,RED03,PLYMPTON HOSPITAL +RR1+,RD300,POOLE GENERAL HOSPITAL +RR1+,RUE01,STAFFORD DISTRICT GENERAL HOSPITAL +RR1+,RCPAA,BASSETLAW HOSPITAL +RR1+,RA503,GLOUCESTERSHIRE ROYAL HOSPITAL +RR1+,RT301,HAREFIELD HOSPITAL +RR1+,RJD01,STAFFORD HOSPITAL +RR1+,RLY02,STOKE CITY GENERAL HOSPITAL +RR1+,RFJBL,MANSFIELD COMMUNITY HOSPITAL +RR1+,RP1L2,JOHN RADCLIFFE HOSPITAL + + From 45ee401322d7c88c40cbef857a9ba314c64a8b47 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Tue, 19 Aug 2025 12:46:43 +0100 Subject: [PATCH 142/199] Update rr1plus_facilities.csv --- codes/code_lists/rr1plus_facilities.csv | 2 ++ 1 file changed, 2 insertions(+) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index 388ee06..9a7d9b3 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -423,5 +423,7 @@ RR1+,RJD01,STAFFORD HOSPITAL RR1+,RLY02,STOKE CITY GENERAL HOSPITAL RR1+,RFJBL,MANSFIELD COMMUNITY HOSPITAL RR1+,RP1L2,JOHN RADCLIFFE HOSPITAL +RR1+,RKB13,WARWICK NUFFIELD +RR1+,RKB28,Oxford University Hospitals NHS Foundation Trust From a08a6eb1b904374a9f483e77102c79dfb71badb6 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Tue, 26 Aug 2025 10:13:53 +0100 Subject: [PATCH 143/199] Update rr1plus_facilities.csv --- codes/code_lists/rr1plus_facilities.csv | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index 9a7d9b3..323cad0 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -425,5 +425,8 @@ RR1+,RFJBL,MANSFIELD COMMUNITY HOSPITAL RR1+,RP1L2,JOHN RADCLIFFE HOSPITAL RR1+,RKB13,WARWICK NUFFIELD RR1+,RKB28,Oxford University Hospitals NHS Foundation Trust - +RR1+,M5O5A,Somers Place Kidney Unit +RR1+,RJE55,Burton Hospital +RR1+,RTG08,Long Eaton Health Centre +RR1+,RTG05,St Oswalds Hospital From 9cdbb9e2eb5fe92d7e6c496db0ee50edb07638e5 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Tue, 23 Sep 2025 10:08:05 +0100 Subject: [PATCH 144/199] Update ukrr_observations.csv --- codes/code_lists/ukrr_observations.csv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/codes/code_lists/ukrr_observations.csv b/codes/code_lists/ukrr_observations.csv index 8fb0580..f4ea78e 100644 --- a/codes/code_lists/ukrr_observations.csv +++ b/codes/code_lists/ukrr_observations.csv @@ -12,8 +12,8 @@ UKRR,QBLB4,Corrected Serum Calcium,result,mmol/L UKRR,QBLB5,Serum Alkaline Phosphatase,result,IU/L UKRR,QBLB7,Serum Albumin,result,g/L UKRR,QBLB9,Serum Parathyroid Hormone (PTH),result,pmol/L -UKRR,QBLC1,Urine Protein:Creatinine Ratio,result, -UKRR,QBLC3,Urine Albumin:Creatinine Ratio,result, +UKRR,QBLC1,Urine Protein:Creatinine Ratio,result,mg/mmol +UKRR,QBLC3,Urine Albumin:Creatinine Ratio,result,mg/mmol UKRR,QBLD1,Total Serium Cholesterol,result,mmol/L UKRR,QBLD3,Serum HDL Cholesterol,result,mmol/L UKRR,QBLD4,Serum LDL Cholesterol,result,mmol/L From 1866132f400dc4fd14872ace92e23072ae9c1208 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 29 Sep 2025 11:16:29 +0100 Subject: [PATCH 145/199] Update snomed_codes.csv --- codes/code_lists/snomed_codes.csv | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/codes/code_lists/snomed_codes.csv b/codes/code_lists/snomed_codes.csv index 12d25c2..f216b95 100644 --- a/codes/code_lists/snomed_codes.csv +++ b/codes/code_lists/snomed_codes.csv @@ -4,4 +4,7 @@ SNOMED,301331008,BMI,obs,kg/m^2 SNOMED,162986007,Pulse,obs,bpm SNOMED,163030003,Systolic Blood Pressure,obs,mmHg (systolic) SNOMED,163031004,Diastolic Blood Pressure,obs,mmHg (diastolic) -SNOMED,75367002,Blood Pressure,obs \ No newline at end of file +SNOMED,75367002,Blood Pressure,obs +SNOMED,763264000,Canadian Study of Health and Aging Clinical Frailty Scale score (observable entity),obs +SNOMED,1366111000000102,Kidney Failure Risk Equation (4 Variable ) 2 year risk score (observable entity),obs +SNOMED,1365921000000102,Kidney Failure Risk Equation (4 Variable) 5 year risk score (observable entity),obs From c8d833e0299ff6c5c9fbc61951f2d7ac0ce7935a Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 13 Oct 2025 10:18:46 +0100 Subject: [PATCH 146/199] Update satellite_map.csv --- codes/satellite_map/satellite_map.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/codes/satellite_map/satellite_map.csv b/codes/satellite_map/satellite_map.csv index e12658e..cd81cf7 100644 --- a/codes/satellite_map/satellite_map.csv +++ b/codes/satellite_map/satellite_map.csv @@ -123,6 +123,7 @@ RJZW,RJZ RN7,RJZ RXJ06,RJZ RG222,RJZ +R7Y4J,RJZ 88A713,RJZ RKTAG,RQHC7 RKUAJ,RQHC7 From c2492e86ba5a1f584438e047389872be33c97849 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 13 Oct 2025 10:18:52 +0100 Subject: [PATCH 147/199] Update rr1plus_facilities.csv --- codes/code_lists/rr1plus_facilities.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index 323cad0..0b31ab5 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -429,4 +429,4 @@ RR1+,M5O5A,Somers Place Kidney Unit RR1+,RJE55,Burton Hospital RR1+,RTG08,Long Eaton Health Centre RR1+,RTG05,St Oswalds Hospital - +RR1+,R7Y4J,Somers Place Kidney Unit From 3384cdd1203299fa9fcc888196762b20e48f91ac Mon Sep 17 00:00:00 2001 From: OliveraReeves <158471173+OliveraReeves@users.noreply.github.com> Date: Fri, 17 Oct 2025 13:09:45 +0100 Subject: [PATCH 148/199] added ukrr testcodes to snomed (#32) --- .../ukrr_testcodes_to_snomed.csv | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 codes/code_conv_lists/ukrr_testcodes_to_snomed.csv diff --git a/codes/code_conv_lists/ukrr_testcodes_to_snomed.csv b/codes/code_conv_lists/ukrr_testcodes_to_snomed.csv new file mode 100644 index 0000000..53e37cc --- /dev/null +++ b/codes/code_conv_lists/ukrr_testcodes_to_snomed.csv @@ -0,0 +1,52 @@ +UKRR,QBLA1,SNOMED,1107001000000108 +UKRR,QBLA3,SNOMED,1110281000000107 +UKRR,QBLA4,SNOMED,1106011000000107 +UKRR,QBLA6,SNOMED,1107871000000107 +UKRR,QBLA9,SNOMED,1107761000000109 +UKRR,QBLAB,SNOMED,1107411000000104 +UKRR,QBLAC,SNOMED,1109851000000106 +UKRR,QBLAL,SNOMED,857971000000104 +UKRR,QBLAL,SNOMED,1020291000000106 +UKRR,QBLB1,SNOMED,1107711000000107 +UKRR,QBLB3,SNOMED,1106621000000109 +UKRR,QBLB4,SNOMED,1107251000000104 +UKRR,QBLB5,SNOMED,1106051000000106 +UKRR,QBLB7,SNOMED,1105861000000106 +UKRR,QBLB9,SNOMED,1109581000000102 +UKRR,QBLC3,SNOMED,1023491000000104 +UKRR,QBLD1,SNOMED,1106541000000101 +UKRR,QBLD3,SNOMED,1107681000000108 +UKRR,QBLD4,SNOMED,1108551000000102 +UKRR,QBLD5,SNOMED,1109831000000104 +UKRR,QBLD6,SNOMED,1106741000000105 +UKRR,QBLDA,SNOMED,1107481000000106 +UKRR,QBLE3,SNOMED,1022471000000107 +UKRR,QBLE4,SNOMED,1108041000000107 +UKRR,QBLE5,SNOMED,1110441000000100 +UKRR,QBLF1,SNOMED,1108611000000102 +UKRR,QBLF5,SNOMED,1111581000000104 +UKRR,QBLF9,SNOMED,1108651000000103 +UKRR,QBLFB,SNOMED,1108641000000101 +UKRR,QBLFD,SNOMED,12711000237100 +UKRR,QBLFF,SNOMED,1111311000000103 +UKRR,QBLFH,SNOMED,1107851000000103 +UKRR,QBLFK,SNOMED,1107021000000104 +UKRR,QBLFM,SNOMED,1109271000000101 +UKRR,QBLFM,SNOMED,1109281000000104 +UKRR,QBLG1,SNOMED,27113001 +UKRR,QBLG9,SNOMED,1110411000000101 +UKRR,QBLGG,SNOMED,1110501000000104 +UKRR,QBLGG,SNOMED,1110511000000102 +UKRR,QBLHA,SNOMED,1111161000000103 +UKRR,QBLHC,SNOMED,1111171000000105 +UKRR,QBLHE,SNOMED,1111131000000108 +UKRR,QBLHG,SNOMED,1111211000000108 +UKRR,QBLHK,SNOMED,1107381000000101 +UKRR,QBLHM,SNOMED,1111341000000102 +UKRR,QBLHN,SNOMED,1111351000000104 +UKRR,QBLHR,SNOMED,1111041000000100 +UKRR,QBLHS,SNOMED,996101000000106 +UKRR,QBLHX,SNOMED,1107011000000105 +UKRR,QBLPC,SNOMED,1106081000000100 +UKRR,QBLPD,SNOMED,1108071000000101 +UKRR,QBLPE,SNOMED,1107961000000106 \ No newline at end of file From aa24b90ad0e0668524815c66f57c89d2040d3713 Mon Sep 17 00:00:00 2001 From: andreoap Date: Mon, 20 Oct 2025 14:55:17 +0100 Subject: [PATCH 149/199] Add historical units RF202 and RF316 --- codes/code_lists/rr1plus_facilities.csv | 2 ++ 1 file changed, 2 insertions(+) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index 0b31ab5..2436c4c 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -430,3 +430,5 @@ RR1+,RJE55,Burton Hospital RR1+,RTG08,Long Eaton Health Centre RR1+,RTG05,St Oswalds Hospital RR1+,R7Y4J,Somers Place Kidney Unit +RR1+,RF202,PRINCESS ROYAL HOSPITAL +RR1+,RF316,CASTLE HILL HOSPITAL \ No newline at end of file From 639d091c7cb8dd0379e1d78cdb107a6a2372691b Mon Sep 17 00:00:00 2001 From: OliveraReeves <158471173+OliveraReeves@users.noreply.github.com> Date: Thu, 23 Oct 2025 12:27:08 +0100 Subject: [PATCH 150/199] added ukrr testcodes to conversion ratio (#34) * added ukrr testcodes to conversion ratio --- codes/code_lists/ukrr_testcodes_to_gl_mmoll_ratio.csv | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 codes/code_lists/ukrr_testcodes_to_gl_mmoll_ratio.csv diff --git a/codes/code_lists/ukrr_testcodes_to_gl_mmoll_ratio.csv b/codes/code_lists/ukrr_testcodes_to_gl_mmoll_ratio.csv new file mode 100644 index 0000000..4d88fcd --- /dev/null +++ b/codes/code_lists/ukrr_testcodes_to_gl_mmoll_ratio.csv @@ -0,0 +1,7 @@ +Coding_Standard,Code,Value +RATIO,QBLA1,8.841 +RATIO,QBLA3,16.65 +RATIO,QBLA6,43.48 +RATIO,QBLA9,25.7 +RATIO,QBLB9,9.5 +RATIO,QBLF7,1.355 \ No newline at end of file From 00a357ad13816c90de530ff819a8d3165aedc103 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Tue, 28 Oct 2025 16:39:04 +0000 Subject: [PATCH 151/199] Update rr1plus_facilities.csv --- codes/code_lists/rr1plus_facilities.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index 2436c4c..90f21db 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -431,4 +431,5 @@ RR1+,RTG08,Long Eaton Health Centre RR1+,RTG05,St Oswalds Hospital RR1+,R7Y4J,Somers Place Kidney Unit RR1+,RF202,PRINCESS ROYAL HOSPITAL -RR1+,RF316,CASTLE HILL HOSPITAL \ No newline at end of file +RR1+,RF316,CASTLE HILL HOSPITAL +RR1+,RNS,Northampton General Hospital NHS Trust From a07f3fabf2f3b3e5805f6f3710032cfbf662ac64 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 30 Oct 2025 11:00:14 +0000 Subject: [PATCH 152/199] Update rr1plus_facilities.csv --- codes/code_lists/rr1plus_facilities.csv | 3 +++ 1 file changed, 3 insertions(+) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index 90f21db..6926bf4 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -433,3 +433,6 @@ RR1+,R7Y4J,Somers Place Kidney Unit RR1+,RF202,PRINCESS ROYAL HOSPITAL RR1+,RF316,CASTLE HILL HOSPITAL RR1+,RNS,Northampton General Hospital NHS Trust +RR1+,RQ309,Birmingham Children's 'Dialysis Provider' +RR1+,RJE55,Burton Hospital +RR1+,RTG05,St Oswald's Hospital From b640ef7ca93d21637a330159fcdb9864f1c96c8f Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 30 Oct 2025 11:02:09 +0000 Subject: [PATCH 153/199] Update satellite_map.csv --- codes/satellite_map/satellite_map.csv | 2 ++ 1 file changed, 2 insertions(+) diff --git a/codes/satellite_map/satellite_map.csv b/codes/satellite_map/satellite_map.csv index cd81cf7..6938d00 100644 --- a/codes/satellite_map/satellite_map.csv +++ b/codes/satellite_map/satellite_map.csv @@ -221,3 +221,5 @@ RX1RA,RCSLB RXM56,RCSLB RFJBC,RCSLB RTG54,RFPFG +RJE55,RFPFG +RTG05,RFPFG From 01cab4d6faa0a30a2e396490a744b31d3a00d7b5 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 30 Oct 2025 11:03:45 +0000 Subject: [PATCH 154/199] Update rr1plus_facilities.csv --- codes/code_lists/rr1plus_facilities.csv | 2 -- 1 file changed, 2 deletions(-) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index 6926bf4..60ac18f 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -434,5 +434,3 @@ RR1+,RF202,PRINCESS ROYAL HOSPITAL RR1+,RF316,CASTLE HILL HOSPITAL RR1+,RNS,Northampton General Hospital NHS Trust RR1+,RQ309,Birmingham Children's 'Dialysis Provider' -RR1+,RJE55,Burton Hospital -RR1+,RTG05,St Oswald's Hospital From 45f3af94a0aee8870c54ec1b9476f36b82a661e5 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 30 Oct 2025 11:35:54 +0000 Subject: [PATCH 155/199] Update snomed_codes.csv --- codes/code_lists/snomed_codes.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/codes/code_lists/snomed_codes.csv b/codes/code_lists/snomed_codes.csv index f216b95..2bd446a 100644 --- a/codes/code_lists/snomed_codes.csv +++ b/codes/code_lists/snomed_codes.csv @@ -8,3 +8,4 @@ SNOMED,75367002,Blood Pressure,obs SNOMED,763264000,Canadian Study of Health and Aging Clinical Frailty Scale score (observable entity),obs SNOMED,1366111000000102,Kidney Failure Risk Equation (4 Variable ) 2 year risk score (observable entity),obs SNOMED,1365921000000102,Kidney Failure Risk Equation (4 Variable) 5 year risk score (observable entity),obs +SNOMED,386725007,Body temperature (observable entity),obs From 26f7e5179eecf61b147ba4152377e9fc5e957a31 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 30 Oct 2025 11:48:28 +0000 Subject: [PATCH 156/199] Rename snomed_codes.csv to snomed_observation.csv --- codes/code_lists/{snomed_codes.csv => snomed_observation.csv} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename codes/code_lists/{snomed_codes.csv => snomed_observation.csv} (100%) diff --git a/codes/code_lists/snomed_codes.csv b/codes/code_lists/snomed_observation.csv similarity index 100% rename from codes/code_lists/snomed_codes.csv rename to codes/code_lists/snomed_observation.csv From 569be9ec8bdb6916b61af105bf40c1608b376dc8 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 30 Oct 2025 11:49:04 +0000 Subject: [PATCH 157/199] Update and rename snomed.csv to snomed_renal_diagnosis.csv --- codes/code_lists/{snomed.csv => snomed_renal_diagnosis.csv} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename codes/code_lists/{snomed.csv => snomed_renal_diagnosis.csv} (100%) diff --git a/codes/code_lists/snomed.csv b/codes/code_lists/snomed_renal_diagnosis.csv similarity index 100% rename from codes/code_lists/snomed.csv rename to codes/code_lists/snomed_renal_diagnosis.csv From 1c4baf6f0ce8a6f213afa447268cc3643278b450 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 30 Oct 2025 11:49:34 +0000 Subject: [PATCH 158/199] Create snomed_diabetes --- codes/code_lists/snomed_diabetes | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 codes/code_lists/snomed_diabetes diff --git a/codes/code_lists/snomed_diabetes b/codes/code_lists/snomed_diabetes new file mode 100644 index 0000000..c9d9f3f --- /dev/null +++ b/codes/code_lists/snomed_diabetes @@ -0,0 +1,3 @@ +SNOMED,73211009,Diabetes - Unspecified +SNOMED,46635009,Diabetes - Type I +SNOMED,44054006,Diabetes - Type II From fe0490760b014e8b000c08e53af3cd1bc186fa09 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 30 Oct 2025 11:54:44 +0000 Subject: [PATCH 159/199] Create snomed_diagnosis --- codes/code_lists/snomed_diagnosis | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 codes/code_lists/snomed_diagnosis diff --git a/codes/code_lists/snomed_diagnosis b/codes/code_lists/snomed_diagnosis new file mode 100644 index 0000000..15abe54 --- /dev/null +++ b/codes/code_lists/snomed_diagnosis @@ -0,0 +1,28 @@ +SNOMED,73211009,Diabetes - Unspecified +SNOMED,46635009,Diabetes - Type I +SNOMED,44054006,Diabetes - Type II +SNOMED,414545008,Ischaemic Heart Disease +SNOMED,401303003,STEMI First Date +SNOMED,401314000,NSTEMI First Date +SNOMED,194828000,Angina Date First Diagnosed +SNOMED,232717009,CABG or Coronary Angioplasty +SNOMED,84114007,Episode of Heart Failure +SNOMED,49436004,Arterial Fibrillation Date First Diagnosed +SNOMED,86049000,Malignancy Date First Diagnosed +SNOMED,62914000,Cerebrovascular Disease +SNOMED,266257000,TIA First Date +SNOMED,230690007,CVE / Stroke First Date +SNOMED,77176002,Smoking - Current +SNOMED,8517006,Smoking - Ex +SNOMED,8392000,Smoking - Non +SNOMED,13645005,COPD Date Diagnosed +SNOMED,235856003,Liver Disease Date Diagnosed +SNOMED,400047006,PVD Date Diagnosed +SNOMED,81723002,Date of Amputation for PVD +SNOMED,275520000,Claudication Date Diagnosed +SNOMED,13954005,Ischaemic or Neuropathic Ulcers +SNOMED,418285008,Non-Coronary Vascular Intervention - Angioplasty +SNOMED,312288001,Non-Coronary Vascular Intervention - Vascular graft +SNOMED,432119003,Non-Coronary Vascular Intervention - Aneurysm +SNOMED,360042007,Non-Coronary Vascular Intervention - Stent +SNOMED,52448006,Dementia Date Diagnosed From d5b7a7b24fdd8748e97272d7afb5ff62cbe9501e Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 09:56:54 +0000 Subject: [PATCH 160/199] Create snomed_dialysis --- codes/code_lists/snomed_dialysis | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 codes/code_lists/snomed_dialysis diff --git a/codes/code_lists/snomed_dialysis b/codes/code_lists/snomed_dialysis new file mode 100644 index 0000000..3ddcd94 --- /dev/null +++ b/codes/code_lists/snomed_dialysis @@ -0,0 +1,2 @@ +SNOMED,302497006,Haemodialyis +SNOMED,19647005,Plasma Exchange From 150d90f996f5a8083690d8fe2c3f1231902b71a2 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 10:54:43 +0000 Subject: [PATCH 161/199] Create snomed_graft_type --- codes/code_lists/snomed_graft_type | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 codes/code_lists/snomed_graft_type diff --git a/codes/code_lists/snomed_graft_type b/codes/code_lists/snomed_graft_type new file mode 100644 index 0000000..d3e7e34 --- /dev/null +++ b/codes/code_lists/snomed_graft_type @@ -0,0 +1,3 @@ +SNOMED,62438007,Pancreas Transplant +SNOMED,70536003,Kidney Transplant +SNOMED,6471000179103,Kidney & Pancreas Transplant From 41422c7ba06f3aa6ef1f1d5ab906da5b36f185de Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 10:57:08 +0000 Subject: [PATCH 162/199] Create snomed_relationship --- codes/code_lists/snomed_relationship | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 codes/code_lists/snomed_relationship diff --git a/codes/code_lists/snomed_relationship b/codes/code_lists/snomed_relationship new file mode 100644 index 0000000..a0aaaa7 --- /dev/null +++ b/codes/code_lists/snomed_relationship @@ -0,0 +1,9 @@ +SNOMED,1076781000000103,Cadaver donor with donation after brain stem death +SNOMED,1128041000000103,Live related sibling donor +SNOMED,1128051000000100,Live related father donor +SNOMED,1128071000000109,Live related mother donor +SNOMED,1128061000000102,Live related child donor +SNOMED,220751000000102,Live Related Donor +SNOMED,220741000000100,Live Unrelated Donor +SNOMED,1076791000000101,Cadaver donor with donation after cardiac death +SNOMED,105455006,Donor for medical or surgical procedure From 85c70517eef62f77907da1c285b087ed8d8a2fdf Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:01:14 +0000 Subject: [PATCH 163/199] Create snomed_units_of_measure --- codes/code_lists/snomed_units_of_measure | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 codes/code_lists/snomed_units_of_measure diff --git a/codes/code_lists/snomed_units_of_measure b/codes/code_lists/snomed_units_of_measure new file mode 100644 index 0000000..9b2fcbb --- /dev/null +++ b/codes/code_lists/snomed_units_of_measure @@ -0,0 +1,11 @@ +SNOMED,258771000,Deciliters +SNOMED,258682000,Grams +SNOMED,258770004,Litres +SNOMED,258684004,Milligrams +SNOMED,258773002,Milliliters +SNOMED,258718000,Millimols +SNOMED,258686002,Nanograms +SNOMED,767524001,Other - please specify in comments +SNOMED,428673006,Tablets +SNOMED,258997004,International Units (i.e. for Epoetins) +SNOMED,258685003,Micro-grams From 1444393df2a1496492c8edf5c4fb299bc5897cc5 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:40:10 +0000 Subject: [PATCH 164/199] Create snomed_result.csv SNOMED Codes in Red (pending confirmation) not included --- codes/code_lists/snomed_result.csv | 47 ++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 codes/code_lists/snomed_result.csv diff --git a/codes/code_lists/snomed_result.csv b/codes/code_lists/snomed_result.csv new file mode 100644 index 0000000..482acf0 --- /dev/null +++ b/codes/code_lists/snomed_result.csv @@ -0,0 +1,47 @@ +SNOMED,1107001000000108,Substance concentration of creatinine in serum +SNOMED,1110281000000107,Substance concentration of urea in serum +SNOMED,1106011000000107,Substance concentration of bicarbonate in serum +SNOMED,1107871000000107,Substance concentration of sodium in serum +SNOMED,1107761000000109,Substance concentration of potassium in serum +SNOMED,1107411000000104,Estimated glomerular filtration rate by laboratory calculation +SNOMED,1109851000000106,Substance concentration of urate in serum +SNOMED,857971000000104,Estimated glomerular filtration rate using Chronic Kidney Disease Epidemiology Collaboration formula +SNOMED,1020291000000106,Glomerular filtration rate calculated by abbreviated Modification of Diet in Renal Disease Study Group calculation +SNOMED,1107711000000107,Substance concentration of phosphate in serum +SNOMED,1106621000000109,Substance concentration of calcium in serum +SNOMED,1107251000000104,Substance concentration of calcium in serum adjusted for albumin +SNOMED,1106051000000106,Enzyme activity of alkaline phosphatase in serum +SNOMED,1105861000000106,Albumin mass concentration in serum +SNOMED,1109581000000102,Mass concentration of parathyroid hormone in serum +SNOMED,1023491000000104,Urine albumin:creatinine ratio +SNOMED,1106541000000101,Substance concentration of cholesterol in serum +SNOMED,1107681000000108,Substance concentration of high density lipoprotein cholesterol in serum +SNOMED,1108551000000102,Substance concentration of low density lipoprotein cholesterol in serum +SNOMED,1109831000000104,Substance concentration of triglyceride in serum +SNOMED,1106741000000105,Mass concentration of C reactive protein in serum +SNOMED,999791000000106,Haemoglobin A1c level - IFCC standardised +SNOMED,1022471000000107,Mean corpuscular haemoglobin +SNOMED,1108041000000107,Platelet count in blood +SNOMED,1110441000000100,White blood cell count in blood +SNOMED,1108611000000102,Mass concentration of ferritin in serum +SNOMED,1111581000000104,Hypochromic red blood cells percent count in blood +SNOMED,1108651000000103,Mass concentration of folate in serum +SNOMED,1108641000000101,Mass concentration of folate in red blood cells +SNOMED,12711000237100,Substance concentration of aluminium in serum +SNOMED,1111311000000103,Mass concentration of tacrolimus in whole blood +SNOMED,1107851000000103,Mass concentration of sirolimus in whole blood +SNOMED,1107021000000104,Mass concentration of cyclosporin in whole blood +SNOMED,1110411000000101,Urea reduction ratio in serum +SNOMED,1107011000000105,Substance concentration of creatinine in urine +SNOMED,1106081000000100,Enzyme activity of alanine aminotransferase in serum +SNOMED,1108071000000101,Neutrophil count in blood +SNOMED,1107961000000106,Lymphocyte count in blood +SNOMED,1111161000000103,Presence of hepatitis B virus core antibody in serum +SNOMED,1111171000000105,Presence of hepatitis B virus surface antigen in serum +SNOMED,1111131000000108,Presence of hepatitis C virus antibody in serum +SNOMED,1111211000000108,Presence of cytomegalovirus antibody in serum +SNOMED,1111341000000102,Presence of human immunodeficiency virus 1 antibody in serum +SNOMED,1111351000000104,Presence of varicella zoster virus antibody in serum +SNOMED,1111041000000100,Presence of Epstein-Barr virus antibody in serum +SNOMED,996101000000106,Epstein-Barr virus viral load +SNOMED,165581004,International normalized ratio From 8c11828b1b2ca7cc7d12c04cf6dd1a91ab4b9f64 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:45:22 +0000 Subject: [PATCH 165/199] Create snomed_access_procedure.csv SNOMED codes in red not included --- codes/code_lists/snomed_access_procedure.csv | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 codes/code_lists/snomed_access_procedure.csv diff --git a/codes/code_lists/snomed_access_procedure.csv b/codes/code_lists/snomed_access_procedure.csv new file mode 100644 index 0000000..eebc874 --- /dev/null +++ b/codes/code_lists/snomed_access_procedure.csv @@ -0,0 +1,5 @@ +SNOMED,449860009,Insertion of nontunneled central venous catheter +SNOMED,442309004,Insertion of tunneled venous catheter +SNOMED,27929005,Construction of arteriovenous fistula +SNOMED,46196009,Surgical construction of arteriovenous shunt +SNOMED,180277007,Insertion of temporary peritoneal dialysis catheter From fa806f9dfc665c47f2d07e7b8c13c412e159750a Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:46:00 +0000 Subject: [PATCH 166/199] Rename snomed_diabetes to snomed_diabetes.csv --- codes/code_lists/{snomed_diabetes => snomed_diabetes.csv} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename codes/code_lists/{snomed_diabetes => snomed_diabetes.csv} (100%) diff --git a/codes/code_lists/snomed_diabetes b/codes/code_lists/snomed_diabetes.csv similarity index 100% rename from codes/code_lists/snomed_diabetes rename to codes/code_lists/snomed_diabetes.csv From 8e77f7036700f1ca4064a077a3491e5df6224dde Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:46:15 +0000 Subject: [PATCH 167/199] Rename snomed_diagnosis to snomed_diagnosis.csv --- codes/code_lists/{snomed_diagnosis => snomed_diagnosis.csv} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename codes/code_lists/{snomed_diagnosis => snomed_diagnosis.csv} (100%) diff --git a/codes/code_lists/snomed_diagnosis b/codes/code_lists/snomed_diagnosis.csv similarity index 100% rename from codes/code_lists/snomed_diagnosis rename to codes/code_lists/snomed_diagnosis.csv From 2b76789e44c286d778f70c38978b73dc5b54b400 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:46:29 +0000 Subject: [PATCH 168/199] Rename snomed_dialysis to snomed_dialysis.csv --- codes/code_lists/{snomed_dialysis => snomed_dialysis.csv} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename codes/code_lists/{snomed_dialysis => snomed_dialysis.csv} (100%) diff --git a/codes/code_lists/snomed_dialysis b/codes/code_lists/snomed_dialysis.csv similarity index 100% rename from codes/code_lists/snomed_dialysis rename to codes/code_lists/snomed_dialysis.csv From 70edf69e0e57655c8d61cb37b36f75f1896aa0e4 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:46:41 +0000 Subject: [PATCH 169/199] Rename snomed_graft_type to snomed_graft_type.csv --- codes/code_lists/{snomed_graft_type => snomed_graft_type.csv} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename codes/code_lists/{snomed_graft_type => snomed_graft_type.csv} (100%) diff --git a/codes/code_lists/snomed_graft_type b/codes/code_lists/snomed_graft_type.csv similarity index 100% rename from codes/code_lists/snomed_graft_type rename to codes/code_lists/snomed_graft_type.csv From 483759ae52fda85371f1dcdb34070ced8d30a506 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:46:55 +0000 Subject: [PATCH 170/199] Rename snomed_relationship to snomed_relationship.csv --- codes/code_lists/{snomed_relationship => snomed_relationship.csv} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename codes/code_lists/{snomed_relationship => snomed_relationship.csv} (100%) diff --git a/codes/code_lists/snomed_relationship b/codes/code_lists/snomed_relationship.csv similarity index 100% rename from codes/code_lists/snomed_relationship rename to codes/code_lists/snomed_relationship.csv From 6955de5b8ced502eea717ea348b0b6594748aeb8 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:47:11 +0000 Subject: [PATCH 171/199] Rename snomed_units_of_measure to snomed_units_of_measure.csv --- .../{snomed_units_of_measure => snomed_units_of_measure.csv} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename codes/code_lists/{snomed_units_of_measure => snomed_units_of_measure.csv} (100%) diff --git a/codes/code_lists/snomed_units_of_measure b/codes/code_lists/snomed_units_of_measure.csv similarity index 100% rename from codes/code_lists/snomed_units_of_measure rename to codes/code_lists/snomed_units_of_measure.csv From 397e675cd7440daadaf5b54cb71cd3d0bf6e8fbf Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:52:25 +0000 Subject: [PATCH 172/199] Create snomed_access_finding.csv --- codes/code_lists/snomed_access_finding.csv | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 codes/code_lists/snomed_access_finding.csv diff --git a/codes/code_lists/snomed_access_finding.csv b/codes/code_lists/snomed_access_finding.csv new file mode 100644 index 0000000..dbf9e57 --- /dev/null +++ b/codes/code_lists/snomed_access_finding.csv @@ -0,0 +1,6 @@ +SNOMED,440535009,Nontunneled central venous catheter in situ +SNOMED,439012009,Tunneled central venous catheter in situ +SNOMED,439784005,Surgically constructed arteriovenous fistula +SNOMED,699007002,Arteriovenous shunt in situ +SNOMED,366161000000100,Surgically created vein loop +SNOMED,440926006,Temporary peritoneal dialysis catheter in situ From e10f48b5caeca654e2e0766df8ed0c14f89065d4 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:56:36 +0000 Subject: [PATCH 173/199] Create snomed_access_device.csv --- codes/code_lists/snomed_access_device | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 codes/code_lists/snomed_access_device diff --git a/codes/code_lists/snomed_access_device b/codes/code_lists/snomed_access_device new file mode 100644 index 0000000..6d5b97a --- /dev/null +++ b/codes/code_lists/snomed_access_device @@ -0,0 +1,3 @@ +SNOMED,449859004,Non-Tunneled central venous catheter +SNOMED,445085009,Tunnelled central venous catheter +SNOMED,258622003,Arteriovenous shunt From 68ed35fdb5b9b555766916e1bc1aeb8498749451 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 11:59:16 +0000 Subject: [PATCH 174/199] Rename snomed_access_device to snomed_access_device.csv --- .../code_lists/{snomed_access_device => snomed_access_device.csv} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename codes/code_lists/{snomed_access_device => snomed_access_device.csv} (100%) diff --git a/codes/code_lists/snomed_access_device b/codes/code_lists/snomed_access_device.csv similarity index 100% rename from codes/code_lists/snomed_access_device rename to codes/code_lists/snomed_access_device.csv From 05270c506b51feabe9a7d4b8ff7025c2a8234176 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 12:00:54 +0000 Subject: [PATCH 175/199] Update snomed_access_device.csv SNOMED codes in red not included From 180bbc618e38f8c33a41bc190306676842b916cd Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Sun, 2 Nov 2025 12:03:24 +0000 Subject: [PATCH 176/199] Create snomed_malignancy.csv --- codes/code_lists/snomed_malignancy.csv | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 codes/code_lists/snomed_malignancy.csv diff --git a/codes/code_lists/snomed_malignancy.csv b/codes/code_lists/snomed_malignancy.csv new file mode 100644 index 0000000..863106a --- /dev/null +++ b/codes/code_lists/snomed_malignancy.csv @@ -0,0 +1,30 @@ +SNOMED,254701007,Malignant basal cell neoplasm of skin (disorder) +SNOMED,254651007,Squamous cell carcinoma of skin (disorder) +SNOMED,93655004,Malignant melanoma of skin (disorder) +SNOMED,254837009,Malignant neoplasm of breast (disorder) +SNOMED,363402007,Malignant tumor of esophagus (disorder) +SNOMED,363349007,Malignant tumor of stomach (disorder) +SNOMED,363509000,Malignant tumor of small intestine (disorder) +SNOMED,363418001,Malignant tumor of pancreas (disorder) +SNOMED,363353009,Malignant tumor of gallbladder (disorder) +SNOMED,93870000,Malignant neoplasm of liver (disorder) +SNOMED,363510005,Malignant tumor of large intestine (disorder) +SNOMED,363351006,Malignant tumor of rectum (disorder) +SNOMED,363358000,Malignant tumor of lung (disorder) +SNOMED,363518003,Malignant tumor of kidney (disorder) +SNOMED,399326009,Malignant tumor of urinary bladder (disorder) +SNOMED,399068003,Malignant tumor of prostate (disorder) +SNOMED,363449006,Malignant tumor of testis (disorder) +SNOMED,371973000,Malignant neoplasm of uterus (disorder) +SNOMED,93143009,Leukemia, disease (disorder) +SNOMED,118600007,Malignant lymphoma (disorder) +SNOMED,109989006,Multiple myeloma (disorder) +SNOMED,372062007,Malignant neoplasm of central nervous system (disorder) +SNOMED,363475005,Malignant tumor of spinal cord (disorder) +SNOMED,372063002,Malignant neoplasm of nervous system (disorder) +SNOMED,428061005,Malignant neoplasm of brain (disorder) +SNOMED,363229000,Neoplasm of musculoskeletal system (disorder) +SNOMED,428281000,Malignant neoplasm of bone (disorder) +SNOMED,363495004,Malignant tumor of muscle (disorder) +SNOMED,255056009,Malignant tumor of head and/or neck (disorder) +SNOMED,363346000,Malignant neoplastic disease (disorder) From 7cf26632a852f580054926aad2b666caa5e4585d Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Tue, 4 Nov 2025 10:43:20 +0000 Subject: [PATCH 177/199] Update rr1plus_facilities.csv --- codes/code_lists/rr1plus_facilities.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv index 60ac18f..64b5b32 100644 --- a/codes/code_lists/rr1plus_facilities.csv +++ b/codes/code_lists/rr1plus_facilities.csv @@ -434,3 +434,4 @@ RR1+,RF202,PRINCESS ROYAL HOSPITAL RR1+,RF316,CASTLE HILL HOSPITAL RR1+,RNS,Northampton General Hospital NHS Trust RR1+,RQ309,Birmingham Children's 'Dialysis Provider' +RR1+,P7U2H,LEICESTER SOUTH DIALYSIS UNIT - Wigston South From 72e744939f8da24e3dca8290cbb42e7525565af8 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Tue, 4 Nov 2025 10:45:47 +0000 Subject: [PATCH 178/199] Update satellite_map.csv --- codes/satellite_map/satellite_map.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/codes/satellite_map/satellite_map.csv b/codes/satellite_map/satellite_map.csv index 6938d00..070d7ac 100644 --- a/codes/satellite_map/satellite_map.csv +++ b/codes/satellite_map/satellite_map.csv @@ -71,6 +71,7 @@ RT5DC,RFBAK 98RFBAK,RFBAK 99RFBAK,RFBAK RY5K7,RFBAK +P7U2H,RFBAK 9RKD,RHU02 99RHU02,RHU02 RDZ15,RHU02 From f4fa9f52bb1a63686a411a16b8aaa6cbc948293c Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 6 Nov 2025 21:47:20 +0000 Subject: [PATCH 179/199] Create edta_to_edta2.csv --- codes/code_conv_lists/edta_to_edta2.csv | 65 +++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 codes/code_conv_lists/edta_to_edta2.csv diff --git a/codes/code_conv_lists/edta_to_edta2.csv b/codes/code_conv_lists/edta_to_edta2.csv new file mode 100644 index 0000000..ee01d23 --- /dev/null +++ b/codes/code_conv_lists/edta_to_edta2.csv @@ -0,0 +1,65 @@ +EDTA,0,EDTA2,3555 +EDTA,10,EDTA2,3749 +EDTA,11,EDTA2,1061 +EDTA,12,EDTA2,1128 +EDTA,13,EDTA2,1233 +EDTA,14,EDTA2,1185 +EDTA,15,EDTA2,1222 +EDTA,16,EDTA2,1251 +EDTA,17,EDTA2,1267 +EDTA,19,EDTA2,1377 +EDTA,20,EDTA2,1602 +EDTA,21,EDTA2,1706 +EDTA,22,EDTA2,1673 +EDTA,23,EDTA2,1752 +EDTA,24,EDTA2,1602 +EDTA,25,EDTA2,1832 +EDTA,29,EDTA2,3555 +EDTA,30,EDTA2,1884 +EDTA,31,EDTA2,2022 +EDTA,32,EDTA2,2120 +EDTA,33,EDTA2,2046 +EDTA,34,EDTA2,2165 +EDTA,39,EDTA2,2005 +EDTA,40,EDTA2,2794 +EDTA,41,EDTA2,2718 +EDTA,42,EDTA2,2741 +EDTA,43,EDTA2,2804 +EDTA,49,EDTA2,2794 +EDTA,50,EDTA2,3379 +EDTA,51,EDTA2,2756 +EDTA,52,EDTA2,2964 +EDTA,53,EDTA2,3194 +EDTA,54,EDTA2,3224 +EDTA,59,EDTA2,3379 +EDTA,60,EDTA2,1625 +EDTA,61,EDTA2,1734 +EDTA,63,EDTA2,1625 +EDTA,66,EDTA2,1694 +EDTA,70,EDTA2,2430 +EDTA,71,EDTA2,2371 +EDTA,72,EDTA2,2359 +EDTA,73,EDTA2,1455 +EDTA,74,EDTA2,1401 +EDTA,75,EDTA2,2430 +EDTA,76,EDTA2,1159 +EDTA,78,EDTA2,1543 +EDTA,79,EDTA2,2411 +EDTA,80,EDTA2,2316 +EDTA,81,EDTA2,2337 +EDTA,82,EDTA2,2578 +EDTA,83,EDTA2,2509 +EDTA,84,EDTA2,1486 +EDTA,85,EDTA2,1504 +EDTA,86,EDTA2,1464 +EDTA,87,EDTA2,1527 +EDTA,88,EDTA2,2623 +EDTA,89,EDTA2,3555 +EDTA,90,EDTA2,3442 +EDTA,91,EDTA2,2235 +EDTA,92,EDTA2,3636 +EDTA,93,EDTA2,3555 +EDTA,94,EDTA2,1982 +EDTA,95,EDTA2,3461 +EDTA,96,EDTA2,3538 +EDTA,99,EDTA2,3691 From 4ca7dba95de629261f3266b0a2c9341fa0dcffc2 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 6 Nov 2025 22:03:45 +0000 Subject: [PATCH 180/199] Create edta2_to_edta.csv --- codes/code_conv_lists/edta2_to_edta.csv | 284 ++++++++++++++++++++++++ 1 file changed, 284 insertions(+) create mode 100644 codes/code_conv_lists/edta2_to_edta.csv diff --git a/codes/code_conv_lists/edta2_to_edta.csv b/codes/code_conv_lists/edta2_to_edta.csv new file mode 100644 index 0000000..aea3d40 --- /dev/null +++ b/codes/code_conv_lists/edta2_to_edta.csv @@ -0,0 +1,284 @@ +EDTA2,1003,EDTA,10 +EDTA2,1019,EDTA,10 +EDTA2,1026,EDTA,10 +EDTA2,1035,EDTA,10 +EDTA2,1042,EDTA,19 +EDTA2,1057,EDTA,19 +EDTA2,1061,EDTA,11 +EDTA2,1074,EDTA,99 +EDTA2,1088,EDTA,10 +EDTA2,1090,EDTA,10 +EDTA2,1100,EDTA,19 +EDTA2,1116,EDTA,10 +EDTA2,1128,EDTA,12 +EDTA2,1137,EDTA,10 +EDTA2,1144,EDTA,12 +EDTA2,1159,EDTA,10 +EDTA2,1163,EDTA,12 +EDTA2,1171,EDTA,19 +EDTA2,1185,EDTA,14 +EDTA2,1192,EDTA,14 +EDTA2,1205,EDTA,14 +EDTA2,1214,EDTA,14 +EDTA2,1222,EDTA,15 +EDTA2,1233,EDTA,13 +EDTA2,1246,EDTA,19 +EDTA2,1251,EDTA,16 +EDTA2,1267,EDTA,17 +EDTA2,1279,EDTA,50 +EDTA2,1280,EDTA,11 +EDTA2,1298,EDTA,50 +EDTA2,1308,EDTA,11 +EDTA2,1312,EDTA,17 +EDTA2,1320,EDTA,17 +EDTA2,1331,EDTA,19 +EDTA2,1349,EDTA,19 +EDTA2,1354,EDTA,19 +EDTA2,1365,EDTA,10 +EDTA2,1377,EDTA,19 +EDTA2,1383,EDTA,70 +EDTA2,1396,EDTA,74 +EDTA2,1401,EDTA,74 +EDTA2,1417,EDTA,74 +EDTA2,1429,EDTA,74 +EDTA2,1438,EDTA,74 +EDTA2,1440,EDTA,74 +EDTA2,1455,EDTA,73 +EDTA2,1464,EDTA,86 +EDTA2,1472,EDTA,86 +EDTA2,1486,EDTA,84 +EDTA2,1493,EDTA,84 +EDTA2,1504,EDTA,85 +EDTA2,1515,EDTA,85 +EDTA2,1527,EDTA,87 +EDTA2,1536,EDTA,87 +EDTA2,1543,EDTA,78 +EDTA2,1558,EDTA,78 +EDTA2,1562,EDTA,78 +EDTA2,1570,EDTA,78 +EDTA2,1589,EDTA,78 +EDTA2,1591,EDTA,78 +EDTA2,1602,EDTA,24 +EDTA2,1618,EDTA,24 +EDTA2,1625,EDTA,60 +EDTA2,1639,EDTA,40 +EDTA2,1641,EDTA,99 +EDTA2,1656,EDTA,99 +EDTA2,1660,EDTA,99 +EDTA2,1673,EDTA,99 +EDTA2,1687,EDTA,99 +EDTA2,1694,EDTA,66 +EDTA2,1706,EDTA,99 +EDTA2,1710,EDTA,99 +EDTA2,1723,EDTA,99 +EDTA2,1734,EDTA,61 +EDTA2,1747,EDTA,99 +EDTA2,1752,EDTA,23 +EDTA2,1768,EDTA,23 +EDTA2,1775,EDTA,23 +EDTA2,1781,EDTA,23 +EDTA2,1799,EDTA,23 +EDTA2,1809,EDTA,23 +EDTA2,1813,EDTA,23 +EDTA2,1821,EDTA,23 +EDTA2,1832,EDTA,25 +EDTA2,1845,EDTA,99 +EDTA2,1850,EDTA,99 +EDTA2,1866,EDTA,25 +EDTA2,1878,EDTA,99 +EDTA2,1884,EDTA,30 +EDTA2,1897,EDTA,30 +EDTA2,1907,EDTA,50 +EDTA2,1911,EDTA,50 +EDTA2,1924,EDTA,30 +EDTA2,1930,EDTA,30 +EDTA2,1948,EDTA,30 +EDTA2,1953,EDTA,30 +EDTA2,1969,EDTA,99 +EDTA2,1976,EDTA,99 +EDTA2,1982,EDTA,94 +EDTA2,1995,EDTA,94 +EDTA2,2005,EDTA,39 +EDTA2,2014,EDTA,39 +EDTA2,2022,EDTA,31 +EDTA2,2033,EDTA,31 +EDTA2,2046,EDTA,33 +EDTA2,2051,EDTA,33 +EDTA2,2067,EDTA,39 +EDTA2,2079,EDTA,39 +EDTA2,2080,EDTA,39 +EDTA2,2098,EDTA,39 +EDTA2,2108,EDTA,39 +EDTA2,2112,EDTA,39 +EDTA2,2120,EDTA,32 +EDTA2,2131,EDTA,32 +EDTA2,2149,EDTA,39 +EDTA2,2154,EDTA,39 +EDTA2,2165,EDTA,34 +EDTA2,2177,EDTA,34 +EDTA2,2183,EDTA,92 +EDTA2,2196,EDTA,92 +EDTA2,2203,EDTA,92 +EDTA2,2219,EDTA,99 +EDTA2,2226,EDTA,99 +EDTA2,2235,EDTA,91 +EDTA2,2242,EDTA,99 +EDTA2,2257,EDTA,99 +EDTA2,2261,EDTA,99 +EDTA2,2274,EDTA,99 +EDTA2,2288,EDTA,99 +EDTA2,2290,EDTA,99 +EDTA2,2300,EDTA,99 +EDTA2,2316,EDTA,80 +EDTA2,2328,EDTA,80 +EDTA2,2337,EDTA,81 +EDTA2,2344,EDTA,81 +EDTA2,2359,EDTA,72 +EDTA2,2363,EDTA,72 +EDTA2,2371,EDTA,71 +EDTA2,2385,EDTA,71 +EDTA2,2392,EDTA,70 +EDTA2,2407,EDTA,75 +EDTA2,2411,EDTA,75 +EDTA2,2424,EDTA,70 +EDTA2,2430,EDTA,75 +EDTA2,2448,EDTA,75 +EDTA2,2453,EDTA,70 +EDTA2,2469,EDTA,70 +EDTA2,2476,EDTA,99 +EDTA2,2482,EDTA,99 +EDTA2,2495,EDTA,99 +EDTA2,2509,EDTA,83 +EDTA2,2513,EDTA,83 +EDTA2,2521,EDTA,83 +EDTA2,2532,EDTA,83 +EDTA2,2545,EDTA,83 +EDTA2,2550,EDTA,83 +EDTA2,2566,EDTA,83 +EDTA2,2578,EDTA,82 +EDTA2,2584,EDTA,82 +EDTA2,2597,EDTA,82 +EDTA2,2606,EDTA,99 +EDTA2,2610,EDTA,88 +EDTA2,2623,EDTA,88 +EDTA2,2634,EDTA,88 +EDTA2,2647,EDTA,88 +EDTA2,2652,EDTA,88 +EDTA2,2668,EDTA,88 +EDTA2,2675,EDTA,88 +EDTA2,2681,EDTA,99 +EDTA2,2699,EDTA,99 +EDTA2,2702,EDTA,99 +EDTA2,2718,EDTA,41 +EDTA2,2725,EDTA,41 +EDTA2,2739,EDTA,41 +EDTA2,2741,EDTA,42 +EDTA2,2756,EDTA,51 +EDTA2,2760,EDTA,51 +EDTA2,2773,EDTA,99 +EDTA2,2787,EDTA,99 +EDTA2,2794,EDTA,40 +EDTA2,2804,EDTA,43 +EDTA2,2815,EDTA,43 +EDTA2,2827,EDTA,49 +EDTA2,2836,EDTA,43 +EDTA2,2843,EDTA,43 +EDTA2,2858,EDTA,43 +EDTA2,2862,EDTA,43 +EDTA2,2870,EDTA,43 +EDTA2,2889,EDTA,43 +EDTA2,2891,EDTA,43 +EDTA2,2901,EDTA,59 +EDTA2,2917,EDTA,59 +EDTA2,2929,EDTA,99 +EDTA2,2938,EDTA,59 +EDTA2,2940,EDTA,59 +EDTA2,2955,EDTA,99 +EDTA2,2964,EDTA,52 +EDTA2,2972,EDTA,59 +EDTA2,2986,EDTA,59 +EDTA2,2993,EDTA,59 +EDTA2,3000,EDTA,59 +EDTA2,3016,EDTA,59 +EDTA2,3028,EDTA,59 +EDTA2,3037,EDTA,59 +EDTA2,3044,EDTA,59 +EDTA2,3059,EDTA,59 +EDTA2,3063,EDTA,59 +EDTA2,3071,EDTA,59 +EDTA2,3085,EDTA,59 +EDTA2,3092,EDTA,59 +EDTA2,3102,EDTA,59 +EDTA2,3118,EDTA,59 +EDTA2,3125,EDTA,59 +EDTA2,3139,EDTA,59 +EDTA2,3141,EDTA,59 +EDTA2,3156,EDTA,59 +EDTA2,3160,EDTA,59 +EDTA2,3173,EDTA,59 +EDTA2,3187,EDTA,59 +EDTA2,3194,EDTA,53 +EDTA2,3207,EDTA,53 +EDTA2,3211,EDTA,53 +EDTA2,3224,EDTA,54 +EDTA2,3230,EDTA,54 +EDTA2,3248,EDTA,59 +EDTA2,3253,EDTA,59 +EDTA2,3269,EDTA,99 +EDTA2,3276,EDTA,59 +EDTA2,3282,EDTA,59 +EDTA2,3295,EDTA,99 +EDTA2,3305,EDTA,99 +EDTA2,3314,EDTA,99 +EDTA2,3322,EDTA,59 +EDTA2,3333,EDTA,59 +EDTA2,3346,EDTA,59 +EDTA2,3351,EDTA,59 +EDTA2,3367,EDTA,59 +EDTA2,3379,EDTA,59 +EDTA2,3380,EDTA,90 +EDTA2,3398,EDTA,90 +EDTA2,3403,EDTA,90 +EDTA2,3419,EDTA,90 +EDTA2,3426,EDTA,90 +EDTA2,3435,EDTA,90 +EDTA2,3442,EDTA,90 +EDTA2,3457,EDTA,99 +EDTA2,3461,EDTA,95 +EDTA2,3474,EDTA,95 +EDTA2,3488,EDTA,95 +EDTA2,3490,EDTA,95 +EDTA2,3501,EDTA,95 +EDTA2,3517,EDTA,99 +EDTA2,3529,EDTA,96 +EDTA2,3538,EDTA,96 +EDTA2,3540,EDTA,0 +EDTA2,3555,EDTA,0 +EDTA2,3564,EDTA,0 +EDTA2,3572,EDTA,0 +EDTA2,3604,EDTA,10 +EDTA2,3615,EDTA,10 +EDTA2,3627,EDTA,99 +EDTA2,3636,EDTA,92 +EDTA2,3643,EDTA,0 +EDTA2,3658,EDTA,59 +EDTA2,3662,EDTA,93 +EDTA2,3670,EDTA,23 +EDTA2,3689,EDTA,23 +EDTA2,3691,EDTA,0 +EDTA2,3708,EDTA,0 +EDTA2,3712,EDTA,0 +EDTA2,3720,EDTA,0 +EDTA2,3731,EDTA,53 +EDTA2,3749,EDTA,10 +EDTA2,3754,EDTA,17 +EDTA2,3765,EDTA,17 +EDTA2,3777,EDTA,17 +EDTA2,3783,EDTA,99 +EDTA2,3796,EDTA,99 +EDTA2,3806,EDTA,99 +EDTA2,3810,EDTA,25 +EDTA2,3823,EDTA,99 +EDTA2,3834,EDTA,99 +EDTA2,3847,EDTA,70 +EDTA2,3852,EDTA,74 From 84e4f9e6bceed4b2f896dc953cd1f19cae7cee31 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:29:00 +0000 Subject: [PATCH 181/199] Add files via upload --- codes/code_conv_lists/pkbsite_to_pkbmain.csv | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 codes/code_conv_lists/pkbsite_to_pkbmain.csv diff --git a/codes/code_conv_lists/pkbsite_to_pkbmain.csv b/codes/code_conv_lists/pkbsite_to_pkbmain.csv new file mode 100644 index 0000000..67f3144 --- /dev/null +++ b/codes/code_conv_lists/pkbsite_to_pkbmain.csv @@ -0,0 +1,10 @@ +PKB_SITE,2020,PKB_MAIN,11023 +PKB_SITE,99RCSLB,PKB_MAIN,RCSLB +PKB_SITE,99RQR13,PKB_MAIN,RQR13 +PKB_SITE,RDEE4,PKB_MAIN,RGQ02 +PKB_SITE,RL7,PKB_MAIN,RRK02 +PKB_SITE,RQ601,PKB_MAIN,RQ617 +PKB_SITE,RW402,PKB_MAIN,RQ617 +PKB_SITE,RW3RM,PKB_MAIN,RM574 +PKB_SITE,SGC02,PKB_MAIN,SGC04 +PKB_SITE,RBL20,PKB_MAIN,RBL14 \ No newline at end of file From 66468e659a60f8884209a0e2befab1b1b04a2395 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:33:02 +0000 Subject: [PATCH 182/199] Add files via upload --- codes/code_exclusions/pkb_observations.csv | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 codes/code_exclusions/pkb_observations.csv diff --git a/codes/code_exclusions/pkb_observations.csv b/codes/code_exclusions/pkb_observations.csv new file mode 100644 index 0000000..cfc410d --- /dev/null +++ b/codes/code_exclusions/pkb_observations.csv @@ -0,0 +1,11 @@ +LOINC,732-8,PKB +LOINC,76069-4,PKB +LOINC,59467-1,PKB +LOINC,2283-0,PKB +LOINC,69949-6,PKB +LOINC,56888-1,PKB +LOINC,55972-4,PKB +LOINC,59148-7,PKB +LOINC,21594-7,PKB +LOINC,30247-1,PKB +LOINC,14593-8,PKB From 0c3d9f1df7d84a5bafbe69967dc13f8867f2d16f Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:35:41 +0000 Subject: [PATCH 183/199] Add files via upload --- codes/code_lists/pkb_main.csv | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 codes/code_lists/pkb_main.csv diff --git a/codes/code_lists/pkb_main.csv b/codes/code_lists/pkb_main.csv new file mode 100644 index 0000000..baa7883 --- /dev/null +++ b/codes/code_lists/pkb_main.csv @@ -0,0 +1,9 @@ +PKB_MAIN,11023 +PKB_MAIN,RCSLB +PKB_MAIN,RGQ02 +PKB_MAIN,RM574 +PKB_MAIN,RQ617 +PKB_MAIN,RQR13 +PKB_MAIN,RRK02 +PKB_MAIN,SGC04 +PKB_MAIN,RBL14 \ No newline at end of file From 0852423d824fc1342c60a7e1caaa313d9d1c79f8 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:42:57 +0000 Subject: [PATCH 184/199] Update pkb_main.csv --- codes/code_lists/pkb_main.csv | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/codes/code_lists/pkb_main.csv b/codes/code_lists/pkb_main.csv index baa7883..e435fe5 100644 --- a/codes/code_lists/pkb_main.csv +++ b/codes/code_lists/pkb_main.csv @@ -6,4 +6,7 @@ PKB_MAIN,RQ617 PKB_MAIN,RQR13 PKB_MAIN,RRK02 PKB_MAIN,SGC04 -PKB_MAIN,RBL14 \ No newline at end of file +PKB_MAIN,RBL14 +PKB_MAIN,RAJ +PKB_MAIN,NHSWLS +PKB_MAIN,45020,Altnagelvin From c1175f373eb78c0b8e9f26bdbcd4da801e4eda29 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:47:23 +0000 Subject: [PATCH 185/199] Update pkb_observations.csv --- codes/code_exclusions/pkb_observations.csv | 3 +++ 1 file changed, 3 insertions(+) diff --git a/codes/code_exclusions/pkb_observations.csv b/codes/code_exclusions/pkb_observations.csv index cfc410d..7efd06e 100644 --- a/codes/code_exclusions/pkb_observations.csv +++ b/codes/code_exclusions/pkb_observations.csv @@ -9,3 +9,6 @@ LOINC,59148-7,PKB LOINC,21594-7,PKB LOINC,30247-1,PKB LOINC,14593-8,PKB +LOINC,95209-3,PKB +LOINC,95542-7,PKB +LOINC,94500-6,PKB From 3d4ec839166d5b9dde896ba5369a296314cb0a95 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 10 Nov 2025 16:57:45 +0000 Subject: [PATCH 186/199] Update pkbsite_to_pkbmain.csv --- codes/code_conv_lists/pkbsite_to_pkbmain.csv | 26 ++++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/codes/code_conv_lists/pkbsite_to_pkbmain.csv b/codes/code_conv_lists/pkbsite_to_pkbmain.csv index 67f3144..88d4e5e 100644 --- a/codes/code_conv_lists/pkbsite_to_pkbmain.csv +++ b/codes/code_conv_lists/pkbsite_to_pkbmain.csv @@ -1,10 +1,26 @@ PKB_SITE,2020,PKB_MAIN,11023 -PKB_SITE,99RCSLB,PKB_MAIN,RCSLB -PKB_SITE,99RQR13,PKB_MAIN,RQR13 +PKB_SITE,48021,PKB_MAIN,45020 +PKB_SITE,45021,PKB_MAIN,45020 +PKB_SITE,RKGA1,PKB_MAIN,NHSWLS +PKB_SITE,RQHC7,PKB_MAIN,NHSWLS +PKB_SITE,RKHA4,PKB_MAIN,NHSWLS +PKB_SITE,RQBAU,PKB_MAIN,NHSWLS +PKB_SITE,RRBBV,PKB_MAIN,NHSWLS +PKB_SITE,RDDH0,PKB_MAIN,RAJ +PKB_SITE,RQ8L0,PKB_MAIN,RAJ +PKB_SITE,RAJ01,PKB_MAIN,RAJ +PKB_SITE,RBL20,PKB_MAIN,RBL14 PKB_SITE,RDEE4,PKB_MAIN,RGQ02 -PKB_SITE,RL7,PKB_MAIN,RRK02 +PKB_SITE,RW3RM,PKB_MAIN,RM574 PKB_SITE,RQ601,PKB_MAIN,RQ617 PKB_SITE,RW402,PKB_MAIN,RQ617 -PKB_SITE,RW3RM,PKB_MAIN,RM574 +PKB_SITE,RVY01,PKB_MAIN,RQ617 +PKB_SITE,RKC81,PKB_MAIN,RQ617 +PKB_SITE,REM26,PKB_MAIN,RQ617 +PKB_SITE,RBN63,PKB_MAIN,RQ617 +PKB_SITE,9RW402,PKB_MAIN,RQ617 +PKB_SITE,9RBN01,PKB_MAIN,RQ617 +PKB_SITE,99RQR13,PKB_MAIN,RQR13 +PKB_SITE,RL7,PKB_MAIN,RRK02 PKB_SITE,SGC02,PKB_MAIN,SGC04 -PKB_SITE,RBL20,PKB_MAIN,RBL14 \ No newline at end of file +PKB_SITE,99RCSLB,PKB_MAIN,RCSLB From 21b93f19f8cc525811b4441975458b5a46f03c80 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Thu, 27 Nov 2025 13:48:22 +0000 Subject: [PATCH 187/199] Create icd10_to_rr19.csv --- codes/code_conv_lists/icd10_to_rr19.csv | 56 +++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 codes/code_conv_lists/icd10_to_rr19.csv diff --git a/codes/code_conv_lists/icd10_to_rr19.csv b/codes/code_conv_lists/icd10_to_rr19.csv new file mode 100644 index 0000000..d826961 --- /dev/null +++ b/codes/code_conv_lists/icd10_to_rr19.csv @@ -0,0 +1,56 @@ +ICD-10,C02.9,RR19,115 +ICD-10,C15,RR19,104 +ICD-10,C15.0,RR19,104 +ICD-10,C16,RR19,104 +ICD-10,C18,RR19,105 +ICD-10,C18.0,RR19,105 +ICD-10,C18.2,RR19,105 +ICD-10,C18.7,RR19,105 +ICD-10,C20,RR19,105 +ICD-10,C21,RR19,105 +ICD-10,C25,RR19,115 +ICD-10,C34,RR19,106 +ICD-10,C41.2,RR19,115 +ICD-10,C43,RR19,102 +ICD-10,C43.5,RR19,102 +ICD-10,C44,RR19,101 +ICD-10,C44.1,RR19,101 +ICD-10,C44.2,RR19,101 +ICD-10,C44.3,RR19,101 +ICD-10,C44.4,RR19,101 +ICD-10,C44.5,RR19,101 +ICD-10,C44.9,RR19,101 +ICD-10,C46.0,RR19,101 +ICD-10,C47.9,RR19,115 +ICD-10,C50,RR19,103 +ICD-10,C50.9,RR19,103 +ICD-10,C51,RR19,115 +ICD-10,C53,RR19,115 +ICD-10,C54.1,RR19,115 +ICD-10,C55,RR19,115 +ICD-10,C56,RR19,115 +ICD-10,C60.1,RR19,115 +ICD-10,C61,RR19,108 +ICD-10,C64,RR19,107 +ICD-10,C66,RR19,107 +ICD-10,C67,RR19,107 +ICD-10,C67.9,RR19,107 +ICD-10,C68.9,RR19,107 +ICD-10,C71,RR19,113 +ICD-10,C73,RR19,115 +ICD-10,C79.1,RR19,107 +ICD-10,C81.9,RR19,111 +ICD-10,C83.1,RR19,111 +ICD-10,C83.3,RR19,111 +ICD-10,C85.7,RR19,111 +ICD-10,C88.0,RR19,110 +ICD-10,C90.0,RR19,110 +ICD-10,C91,RR19,110 +ICD-10,C91.0,RR19,110 +ICD-10,C91.1,RR19,110 +ICD-10,C91.4,RR19,110 +ICD-10,C92,RR19,110 +ICD-10,C92.1,RR19,110 +ICD-10,C93.1,RR19,110 +ICD-10,C95,RR19,110 +ICD-10,C96.2,RR19,110 From e9d8655a13c87167416d968fa4008b0845fb6c5c Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 1 Dec 2025 15:13:17 +0000 Subject: [PATCH 188/199] Create ukt3.csv --- codes/code_lists/ukt3.csv | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 codes/code_lists/ukt3.csv diff --git a/codes/code_lists/ukt3.csv b/codes/code_lists/ukt3.csv new file mode 100644 index 0000000..cbbe869 --- /dev/null +++ b/codes/code_lists/ukt3.csv @@ -0,0 +1,2 @@ +UKT3,K,Kidney +UKT3,KP,Kidney & Pancreas From 11c281e8ab54e3fa7d42440bf8fa85d92554d53c Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 1 Dec 2025 15:15:45 +0000 Subject: [PATCH 189/199] Create ukt4.csv --- codes/code_lists/ukt4.csv | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 codes/code_lists/ukt4.csv diff --git a/codes/code_lists/ukt4.csv b/codes/code_lists/ukt4.csv new file mode 100644 index 0000000..71504d7 --- /dev/null +++ b/codes/code_lists/ukt4.csv @@ -0,0 +1,14 @@ +UKT4,A,Active +UKT4,DA,Died while Active +UKT4,DS,Died while Suspended +UKT4,L,Live Transplant +UKT4,LA,Live Transplant while Active +UKT4,LS,Live Transplant while Suspended +UKT4,RA,Removed from Active +UKT4,RS,Removed from Suspended +UKT4,S,Suspended +UKT4,SA,Suspended from Active +UKT4,T,Transplanted +UKT4,TA,Transplanted while Active +UKT4,TR,Transplanted when Removed +UKT4,TS,Transplanted while Suspended From 257162f4a9440d1c5cfcc1b1c7f43a872690c1be Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 8 Dec 2025 12:29:36 +0000 Subject: [PATCH 190/199] Create phosphate_to_rr1plus_facilities.csv --- .../phosphate_to_rr1plus_facilities.csv | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv diff --git a/codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv b/codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv new file mode 100644 index 0000000..80b7e74 --- /dev/null +++ b/codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv @@ -0,0 +1,44 @@ +PHOSPHATE_UNIT,P001,RR1+,RGT01 +PHOSPHATE_UNIT,P001,RR1+,RGT01 +PHOSPHATE_UNIT,P004,RR1+,RAE05 +PHOSPHATE_UNIT,P006,RR1+,RP5 +PHOSPHATE_UNIT,P007,RR1+,RVVKC +PHOSPHATE_UNIT,P008,RR1+,RTD01 +PHOSPHATE_UNIT,P009,RR1+,SGC04 +PHOSPHATE_UNIT,P010,RR1+,RH641 +PHOSPHATE_UNIT,P011,RR1+,RJ121 +PHOSPHATE_UNIT,P012,RR1+,RF201 +PHOSPHATE_UNIT,P013,RR1+,RGQ02 +PHOSPHATE_UNIT,P014,RR1+,RJZ +PHOSPHATE_UNIT,P015,RR1+,RFBAK +PHOSPHATE_UNIT,P016,RR1+,RM574 +PHOSPHATE_UNIT,P018,RR1+,RK7CC +PHOSPHATE_UNIT,P019,RR1+,RCSLB +PHOSPHATE_UNIT,P021,RR1+,RQ617 +PHOSPHATE_UNIT,P022,RR1+,RLZ01 +PHOSPHATE_UNIT,P027,RR1+,RJ701 +PHOSPHATE_UNIT,P029,RR1+,RAQ01 +PHOSPHATE_UNIT,P031,RR1+,RW402 +PHOSPHATE_UNIT,P032,RR1+,RRBBV +PHOSPHATE_UNIT,P036,RR1+,RH8 +PHOSPHATE_UNIT,P037,RR1+,RJE01 +PHOSPHATE_UNIT,P038,RR1+,RK950 +PHOSPHATE_UNIT,P039,RR1+,RFPFG +PHOSPHATE_UNIT,P041,RR1+,RBL14 +PHOSPHATE_UNIT,P042,RR1+,RAZ +PHOSPHATE_UNIT,P044,RR1+,SHC01 +PHOSPHATE_UNIT,P046,RR1+,RRK02 +PHOSPHATE_UNIT,P047,RR1+,RHW01 +PHOSPHATE_UNIT,P048,RR1+,SAC02 +PHOSPHATE_UNIT,P051,RR1+,SLC01 +PHOSPHATE_UNIT,P052,RR1+,RL403 +PHOSPHATE_UNIT,P053,RR1+,RGP75 +PHOSPHATE_UNIT,P054,RR1+,RCJAT +PHOSPHATE_UNIT,P094,RR1+,RBD01 +PHOSPHATE_UNIT,P146,RR1+,RLGAY +PHOSPHATE_UNIT,P187,RR1+,RLNGH +PHOSPHATE_UNIT,P207,RR1+,RNA03 +PHOSPHATE_UNIT,P219,RR1+,RKB01 +PHOSPHATE_UNIT,P256,RR1+,RAJ +PHOSPHATE_UNIT,P257,RR1+,RCB55 +PHOSPHATE_UNIT,P258,RR1+,RGU01 From 4cc4408eaaa09fb9912e403ba128b2c11ddb1a68 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 8 Dec 2025 12:33:07 +0000 Subject: [PATCH 191/199] Create simplified_to_rr1plus_facilities.csv --- .../simplified_to_rr1plus_facilities.csv | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 codes/code_conv_lists/simplified_to_rr1plus_facilities.csv diff --git a/codes/code_conv_lists/simplified_to_rr1plus_facilities.csv b/codes/code_conv_lists/simplified_to_rr1plus_facilities.csv new file mode 100644 index 0000000..eff9da9 --- /dev/null +++ b/codes/code_conv_lists/simplified_to_rr1plus_facilities.csv @@ -0,0 +1,55 @@ +SIMPLIFIED_UNIT,S001,RR1+,RGT01 +SIMPLIFIED_UNIT,S002,RR1+,RQN02 +SIMPLIFIED_UNIT,S003,RR1+,RNJ00 +SIMPLIFIED_UNIT,S004,RR1+,RAE05 +SIMPLIFIED_UNIT,S005,RR1+,RAJ +SIMPLIFIED_UNIT,S006,RR1+,RP5 +SIMPLIFIED_UNIT,S007,RR1+,RVVKC +SIMPLIFIED_UNIT,S008,RR1+,RTD01 +SIMPLIFIED_UNIT,S009,RR1+,SGC04 +SIMPLIFIED_UNIT,S010,RR1+,RH641 +SIMPLIFIED_UNIT,S011,RR1+,RJ121 +SIMPLIFIED_UNIT,S014,RR1+,RJZ +SIMPLIFIED_UNIT,S015,RR1+,RFBAK +SIMPLIFIED_UNIT,S016,RR1+,RM574 +SIMPLIFIED_UNIT,S017,RR1+,RM102 +SIMPLIFIED_UNIT,S018,RR1+,RK7CC +SIMPLIFIED_UNIT,S019,RR1+,RCSLB +SIMPLIFIED_UNIT,S020,RR1+,RAL01 +SIMPLIFIED_UNIT,S021,RR1+,RQ617 +SIMPLIFIED_UNIT,S022,RR1+,RLZ01 +SIMPLIFIED_UNIT,S023,RR1+,RGU01 +SIMPLIFIED_UNIT,S024,RR1+,RM301 +SIMPLIFIED_UNIT,S025,RR1+,RAJ +SIMPLIFIED_UNIT,S026,RR1+,REE01 +SIMPLIFIED_UNIT,S027,RR1+,RJ701 +SIMPLIFIED_UNIT,S029,RR1+,RAQ01 +SIMPLIFIED_UNIT,S030,RR1+,RLNGH +SIMPLIFIED_UNIT,S031,RR1+,RW402 +SIMPLIFIED_UNIT,S032,RR1+,RRBBV +SIMPLIFIED_UNIT,S033,RR1+,RAJ +SIMPLIFIED_UNIT,S035,RR1+,RMF01 +SIMPLIFIED_UNIT,S036,RR1+,RH8 +SIMPLIFIED_UNIT,S037,RR1+,RJE01 +SIMPLIFIED_UNIT,S038,RR1+,RK950 +SIMPLIFIED_UNIT,S039,RR1+,RFPFG +SIMPLIFIED_UNIT,S040,RR1+,RQHC7 +SIMPLIFIED_UNIT,S041,RR1+,RBL14 +SIMPLIFIED_UNIT,S042,RR1+,RAZ +SIMPLIFIED_UNIT,S043,RR1+,STC01 +SIMPLIFIED_UNIT,S044,RR1+,SHC01 +SIMPLIFIED_UNIT,S045,RR1+,RGT01 +SIMPLIFIED_UNIT,S046,RR1+,RL7 +SIMPLIFIED_UNIT,S047,RR1+,RHW01 +SIMPLIFIED_UNIT,S048,RR1+,SAC02 +SIMPLIFIED_UNIT,S049,RR1+,RH8 +SIMPLIFIED_UNIT,S050,RR1+,RHU02 +SIMPLIFIED_UNIT,S051,RR1+,SLC01 +SIMPLIFIED_UNIT,S052,RR1+,RL403 +SIMPLIFIED_UNIT,S053,RR1+,RM102 +SIMPLIFIED_UNIT,S054,RR1+,RCJAT +SIMPLIFIED_UNIT,S146,RR1+,RLGAY +SIMPLIFIED_UNIT,S207,RR1+,RNA03 +SIMPLIFIED_UNIT,S238,RR1+, +SIMPLIFIED_UNIT,S249,RR1+,SFC01 +SIMPLIFIED_UNIT,S252,RR1+,SSC02 From 2fe0ac3b050a0bc34f99de8568f51c3bebeec5b4 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 8 Dec 2025 12:51:21 +0000 Subject: [PATCH 192/199] Update phosphate_to_rr1plus_facilities.csv --- codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv b/codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv index 80b7e74..7741b43 100644 --- a/codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv +++ b/codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv @@ -1,5 +1,4 @@ PHOSPHATE_UNIT,P001,RR1+,RGT01 -PHOSPHATE_UNIT,P001,RR1+,RGT01 PHOSPHATE_UNIT,P004,RR1+,RAE05 PHOSPHATE_UNIT,P006,RR1+,RP5 PHOSPHATE_UNIT,P007,RR1+,RVVKC From 519a4834d3222ebe1a77049e15493b6186a34c38 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 8 Dec 2025 14:59:08 +0000 Subject: [PATCH 193/199] Create rr1plus_facilities_to_statistician_code.csv --- ...r1plus_facilities_to_statistician_code.csv | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv diff --git a/codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv b/codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv new file mode 100644 index 0000000..b70e814 --- /dev/null +++ b/codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv @@ -0,0 +1,69 @@ +RR1+,2020,STATISTICIAN_CODE,Belfast +RR1+,7021,STATISTICIAN_CODE,Ulster +RR1+,24027,STATISTICIAN_CODE,Antrim +RR1+,33020,STATISTICIAN_CODE,Newry +RR1+,45021,STATISTICIAN_CODE,West NI +RR1+,RAE05,STATISTICIAN_CODE,Bradfd +RR1+,RAJ,STATISTICIAN_CODE,EssexMS +RR1+,RAL01,STATISTICIAN_CODE,L Rfree +RR1+,RAQ01,STATISTICIAN_CODE,Stevng +RR1+,RAZ,STATISTICIAN_CODE,Carsh +RR1+,RBD01,STATISTICIAN_CODE,Dorset +RR1+,RBL14,STATISTICIAN_CODE,Wirral +RR1+,RCB55,STATISTICIAN_CODE,York +RR1+,RCJAT,STATISTICIAN_CODE,Middlbr +RR1+,RCSLB,STATISTICIAN_CODE,Nottm +RR1+,RDEE4,STATISTICIAN_CODE,Colchr +RR1+,REE01,STATISTICIAN_CODE,Bristol +RR1+,REF12,STATISTICIAN_CODE,Truro +RR1+,RF201,STATISTICIAN_CODE,Hull +RR1+,RFBAK,STATISTICIAN_CODE,Leic +RR1+,RFPFG,STATISTICIAN_CODE,Derby +RR1+,RGQ02,STATISTICIAN_CODE,Ipswi +RR1+,RGT01,STATISTICIAN_CODE,Camb +RR1+,RGU01,STATISTICIAN_CODE,Brightn +RR1+,RH641,STATISTICIAN_CODE,Glouc +RR1+,RH8,STATISTICIAN_CODE,Exeter +RR1+,RHU02,STATISTICIAN_CODE,Ports +RR1+,RHW01,STATISTICIAN_CODE,Redng +RR1+,RJ121,STATISTICIAN_CODE,L Guys +RR1+,RQN02,STATISTICIAN_CODE,L West +RR1+,RJ701,STATISTICIAN_CODE,L St.G +RR1+,RJE01,STATISTICIAN_CODE,Stoke +RR1+,RJZ,STATISTICIAN_CODE,L Kings +RR1+,RK7CC,STATISTICIAN_CODE,Sheff +RR1+,RK950,STATISTICIAN_CODE,Plymth +RR1+,RKB01,STATISTICIAN_CODE,Covnt +RR1+,RKGA1,STATISTICIAN_CODE,Clwyd +RR1+,RKHA4,STATISTICIAN_CODE,Wrexm +RR1+,RL403,STATISTICIAN_CODE,Wolve +RR1+,RL7,STATISTICIAN_CODE,Bham +RR1+,RLGAY,STATISTICIAN_CODE,Carlis +RR1+,RLNGH,STATISTICIAN_CODE,Sund +RR1+,RLZ01,STATISTICIAN_CODE,Shrew +RR1+,RM102,STATISTICIAN_CODE,Norwch +RR1+,RM301,STATISTICIAN_CODE,Salford +RR1+,RM574,STATISTICIAN_CODE,M RI +RR1+,RMF01,STATISTICIAN_CODE,Prestn +RR1+,RNA03,STATISTICIAN_CODE,Dudley +RR1+,RNJ00,STATISTICIAN_CODE,L Barts +RR1+,RNX02,STATISTICIAN_CODE,Oxford +RR1+,RP5,STATISTICIAN_CODE,Donc +RR1+,RQR13,STATISTICIAN_CODE,Leeds +RR1+,RQ617,STATISTICIAN_CODE,Liv UH +RR1+,RQBAU,STATISTICIAN_CODE,Bangor +RR1+,RQHC7,STATISTICIAN_CODE,Swanse +RR1+,RRBBV,STATISTICIAN_CODE,Cardff +RR1+,RRK02,STATISTICIAN_CODE,Bham +RR1+,RTD01,STATISTICIAN_CODE,Newc +RR1+,RVVKC,STATISTICIAN_CODE,Kent +RR1+,RW402,STATISTICIAN_CODE,Liv UH +RR1+,SAC02,STATISTICIAN_CODE,Klmarnk +RR1+,SFC01,STATISTICIAN_CODE,Krkcldy +RR1+,SGC04,STATISTICIAN_CODE,Glasgw +RR1+,SHC01,STATISTICIAN_CODE,Inverns +RR1+,SLC01,STATISTICIAN_CODE,Airdrie +RR1+,SNC01,STATISTICIAN_CODE,Abrdn +RR1+,SSC02,STATISTICIAN_CODE,Edinb +RR1+,STC01,STATISTICIAN_CODE,Dundee +RR1+,SYC02,STATISTICIAN_CODE,D&Gall From ec3cce445951d167199421ecb58f2988a7a3134f Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Tue, 9 Dec 2025 10:27:36 +0000 Subject: [PATCH 194/199] Update rr1plus_facilities_to_statistician_code.csv --- .../rr1plus_facilities_to_statistician_code.csv | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv b/codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv index b70e814..30ca493 100644 --- a/codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv +++ b/codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv @@ -67,3 +67,16 @@ RR1+,SNC01,STATISTICIAN_CODE,Abrdn RR1+,SSC02,STATISTICIAN_CODE,Edinb RR1+,STC01,STATISTICIAN_CODE,Dundee RR1+,SYC02,STATISTICIAN_CODE,D&Gall +RR1+,11023,STATISTICIAN_CODE,Blfst_P +RR1+,99RCSLB,STATISTICIAN_CODE,Nottm_P +RR1+,99RHM01,STATISTICIAN_CODE,Soton_P +RR1+,99RQR13,STATISTICIAN_CODE,Leeds_P +RR1+,RA723,STATISTICIAN_CODE,Brstl_P +RR1+,RBS25,STATISTICIAN_CODE,Livpl_P +RR1+,RJ122,STATISTICIAN_CODE,L Eve_P +RR1+,RP4,STATISTICIAN_CODE,L GOSH_P +RR1+,RQ3,STATISTICIAN_CODE,Bham_P +RR1+,RTD02,STATISTICIAN_CODE,Newc_P +RR1+,RW3RM,STATISTICIAN_CODE,Manch_P +RR1+,RWM51,STATISTICIAN_CODE,Cardf_P +RR1+,SGC02,STATISTICIAN_CODE,Glasg_P From 0e95df7c8892301f5afbee9306a5e4dc2342aaef Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Tue, 30 Dec 2025 10:02:34 +0000 Subject: [PATCH 195/199] Create snomed_unofficial_to_edta2.csv --- .../code_conv_lists/snomed_unofficial_to_edta2.csv | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 codes/code_conv_lists/snomed_unofficial_to_edta2.csv diff --git a/codes/code_conv_lists/snomed_unofficial_to_edta2.csv b/codes/code_conv_lists/snomed_unofficial_to_edta2.csv new file mode 100644 index 0000000..712ab93 --- /dev/null +++ b/codes/code_conv_lists/snomed_unofficial_to_edta2.csv @@ -0,0 +1,13 @@ +SNOMED, 111411000119103, EDTA2, 2359 +SNOMED, 236403004, EDTA2, 1267 +SNOMED, 68779003, EDTA2, 1116 +SNOMED, 285841000119104, EDTA2, 2371 +SNOMED, 90791000119104, EDTA2, 2337 +SNOMED, 308751000119106, EDTA2, 1486 +SNOMED, 104931000119100, EDTA2, 2359 +SNOMED, 236398000, EDTA2, 1251 +SNOMED, 722278006, EDTA2, 3419 +SNOMED, 711000119100, EDTA2, 2337 +SNOMED, 717742006, EDTA2, 1625 +SNOMED, 788613004, EDTA2, 1464 +SNOMED, 86211000119102, EDTA2, 1602 From 0e86608f927b44bcfc0633b23658d412eee6e661 Mon Sep 17 00:00:00 2001 From: phil Date: Mon, 12 Jan 2026 10:14:41 +0000 Subject: [PATCH 196/199] removed codes to prevent falling out of sync with registry codes --- codes/README.md | 3 + .../dose_units_cf_rr23_to_radar.csv | 5 - .../dose_units_snomed_to_radar.csv | 17 - codes/code_conv_lists/edta2_to_edta.csv | 284 ------------ codes/code_conv_lists/edta2_to_snomed.csv | 283 ------------ codes/code_conv_lists/edta_to_edta2.csv | 65 --- codes/code_conv_lists/icd10_to_rr19.csv | 56 --- .../phosphate_to_rr1plus_facilities.csv | 43 -- codes/code_conv_lists/pkbsite_to_pkbmain.csv | 26 -- .../pv_facilities_to_rr1plus.csv | 9 - .../code_conv_lists/pv_testcodes_to_loinc.csv | 82 ---- .../pv_testcodes_to_snomed.csv | 7 - .../code_conv_lists/pvmig_testcodes_to_pv.csv | 83 ---- .../code_conv_lists/pvmig_testunits_to_pv.csv | 53 --- .../code_conv_lists/pvraw_testcodes_to_pv.csv | 3 - .../radar_facilities_to_rr1plus.csv | 26 -- .../rawpvrrtstatus_to_pvrrtstatus.csv | 101 ---- .../rr1plus_facilities_to_pv.csv | 7 - .../rr1plus_facilities_to_radar.csv | 4 - ...r1plus_facilities_to_statistician_code.csv | 82 ---- .../simplified_to_rr1plus_facilities.csv | 55 --- .../snomed_testcodes_to_pv.csv | 1 - codes/code_conv_lists/snomed_to_edta2.csv | 234 ---------- .../snomed_to_survey_types.csv | 5 - .../survey_types_to_snomed.csv | 5 - .../survey_units_to_rr1plus.csv | 72 --- .../ukrr_testcodes_to_loinc.csv | 50 -- .../code_conv_lists/ukrr_testcodes_to_pv.csv | 46 -- .../ukrr_testcodes_to_snomed.csv | 52 --- codes/code_exclusions/pkb_observations.csv | 14 - codes/code_exclusions/pv_observations.csv | 3 - codes/code_lists/RR22.csv | 7 - codes/code_lists/RR23.csv | 11 - codes/code_lists/RR50.csv | 3 - codes/code_lists/RR51.csv | 12 - codes/code_lists/cf_rr7_discharge.csv | 9 - codes/code_lists/cf_rr7_treatment.csv | 51 -- codes/code_lists/dose_units.csv | 20 - codes/code_lists/edta2.csv | 284 ------------ codes/code_lists/edta_cod.csv | 65 --- codes/code_lists/edta_prd.csv | 339 -------------- codes/code_lists/loinc_observations.csv | 86 ---- .../nhs_data_dictionary_employment_status.csv | 9 - .../nhs_data_dictionary_ethnicity.csv | 17 - .../nhs_data_dictionary_language_code.csv | 189 -------- codes/code_lists/pkb_main.csv | 12 - codes/code_lists/pv_admit_reason.csv | 2 - codes/code_lists/pv_groups.csv | 175 ------- codes/code_lists/pv_observations.csv | 92 ---- codes/code_lists/pv_rrtstatus.csv | 5 - codes/code_lists/pv_tpstatus.csv | 7 - codes/code_lists/radar_facilities.csv | 1 - codes/code_lists/rawpvrrtstatus.csv | 101 ---- codes/code_lists/rr1plus_facilities.csv | 437 ------------------ codes/code_lists/snomed_access_device.csv | 3 - codes/code_lists/snomed_access_finding.csv | 6 - codes/code_lists/snomed_access_procedure.csv | 5 - codes/code_lists/snomed_diabetes.csv | 3 - codes/code_lists/snomed_diagnosis.csv | 28 -- codes/code_lists/snomed_dialysis.csv | 2 - codes/code_lists/snomed_graft_type.csv | 3 - codes/code_lists/snomed_malignancy.csv | 30 -- codes/code_lists/snomed_observation.csv | 11 - codes/code_lists/snomed_relationship.csv | 9 - codes/code_lists/snomed_renal_diagnosis.csv | 232 ---------- codes/code_lists/snomed_result.csv | 47 -- codes/code_lists/snomed_units_of_measure.csv | 11 - codes/code_lists/survey_questions.csv | 28 -- codes/code_lists/survey_types.csv | 4 - codes/code_lists/ukrr_observations.csv | 61 --- .../ukrr_testcodes_to_gl_mmoll_ratio.csv | 7 - codes/code_lists/ukt3.csv | 2 - codes/code_lists/ukt4.csv | 14 - codes/satellite_map/satellite_map.csv | 226 --------- 74 files changed, 3 insertions(+), 4439 deletions(-) create mode 100644 codes/README.md delete mode 100644 codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv delete mode 100644 codes/code_conv_lists/dose_units_snomed_to_radar.csv delete mode 100644 codes/code_conv_lists/edta2_to_edta.csv delete mode 100644 codes/code_conv_lists/edta2_to_snomed.csv delete mode 100644 codes/code_conv_lists/edta_to_edta2.csv delete mode 100644 codes/code_conv_lists/icd10_to_rr19.csv delete mode 100644 codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv delete mode 100644 codes/code_conv_lists/pkbsite_to_pkbmain.csv delete mode 100644 codes/code_conv_lists/pv_facilities_to_rr1plus.csv delete mode 100644 codes/code_conv_lists/pv_testcodes_to_loinc.csv delete mode 100644 codes/code_conv_lists/pv_testcodes_to_snomed.csv delete mode 100644 codes/code_conv_lists/pvmig_testcodes_to_pv.csv delete mode 100644 codes/code_conv_lists/pvmig_testunits_to_pv.csv delete mode 100644 codes/code_conv_lists/pvraw_testcodes_to_pv.csv delete mode 100644 codes/code_conv_lists/radar_facilities_to_rr1plus.csv delete mode 100644 codes/code_conv_lists/rawpvrrtstatus_to_pvrrtstatus.csv delete mode 100644 codes/code_conv_lists/rr1plus_facilities_to_pv.csv delete mode 100644 codes/code_conv_lists/rr1plus_facilities_to_radar.csv delete mode 100644 codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv delete mode 100644 codes/code_conv_lists/simplified_to_rr1plus_facilities.csv delete mode 100644 codes/code_conv_lists/snomed_testcodes_to_pv.csv delete mode 100644 codes/code_conv_lists/snomed_to_edta2.csv delete mode 100644 codes/code_conv_lists/snomed_to_survey_types.csv delete mode 100644 codes/code_conv_lists/survey_types_to_snomed.csv delete mode 100644 codes/code_conv_lists/survey_units_to_rr1plus.csv delete mode 100644 codes/code_conv_lists/ukrr_testcodes_to_loinc.csv delete mode 100644 codes/code_conv_lists/ukrr_testcodes_to_pv.csv delete mode 100644 codes/code_conv_lists/ukrr_testcodes_to_snomed.csv delete mode 100644 codes/code_exclusions/pkb_observations.csv delete mode 100644 codes/code_exclusions/pv_observations.csv delete mode 100644 codes/code_lists/RR22.csv delete mode 100644 codes/code_lists/RR23.csv delete mode 100644 codes/code_lists/RR50.csv delete mode 100644 codes/code_lists/RR51.csv delete mode 100644 codes/code_lists/cf_rr7_discharge.csv delete mode 100644 codes/code_lists/cf_rr7_treatment.csv delete mode 100644 codes/code_lists/dose_units.csv delete mode 100644 codes/code_lists/edta2.csv delete mode 100644 codes/code_lists/edta_cod.csv delete mode 100644 codes/code_lists/edta_prd.csv delete mode 100644 codes/code_lists/loinc_observations.csv delete mode 100644 codes/code_lists/nhs_data_dictionary_employment_status.csv delete mode 100644 codes/code_lists/nhs_data_dictionary_ethnicity.csv delete mode 100644 codes/code_lists/nhs_data_dictionary_language_code.csv delete mode 100644 codes/code_lists/pkb_main.csv delete mode 100644 codes/code_lists/pv_admit_reason.csv delete mode 100644 codes/code_lists/pv_groups.csv delete mode 100644 codes/code_lists/pv_observations.csv delete mode 100644 codes/code_lists/pv_rrtstatus.csv delete mode 100644 codes/code_lists/pv_tpstatus.csv delete mode 100644 codes/code_lists/radar_facilities.csv delete mode 100644 codes/code_lists/rawpvrrtstatus.csv delete mode 100644 codes/code_lists/rr1plus_facilities.csv delete mode 100644 codes/code_lists/snomed_access_device.csv delete mode 100644 codes/code_lists/snomed_access_finding.csv delete mode 100644 codes/code_lists/snomed_access_procedure.csv delete mode 100644 codes/code_lists/snomed_diabetes.csv delete mode 100644 codes/code_lists/snomed_diagnosis.csv delete mode 100644 codes/code_lists/snomed_dialysis.csv delete mode 100644 codes/code_lists/snomed_graft_type.csv delete mode 100644 codes/code_lists/snomed_malignancy.csv delete mode 100644 codes/code_lists/snomed_observation.csv delete mode 100644 codes/code_lists/snomed_relationship.csv delete mode 100644 codes/code_lists/snomed_renal_diagnosis.csv delete mode 100644 codes/code_lists/snomed_result.csv delete mode 100644 codes/code_lists/snomed_units_of_measure.csv delete mode 100644 codes/code_lists/survey_questions.csv delete mode 100644 codes/code_lists/survey_types.csv delete mode 100644 codes/code_lists/ukrr_observations.csv delete mode 100644 codes/code_lists/ukrr_testcodes_to_gl_mmoll_ratio.csv delete mode 100644 codes/code_lists/ukt3.csv delete mode 100644 codes/code_lists/ukt4.csv delete mode 100644 codes/satellite_map/satellite_map.csv diff --git a/codes/README.md b/codes/README.md new file mode 100644 index 0000000..79b7fd0 --- /dev/null +++ b/codes/README.md @@ -0,0 +1,3 @@ +# Registry codes +Historically this directory was used to store csv files containing picklists and mappings for the codes which were used by the UKRDC. They have been now moved to a repo exclusively for this purpose which can be found [here](https://github.com/renalreg/registry-codes). + diff --git a/codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv b/codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv deleted file mode 100644 index 26b5596..0000000 --- a/codes/code_conv_lists/dose_units_cf_rr23_to_radar.csv +++ /dev/null @@ -1,5 +0,0 @@ -CF_RR23, microgram, RADAR, µg -CF_RR23, ug, RADAR, µg -CF_RR23, µg, RADAR, µg -CF_RR23, microg, RADAR, µg -CF_RR23, tab, RADAR, tab diff --git a/codes/code_conv_lists/dose_units_snomed_to_radar.csv b/codes/code_conv_lists/dose_units_snomed_to_radar.csv deleted file mode 100644 index a88d2c6..0000000 --- a/codes/code_conv_lists/dose_units_snomed_to_radar.csv +++ /dev/null @@ -1,17 +0,0 @@ -SNOMED,258770004,RADAR,l -SNOMED,258771000,RADAR,dl -SNOMED,258773002,RADAR,ml -SNOMED,258682000,RADAR,g -SNOMED,258684004,RADAR,mg -SNOMED,258685003,RADAR,µg -SNOMED,258686002,RADAR,ng -SNOMED,428673006,RADAR,tab -SNOMED,258997004,RADAR,iu -SNOMED,258718000,RADAR,mmol -SNOMED,415215001,RADAR,puff -SNOMED,767525000,RADAR,unit -SNOMED,413516001,RADAR,ampoule -SNOMED,404218003,RADAR,drop -SNOMED,428641000,RADAR,capsule -SNOMED,419702001,RADAR,patch -SNOMED,733013000,RADAR,sachet diff --git a/codes/code_conv_lists/edta2_to_edta.csv b/codes/code_conv_lists/edta2_to_edta.csv deleted file mode 100644 index aea3d40..0000000 --- a/codes/code_conv_lists/edta2_to_edta.csv +++ /dev/null @@ -1,284 +0,0 @@ -EDTA2,1003,EDTA,10 -EDTA2,1019,EDTA,10 -EDTA2,1026,EDTA,10 -EDTA2,1035,EDTA,10 -EDTA2,1042,EDTA,19 -EDTA2,1057,EDTA,19 -EDTA2,1061,EDTA,11 -EDTA2,1074,EDTA,99 -EDTA2,1088,EDTA,10 -EDTA2,1090,EDTA,10 -EDTA2,1100,EDTA,19 -EDTA2,1116,EDTA,10 -EDTA2,1128,EDTA,12 -EDTA2,1137,EDTA,10 -EDTA2,1144,EDTA,12 -EDTA2,1159,EDTA,10 -EDTA2,1163,EDTA,12 -EDTA2,1171,EDTA,19 -EDTA2,1185,EDTA,14 -EDTA2,1192,EDTA,14 -EDTA2,1205,EDTA,14 -EDTA2,1214,EDTA,14 -EDTA2,1222,EDTA,15 -EDTA2,1233,EDTA,13 -EDTA2,1246,EDTA,19 -EDTA2,1251,EDTA,16 -EDTA2,1267,EDTA,17 -EDTA2,1279,EDTA,50 -EDTA2,1280,EDTA,11 -EDTA2,1298,EDTA,50 -EDTA2,1308,EDTA,11 -EDTA2,1312,EDTA,17 -EDTA2,1320,EDTA,17 -EDTA2,1331,EDTA,19 -EDTA2,1349,EDTA,19 -EDTA2,1354,EDTA,19 -EDTA2,1365,EDTA,10 -EDTA2,1377,EDTA,19 -EDTA2,1383,EDTA,70 -EDTA2,1396,EDTA,74 -EDTA2,1401,EDTA,74 -EDTA2,1417,EDTA,74 -EDTA2,1429,EDTA,74 -EDTA2,1438,EDTA,74 -EDTA2,1440,EDTA,74 -EDTA2,1455,EDTA,73 -EDTA2,1464,EDTA,86 -EDTA2,1472,EDTA,86 -EDTA2,1486,EDTA,84 -EDTA2,1493,EDTA,84 -EDTA2,1504,EDTA,85 -EDTA2,1515,EDTA,85 -EDTA2,1527,EDTA,87 -EDTA2,1536,EDTA,87 -EDTA2,1543,EDTA,78 -EDTA2,1558,EDTA,78 -EDTA2,1562,EDTA,78 -EDTA2,1570,EDTA,78 -EDTA2,1589,EDTA,78 -EDTA2,1591,EDTA,78 -EDTA2,1602,EDTA,24 -EDTA2,1618,EDTA,24 -EDTA2,1625,EDTA,60 -EDTA2,1639,EDTA,40 -EDTA2,1641,EDTA,99 -EDTA2,1656,EDTA,99 -EDTA2,1660,EDTA,99 -EDTA2,1673,EDTA,99 -EDTA2,1687,EDTA,99 -EDTA2,1694,EDTA,66 -EDTA2,1706,EDTA,99 -EDTA2,1710,EDTA,99 -EDTA2,1723,EDTA,99 -EDTA2,1734,EDTA,61 -EDTA2,1747,EDTA,99 -EDTA2,1752,EDTA,23 -EDTA2,1768,EDTA,23 -EDTA2,1775,EDTA,23 -EDTA2,1781,EDTA,23 -EDTA2,1799,EDTA,23 -EDTA2,1809,EDTA,23 -EDTA2,1813,EDTA,23 -EDTA2,1821,EDTA,23 -EDTA2,1832,EDTA,25 -EDTA2,1845,EDTA,99 -EDTA2,1850,EDTA,99 -EDTA2,1866,EDTA,25 -EDTA2,1878,EDTA,99 -EDTA2,1884,EDTA,30 -EDTA2,1897,EDTA,30 -EDTA2,1907,EDTA,50 -EDTA2,1911,EDTA,50 -EDTA2,1924,EDTA,30 -EDTA2,1930,EDTA,30 -EDTA2,1948,EDTA,30 -EDTA2,1953,EDTA,30 -EDTA2,1969,EDTA,99 -EDTA2,1976,EDTA,99 -EDTA2,1982,EDTA,94 -EDTA2,1995,EDTA,94 -EDTA2,2005,EDTA,39 -EDTA2,2014,EDTA,39 -EDTA2,2022,EDTA,31 -EDTA2,2033,EDTA,31 -EDTA2,2046,EDTA,33 -EDTA2,2051,EDTA,33 -EDTA2,2067,EDTA,39 -EDTA2,2079,EDTA,39 -EDTA2,2080,EDTA,39 -EDTA2,2098,EDTA,39 -EDTA2,2108,EDTA,39 -EDTA2,2112,EDTA,39 -EDTA2,2120,EDTA,32 -EDTA2,2131,EDTA,32 -EDTA2,2149,EDTA,39 -EDTA2,2154,EDTA,39 -EDTA2,2165,EDTA,34 -EDTA2,2177,EDTA,34 -EDTA2,2183,EDTA,92 -EDTA2,2196,EDTA,92 -EDTA2,2203,EDTA,92 -EDTA2,2219,EDTA,99 -EDTA2,2226,EDTA,99 -EDTA2,2235,EDTA,91 -EDTA2,2242,EDTA,99 -EDTA2,2257,EDTA,99 -EDTA2,2261,EDTA,99 -EDTA2,2274,EDTA,99 -EDTA2,2288,EDTA,99 -EDTA2,2290,EDTA,99 -EDTA2,2300,EDTA,99 -EDTA2,2316,EDTA,80 -EDTA2,2328,EDTA,80 -EDTA2,2337,EDTA,81 -EDTA2,2344,EDTA,81 -EDTA2,2359,EDTA,72 -EDTA2,2363,EDTA,72 -EDTA2,2371,EDTA,71 -EDTA2,2385,EDTA,71 -EDTA2,2392,EDTA,70 -EDTA2,2407,EDTA,75 -EDTA2,2411,EDTA,75 -EDTA2,2424,EDTA,70 -EDTA2,2430,EDTA,75 -EDTA2,2448,EDTA,75 -EDTA2,2453,EDTA,70 -EDTA2,2469,EDTA,70 -EDTA2,2476,EDTA,99 -EDTA2,2482,EDTA,99 -EDTA2,2495,EDTA,99 -EDTA2,2509,EDTA,83 -EDTA2,2513,EDTA,83 -EDTA2,2521,EDTA,83 -EDTA2,2532,EDTA,83 -EDTA2,2545,EDTA,83 -EDTA2,2550,EDTA,83 -EDTA2,2566,EDTA,83 -EDTA2,2578,EDTA,82 -EDTA2,2584,EDTA,82 -EDTA2,2597,EDTA,82 -EDTA2,2606,EDTA,99 -EDTA2,2610,EDTA,88 -EDTA2,2623,EDTA,88 -EDTA2,2634,EDTA,88 -EDTA2,2647,EDTA,88 -EDTA2,2652,EDTA,88 -EDTA2,2668,EDTA,88 -EDTA2,2675,EDTA,88 -EDTA2,2681,EDTA,99 -EDTA2,2699,EDTA,99 -EDTA2,2702,EDTA,99 -EDTA2,2718,EDTA,41 -EDTA2,2725,EDTA,41 -EDTA2,2739,EDTA,41 -EDTA2,2741,EDTA,42 -EDTA2,2756,EDTA,51 -EDTA2,2760,EDTA,51 -EDTA2,2773,EDTA,99 -EDTA2,2787,EDTA,99 -EDTA2,2794,EDTA,40 -EDTA2,2804,EDTA,43 -EDTA2,2815,EDTA,43 -EDTA2,2827,EDTA,49 -EDTA2,2836,EDTA,43 -EDTA2,2843,EDTA,43 -EDTA2,2858,EDTA,43 -EDTA2,2862,EDTA,43 -EDTA2,2870,EDTA,43 -EDTA2,2889,EDTA,43 -EDTA2,2891,EDTA,43 -EDTA2,2901,EDTA,59 -EDTA2,2917,EDTA,59 -EDTA2,2929,EDTA,99 -EDTA2,2938,EDTA,59 -EDTA2,2940,EDTA,59 -EDTA2,2955,EDTA,99 -EDTA2,2964,EDTA,52 -EDTA2,2972,EDTA,59 -EDTA2,2986,EDTA,59 -EDTA2,2993,EDTA,59 -EDTA2,3000,EDTA,59 -EDTA2,3016,EDTA,59 -EDTA2,3028,EDTA,59 -EDTA2,3037,EDTA,59 -EDTA2,3044,EDTA,59 -EDTA2,3059,EDTA,59 -EDTA2,3063,EDTA,59 -EDTA2,3071,EDTA,59 -EDTA2,3085,EDTA,59 -EDTA2,3092,EDTA,59 -EDTA2,3102,EDTA,59 -EDTA2,3118,EDTA,59 -EDTA2,3125,EDTA,59 -EDTA2,3139,EDTA,59 -EDTA2,3141,EDTA,59 -EDTA2,3156,EDTA,59 -EDTA2,3160,EDTA,59 -EDTA2,3173,EDTA,59 -EDTA2,3187,EDTA,59 -EDTA2,3194,EDTA,53 -EDTA2,3207,EDTA,53 -EDTA2,3211,EDTA,53 -EDTA2,3224,EDTA,54 -EDTA2,3230,EDTA,54 -EDTA2,3248,EDTA,59 -EDTA2,3253,EDTA,59 -EDTA2,3269,EDTA,99 -EDTA2,3276,EDTA,59 -EDTA2,3282,EDTA,59 -EDTA2,3295,EDTA,99 -EDTA2,3305,EDTA,99 -EDTA2,3314,EDTA,99 -EDTA2,3322,EDTA,59 -EDTA2,3333,EDTA,59 -EDTA2,3346,EDTA,59 -EDTA2,3351,EDTA,59 -EDTA2,3367,EDTA,59 -EDTA2,3379,EDTA,59 -EDTA2,3380,EDTA,90 -EDTA2,3398,EDTA,90 -EDTA2,3403,EDTA,90 -EDTA2,3419,EDTA,90 -EDTA2,3426,EDTA,90 -EDTA2,3435,EDTA,90 -EDTA2,3442,EDTA,90 -EDTA2,3457,EDTA,99 -EDTA2,3461,EDTA,95 -EDTA2,3474,EDTA,95 -EDTA2,3488,EDTA,95 -EDTA2,3490,EDTA,95 -EDTA2,3501,EDTA,95 -EDTA2,3517,EDTA,99 -EDTA2,3529,EDTA,96 -EDTA2,3538,EDTA,96 -EDTA2,3540,EDTA,0 -EDTA2,3555,EDTA,0 -EDTA2,3564,EDTA,0 -EDTA2,3572,EDTA,0 -EDTA2,3604,EDTA,10 -EDTA2,3615,EDTA,10 -EDTA2,3627,EDTA,99 -EDTA2,3636,EDTA,92 -EDTA2,3643,EDTA,0 -EDTA2,3658,EDTA,59 -EDTA2,3662,EDTA,93 -EDTA2,3670,EDTA,23 -EDTA2,3689,EDTA,23 -EDTA2,3691,EDTA,0 -EDTA2,3708,EDTA,0 -EDTA2,3712,EDTA,0 -EDTA2,3720,EDTA,0 -EDTA2,3731,EDTA,53 -EDTA2,3749,EDTA,10 -EDTA2,3754,EDTA,17 -EDTA2,3765,EDTA,17 -EDTA2,3777,EDTA,17 -EDTA2,3783,EDTA,99 -EDTA2,3796,EDTA,99 -EDTA2,3806,EDTA,99 -EDTA2,3810,EDTA,25 -EDTA2,3823,EDTA,99 -EDTA2,3834,EDTA,99 -EDTA2,3847,EDTA,70 -EDTA2,3852,EDTA,74 diff --git a/codes/code_conv_lists/edta2_to_snomed.csv b/codes/code_conv_lists/edta2_to_snomed.csv deleted file mode 100644 index 083fa11..0000000 --- a/codes/code_conv_lists/edta2_to_snomed.csv +++ /dev/null @@ -1,283 +0,0 @@ -EDTA2,1003,SNOMED,52254009 -EDTA2,1019,SNOMED,445119005 -EDTA2,1026,SNOMED,48796009 -EDTA2,1035,SNOMED,197601003 -EDTA2,1042,SNOMED,197601003 -EDTA2,1057,SNOMED,722369003 -EDTA2,1061,SNOMED,236384008 -EDTA2,1074,SNOMED,236385009 -EDTA2,1088,SNOMED,722118005 -EDTA2,1090,SNOMED,44785005 -EDTA2,1100,SNOMED,44785005 -EDTA2,1116,SNOMED,236407003 -EDTA2,1128,SNOMED,236407003 -EDTA2,1137,SNOMED,445404003 -EDTA2,1144,SNOMED,445404003 -EDTA2,1159,SNOMED,282364005 -EDTA2,1163,SNOMED,282364005 -EDTA2,1171,SNOMED,236411009 -EDTA2,1185,SNOMED,722119002 -EDTA2,1192,SNOMED,722086002 -EDTA2,1205,SNOMED,722120008 -EDTA2,1214,SNOMED,722168002 -EDTA2,1222,SNOMED,75888001 -EDTA2,1233,SNOMED,722760002 -EDTA2,1246,SNOMED,236409000 -EDTA2,1251,SNOMED,197697005 -EDTA2,1267,SNOMED,236404005 -EDTA2,1279,SNOMED,445388002 -EDTA2,1280,SNOMED,445388002 -EDTA2,1298,SNOMED,444977005 -EDTA2,1308,SNOMED,444977005 -EDTA2,1312,SNOMED,1269761000000101 -EDTA2,1320,SNOMED,1269761000000101 -EDTA2,1331,SNOMED,3704008 -EDTA2,1349,SNOMED,35546006 -EDTA2,1354,SNOMED,83866005 -EDTA2,1365,SNOMED,36171008 -EDTA2,1377,SNOMED, 36171008 -EDTA2,1383,SNOMED, 724599009 -EDTA2,1396,SNOMED,722191003 -EDTA2,1401,SNOMED,195353004 -EDTA2,1417,SNOMED,195353004 -EDTA2,1429,SNOMED,1144805008 -EDTA2,1438,SNOMED,82275008 -EDTA2,1440,SNOMED,82275008 -EDTA2,1455,SNOMED,155441006 -EDTA2,1464,SNOMED,50581000 -EDTA2,1472,SNOMED,50581000 -EDTA2,1486,SNOMED,68815009 -EDTA2,1493,SNOMED,68815009 -EDTA2,1504,SNOMED,191306005 -EDTA2,1515,SNOMED,191306005 -EDTA2,1527,SNOMED,236502006 -EDTA2,1536,SNOMED,236502006 -EDTA2,1543,SNOMED,239947001 -EDTA2,1558,SNOMED,239947001 -EDTA2,1562,SNOMED,128971000119101 -EDTA2,1570,SNOMED,128971000119101 -EDTA2,1589,SNOMED,30911005 -EDTA2,1591,SNOMED,30911005 -EDTA2,1602,SNOMED,197764002 -EDTA2,1618,SNOMED,707208009 -EDTA2,1625,SNOMED,204949001 -EDTA2,1639,SNOMED,737562008 -EDTA2,1641,SNOMED,710571007 -EDTA2,1656,SNOMED,253864004 -EDTA2,1660,SNOMED,373584008 -EDTA2,1673,SNOMED,373585009 -EDTA2,1687,SNOMED,253900005 -EDTA2,1694,SNOMED,5187006 -EDTA2,1706,SNOMED,445387007 -EDTA2,1710,SNOMED,61758007 -EDTA2,1723,SNOMED,253904001 -EDTA2,1734,SNOMED,18417009 -EDTA2,1747,SNOMED,90241004 -EDTA2,1752,SNOMED,86249007 -EDTA2,1768,SNOMED,722078002 -EDTA2,1775,SNOMED,722082000 -EDTA2,1781,SNOMED,722081007 -EDTA2,1799,SNOMED,722089009 -EDTA2,1809,SNOMED,722088001 -EDTA2,1813,SNOMED,197808006 -EDTA2,1821,SNOMED,236017004 -EDTA2,1832,SNOMED,95566004 -EDTA2,1845,SNOMED,444717006 -EDTA2,1850,SNOMED,37497004 -EDTA2,1866,SNOMED,444690001 -EDTA2,1878,SNOMED,267441009 -EDTA2,1884,SNOMED,428255004 -EDTA2,1897,SNOMED,428255004 -EDTA2,1907,SNOMED,83923004 -EDTA2,1911,SNOMED,83923004 -EDTA2,1924,SNOMED,45927004 -EDTA2,1930,SNOMED,45927004 -EDTA2,1948,SNOMED,418839003 -EDTA2,1953,SNOMED,418839003 -EDTA2,1969,SNOMED,37061001 -EDTA2,1976,SNOMED,37061001 -EDTA2,1982,SNOMED,717770008 -EDTA2,1995,SNOMED,717770008 -EDTA2,2005,SNOMED,439990003 -EDTA2,2014,SNOMED,439990003 -EDTA2,2022,SNOMED,59400006 -EDTA2,2033,SNOMED,59400006 -EDTA2,2046,SNOMED,704203009 -EDTA2,2051,SNOMED,704203009 -EDTA2,2067,SNOMED,704205002 -EDTA2,2079,SNOMED,704205002 -EDTA2,2080,SNOMED,704206001 -EDTA2,2098,SNOMED,704206001 -EDTA2,2108,SNOMED,704055002 -EDTA2,2112,SNOMED,704055002 -EDTA2,2120,SNOMED,53556002 -EDTA2,2131,SNOMED,53556002 -EDTA2,2149,SNOMED,4390004 -EDTA2,2154,SNOMED,4390004 -EDTA2,2165,SNOMED,704204003 -EDTA2,2177,SNOMED,704204003 -EDTA2,2183,SNOMED,236496000 -EDTA2,2196,SNOMED,236496000 -EDTA2,2203,SNOMED,190829000 -EDTA2,2219,SNOMED,7725007 -EDTA2,2226,SNOMED,197772000 -EDTA2,2235,SNOMED,44323002 -EDTA2,2242,SNOMED,77377001 -EDTA2,2257,SNOMED,716864001 -EDTA2,2261,SNOMED,38898003 -EDTA2,2274,SNOMED,713504001 -EDTA2,2288,SNOMED,713504001 -EDTA2,2290,SNOMED,236706006 -EDTA2,2300,SNOMED,40733004 -EDTA2,2316,SNOMED,96441000119101 -EDTA2,2328,SNOMED,96441000119101 -EDTA2,2337,SNOMED,771000119108 -EDTA2,2344,SNOMED,771000119108 -EDTA2,2359,SNOMED,38481006 -EDTA2,2363,SNOMED,38481006 -EDTA2,2371,SNOMED,65443008 -EDTA2,2385,SNOMED,65443008 -EDTA2,2392,SNOMED,445108007 -EDTA2,2407,SNOMED,710565001 -EDTA2,2411,SNOMED,710565001 -EDTA2,2424,SNOMED,302233006 -EDTA2,2430,SNOMED,51677000 -EDTA2,2448,SNOMED,51677000 -EDTA2,2453,SNOMED,783730009 -EDTA2,2469,SNOMED,236488005 -EDTA2,2476,SNOMED,15842009 -EDTA2,2482,SNOMED,445236007 -EDTA2,2495,SNOMED,51292008 -EDTA2,2509,SNOMED,48713002 -EDTA2,2513,SNOMED,274945004 -EDTA2,2521,SNOMED,23132008 -EDTA2,2532,SNOMED,66451004 -EDTA2,2545,SNOMED,66451004 -EDTA2,2550,SNOMED,367528006 -EDTA2,2566,SNOMED,367528006 -EDTA2,2578,SNOMED,32278006 -EDTA2,2584,SNOMED,32278006 -EDTA2,2597,SNOMED,373604002 -EDTA2,2606,SNOMED,73305009 -EDTA2,2610,SNOMED,373421000 -EDTA2,2623,SNOMED,373422007 -EDTA2,2634,SNOMED,78129009 -EDTA2,2647,SNOMED, 111407006 -EDTA2,2652,SNOMED,444976001 -EDTA2,2668,SNOMED,722721004 -EDTA2,2675,SNOMED,373420004 -EDTA2,2681,SNOMED,736993008 -EDTA2,2699,SNOMED,13886001 -EDTA2,2702,SNOMED,13886001 -EDTA2,2718,SNOMED,765330003 -EDTA2,2725,SNOMED,253878003 -EDTA2,2739,SNOMED,253879006 -EDTA2,2741,SNOMED,28770003 -EDTA2,2756,SNOMED,770414008 -EDTA2,2760,SNOMED,770414008 -EDTA2,2773,SNOMED,236418003 -EDTA2,2787,SNOMED,236418003 -EDTA2,2794,SNOMED, 722223000 -EDTA2,2804,SNOMED,726017001 -EDTA2,2815,SNOMED,723373006 -EDTA2,2827,SNOMED,46785007 -EDTA2,2836,SNOMED,204958008 -EDTA2,2843,SNOMED,444830001 -EDTA2,2858,SNOMED,444558002 -EDTA2,2862,SNOMED,444749006 -EDTA2,2870,SNOMED,446989009 -EDTA2,2889,SNOMED,446991001 -EDTA2,2891,SNOMED,447335007 -EDTA2,2901,SNOMED,236466005 -EDTA2,2917,SNOMED,197744007 -EDTA2,2929,SNOMED,444645005 -EDTA2,2938,SNOMED,79385002 -EDTA2,2940,SNOMED,698953004 -EDTA2,2955,SNOMED,85020001 -EDTA2,2964,SNOMED,190681003 -EDTA2,2972,SNOMED,226309007 -EDTA2,2986,SNOMED,82236004 -EDTA2,2993,SNOMED,726080006 -EDTA2,3000,SNOMED,1776003 -EDTA2,3016,SNOMED,24790002 -EDTA2,3028,SNOMED,236461000 -EDTA2,3037,SNOMED,722468005 -EDTA2,3044,SNOMED,111395007 -EDTA2,3059,SNOMED,10406007 -EDTA2,3063,SNOMED,35759001 -EDTA2,3071,SNOMED,31742004 -EDTA2,3085,SNOMED,707742001 -EDTA2,3092,SNOMED,707756004 -EDTA2,3102,SNOMED,707747007 -EDTA2,3118,SNOMED,237770005 -EDTA2,3125,SNOMED,237743003 -EDTA2,3139,SNOMED,237604008 -EDTA2,3141,SNOMED,43941006 -EDTA2,3156,SNOMED,15689008 -EDTA2,3160,SNOMED,237885008 -EDTA2,3173,SNOMED,711152006 -EDTA2,3187,SNOMED,48655003 -EDTA2,3194,SNOMED,17901006 -EDTA2,3207,SNOMED,65520001 -EDTA2,3211,SNOMED,40951006 -EDTA2,3224,SNOMED,16652001 -EDTA2,3230,SNOMED,16652001 -EDTA2,3248,SNOMED,190919008 -EDTA2,3253,SNOMED,22199006 -EDTA2,3269,SNOMED,45582004 -EDTA2,3276,SNOMED,7199000 -EDTA2,3282,SNOMED,46659004 -EDTA2,3295,SNOMED,236443009 -EDTA2,3305,SNOMED,41729002 -EDTA2,3314,SNOMED,445431000 -EDTA2,3322,SNOMED,290006 -EDTA2,3333,SNOMED,63247009 -EDTA2,3346,SNOMED,24750000 -EDTA2,3351,SNOMED,5619004 -EDTA2,3367,SNOMED,240096000 -EDTA2,3379,SNOMED,236419006 -EDTA2,3380,SNOMED,14669001 -EDTA2,3398,SNOMED,1048451000000103 -EDTA2,3403,SNOMED,1048481000000109 -EDTA2,3419,SNOMED,1048491000000106 -EDTA2,3426,SNOMED,23697004 -EDTA2,3435,SNOMED,236428007 -EDTA2,3442,SNOMED,444794000 -EDTA2,3457,SNOMED,36689008 -EDTA2,3461,SNOMED,126880001 -EDTA2,3474,SNOMED,702391001 -EDTA2,3488,SNOMED,408642003 -EDTA2,3490,SNOMED,302849000 -EDTA2,3501,SNOMED,307604008 -EDTA2,3517,SNOMED,824131000000108 -EDTA2,3529,SNOMED,722149000 -EDTA2,3538,SNOMED,722467000 -EDTA2,3540,SNOMED,722098007 -EDTA2,3555,SNOMED,709044004 -EDTA2,3564,SNOMED,709044004 -EDTA2,3604,SNOMED,449820008 -EDTA2,3615,SNOMED,705065000 -EDTA2,3627,SNOMED,609572000 -EDTA2,3636,SNOMED,190829000 -EDTA2,3643,SNOMED,722150000 -EDTA2,3658,SNOMED,446449009 -EDTA2,3662,SNOMED,33763006 -EDTA2,3670,SNOMED,49120005 -EDTA2,3689,SNOMED,236015007 -EDTA2,3691,SNOMED,42399005 -EDTA2,3708,SNOMED,90688005 -EDTA2,3712,SNOMED,53298000 -EDTA2,3720,SNOMED,12491000132101 -EDTA2,3731,SNOMED,734990008 -EDTA2,3749,SNOMED,36171008 -EDTA2,3754,SNOMED, 713887002 -EDTA2,3765,SNOMED, 722139003 -EDTA2,3777,SNOMED,722147003 -EDTA2,3783,SNOMED,723074006 -EDTA2,3796,SNOMED,722077007 -EDTA2,3806,SNOMED, 722085003 -EDTA2,3810,SNOMED, 95570007 -EDTA2,3823,SNOMED,118600007 -EDTA2,3834,SNOMED,736992003 -EDTA2,3847,SNOMED,6956008 -EDTA2,3852,SNOMED,6956008 diff --git a/codes/code_conv_lists/edta_to_edta2.csv b/codes/code_conv_lists/edta_to_edta2.csv deleted file mode 100644 index ee01d23..0000000 --- a/codes/code_conv_lists/edta_to_edta2.csv +++ /dev/null @@ -1,65 +0,0 @@ -EDTA,0,EDTA2,3555 -EDTA,10,EDTA2,3749 -EDTA,11,EDTA2,1061 -EDTA,12,EDTA2,1128 -EDTA,13,EDTA2,1233 -EDTA,14,EDTA2,1185 -EDTA,15,EDTA2,1222 -EDTA,16,EDTA2,1251 -EDTA,17,EDTA2,1267 -EDTA,19,EDTA2,1377 -EDTA,20,EDTA2,1602 -EDTA,21,EDTA2,1706 -EDTA,22,EDTA2,1673 -EDTA,23,EDTA2,1752 -EDTA,24,EDTA2,1602 -EDTA,25,EDTA2,1832 -EDTA,29,EDTA2,3555 -EDTA,30,EDTA2,1884 -EDTA,31,EDTA2,2022 -EDTA,32,EDTA2,2120 -EDTA,33,EDTA2,2046 -EDTA,34,EDTA2,2165 -EDTA,39,EDTA2,2005 -EDTA,40,EDTA2,2794 -EDTA,41,EDTA2,2718 -EDTA,42,EDTA2,2741 -EDTA,43,EDTA2,2804 -EDTA,49,EDTA2,2794 -EDTA,50,EDTA2,3379 -EDTA,51,EDTA2,2756 -EDTA,52,EDTA2,2964 -EDTA,53,EDTA2,3194 -EDTA,54,EDTA2,3224 -EDTA,59,EDTA2,3379 -EDTA,60,EDTA2,1625 -EDTA,61,EDTA2,1734 -EDTA,63,EDTA2,1625 -EDTA,66,EDTA2,1694 -EDTA,70,EDTA2,2430 -EDTA,71,EDTA2,2371 -EDTA,72,EDTA2,2359 -EDTA,73,EDTA2,1455 -EDTA,74,EDTA2,1401 -EDTA,75,EDTA2,2430 -EDTA,76,EDTA2,1159 -EDTA,78,EDTA2,1543 -EDTA,79,EDTA2,2411 -EDTA,80,EDTA2,2316 -EDTA,81,EDTA2,2337 -EDTA,82,EDTA2,2578 -EDTA,83,EDTA2,2509 -EDTA,84,EDTA2,1486 -EDTA,85,EDTA2,1504 -EDTA,86,EDTA2,1464 -EDTA,87,EDTA2,1527 -EDTA,88,EDTA2,2623 -EDTA,89,EDTA2,3555 -EDTA,90,EDTA2,3442 -EDTA,91,EDTA2,2235 -EDTA,92,EDTA2,3636 -EDTA,93,EDTA2,3555 -EDTA,94,EDTA2,1982 -EDTA,95,EDTA2,3461 -EDTA,96,EDTA2,3538 -EDTA,99,EDTA2,3691 diff --git a/codes/code_conv_lists/icd10_to_rr19.csv b/codes/code_conv_lists/icd10_to_rr19.csv deleted file mode 100644 index d826961..0000000 --- a/codes/code_conv_lists/icd10_to_rr19.csv +++ /dev/null @@ -1,56 +0,0 @@ -ICD-10,C02.9,RR19,115 -ICD-10,C15,RR19,104 -ICD-10,C15.0,RR19,104 -ICD-10,C16,RR19,104 -ICD-10,C18,RR19,105 -ICD-10,C18.0,RR19,105 -ICD-10,C18.2,RR19,105 -ICD-10,C18.7,RR19,105 -ICD-10,C20,RR19,105 -ICD-10,C21,RR19,105 -ICD-10,C25,RR19,115 -ICD-10,C34,RR19,106 -ICD-10,C41.2,RR19,115 -ICD-10,C43,RR19,102 -ICD-10,C43.5,RR19,102 -ICD-10,C44,RR19,101 -ICD-10,C44.1,RR19,101 -ICD-10,C44.2,RR19,101 -ICD-10,C44.3,RR19,101 -ICD-10,C44.4,RR19,101 -ICD-10,C44.5,RR19,101 -ICD-10,C44.9,RR19,101 -ICD-10,C46.0,RR19,101 -ICD-10,C47.9,RR19,115 -ICD-10,C50,RR19,103 -ICD-10,C50.9,RR19,103 -ICD-10,C51,RR19,115 -ICD-10,C53,RR19,115 -ICD-10,C54.1,RR19,115 -ICD-10,C55,RR19,115 -ICD-10,C56,RR19,115 -ICD-10,C60.1,RR19,115 -ICD-10,C61,RR19,108 -ICD-10,C64,RR19,107 -ICD-10,C66,RR19,107 -ICD-10,C67,RR19,107 -ICD-10,C67.9,RR19,107 -ICD-10,C68.9,RR19,107 -ICD-10,C71,RR19,113 -ICD-10,C73,RR19,115 -ICD-10,C79.1,RR19,107 -ICD-10,C81.9,RR19,111 -ICD-10,C83.1,RR19,111 -ICD-10,C83.3,RR19,111 -ICD-10,C85.7,RR19,111 -ICD-10,C88.0,RR19,110 -ICD-10,C90.0,RR19,110 -ICD-10,C91,RR19,110 -ICD-10,C91.0,RR19,110 -ICD-10,C91.1,RR19,110 -ICD-10,C91.4,RR19,110 -ICD-10,C92,RR19,110 -ICD-10,C92.1,RR19,110 -ICD-10,C93.1,RR19,110 -ICD-10,C95,RR19,110 -ICD-10,C96.2,RR19,110 diff --git a/codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv b/codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv deleted file mode 100644 index 7741b43..0000000 --- a/codes/code_conv_lists/phosphate_to_rr1plus_facilities.csv +++ /dev/null @@ -1,43 +0,0 @@ -PHOSPHATE_UNIT,P001,RR1+,RGT01 -PHOSPHATE_UNIT,P004,RR1+,RAE05 -PHOSPHATE_UNIT,P006,RR1+,RP5 -PHOSPHATE_UNIT,P007,RR1+,RVVKC -PHOSPHATE_UNIT,P008,RR1+,RTD01 -PHOSPHATE_UNIT,P009,RR1+,SGC04 -PHOSPHATE_UNIT,P010,RR1+,RH641 -PHOSPHATE_UNIT,P011,RR1+,RJ121 -PHOSPHATE_UNIT,P012,RR1+,RF201 -PHOSPHATE_UNIT,P013,RR1+,RGQ02 -PHOSPHATE_UNIT,P014,RR1+,RJZ -PHOSPHATE_UNIT,P015,RR1+,RFBAK -PHOSPHATE_UNIT,P016,RR1+,RM574 -PHOSPHATE_UNIT,P018,RR1+,RK7CC -PHOSPHATE_UNIT,P019,RR1+,RCSLB -PHOSPHATE_UNIT,P021,RR1+,RQ617 -PHOSPHATE_UNIT,P022,RR1+,RLZ01 -PHOSPHATE_UNIT,P027,RR1+,RJ701 -PHOSPHATE_UNIT,P029,RR1+,RAQ01 -PHOSPHATE_UNIT,P031,RR1+,RW402 -PHOSPHATE_UNIT,P032,RR1+,RRBBV -PHOSPHATE_UNIT,P036,RR1+,RH8 -PHOSPHATE_UNIT,P037,RR1+,RJE01 -PHOSPHATE_UNIT,P038,RR1+,RK950 -PHOSPHATE_UNIT,P039,RR1+,RFPFG -PHOSPHATE_UNIT,P041,RR1+,RBL14 -PHOSPHATE_UNIT,P042,RR1+,RAZ -PHOSPHATE_UNIT,P044,RR1+,SHC01 -PHOSPHATE_UNIT,P046,RR1+,RRK02 -PHOSPHATE_UNIT,P047,RR1+,RHW01 -PHOSPHATE_UNIT,P048,RR1+,SAC02 -PHOSPHATE_UNIT,P051,RR1+,SLC01 -PHOSPHATE_UNIT,P052,RR1+,RL403 -PHOSPHATE_UNIT,P053,RR1+,RGP75 -PHOSPHATE_UNIT,P054,RR1+,RCJAT -PHOSPHATE_UNIT,P094,RR1+,RBD01 -PHOSPHATE_UNIT,P146,RR1+,RLGAY -PHOSPHATE_UNIT,P187,RR1+,RLNGH -PHOSPHATE_UNIT,P207,RR1+,RNA03 -PHOSPHATE_UNIT,P219,RR1+,RKB01 -PHOSPHATE_UNIT,P256,RR1+,RAJ -PHOSPHATE_UNIT,P257,RR1+,RCB55 -PHOSPHATE_UNIT,P258,RR1+,RGU01 diff --git a/codes/code_conv_lists/pkbsite_to_pkbmain.csv b/codes/code_conv_lists/pkbsite_to_pkbmain.csv deleted file mode 100644 index 88d4e5e..0000000 --- a/codes/code_conv_lists/pkbsite_to_pkbmain.csv +++ /dev/null @@ -1,26 +0,0 @@ -PKB_SITE,2020,PKB_MAIN,11023 -PKB_SITE,48021,PKB_MAIN,45020 -PKB_SITE,45021,PKB_MAIN,45020 -PKB_SITE,RKGA1,PKB_MAIN,NHSWLS -PKB_SITE,RQHC7,PKB_MAIN,NHSWLS -PKB_SITE,RKHA4,PKB_MAIN,NHSWLS -PKB_SITE,RQBAU,PKB_MAIN,NHSWLS -PKB_SITE,RRBBV,PKB_MAIN,NHSWLS -PKB_SITE,RDDH0,PKB_MAIN,RAJ -PKB_SITE,RQ8L0,PKB_MAIN,RAJ -PKB_SITE,RAJ01,PKB_MAIN,RAJ -PKB_SITE,RBL20,PKB_MAIN,RBL14 -PKB_SITE,RDEE4,PKB_MAIN,RGQ02 -PKB_SITE,RW3RM,PKB_MAIN,RM574 -PKB_SITE,RQ601,PKB_MAIN,RQ617 -PKB_SITE,RW402,PKB_MAIN,RQ617 -PKB_SITE,RVY01,PKB_MAIN,RQ617 -PKB_SITE,RKC81,PKB_MAIN,RQ617 -PKB_SITE,REM26,PKB_MAIN,RQ617 -PKB_SITE,RBN63,PKB_MAIN,RQ617 -PKB_SITE,9RW402,PKB_MAIN,RQ617 -PKB_SITE,9RBN01,PKB_MAIN,RQ617 -PKB_SITE,99RQR13,PKB_MAIN,RQR13 -PKB_SITE,RL7,PKB_MAIN,RRK02 -PKB_SITE,SGC02,PKB_MAIN,SGC04 -PKB_SITE,99RCSLB,PKB_MAIN,RCSLB diff --git a/codes/code_conv_lists/pv_facilities_to_rr1plus.csv b/codes/code_conv_lists/pv_facilities_to_rr1plus.csv deleted file mode 100644 index bc1623b..0000000 --- a/codes/code_conv_lists/pv_facilities_to_rr1plus.csv +++ /dev/null @@ -1,9 +0,0 @@ -PV,RSC02,RR1+,SSC02 -PV,RX1CC,RR1+,RCSLB -PV,R1H00,RR1+,RNJ00 -PV,RJ100,RR1+,RJ121 -PV,RQR00,RR1+,RQR13 -PV,SYC01,RR1+,SYC02 -PV,SGC05,RR1+,SGC04 -PV,RCD37,RR1+,RD1 -PV,99RHM01,RR1+,RHM02 \ No newline at end of file diff --git a/codes/code_conv_lists/pv_testcodes_to_loinc.csv b/codes/code_conv_lists/pv_testcodes_to_loinc.csv deleted file mode 100644 index f4b272c..0000000 --- a/codes/code_conv_lists/pv_testcodes_to_loinc.csv +++ /dev/null @@ -1,82 +0,0 @@ -PV,acr,LOINC,32294-1 -PV,adjustedcalcium,LOINC,19072-8 -PV,albumin,LOINC,1751-7 -PV,albumin_post,LOINC,1751-7 -PV,alp,LOINC,6768-6 -PV,alt,LOINC,1742-6 -PV,amy,LOINC,1798-8 -PV,ast,LOINC,1920-8 -PV,bili,LOINC,14631-6 -PV,calcium,LOINC,1996-8 -PV,calcium_post,LOINC,59148-7 -PV,cholesterol,LOINC,14647-2 -PV,covid19antibody,LOINC,95542-7 -PV,covid19lflow,LOINC,95209-3 -PV,covid19pcr,LOINC,94500-6 -PV,creatinine,LOINC,14682-9 -PV,creatinine_post,LOINC,51620-3 -PV,crp,LOINC,1988-5 -PV,egfr,LOINC,69405-9 -PV,FaecalCalprotectin,LOINC,38445-3 -PV,ferritin,LOINC,2276-4 -PV,folate,LOINC,2284-8 -PV,ft3,LOINC,14928-6 -PV,ft4,LOINC,14920-3 -PV,ggt,LOINC,2324-2 -PV,glucose,LOINC,14749-6 -PV,hb,LOINC,718-7 -PV,hba1c,LOINC,59261-8 -PV,hbv,LOINC,13952-7 -PV,hco3,LOINC,1959-6 -PV,hco3_post,LOINC,48631-6 -PV,hct,LOINC,4544-3 -PV,hcv,LOINC,16128-1 -PV,hdl,LOINC,14646-4 -PV,inr,LOINC,6301-6 -PV,iron,LOINC,14798-3 -PV,ironsat,LOINC,2502-3 -PV,ktv,LOINC,70961-8 -PV,ktv_post,LOINC,70961-8 -PV,ldh,LOINC,2532-0 -PV,ldl,LOINC,39469-2 -PV,lhratio,LOINC,44915-7 -PV,lipase,LOINC,3040-3 -PV,lithium,LOINC,14334-7 -PV,magnesium,LOINC,2601-3 -PV,mmp,LOINC,90294-0 -PV,neutrophils,LOINC,751-8 -PV,pcr,LOINC,34366-5 -PV,phepku,LOINC, -PV,phosphate,LOINC,14879-1 -PV,phosphate_post,LOINC,55972-4 -PV,platelets,LOINC,777-3 -PV,potassium,LOINC,2823-3 -PV,potassium_post,LOINC,29349-8 -PV,psa,LOINC,2857-1 -PV,pth,LOINC,14866-8 -PV,ret-he,LOINC,42810-2 -PV,sirolimus,LOINC,29247-4 -PV,sodium,LOINC,2951-2 -PV,sodium_post,LOINC,74688-3 -PV,t4,LOINC,3024-7 -PV,tacrolimus,LOINC,11253-2 -PV,testosterone,LOINC,2986-8 -PV,tg,LOINC,2571-8 -PV,tgn,LOINC,34381-4 -PV,tpmt,LOINC,91141-2 -PV,transferrin,LOINC,3034-6 -PV,trop,LOINC,6598-7 -PV,tsh,LOINC,3016-3 -PV,ualbumin,LOINC,6942-7 -PV,ucreatinine,LOINC,14683-7 -PV,updipstick,LOINC,20454-5 -PV,uprotein,LOINC,2888-6 -PV,urate,LOINC,14933-6 -PV,urea,LOINC,14937-7 -PV,urea_post,LOINC,39776-0 -PV,urr,LOINC,54456-9 -PV,urr_post,LOINC,54456-9 -PV,vitb12,LOINC,2132-9 -PV,vitd,LOINC,46269-7 -PV,wbc,LOINC,6690-2 -PV,ciclosporin,LOINC,3520-4 diff --git a/codes/code_conv_lists/pv_testcodes_to_snomed.csv b/codes/code_conv_lists/pv_testcodes_to_snomed.csv deleted file mode 100644 index ddcb161..0000000 --- a/codes/code_conv_lists/pv_testcodes_to_snomed.csv +++ /dev/null @@ -1,7 +0,0 @@ -PV,weight,SNOMED,27113001 -PV,height,SNOMED,162755006 -PV,bmi,SNOMED,301331008 -PV,pulse,SNOMED,162986007 -PV,bpsys,SNOMED,163030003 -PV,bpdia,SNOMED,163031004 -PV,bp_header,SNOMED,75367002 \ No newline at end of file diff --git a/codes/code_conv_lists/pvmig_testcodes_to_pv.csv b/codes/code_conv_lists/pvmig_testcodes_to_pv.csv deleted file mode 100644 index ef902a0..0000000 --- a/codes/code_conv_lists/pvmig_testcodes_to_pv.csv +++ /dev/null @@ -1,83 +0,0 @@ -PVMIGRATE,acr,PV,acr -PVMIGRATE,Adjusted Calcium,PV,adjustedcalcium -PVMIGRATE,adjustedca,PV,adjustedcalcium -PVMIGRATE,adjustedcalcium,PV,adjustedcalcium -PVMIGRATE,albumin,PV,albumin -PVMIGRATE,Alkaline Phosphatase,PV,alp -PVMIGRATE,alp,PV,alp -PVMIGRATE,alt,PV,alt -PVMIGRATE,amy,PV,amy -PVMIGRATE,ast,PV,ast -PVMIGRATE,bili,PV,bili -PVMIGRATE,bmi,PV,bmi -PVMIGRATE,BodyTemperature,PV,BodyTemperature -PVMIGRATE,BP dia,PV,bpdia -PVMIGRATE,BP sys,PV,bpsys -PVMIGRATE,bpdia,PV,bpdia -PVMIGRATE,bpsys,PV,bpsys -PVMIGRATE,calcium,PV,calcium -PVMIGRATE,cholestero,PV,cholesterol -PVMIGRATE,cholesterol,PV,cholesterol -PVMIGRATE,ciclospori,PV,ciclosporin -PVMIGRATE,ciclosporin,PV,ciclosporin -PVMIGRATE,creatinine,PV,creatinine -PVMIGRATE,crp,PV,crp -PVMIGRATE,egfr,PV,egfr -PVMIGRATE,FaecalCalprotectin,PV,FaecalCalprotectin -PVMIGRATE,ferr,PV,ferritin -PVMIGRATE,ferritin,PV,ferritin -PVMIGRATE,folate,PV,folate -PVMIGRATE,ft3,PV,ft3 -PVMIGRATE,ft4,PV,ft4 -PVMIGRATE,ggt,PV,ggt -PVMIGRATE,glucose,PV,glucose -PVMIGRATE,hb,PV,hb -PVMIGRATE,hba1c,PV,hba1c -PVMIGRATE,HbA1c (IFCC),PV,hba1c -PVMIGRATE,hco3,PV,hco3 -PVMIGRATE,hct,PV,hct -PVMIGRATE,hdl,PV,hdl -PVMIGRATE,height,PV,height -PVMIGRATE,hypotension,PV,hypotension -PVMIGRATE,inr,PV,inr -PVMIGRATE,iron,PV,iron -PVMIGRATE,ironsat,PV,ironsat -PVMIGRATE,KT/V,PV,ktv -PVMIGRATE,ktv,PV,ktv -PVMIGRATE,ldh,PV,ldh -PVMIGRATE,ldl,PV,ldl -PVMIGRATE,lhratio,PV,lhratio -PVMIGRATE,lipase,PV,lipase -PVMIGRATE,lithium,PV,lithium -PVMIGRATE,magnesium,PV,magnesium -PVMIGRATE,neutrophils,PV,neutrophils -PVMIGRATE,pcr,PV,pcr -PVMIGRATE,phepku,PV,phepku -PVMIGRATE,phosphate,PV,phosphate -PVMIGRATE,platelets,PV,platelets -PVMIGRATE,potassium,PV,potassium -PVMIGRATE,psa,PV,psa -PVMIGRATE,pth,PV,pth -PVMIGRATE,pulse,PV,pulse -PVMIGRATE,Random plasma glucose:,PV,glucose -PVMIGRATE,Serum Creatinine,PV,creatinine -PVMIGRATE,Serum Urea,PV,urea -PVMIGRATE,sirolimus,PV,sirolimus -PVMIGRATE,sirolimus (rapamycin),PV,sirolimus -PVMIGRATE,sodium,PV,sodium -PVMIGRATE,t4,PV,t4 -PVMIGRATE,tacrolimus,PV,tacrolimus -PVMIGRATE,testosterone,PV,testosterone -PVMIGRATE,tg,PV,tg -PVMIGRATE,tpmt,PV,tpmt -PVMIGRATE,transferri,PV,transferrin -PVMIGRATE,transferrin,PV,transferrin -PVMIGRATE,tsh,PV,tsh -PVMIGRATE,ualbumin,PV,ualbumin -PVMIGRATE,urate,PV,urate -PVMIGRATE,urea,PV,urea -PVMIGRATE,urr,PV,urr -PVMIGRATE,vitb12,PV,vitb12 -PVMIGRATE,vitd,PV,vitd -PVMIGRATE,wbc,PV,wbc -PVMIGRATE,weight,PV,weight diff --git a/codes/code_conv_lists/pvmig_testunits_to_pv.csv b/codes/code_conv_lists/pvmig_testunits_to_pv.csv deleted file mode 100644 index da3dcae..0000000 --- a/codes/code_conv_lists/pvmig_testunits_to_pv.csv +++ /dev/null @@ -1,53 +0,0 @@ -PVMIGRATION,#G ( )/L,PV,ml/min/1.73m2 -PVMIGRATION,*10^9/cumm,PV,x10^9/L -PVMIGRATION,/mL,PV,ml/min/1.73m2 -PVMIGRATION,10**9/L,PV,x10^9/L -PVMIGRATION,10*9 cells/L,PV,x10^9/L -PVMIGRATION,10*9/L,PV,x10^9/L -PVMIGRATION,10^9/l,PV,x10^9/L -PVMIGRATION,IU/L,PV,IU/L -PVMIGRATION,IU/l,PV,IU/L -PVMIGRATION,Kg,PV,kg -PVMIGRATION,MCMOL/L,PV,micromol/L -PVMIGRATION,MMOL/L,PV,mmol/L -PVMIGRATION,None,PV,ml/min/1.73m2 -PVMIGRATION,U/L,PV,IU/L -PVMIGRATION,Ug/L,PV,microg/L -PVMIGRATION,Ug/L,PV,ng/mL -PVMIGRATION,bpm,PV,bpm -PVMIGRATION,cm,PV,cm -PVMIGRATION,g/L,PV,g/L -PVMIGRATION,g/l,PV,g/L -PVMIGRATION,g/mol,PV,mg/mmol -PVMIGRATION,gm/l,PV,g/L -PVMIGRATION,kg,PV,kg -PVMIGRATION,mL/24h/1.73m*2,PV,ml/min/1.73m2 -PVMIGRATION,mL/min,PV,ml/min/1.73m2 -PVMIGRATION,mL/min/1.73m*2,PV,ml/min/1.73m2 -PVMIGRATION,mL/min/1.73m2,PV,ml/min/1.73m2 -PVMIGRATION,mL/min/1.73m^2,PV,ml/min/1.73m2 -PVMIGRATION,mU/L,PV,mIU/L -PVMIGRATION,mg/L,PV,mg/L -PVMIGRATION,mg/mmol,PV,mg/mmol -PVMIGRATION,mg/mmol(creat),PV,mg/mmol -PVMIGRATION,micmol/l,PV,micromol/L -PVMIGRATION,micromol/l,PV,micromol/L -PVMIGRATION,ml/min/1.73m,PV,ml/min/1.73m2 -PVMIGRATION,ml/min/1.73m*2,PV,ml/min/1.73m2 -PVMIGRATION,ml/min/1.73m2,PV,ml/min/1.73m2 -PVMIGRATION,mm Hg,PV,mmHg -PVMIGRATION,mmHg,PV,mmHg -PVMIGRATION,mm[Hg],PV,mmHg -PVMIGRATION,mmo/L,PV,mmol/L -PVMIGRATION,mmol/L,PV,mmol/L -PVMIGRATION,mmol/l,PV,mmol/L -PVMIGRATION,mmol/mol,PV,mmol/mol -PVMIGRATION,mu/L,PV,mIU/L -PVMIGRATION,ng/L,PV,ng/L -PVMIGRATION,ng/mL,PV,ng/mL -PVMIGRATION,pmol/L,PV,pmol/L -PVMIGRATION,u/L,PV,IU/L -PVMIGRATION,ug/l,PV,microg/L -PVMIGRATION,umol/L,PV,micromol/L -PVMIGRATION,x10^9/L,PV,x10^9/L -PVMIGRATION,x10^9/l,PV,x10^9/L diff --git a/codes/code_conv_lists/pvraw_testcodes_to_pv.csv b/codes/code_conv_lists/pvraw_testcodes_to_pv.csv deleted file mode 100644 index c16e23e..0000000 --- a/codes/code_conv_lists/pvraw_testcodes_to_pv.csv +++ /dev/null @@ -1,3 +0,0 @@ -PV_RAW,mg,PV,magnesium -PV_RAW,faecalcalprotectin,PV,FaecalCalprotectin -PV_RAW,targetweight,PV,TargetWeight \ No newline at end of file diff --git a/codes/code_conv_lists/radar_facilities_to_rr1plus.csv b/codes/code_conv_lists/radar_facilities_to_rr1plus.csv deleted file mode 100644 index e4d832e..0000000 --- a/codes/code_conv_lists/radar_facilities_to_rr1plus.csv +++ /dev/null @@ -1,26 +0,0 @@ -RADAR,RCF22,RR1+,RQR13 -RADAR,RWY01,RR1+,RQR13 -RADAR,88RAZ,RR1+,RAZ -RADAR,RNXWC,RR1+,RNX02 -RADAR,RNU93,RR1+,RNX02 -RADAR,99RHM01,RR1+,RHM02 -RADAR,RWJ01,RR1+,RM574 -RADAR,RM327,RR1+,RM574 -RADAR,D1,RR1+,RJZ -RADAR,RM114,RR1+,RGT01 -RADAR,RH878,RR1+,RH8 -RADAR,RA901,RR1+,RH8 -RADAR,SGC05,RR1+,SGC04 -RADAR,NVH,RR1+,SGC04 -RADAR,RTD05,RR1+,RTD01 -RADAR,RJE55,RR1+,RFPFG -RADAR,RTG02,RR1+,RFPFG -RADAR,RR111,RR1+,RRK02 -RADAR,RLQ01,RR1+,RRK02 -RADAR,RLU01,RR1+,RRK02 -RADAR,RJ100,RR1+,RJ121 -RADAR,RSC02,RR1+,SSC02 -RADAR,RX1CC,RR1+,RCSLB -RADAR,RXP,RR1+,RCJAT -RADAR,RWP50,RR1+,RRK02 -RADAR,RWDDA,RR1+,RKZDA diff --git a/codes/code_conv_lists/rawpvrrtstatus_to_pvrrtstatus.csv b/codes/code_conv_lists/rawpvrrtstatus_to_pvrrtstatus.csv deleted file mode 100644 index 87e772e..0000000 --- a/codes/code_conv_lists/rawpvrrtstatus_to_pvrrtstatus.csv +++ /dev/null @@ -1,101 +0,0 @@ -PV_RAW_RRTSTATUS,AAPD,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,ACUTE ITU,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,ACUTE,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,ALD,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,APD,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,CAPD,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,CK,PV_RRTSTATUS,GEN -PV_RAW_RRTSTATUS,CKD/TX,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,CLINIC,PV_RRTSTATUS,GEN -PV_RAW_RRTSTATUS,HD (HOME),PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,HD (HOSP),PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,HOME APD,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,HOME CAPD,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,HOME HD NOCTURNAL,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,HOME HD,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,HOSPITAL HD,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,IN-CENTRE HD,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,LOST,PV_RRTSTATUS,XFER -PV_RAW_RRTSTATUS,LRD,PV_RRTSTATUS,GEN -PV_RAW_RRTSTATUS,MOVED OUT,PV_RRTSTATUS,XFER -PV_RAW_RRTSTATUS,PR,PV_RRTSTATUS,GEN -PV_RAW_RRTSTATUS,PRE,PV_RRTSTATUS,GEN -PV_RAW_RRTSTATUS,REC,PV_RRTSTATUS,GEN -PV_RAW_RRTSTATUS,T/P RENAL(C),PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,T/P RENAL(L),PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,TRANSPLANT,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,TX (KL),PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,TX (PAK),PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,TX (PAT),PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,TX (SPK),PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,0,PV_RRTSTATUS,GEN -PV_RAW_RRTSTATUS,1,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,2,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,3,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,4,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,5,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,9,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,10,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,11,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,12,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,13,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,14,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,15,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,16,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,17,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,19,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,20,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,21,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,22,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,23,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,24,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,25,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,26,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,27,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,28,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,29,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,41,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,42,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,43,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,44,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,45,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,49,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,50,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,51,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,52,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,53,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,54,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,55,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,56,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,57,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,59,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,60,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,61,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,62,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,63,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,64,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,65,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,66,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,68,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,69,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,74,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,75,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,77,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,81,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,82,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,83,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,111,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,114,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,115,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,117,PV_RRTSTATUS,TP -PV_RAW_RRTSTATUS,121,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,162,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,181,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,182,PV_RRTSTATUS,HD -PV_RAW_RRTSTATUS,183,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,201,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,202,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,203,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,241,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,242,PV_RRTSTATUS,PD -PV_RAW_RRTSTATUS,243,PV_RRTSTATUS,PD \ No newline at end of file diff --git a/codes/code_conv_lists/rr1plus_facilities_to_pv.csv b/codes/code_conv_lists/rr1plus_facilities_to_pv.csv deleted file mode 100644 index 8bfadc3..0000000 --- a/codes/code_conv_lists/rr1plus_facilities_to_pv.csv +++ /dev/null @@ -1,7 +0,0 @@ -RR1+,SSC02,PV,RSC02 -RR1+,RCSLB,PV,RX1CC -RR1+,RNJ00,PV,R1H00 -RR1+,RJ121,PV,RJ100 -RR1+,RQR13,PV,RQR00 -RR1+,SYC02,PV,SYC01 -RR1+,SGC04,PV,SGC05 \ No newline at end of file diff --git a/codes/code_conv_lists/rr1plus_facilities_to_radar.csv b/codes/code_conv_lists/rr1plus_facilities_to_radar.csv deleted file mode 100644 index 4801101..0000000 --- a/codes/code_conv_lists/rr1plus_facilities_to_radar.csv +++ /dev/null @@ -1,4 +0,0 @@ -RR1+,RJ121,RADAR,RJ100 -RR1+,SSC02,RADAR,RSC02 -RR1+,RCSLB,RADAR,RX1CC -RR1+,RBN63,RADAR,RQ617 diff --git a/codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv b/codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv deleted file mode 100644 index 30ca493..0000000 --- a/codes/code_conv_lists/rr1plus_facilities_to_statistician_code.csv +++ /dev/null @@ -1,82 +0,0 @@ -RR1+,2020,STATISTICIAN_CODE,Belfast -RR1+,7021,STATISTICIAN_CODE,Ulster -RR1+,24027,STATISTICIAN_CODE,Antrim -RR1+,33020,STATISTICIAN_CODE,Newry -RR1+,45021,STATISTICIAN_CODE,West NI -RR1+,RAE05,STATISTICIAN_CODE,Bradfd -RR1+,RAJ,STATISTICIAN_CODE,EssexMS -RR1+,RAL01,STATISTICIAN_CODE,L Rfree -RR1+,RAQ01,STATISTICIAN_CODE,Stevng -RR1+,RAZ,STATISTICIAN_CODE,Carsh -RR1+,RBD01,STATISTICIAN_CODE,Dorset -RR1+,RBL14,STATISTICIAN_CODE,Wirral -RR1+,RCB55,STATISTICIAN_CODE,York -RR1+,RCJAT,STATISTICIAN_CODE,Middlbr -RR1+,RCSLB,STATISTICIAN_CODE,Nottm -RR1+,RDEE4,STATISTICIAN_CODE,Colchr -RR1+,REE01,STATISTICIAN_CODE,Bristol -RR1+,REF12,STATISTICIAN_CODE,Truro -RR1+,RF201,STATISTICIAN_CODE,Hull -RR1+,RFBAK,STATISTICIAN_CODE,Leic -RR1+,RFPFG,STATISTICIAN_CODE,Derby -RR1+,RGQ02,STATISTICIAN_CODE,Ipswi -RR1+,RGT01,STATISTICIAN_CODE,Camb -RR1+,RGU01,STATISTICIAN_CODE,Brightn -RR1+,RH641,STATISTICIAN_CODE,Glouc -RR1+,RH8,STATISTICIAN_CODE,Exeter -RR1+,RHU02,STATISTICIAN_CODE,Ports -RR1+,RHW01,STATISTICIAN_CODE,Redng -RR1+,RJ121,STATISTICIAN_CODE,L Guys -RR1+,RQN02,STATISTICIAN_CODE,L West -RR1+,RJ701,STATISTICIAN_CODE,L St.G -RR1+,RJE01,STATISTICIAN_CODE,Stoke -RR1+,RJZ,STATISTICIAN_CODE,L Kings -RR1+,RK7CC,STATISTICIAN_CODE,Sheff -RR1+,RK950,STATISTICIAN_CODE,Plymth -RR1+,RKB01,STATISTICIAN_CODE,Covnt -RR1+,RKGA1,STATISTICIAN_CODE,Clwyd -RR1+,RKHA4,STATISTICIAN_CODE,Wrexm -RR1+,RL403,STATISTICIAN_CODE,Wolve -RR1+,RL7,STATISTICIAN_CODE,Bham -RR1+,RLGAY,STATISTICIAN_CODE,Carlis -RR1+,RLNGH,STATISTICIAN_CODE,Sund -RR1+,RLZ01,STATISTICIAN_CODE,Shrew -RR1+,RM102,STATISTICIAN_CODE,Norwch -RR1+,RM301,STATISTICIAN_CODE,Salford -RR1+,RM574,STATISTICIAN_CODE,M RI -RR1+,RMF01,STATISTICIAN_CODE,Prestn -RR1+,RNA03,STATISTICIAN_CODE,Dudley -RR1+,RNJ00,STATISTICIAN_CODE,L Barts -RR1+,RNX02,STATISTICIAN_CODE,Oxford -RR1+,RP5,STATISTICIAN_CODE,Donc -RR1+,RQR13,STATISTICIAN_CODE,Leeds -RR1+,RQ617,STATISTICIAN_CODE,Liv UH -RR1+,RQBAU,STATISTICIAN_CODE,Bangor -RR1+,RQHC7,STATISTICIAN_CODE,Swanse -RR1+,RRBBV,STATISTICIAN_CODE,Cardff -RR1+,RRK02,STATISTICIAN_CODE,Bham -RR1+,RTD01,STATISTICIAN_CODE,Newc -RR1+,RVVKC,STATISTICIAN_CODE,Kent -RR1+,RW402,STATISTICIAN_CODE,Liv UH -RR1+,SAC02,STATISTICIAN_CODE,Klmarnk -RR1+,SFC01,STATISTICIAN_CODE,Krkcldy -RR1+,SGC04,STATISTICIAN_CODE,Glasgw -RR1+,SHC01,STATISTICIAN_CODE,Inverns -RR1+,SLC01,STATISTICIAN_CODE,Airdrie -RR1+,SNC01,STATISTICIAN_CODE,Abrdn -RR1+,SSC02,STATISTICIAN_CODE,Edinb -RR1+,STC01,STATISTICIAN_CODE,Dundee -RR1+,SYC02,STATISTICIAN_CODE,D&Gall -RR1+,11023,STATISTICIAN_CODE,Blfst_P -RR1+,99RCSLB,STATISTICIAN_CODE,Nottm_P -RR1+,99RHM01,STATISTICIAN_CODE,Soton_P -RR1+,99RQR13,STATISTICIAN_CODE,Leeds_P -RR1+,RA723,STATISTICIAN_CODE,Brstl_P -RR1+,RBS25,STATISTICIAN_CODE,Livpl_P -RR1+,RJ122,STATISTICIAN_CODE,L Eve_P -RR1+,RP4,STATISTICIAN_CODE,L GOSH_P -RR1+,RQ3,STATISTICIAN_CODE,Bham_P -RR1+,RTD02,STATISTICIAN_CODE,Newc_P -RR1+,RW3RM,STATISTICIAN_CODE,Manch_P -RR1+,RWM51,STATISTICIAN_CODE,Cardf_P -RR1+,SGC02,STATISTICIAN_CODE,Glasg_P diff --git a/codes/code_conv_lists/simplified_to_rr1plus_facilities.csv b/codes/code_conv_lists/simplified_to_rr1plus_facilities.csv deleted file mode 100644 index eff9da9..0000000 --- a/codes/code_conv_lists/simplified_to_rr1plus_facilities.csv +++ /dev/null @@ -1,55 +0,0 @@ -SIMPLIFIED_UNIT,S001,RR1+,RGT01 -SIMPLIFIED_UNIT,S002,RR1+,RQN02 -SIMPLIFIED_UNIT,S003,RR1+,RNJ00 -SIMPLIFIED_UNIT,S004,RR1+,RAE05 -SIMPLIFIED_UNIT,S005,RR1+,RAJ -SIMPLIFIED_UNIT,S006,RR1+,RP5 -SIMPLIFIED_UNIT,S007,RR1+,RVVKC -SIMPLIFIED_UNIT,S008,RR1+,RTD01 -SIMPLIFIED_UNIT,S009,RR1+,SGC04 -SIMPLIFIED_UNIT,S010,RR1+,RH641 -SIMPLIFIED_UNIT,S011,RR1+,RJ121 -SIMPLIFIED_UNIT,S014,RR1+,RJZ -SIMPLIFIED_UNIT,S015,RR1+,RFBAK -SIMPLIFIED_UNIT,S016,RR1+,RM574 -SIMPLIFIED_UNIT,S017,RR1+,RM102 -SIMPLIFIED_UNIT,S018,RR1+,RK7CC -SIMPLIFIED_UNIT,S019,RR1+,RCSLB -SIMPLIFIED_UNIT,S020,RR1+,RAL01 -SIMPLIFIED_UNIT,S021,RR1+,RQ617 -SIMPLIFIED_UNIT,S022,RR1+,RLZ01 -SIMPLIFIED_UNIT,S023,RR1+,RGU01 -SIMPLIFIED_UNIT,S024,RR1+,RM301 -SIMPLIFIED_UNIT,S025,RR1+,RAJ -SIMPLIFIED_UNIT,S026,RR1+,REE01 -SIMPLIFIED_UNIT,S027,RR1+,RJ701 -SIMPLIFIED_UNIT,S029,RR1+,RAQ01 -SIMPLIFIED_UNIT,S030,RR1+,RLNGH -SIMPLIFIED_UNIT,S031,RR1+,RW402 -SIMPLIFIED_UNIT,S032,RR1+,RRBBV -SIMPLIFIED_UNIT,S033,RR1+,RAJ -SIMPLIFIED_UNIT,S035,RR1+,RMF01 -SIMPLIFIED_UNIT,S036,RR1+,RH8 -SIMPLIFIED_UNIT,S037,RR1+,RJE01 -SIMPLIFIED_UNIT,S038,RR1+,RK950 -SIMPLIFIED_UNIT,S039,RR1+,RFPFG -SIMPLIFIED_UNIT,S040,RR1+,RQHC7 -SIMPLIFIED_UNIT,S041,RR1+,RBL14 -SIMPLIFIED_UNIT,S042,RR1+,RAZ -SIMPLIFIED_UNIT,S043,RR1+,STC01 -SIMPLIFIED_UNIT,S044,RR1+,SHC01 -SIMPLIFIED_UNIT,S045,RR1+,RGT01 -SIMPLIFIED_UNIT,S046,RR1+,RL7 -SIMPLIFIED_UNIT,S047,RR1+,RHW01 -SIMPLIFIED_UNIT,S048,RR1+,SAC02 -SIMPLIFIED_UNIT,S049,RR1+,RH8 -SIMPLIFIED_UNIT,S050,RR1+,RHU02 -SIMPLIFIED_UNIT,S051,RR1+,SLC01 -SIMPLIFIED_UNIT,S052,RR1+,RL403 -SIMPLIFIED_UNIT,S053,RR1+,RM102 -SIMPLIFIED_UNIT,S054,RR1+,RCJAT -SIMPLIFIED_UNIT,S146,RR1+,RLGAY -SIMPLIFIED_UNIT,S207,RR1+,RNA03 -SIMPLIFIED_UNIT,S238,RR1+, -SIMPLIFIED_UNIT,S249,RR1+,SFC01 -SIMPLIFIED_UNIT,S252,RR1+,SSC02 diff --git a/codes/code_conv_lists/snomed_testcodes_to_pv.csv b/codes/code_conv_lists/snomed_testcodes_to_pv.csv deleted file mode 100644 index dea599d..0000000 --- a/codes/code_conv_lists/snomed_testcodes_to_pv.csv +++ /dev/null @@ -1 +0,0 @@ -SNOMED,75367002,PV,bp_header \ No newline at end of file diff --git a/codes/code_conv_lists/snomed_to_edta2.csv b/codes/code_conv_lists/snomed_to_edta2.csv deleted file mode 100644 index e43e619..0000000 --- a/codes/code_conv_lists/snomed_to_edta2.csv +++ /dev/null @@ -1,234 +0,0 @@ -SNOMED,52254009,EDTA2,1003 -SNOMED,445119005,EDTA2,1019 -SNOMED,48796009,EDTA2,1026 -SNOMED,197601003,EDTA2,1035 -SNOMED,722369003,EDTA2,1057 -SNOMED,236384008,EDTA2,1061 -SNOMED,236385009,EDTA2,1074 -SNOMED,722118005,EDTA2,1088 -SNOMED,44785005,EDTA2,1090 -SNOMED,236407003,EDTA2,1116 -SNOMED,445404003,EDTA2,1137 -SNOMED,282364005,EDTA2,1159 -SNOMED,236411009,EDTA2,1171 -SNOMED,722119002,EDTA2,1185 -SNOMED,722086002,EDTA2,1192 -SNOMED,722120008,EDTA2,1205 -SNOMED,722168002,EDTA2,1214 -SNOMED,75888001,EDTA2,1222 -SNOMED,722760002,EDTA2,1233 -SNOMED,236409000,EDTA2,1246 -SNOMED,197697005,EDTA2,1251 -SNOMED,236404005,EDTA2,1267 -SNOMED,445388002,EDTA2,1279 -SNOMED,444977005,EDTA2,1298 -SNOMED,1269761000000101,EDTA2,1312 -SNOMED,3704008,EDTA2,1331 -SNOMED,35546006,EDTA2,1349 -SNOMED,83866005,EDTA2,1354 -SNOMED, 36171008,EDTA2,1377 -SNOMED, 724599009,EDTA2,1383 -SNOMED,722191003,EDTA2,1396 -SNOMED,195353004,EDTA2,1401 -SNOMED,1144805008,EDTA2,1429 -SNOMED,82275008,EDTA2,1438 -SNOMED,155441006,EDTA2,1455 -SNOMED,50581000,EDTA2,1464 -SNOMED,68815009,EDTA2,1486 -SNOMED,191306005,EDTA2,1504 -SNOMED,236502006,EDTA2,1527 -SNOMED,239947001,EDTA2,1543 -SNOMED,128971000119101,EDTA2,1562 -SNOMED,30911005,EDTA2,1589 -SNOMED,197764002,EDTA2,1602 -SNOMED,707208009,EDTA2,1618 -SNOMED,204949001,EDTA2,1625 -SNOMED,737562008,EDTA2,1639 -SNOMED,710571007,EDTA2,1641 -SNOMED,253864004,EDTA2,1656 -SNOMED,373584008,EDTA2,1660 -SNOMED,373585009,EDTA2,1673 -SNOMED,253900005,EDTA2,1687 -SNOMED,5187006,EDTA2,1694 -SNOMED,445387007,EDTA2,1706 -SNOMED,61758007,EDTA2,1710 -SNOMED,253904001,EDTA2,1723 -SNOMED,18417009,EDTA2,1734 -SNOMED,90241004,EDTA2,1747 -SNOMED,86249007,EDTA2,1752 -SNOMED,722078002,EDTA2,1768 -SNOMED,722082000,EDTA2,1775 -SNOMED,722081007,EDTA2,1781 -SNOMED,722089009,EDTA2,1799 -SNOMED,722088001,EDTA2,1809 -SNOMED,197808006,EDTA2,1813 -SNOMED,236017004,EDTA2,1821 -SNOMED,95566004,EDTA2,1832 -SNOMED,444717006,EDTA2,1845 -SNOMED,37497004,EDTA2,1850 -SNOMED,444690001,EDTA2,1866 -SNOMED,267441009,EDTA2,1878 -SNOMED,428255004,EDTA2,1884 -SNOMED,83923004,EDTA2,1907 -SNOMED,45927004,EDTA2,1924 -SNOMED,418839003,EDTA2,1948 -SNOMED,37061001,EDTA2,1969 -SNOMED,717770008,EDTA2,1982 -SNOMED,439990003,EDTA2,2005 -SNOMED,59400006,EDTA2,2022 -SNOMED,704203009,EDTA2,2046 -SNOMED,704205002,EDTA2,2067 -SNOMED,704206001,EDTA2,2080 -SNOMED,704055002,EDTA2,2108 -SNOMED,53556002,EDTA2,2120 -SNOMED,4390004,EDTA2,2149 -SNOMED,704204003,EDTA2,2165 -SNOMED,236496000,EDTA2,2183 -SNOMED,7725007,EDTA2,2219 -SNOMED,197772000,EDTA2,2226 -SNOMED,44323002,EDTA2,2235 -SNOMED,77377001,EDTA2,2242 -SNOMED,716864001,EDTA2,2257 -SNOMED,38898003,EDTA2,2261 -SNOMED,713504001,EDTA2,2274 -SNOMED,236706006,EDTA2,2290 -SNOMED,40733004,EDTA2,2300 -SNOMED,96441000119101,EDTA2,2316 -SNOMED,771000119108,EDTA2,2337 -SNOMED,38481006,EDTA2,2359 -SNOMED,65443008,EDTA2,2371 -SNOMED,445108007,EDTA2,2392 -SNOMED,710565001,EDTA2,2407 -SNOMED,302233006,EDTA2,2424 -SNOMED,51677000,EDTA2,2430 -SNOMED,783730009,EDTA2,2453 -SNOMED,236488005,EDTA2,2469 -SNOMED,15842009,EDTA2,2476 -SNOMED,445236007,EDTA2,2482 -SNOMED,51292008,EDTA2,2495 -SNOMED,48713002,EDTA2,2509 -SNOMED,274945004,EDTA2,2513 -SNOMED,23132008,EDTA2,2521 -SNOMED,66451004,EDTA2,2532 -SNOMED,367528006,EDTA2,2550 -SNOMED,32278006,EDTA2,2578 -SNOMED,373604002,EDTA2,2597 -SNOMED,73305009,EDTA2,2606 -SNOMED,373421000,EDTA2,2610 -SNOMED,373422007,EDTA2,2623 -SNOMED,78129009,EDTA2,2634 -SNOMED, 111407006,EDTA2,2647 -SNOMED,444976001,EDTA2,2652 -SNOMED,722721004,EDTA2,2668 -SNOMED,373420004,EDTA2,2675 -SNOMED,736993008,EDTA2,2681 -SNOMED,13886001,EDTA2,2699 -SNOMED,765330003,EDTA2,2718 -SNOMED,253878003,EDTA2,2725 -SNOMED,253879006,EDTA2,2739 -SNOMED,28770003,EDTA2,2741 -SNOMED,770414008,EDTA2,2756 -SNOMED,236418003,EDTA2,2787 -SNOMED, 722223000,EDTA2,2794 -SNOMED,726017001,EDTA2,2804 -SNOMED,723373006,EDTA2,2815 -SNOMED,46785007,EDTA2,2827 -SNOMED,204958008,EDTA2,2836 -SNOMED,444830001,EDTA2,2843 -SNOMED,444558002,EDTA2,2858 -SNOMED,444749006,EDTA2,2862 -SNOMED,446989009,EDTA2,2870 -SNOMED,446991001,EDTA2,2889 -SNOMED,447335007,EDTA2,2891 -SNOMED,236466005,EDTA2,2901 -SNOMED,197744007,EDTA2,2917 -SNOMED,444645005,EDTA2,2929 -SNOMED,79385002,EDTA2,2938 -SNOMED,698953004,EDTA2,2940 -SNOMED,85020001,EDTA2,2955 -SNOMED,190681003,EDTA2,2964 -SNOMED,226309007,EDTA2,2972 -SNOMED,82236004,EDTA2,2986 -SNOMED,726080006,EDTA2,2993 -SNOMED,1776003,EDTA2,3000 -SNOMED,24790002,EDTA2,3016 -SNOMED,236461000,EDTA2,3028 -SNOMED,722468005,EDTA2,3037 -SNOMED,111395007,EDTA2,3044 -SNOMED,10406007,EDTA2,3059 -SNOMED,35759001,EDTA2,3063 -SNOMED,31742004,EDTA2,3071 -SNOMED,707742001,EDTA2,3085 -SNOMED,707756004,EDTA2,3092 -SNOMED,707747007,EDTA2,3102 -SNOMED,237770005,EDTA2,3118 -SNOMED,237743003,EDTA2,3125 -SNOMED,237604008,EDTA2,3139 -SNOMED,43941006,EDTA2,3141 -SNOMED,15689008,EDTA2,3156 -SNOMED,237885008,EDTA2,3160 -SNOMED,711152006,EDTA2,3173 -SNOMED,48655003,EDTA2,3187 -SNOMED,17901006,EDTA2,3194 -SNOMED,65520001,EDTA2,3207 -SNOMED,40951006,EDTA2,3211 -SNOMED,16652001,EDTA2,3224 -SNOMED,190919008,EDTA2,3248 -SNOMED,22199006,EDTA2,3253 -SNOMED,45582004,EDTA2,3269 -SNOMED,7199000,EDTA2,3276 -SNOMED,46659004,EDTA2,3282 -SNOMED,236443009,EDTA2,3295 -SNOMED,41729002,EDTA2,3305 -SNOMED,445431000,EDTA2,3314 -SNOMED,290006,EDTA2,3322 -SNOMED,63247009,EDTA2,3333 -SNOMED,24750000,EDTA2,3346 -SNOMED,5619004,EDTA2,3351 -SNOMED,240096000,EDTA2,3367 -SNOMED,236419006,EDTA2,3379 -SNOMED,14669001,EDTA2,3380 -SNOMED,1048451000000103,EDTA2,3398 -SNOMED,1048481000000109,EDTA2,3403 -SNOMED,1048491000000106,EDTA2,3419 -SNOMED,23697004,EDTA2,3426 -SNOMED,236428007,EDTA2,3435 -SNOMED,444794000,EDTA2,3442 -SNOMED,36689008,EDTA2,3457 -SNOMED,126880001,EDTA2,3461 -SNOMED,702391001,EDTA2,3474 -SNOMED,408642003,EDTA2,3488 -SNOMED,302849000,EDTA2,3490 -SNOMED,307604008,EDTA2,3501 -SNOMED,824131000000108,EDTA2,3517 -SNOMED,722149000,EDTA2,3529 -SNOMED,722467000,EDTA2,3538 -SNOMED,722098007,EDTA2,3540 -SNOMED,709044004,EDTA2,3555 -SNOMED,34436003,EDTA2,3572 -SNOMED,29738008,EDTA2,3572 -SNOMED,449820008,EDTA2,3604 -SNOMED,705065000,EDTA2,3615 -SNOMED,609572000,EDTA2,3627 -SNOMED,190829000,EDTA2,3636 -SNOMED,722150000,EDTA2,3643 -SNOMED,446449009,EDTA2,3658 -SNOMED,33763006,EDTA2,3662 -SNOMED,49120005,EDTA2,3670 -SNOMED,236015007,EDTA2,3689 -SNOMED,42399005,EDTA2,3691 -SNOMED,90688005,EDTA2,3708 -SNOMED,53298000,EDTA2,3712 -SNOMED,12491000132101,EDTA2,3720 -SNOMED,734990008,EDTA2,3731 -SNOMED,36171008,EDTA2,3749 -SNOMED, 713887002,EDTA2,3754 -SNOMED, 722139003,EDTA2,3765 -SNOMED,722147003,EDTA2,3777 -SNOMED,723074006,EDTA2,3783 -SNOMED,722077007,EDTA2,3796 -SNOMED, 722085003,EDTA2,3806 -SNOMED, 95570007,EDTA2,3810 -SNOMED,118600007,EDTA2,3823 -SNOMED,736992003,EDTA2,3834 -SNOMED,6956008,EDTA2,3847 diff --git a/codes/code_conv_lists/snomed_to_survey_types.csv b/codes/code_conv_lists/snomed_to_survey_types.csv deleted file mode 100644 index dafa9c7..0000000 --- a/codes/code_conv_lists/snomed_to_survey_types.csv +++ /dev/null @@ -1,5 +0,0 @@ -SNOMED,821531000000101,SURVEY,EQ5D -SNOMED,925401000000103,SURVEY,PAM -SNOMED,761865002,SURVEY,PROM -SNOMED,925431000000109,SURVEY,PAM13_SCORE -SNOMED,962851000000103,SURVEY,PAM13_LEVEL diff --git a/codes/code_conv_lists/survey_types_to_snomed.csv b/codes/code_conv_lists/survey_types_to_snomed.csv deleted file mode 100644 index 2e8e857..0000000 --- a/codes/code_conv_lists/survey_types_to_snomed.csv +++ /dev/null @@ -1,5 +0,0 @@ -SURVEY,EQ5D,SNOMED,821531000000101 -SURVEY,PAM,SNOMED,925401000000103 -SURVEY,PROM,SNOMED,761865002 -SURVEY,PAM13_SCORE,SNOMED,925431000000109 -SURVEY,PAM13_LEVEL,SNOMED,962851000000103 diff --git a/codes/code_conv_lists/survey_units_to_rr1plus.csv b/codes/code_conv_lists/survey_units_to_rr1plus.csv deleted file mode 100644 index bc93256..0000000 --- a/codes/code_conv_lists/survey_units_to_rr1plus.csv +++ /dev/null @@ -1,72 +0,0 @@ -"source_coding_standard","source_code","destination_coding_standard","destination_code" -"YOURHEALTH_UNITNAME","ALTRINCHAM - SHARED CARE","RR1+","RM403" -"YOURHEALTH_UNITNAME","ALTRINCHAM DIALYSIS UNIT","RR1+","RM403" -"YOURHEALTH_UNITNAME","ALTRINCHAM","RR1+","RM403" -"YOURHEALTH_UNITNAME","BATH","RR1+","RD1" -"YOURHEALTH_UNITNAME","BEDFORD","RR1+","9RFU" -"YOURHEALTH_UNITNAME","BELFAST CITY HOSPITAL","RR1+","2020" -"YOURHEALTH_UNITNAME","BIRMINGHAM HEARTLANDS HOSPITAL","RR1+","RL7" -"YOURHEALTH_UNITNAME","CANNOCK","RR1+","RRE14" -"YOURHEALTH_UNITNAME","CASTLE VALE","RR1+","9RJH01" -"YOURHEALTH_UNITNAME","CENTENARY WING","RR1+","9RCSLB" -"YOURHEALTH_UNITNAME","CITY HOSPITAL","RR1+","RCSLB" -"YOURHEALTH_UNITNAME","COSSHAM","RR1+","9RVJ21" -"YOURHEALTH_UNITNAME","COVENTRY","RR1+","RKB01" -"YOURHEALTH_UNITNAME","DERBY","RR1+","RFPFG" -"YOURHEALTH_UNITNAME","DERRIFORD HOSPITAL","RR1+","RK950" -"YOURHEALTH_UNITNAME","DEWSBURY","RR1+","RMW10" -"YOURHEALTH_UNITNAME","DURHAM DRYBURN","RR1+","RR9" -"YOURHEALTH_UNITNAME","EASINGWOLD","RR1+","RCB23" -"YOURHEALTH_UNITNAME","FREEMAN HOSPITAL","RR1+","RTD01" -"YOURHEALTH_UNITNAME","GUY'S AND ST THOMAS'S HOSPITAL","RR1+","RJ121" -"YOURHEALTH_UNITNAME","HAMMERSMITH HOSPITAL","RR1+","RQN02" -"YOURHEALTH_UNITNAME","HARLOW","RR1+","RQW" -"YOURHEALTH_UNITNAME","HARROGATE","RR1+","RCD35" -"YOURHEALTH_UNITNAME","HEARTLANDS HOSPITAL (SOLIHULL DISTRICT GENERAL)","RR1+","RL301" -"YOURHEALTH_UNITNAME","HEELEY","RR1+","9RK7CC" -"YOURHEALTH_UNITNAME","HUDDERSFIELD","RR1+","RGB04" -"YOURHEALTH_UNITNAME","ILKESTON","RR1+","RXM56" -"YOURHEALTH_UNITNAME","JAMES COOK UNIVERSITY HOSPITAL","RR1+","RCJAT" -"YOURHEALTH_UNITNAME","KING'S COLLEGE HOSPITAL","RR1+","RJZ" -"YOURHEALTH_UNITNAME","KING'S LONDON","RR1+","RJZ" -"YOURHEALTH_UNITNAME","KINGS MILL","RR1+","RFJBC" -"YOURHEALTH_UNITNAME","LEEDS GENERAL INFIRMARY","RR1+","RQS01" -"YOURHEALTH_UNITNAME","LICHFIELD - HEARTLANDS","RR1+","RNG10" -"YOURHEALTH_UNITNAME","LISTER HOSPITAL","RR1+","RAQ01" -"YOURHEALTH_UNITNAME","LUTON & DUNSTABLE","RR1+","RC971" -"YOURHEALTH_UNITNAME","MANCHESTER ROYAL INFIRMARY","RR1+","RM574" -"YOURHEALTH_UNITNAME","NEW CROSS GATE","RR1+","8RJ121" -"YOURHEALTH_UNITNAME","NEW CROSS HOSPITAL","RR1+","RL403" -"YOURHEALTH_UNITNAME","NORTHERN GENERAL HOSPITAL","RR1+","RK7CC" -"YOURHEALTH_UNITNAME","NORTHERN TRUST - ANTRIM AREA HOSPITAL","RR1+","24027" -"YOURHEALTH_UNITNAME","NOTTINGHAM CITY HOSPITAL","RR1+","RCSLB" -"YOURHEALTH_UNITNAME","PONTEFRACT","RR1+","RXF03" -"YOURHEALTH_UNITNAME","QUEEN ELIZABETH HOSPITAL - BIRMINGHAM","RR1+","RRK02" -"YOURHEALTH_UNITNAME","QUEEN ELIZABETH HOSPITAL BIRMINGHAM","RR1+","RRK02" -"YOURHEALTH_UNITNAME","ROTHERHAM","RR1+","RFRPA" -"YOURHEALTH_UNITNAME","ROYAL DERBY HOSPITAL","RR1+","RFPFG" -"YOURHEALTH_UNITNAME","ROYAL LIVERPOOL HOSPITAL","RR1+","RQ617" -"YOURHEALTH_UNITNAME","ROYAL LIVERPOOL UNIVERSITY HOSPITAL","RR1+","RQ617" -"YOURHEALTH_UNITNAME","ROYAL PRESTON HOSPITAL","RR1+","RMF01" -"YOURHEALTH_UNITNAME","ROYAL SUSSEX COUNTY HOSPITAL","RR1+","RGU01" -"YOURHEALTH_UNITNAME","SALFORD ROYAL HOSPITAL","RR1+","RM301" -"YOURHEALTH_UNITNAME","SEACROFT - R & S","RR1+","9RQR14" -"YOURHEALTH_UNITNAME","SOLIHULL DISTRICT GENERAL","RR1+","RL301" -"YOURHEALTH_UNITNAME","SOUTHMEAD HOSPITAL","RR1+","REE01" -"YOURHEALTH_UNITNAME","ST HELIER HOSPITAL","RR1+","RAZ" -"YOURHEALTH_UNITNAME","ST JAMES HOSPITAL","RR1+","RQR13" -"YOURHEALTH_UNITNAME","ST JAMES'S HOSPITAL","RR1+","RQR13" -"YOURHEALTH_UNITNAME","ST JAMES'S UNIVERSITY HOSPITAL","RR1+","RQR13" -"YOURHEALTH_UNITNAME","ST LUKE'S HOSPITAL","RR1+","RAE05" -"YOURHEALTH_UNITNAME","ST LUKES HOSPITAL","RR1+","RAE05" -"YOURHEALTH_UNITNAME","STOCKPORT","RR1+","9RWJ" -"YOURHEALTH_UNITNAME","SUNDERLAND ROYAL HOSPITAL","RR1+","RLNGH" -"YOURHEALTH_UNITNAME","TAMESIDE","RR1+","RMP01" -"YOURHEALTH_UNITNAME","UNIVERSITY HOSPITAL COVENTRY AND WARWICKSHIRE","RR1+","RKB01" -"YOURHEALTH_UNITNAME","UNIVERSITY HOSPITAL CROSSHOUSE","RR1+","SAC02" -"YOURHEALTH_UNITNAME","UNIVERSITY HOSPITAL OF NORTH MIDLANDS","RR1+","RJE01" -"YOURHEALTH_UNITNAME","UNIVERSITY HOSPITAL OF NORTH STAFFORDSHIRE","RR1+","RJE01" -"YOURHEALTH_UNITNAME","WASHINGTON","RR1+","9RLNGH" -"YOURHEALTH_UNITNAME","WESTERN TRUST - ALTNAGELVIN HOSPITAL","RR1+","45020" -"YOURHEALTH_UNITNAME","WOLVERHAMPTON","RR1+","RL403" -"YOURHEALTH_UNITNAME","YORK HOSPITAL","RR1+","RCB55" \ No newline at end of file diff --git a/codes/code_conv_lists/ukrr_testcodes_to_loinc.csv b/codes/code_conv_lists/ukrr_testcodes_to_loinc.csv deleted file mode 100644 index 0fdfa33..0000000 --- a/codes/code_conv_lists/ukrr_testcodes_to_loinc.csv +++ /dev/null @@ -1,50 +0,0 @@ -UKRR,QBLA1,LOINC,14682-9 -UKRR,QBLA3,LOINC,14937-7 -UKRR,QBLA4,LOINC,1959-6 -UKRR,QBLA6,LOINC,2951-2 -UKRR,QBLA9,LOINC,2823-3 -UKRR,QBLAB,LOINC,69405-9 -UKRR,QBLAC,LOINC,14933-6 -UKRR,QBLAL,LOINC,33914-3 -UKRR,QBLB1,LOINC,14879-1 -UKRR,QBLB3,LOINC,1996-8 -UKRR,QBLB4,LOINC,29265-6 -UKRR,QBLB5,LOINC,6768-6 -UKRR,QBLB7,LOINC,1751-7 -UKRR,QBLB9,LOINC,14866-8 -UKRR,QBLC1,LOINC,34366-5 -UKRR,QBLC3,LOINC,32294-1 -UKRR,QBLD1,LOINC,14647-2 -UKRR,QBLD3,LOINC,14646-4 -UKRR,QBLD4,LOINC,39469-2 -UKRR,QBLD5,LOINC,2571-8 -UKRR,QBLD6,LOINC,1988-5 -UKRR,QBLD8,LOINC,4548-4 -UKRR,QBLDA,LOINC,59261-8 -UKRR,QBLE1,LOINC,718-7 -UKRR,QBLE3,LOINC,59467-1 -UKRR,QBLE4,LOINC,777-3 -UKRR,QBLE5,LOINC,6690-2 -UKRR,QBLEB,LOINC,718-7 -UKRR,QBLF1,LOINC,2276-4 -UKRR,QBLF3,LOINC,3034-6 -UKRR,QBLF5,LOINC,76069-4 -UKRR,QBLF7,LOINC,2132-9 -UKRR,QBLF9,LOINC,2284-8 -UKRR,QBLFB,LOINC,2283-0 -UKRR,QBLFD,LOINC,14593-8 -UKRR,QBLFF,LOINC,11253-2 -UKRR,QBLFH,LOINC,29247-4 -UKRR,QBLG9,LOINC,54456-9 -UKRR,QBLGG,LOINC,70961-8 -UKRR,QBLHA,LOINC,13952-7 -UKRR,QBLHC,LOINC,13952-7 -UKRR,QBLHE,LOINC,16128-1 -UKRR,QBLHK,LOINC,30247-1 -UKRR,QBLHM,LOINC,56888-1 -UKRR,QBLHN,LOINC,21594-7 -UKRR,QBLHR,LOINC,69949-6 -UKRR,QBLHX,LOINC,14683-7 -UKRR,QBLPC,LOINC,1742-6 -UKRR,QBLPD,LOINC,751-8 -UKRR,QBLPE,LOINC,732-8 diff --git a/codes/code_conv_lists/ukrr_testcodes_to_pv.csv b/codes/code_conv_lists/ukrr_testcodes_to_pv.csv deleted file mode 100644 index a49b14e..0000000 --- a/codes/code_conv_lists/ukrr_testcodes_to_pv.csv +++ /dev/null @@ -1,46 +0,0 @@ -UKRR,QBLA1,PV,creatinine -UKRR,QBLA3,PV,urea -UKRR,QBLA4,PV,hco3 -UKRR,QBLA6,PV,sodium -UKRR,QBLA9,PV,potassium -UKRR,QBLAB,PV,egfr -UKRR,QBLAC,PV,urate -UKRR,QBLAL,PV,egfr -UKRR,QBLB1,PV,phosphate -UKRR,QBLB3,PV,calcium -UKRR,QBLB4,PV,adjustedcalcium -UKRR,QBLB5,PV,alp -UKRR,QBLB7,PV,albumin -UKRR,QBLB9,PV,pth -UKRR,QBLC1,PV,pcr -UKRR,QBLC3,PV,acr -UKRR,QBLD1,PV,cholesterol -UKRR,QBLD3,PV,hdl -UKRR,QBLD4,PV,ldl -UKRR,QBLD5,PV,tg -UKRR,QBLD6,PV,crp -UKRR,QBLD8,PV,hba1c -UKRR,QBLE1,PV,hb -UKRR,QBLE4,PV,platelets -UKRR,QBLE5,PV,wbc -UKRR,QBLEB,PV,hb -UKRR,QBLF1,PV,ferritin -UKRR,QBLF3,PV,transferrin -UKRR,QBLF7,PV,vitb12 -UKRR,QBLF9,PV,folate -UKRR,QBLFB,PV,folate -UKRR,QBLFF,PV,tacrolimus -UKRR,QBLFH,PV,sirolimus -UKRR,QBLFK,PV,ciclosporin -UKRR,QBLG1,PV,weight -UKRR,QBLG3,PV,bpsys -UKRR,QBLG4,PV,bpdia -UKRR,QBLG9,PV,urr -UKRR,QBLGG,PV,ktv -UKRR,QBLGB,PV,height -UKRR,QBLHA,PV,hbv -UKRR,QBLHC,PV,hbv -UKRR,QBLHE,PV,hcv -UKRR,QBLHX,PV,ucreatinine -UKRR,QBLPC,PV,alt -UKRR,QBLPD,PV,neutrophils diff --git a/codes/code_conv_lists/ukrr_testcodes_to_snomed.csv b/codes/code_conv_lists/ukrr_testcodes_to_snomed.csv deleted file mode 100644 index 53e37cc..0000000 --- a/codes/code_conv_lists/ukrr_testcodes_to_snomed.csv +++ /dev/null @@ -1,52 +0,0 @@ -UKRR,QBLA1,SNOMED,1107001000000108 -UKRR,QBLA3,SNOMED,1110281000000107 -UKRR,QBLA4,SNOMED,1106011000000107 -UKRR,QBLA6,SNOMED,1107871000000107 -UKRR,QBLA9,SNOMED,1107761000000109 -UKRR,QBLAB,SNOMED,1107411000000104 -UKRR,QBLAC,SNOMED,1109851000000106 -UKRR,QBLAL,SNOMED,857971000000104 -UKRR,QBLAL,SNOMED,1020291000000106 -UKRR,QBLB1,SNOMED,1107711000000107 -UKRR,QBLB3,SNOMED,1106621000000109 -UKRR,QBLB4,SNOMED,1107251000000104 -UKRR,QBLB5,SNOMED,1106051000000106 -UKRR,QBLB7,SNOMED,1105861000000106 -UKRR,QBLB9,SNOMED,1109581000000102 -UKRR,QBLC3,SNOMED,1023491000000104 -UKRR,QBLD1,SNOMED,1106541000000101 -UKRR,QBLD3,SNOMED,1107681000000108 -UKRR,QBLD4,SNOMED,1108551000000102 -UKRR,QBLD5,SNOMED,1109831000000104 -UKRR,QBLD6,SNOMED,1106741000000105 -UKRR,QBLDA,SNOMED,1107481000000106 -UKRR,QBLE3,SNOMED,1022471000000107 -UKRR,QBLE4,SNOMED,1108041000000107 -UKRR,QBLE5,SNOMED,1110441000000100 -UKRR,QBLF1,SNOMED,1108611000000102 -UKRR,QBLF5,SNOMED,1111581000000104 -UKRR,QBLF9,SNOMED,1108651000000103 -UKRR,QBLFB,SNOMED,1108641000000101 -UKRR,QBLFD,SNOMED,12711000237100 -UKRR,QBLFF,SNOMED,1111311000000103 -UKRR,QBLFH,SNOMED,1107851000000103 -UKRR,QBLFK,SNOMED,1107021000000104 -UKRR,QBLFM,SNOMED,1109271000000101 -UKRR,QBLFM,SNOMED,1109281000000104 -UKRR,QBLG1,SNOMED,27113001 -UKRR,QBLG9,SNOMED,1110411000000101 -UKRR,QBLGG,SNOMED,1110501000000104 -UKRR,QBLGG,SNOMED,1110511000000102 -UKRR,QBLHA,SNOMED,1111161000000103 -UKRR,QBLHC,SNOMED,1111171000000105 -UKRR,QBLHE,SNOMED,1111131000000108 -UKRR,QBLHG,SNOMED,1111211000000108 -UKRR,QBLHK,SNOMED,1107381000000101 -UKRR,QBLHM,SNOMED,1111341000000102 -UKRR,QBLHN,SNOMED,1111351000000104 -UKRR,QBLHR,SNOMED,1111041000000100 -UKRR,QBLHS,SNOMED,996101000000106 -UKRR,QBLHX,SNOMED,1107011000000105 -UKRR,QBLPC,SNOMED,1106081000000100 -UKRR,QBLPD,SNOMED,1108071000000101 -UKRR,QBLPE,SNOMED,1107961000000106 \ No newline at end of file diff --git a/codes/code_exclusions/pkb_observations.csv b/codes/code_exclusions/pkb_observations.csv deleted file mode 100644 index 7efd06e..0000000 --- a/codes/code_exclusions/pkb_observations.csv +++ /dev/null @@ -1,14 +0,0 @@ -LOINC,732-8,PKB -LOINC,76069-4,PKB -LOINC,59467-1,PKB -LOINC,2283-0,PKB -LOINC,69949-6,PKB -LOINC,56888-1,PKB -LOINC,55972-4,PKB -LOINC,59148-7,PKB -LOINC,21594-7,PKB -LOINC,30247-1,PKB -LOINC,14593-8,PKB -LOINC,95209-3,PKB -LOINC,95542-7,PKB -LOINC,94500-6,PKB diff --git a/codes/code_exclusions/pv_observations.csv b/codes/code_exclusions/pv_observations.csv deleted file mode 100644 index 4f3f41b..0000000 --- a/codes/code_exclusions/pv_observations.csv +++ /dev/null @@ -1,3 +0,0 @@ -PV,covid19pcr,RADAR -PV,covid19antibody,RADAR -PV,covid19lflow,RADAR diff --git a/codes/code_lists/RR22.csv b/codes/code_lists/RR22.csv deleted file mode 100644 index badf8f4..0000000 --- a/codes/code_lists/RR22.csv +++ /dev/null @@ -1,7 +0,0 @@ -RR22,1,Oral -RR22,2,Topical -RR22,3,Inhalation -RR22,4,Injection -RR22,5,Intra peritoneal -RR22,6,Rectal -RR22,9,Other - please specify in comments diff --git a/codes/code_lists/RR23.csv b/codes/code_lists/RR23.csv deleted file mode 100644 index 849e859..0000000 --- a/codes/code_lists/RR23.csv +++ /dev/null @@ -1,11 +0,0 @@ -CF_RR23,l,Litres -CF_RR23,dl,Decilitres -CF_RR23,ml,Mililitres -CF_RR23,g,Grams -CF_RR23,mg,Miligrams -CF_RR23,μg,Micrograms -CF_RR23,ng,Nanograms -CF_RR23,tab,Tablets -CF_RR23,units,Units (i.e. for Epoetins) -CF_RR23,mmol,Minimols -CF_RR23,other,Other \ No newline at end of file diff --git a/codes/code_lists/RR50.csv b/codes/code_lists/RR50.csv deleted file mode 100644 index b9baf89..0000000 --- a/codes/code_lists/RR50.csv +++ /dev/null @@ -1,3 +0,0 @@ -RR50,TPLTassess,Suitability for renal transplant -RR50,RRTassess,Shared future RRT choice -RR50,PPDassess,Preferred place of dying \ No newline at end of file diff --git a/codes/code_lists/RR51.csv b/codes/code_lists/RR51.csv deleted file mode 100644 index be6a661..0000000 --- a/codes/code_lists/RR51.csv +++ /dev/null @@ -1,12 +0,0 @@ -RR51,1,Unsuitable -RR51,2,Workup commenced -RR51,3,Suitable -RR51,4,Referred for assessment -RR51,5,Assessment in progress -RR51,6,Opts for transplant -RR51,7,Opts for ICHD -RR51,8,Opts for HHD -RR51,9,Opts for PD -RR51,10,Opts for supportive care -RR51,11,Current home -RR51,12,Nursing home \ No newline at end of file diff --git a/codes/code_lists/cf_rr7_discharge.csv b/codes/code_lists/cf_rr7_discharge.csv deleted file mode 100644 index 6b9730b..0000000 --- a/codes/code_lists/cf_rr7_discharge.csv +++ /dev/null @@ -1,9 +0,0 @@ -CF_RR7_DISCHARGE,30,Kidney Transplant Failure -CF_RR7_DISCHARGE,38,Patient Transferred Out -CF_RR7_DISCHARGE,84,ARF - Recovered -CF_RR7_DISCHARGE,85,ARF - Stopped Dialysis (without recovery of function) -CF_RR7_DISCHARGE,86,ARF - Transferred Out -CF_RR7_DISCHARGE,90,Treatment Stopped (Renal Function Recovered) -CF_RR7_DISCHARGE,91,Treatment Stopped (Without Recovery of Function) -CF_RR7_DISCHARGE,92,Conservative Management - Treatment stopped without recovery -CF_RR7_DISCHARGE,95,Patient - Lost to follow-up diff --git a/codes/code_lists/cf_rr7_treatment.csv b/codes/code_lists/cf_rr7_treatment.csv deleted file mode 100644 index 8e51611..0000000 --- a/codes/code_lists/cf_rr7_treatment.csv +++ /dev/null @@ -1,51 +0,0 @@ -CF_RR7_TREATMENT,1,Haemodialysis -CF_RR7_TREATMENT,2,Haemofiltration -CF_RR7_TREATMENT,3,Haemodiafiltration -CF_RR7_TREATMENT,4,Haemodialysis > 4 days per week / daily -CF_RR7_TREATMENT,5,Ultrafiltration -CF_RR7_TREATMENT,9,Haemodialysis - Type Unknown -CF_RR7_TREATMENT,10,CAPD Connect -CF_RR7_TREATMENT,11,CAPD Disconnect -CF_RR7_TREATMENT,12,Cycling PD >= 6 Nights/Week Dry -CF_RR7_TREATMENT,13,Cycling PD < 6 Nights/Week Dry -CF_RR7_TREATMENT,14,Cycling PD >= 6 Nights/Week Wet (Day Dwell) -CF_RR7_TREATMENT,15,Cycling PD < 6 Nights/Week Wet (Day Dwell) -CF_RR7_TREATMENT,16,Assisted Cycling PD >= 6 nights/Week Dry -CF_RR7_TREATMENT,17,Assisted Cycling PD >= 6 nights/Week Wet (Day Dwell) -CF_RR7_TREATMENT,19,Peritoneal Dialysis - Type Unknown -CF_RR7_TREATMENT,20,Transplant; Cadaver Donor -CF_RR7_TREATMENT,21,Transplant; Live Related - Sibling -CF_RR7_TREATMENT,22,Transplant; Live Related - Parent or Child -CF_RR7_TREATMENT,23,Transplant; Live Related - Other -CF_RR7_TREATMENT,24,Transplant; Live Genetically Unrelated -CF_RR7_TREATMENT,25,Transplant; Cadaver + Transp Other Organ -CF_RR7_TREATMENT,26,Transplant; Live Donor + Transp Other Organ -CF_RR7_TREATMENT,27,Transplant; Live Donor Non-UK Transplant -CF_RR7_TREATMENT,28,Transplant; Non-Heart Beating Donor -CF_RR7_TREATMENT,29,Transplant; Type Unknown -CF_RR7_TREATMENT,31,Graft Acute Rejection Episode - Biopsy Proven -CF_RR7_TREATMENT,32,Graft Acute Rejection Episode - No Biopsy -CF_RR7_TREATMENT,74,Transplant; Live Related - Father -CF_RR7_TREATMENT,75,Transplant; Live Related - Mother -CF_RR7_TREATMENT,77,Transplant; Live Related - Child -CF_RR7_TREATMENT,78,Transplant; Live Donor -CF_RR7_TREATMENT,80,Acute Renal Failure Not Dialysed -CF_RR7_TREATMENT,81,Acute Kidney Injury - Haemodialysis -CF_RR7_TREATMENT,82,Acute Kidney Injury - Haemofiltration -CF_RR7_TREATMENT,83,Acute Kidney Injury - Peritoneal Dialysis -CF_RR7_TREATMENT,88,Acute Kidney Injury receiving RRT not by renal service -CF_RR7_TREATMENT,93,Conservative Management - Mutual Decision not to offer RRT -CF_RR7_TREATMENT,94,Conservative Management - Clinical Decision not to offer RRT -CF_RR7_TREATMENT,101,First Assessment by Renal Service -CF_RR7_TREATMENT,110,Plasmapharesis / Plasma Exchange -CF_RR7_TREATMENT,111,Assisted CAPD -CF_RR7_TREATMENT,120,Transplant Clinic Followup -CF_RR7_TREATMENT,121,Assisted APD -CF_RR7_TREATMENT,201,Hybrid CAPD with HD -CF_RR7_TREATMENT,202,Hybrid APD with HD -CF_RR7_TREATMENT,203,Hybrid APD with CAPD -CF_RR7_TREATMENT,900,CKD (Not on RRT) -CF_RR7_TREATMENT,901,Patient - ESKD with no RRT -CF_RR7_TREATMENT,902,Patient - CKD-advanced MDT clinic -CF_RR7_TREATMENT,903,Patient - CKD-clinic follow-up -CF_RR7_TREATMENT,904,Patient - CKD-remote monitoring diff --git a/codes/code_lists/dose_units.csv b/codes/code_lists/dose_units.csv deleted file mode 100644 index 58ec28c..0000000 --- a/codes/code_lists/dose_units.csv +++ /dev/null @@ -1,20 +0,0 @@ -RADAR,l,litre,dose_unit -RADAR,dl,decilitre,dose_unit -RADAR,ml,millilitre,dose_unit -RADAR,g,gram,dose_unit -RADAR,mg,milligram,dose_unit -RADAR,ng,nanogram,dose_unit -RADAR,tab,tablet,dose_unit -RADAR,iu,international unit,dose_unit -RADAR,mmol,millimole,dose_unit -RADAR,puff,puff,dose_unit -RADAR,unit,unit,dose_unit -RADAR,ampoule,ampoule,dose_unit -RADAR,drop,drop,dose_unit -RADAR,capsule,capsule,dose_unit -RADAR,patch,patch,dose_unit -RADAR,sachet,sachet,dose_unit -RADAR,µg,microgram,dose_unit -RADAR,tbsp,table_spoon,dose_unit -RADAR,units,units,dose_unit -RADAR,other,other,dose_unit diff --git a/codes/code_lists/edta2.csv b/codes/code_lists/edta2.csv deleted file mode 100644 index d820aea..0000000 --- a/codes/code_lists/edta2.csv +++ /dev/null @@ -1,284 +0,0 @@ -EDTA2,1003,Adult nephrotic syndrome - no histology -EDTA2,1019,Nephrotic syndrome of childhood - steroid sensitive - no histology -EDTA2,1026,Congenital nephrotic syndrome (CNS) - no histology -EDTA2,1035,Congenital nephrotic syndrome (CNS) - Finnish type - no histology -EDTA2,1042,Congenital nephrotic syndrome (CNS) - Finnish type - histologically proven -EDTA2,1057,Congenital nephrotic syndrome (CNS) - diffuse mesangial sclerosis -EDTA2,1061,Congenital nephrotic syndrome (CNS) - focal segmental glomerulosclerosis (FSGS) -EDTA2,1074,Denys-Drash syndrome -EDTA2,1088,Congenital nephrotic syndrome (CNS) - congenital infection -EDTA2,1090,Minimal change nephropathy - no histology -EDTA2,1100,Minimal change nephropathy - histologically proven -EDTA2,1116,IgA nephropathy - no histology -EDTA2,1128,IgA nephropathy - histologically proven -EDTA2,1137,Familial IgA nephropathy - no histology -EDTA2,1144,Familial IgA nephropathy - histologically proven -EDTA2,1159,IgA nephropathy secondary to liver cirrhosis - no histology -EDTA2,1163,IgA nephropathy secondary to liver cirrhosis - histologically proven -EDTA2,1171,IgM - associated nephropathy -EDTA2,1185,Membranous nephropathy - idiopathic -EDTA2,1192,Membranous nephropathy - malignancy associated -EDTA2,1205,Membranous nephropathy - drug induced -EDTA2,1214,Membranous nephropathy - infection associated -EDTA2,1222,Mesangiocapillary glomerulonephritis type 1 -EDTA2,1233,Mesangiocapillary glomerulonephritis type 2 (dense deposit disease) -EDTA2,1246,Mesangiocapillary glomerulonephritis type 3 -EDTA2,1251,Idiopathic rapidly progressive (crescentic) glomerulonephritis -EDTA2,1267,Primary focal segmental glomerulosclerosis (FSGS) -EDTA2,1279,Familial focal segmental glomerulosclerosis (FSGS) - autosomal recessive - no histology -EDTA2,1280,Familial focal segmental glomerulosclerosis (FSGS) - autosomal recessive - histologically proven -EDTA2,1298,Familial focal segmental glomerulosclerosis (FSGS) - autosomal dominant - no histology -EDTA2,1308,Familial focal segmental glomerulosclerosis (FSGS) - autosomal dominant - histologically proven -EDTA2,1312,Focal segmental glomerulosclerosis (FSGS) secondary to obesity - no histology -EDTA2,1320,Focal segmental glomerulosclerosis (FSGS) secondary to obesity - histologically proven -EDTA2,1331,Diffuse endocapillary glomerulonephritis -EDTA2,1349,Mesangial proliferative glomerulonephritis -EDTA2,1354,Focal and segmental proliferative glomerulonephritis -EDTA2,1365,Glomerulonephritis - secondary to other systemic disease -EDTA2,1377,Glomerulonephritis - histologically indeterminate -EDTA2,1383,Systemic vasculitis - ANCA negative - histologically proven -EDTA2,1396,Systemic vasculitis - ANCA positive - no histology -EDTA2,1401,Granulomatosis with polyangiitis - no histology -EDTA2,1417,Granulomatosis with polyangiitis - histologically proven -EDTA2,1429,Microscopic polyangiitis - histologically proven -EDTA2,1438,Churg-Strauss syndrome - no histology -EDTA2,1440,Churg-Strauss syndrome - histologically proven -EDTA2,1455,Polyarteritis nodosa -EDTA2,1464,Anti-Glomerular basement membrane (GBM) disease / Goodpasture's syndrome - no histology -EDTA2,1472,Anti-Glomerular basement membrane (GBM) disease / Goodpasture's syndrome - histologically proven -EDTA2,1486,Systemic lupus erythematosus / nephritis - no histology -EDTA2,1493,Systemic lupus erythematosus / nephritis - histologically proven -EDTA2,1504,Henoch-Schönlein purpura / nephritis - no histology -EDTA2,1515,Henoch-Schönlein purpura / nephritis - histologically proven -EDTA2,1527,Renal scleroderma / systemic sclerosis - no histology -EDTA2,1536,Renal scleroderma / systemic sclerosis - histologically proven -EDTA2,1543,Essential mixed cryoglobulinaemia - no histology -EDTA2,1558,Essential mixed cryoglobulinaemia - histologically proven -EDTA2,1562,Cryoglobulinaemia secondary to hepatitis C - no histology -EDTA2,1570,Cryoglobulinaemia secondary to hepatitis C - histologically proven -EDTA2,1589,Cryoglobulinaemia secondary to systemic disease - no histology -EDTA2,1591,Cryoglobulinaemia secondary to systemic disease - histologically proven -EDTA2,1602,Primary reflux nephropathy - sporadic -EDTA2,1618,Familial reflux nephropathy -EDTA2,1625,Congenital dysplasia / hypoplasia -EDTA2,1639,Multicystic dysplastic kidneys -EDTA2,1641,Dysplasia due to fetal ACE-inhibitor exposure -EDTA2,1656,Glomerulocystic disease -EDTA2,1660,Congenital pelvi-ureteric junction obstruction -EDTA2,1673,Congenital vesico-ureteric junction obstruction -EDTA2,1687,Posterior urethral valves -EDTA2,1694,Syndrome of agenesis of abdominal muscles - prune belly syndrome -EDTA2,1706,Congenital neurogenic bladder -EDTA2,1710,Bladder exstrophy -EDTA2,1723,Megacystis-megaureter -EDTA2,1734,Oligomeganephronia -EDTA2,1747,Renal papillary necrosis -EDTA2,1752,Acquired obstructive uropathy / nephropathy -EDTA2,1768,Acquired obstructive nephropathy due to neurogenic bladder -EDTA2,1775,Obstructive nephropathy due to prostatic hypertrophy -EDTA2,1781,Obstructive nephropathy due to prostate cancer -EDTA2,1799,Obstructive nephropathy due to bladder cancer -EDTA2,1809,Obstructive nephropathy due to other malignancies -EDTA2,1813,Idiopathic retroperitoneal fibrosis -EDTA2,1821,Retroperitoneal fibrosis secondary to malignancies -EDTA2,1832,Calculus nephropathy / urolithiasis -EDTA2,1845,Calcium oxalate urolithiasis -EDTA2,1850,Enteric hyperoxaluria -EDTA2,1866,Magnesium ammonium phosphate (struvite) urolithiasis -EDTA2,1878,Uric acid urolithiasis -EDTA2,1884,Tubulointerstitial nephritis - no histology -EDTA2,1897,Tubulointerstitial nephritis - histologically proven -EDTA2,1907,Familial interstitial nephropathy - no histology -EDTA2,1911,Familial interstitial nephropathy - histologically proven -EDTA2,1924,Tubulointerstitial nephritis associated with autoimmune disease - no histology -EDTA2,1930,Tubulointerstitial nephritis associated with autoimmune disease - histologically proven -EDTA2,1948,Tubulointerstitial nephritis with uveitis (TINU) - no histology -EDTA2,1953,Tubulointerstitial nephritis with uveitis (TINU) - histologically proven -EDTA2,1969,Renal sarcoidosis - no histology -EDTA2,1976,Renal sarcoidosis - histologically proven -EDTA2,1982,Aristolochic acid nephropathy (Balkan / Chinese herb / endemic nephropathy) - no histology -EDTA2,1995,Aristolochic acid nephropathy (Balkan / Chinese herb / endemic nephropathy) - histologically proven -EDTA2,2005,Drug-induced tubulointerstitial nephritis - no histology -EDTA2,2014,Drug-induced tubulointerstitial nephritis - histologically proven -EDTA2,2022,Nephropathy due to analgesic drugs - no histology -EDTA2,2033,Nephropathy due to analgesic drugs - histologically proven -EDTA2,2046,Nephropathy due to ciclosporin - no histology -EDTA2,2051,Nephropathy due to ciclosporin - histologically proven -EDTA2,2067,Nephropathy due to tacrolimus - no histology -EDTA2,2079,Nephropathy due to tacrolimus - histologically proven -EDTA2,2080,Nephropathy due to aminoglycosides - no histology -EDTA2,2098,Nephropathy due to aminoglycosides - histologically proven -EDTA2,2108,Nephropathy due to amphotericin - no histology -EDTA2,2112,Nephropathy due to amphotericin - histologically proven -EDTA2,2120,Nephropathy due to cisplatin - no histology -EDTA2,2131,Nephropathy due to cisplatin - histologically proven -EDTA2,2149,Nephropathy due to lithium - no histology -EDTA2,2154,Nephropathy due to lithium - histologically proven -EDTA2,2165,Lead induced nephropathy - no histology -EDTA2,2177,Lead induced nephropathy - histologically proven -EDTA2,2183,Acute urate nephropathy - no histology -EDTA2,2196,Acute urate nephropathy - histologically proven -EDTA2,2203,Chronic urate nephropathy - histologically proven -EDTA2,2219,Radiation nephritis -EDTA2,2226,Renal / perinephric abscess -EDTA2,2235,Renal tuberculosis -EDTA2,2242,Leptospirosis -EDTA2,2257,Hantavirus nephropathy -EDTA2,2261,Xanthogranulomatous pyelonephritis -EDTA2,2274,Nephropathy related to HIV - no histology -EDTA2,2288,Nephropathy related to HIV - histologically proven -EDTA2,2290,Schistosomiasis -EDTA2,2300,Other specific infection -EDTA2,2316,Diabetic nephropathy in type I diabetes - no histology -EDTA2,2328,Diabetic nephropathy in type I diabetes - histologically proven -EDTA2,2337,Diabetic nephropathy in type II diabetes - no histology -EDTA2,2344,Diabetic nephropathy in type II diabetes - histologically proven -EDTA2,2359,Chronic hypertensive nephropathy - no histology -EDTA2,2363,Chronic hypertensive nephropathy - histologically proven -EDTA2,2371,Malignant hypertensive nephropathy / accelerated hypertensive nephropathy - no histology -EDTA2,2385,Malignant hypertensive nephropathy / accelerated hypertensive nephropathy - histologically proven -EDTA2,2392,Ageing kidney - no histology -EDTA2,2407,Ischaemic nephropathy - no histology -EDTA2,2411,Ischaemic nephropathy / microvascular disease - histologically proven -EDTA2,2424,Renal artery stenosis -EDTA2,2430,Atheroembolic renal disease - no histology -EDTA2,2448,Atheroembolic renal disease - histologically proven -EDTA2,2453,Fibromuscular dysplasia of renal artery -EDTA2,2469,Renal arterial thrombosis / occlusion -EDTA2,2476,Renal vein thrombosis -EDTA2,2482,Cardiorenal syndrome -EDTA2,2495,Hepatorenal syndrome -EDTA2,2509,Renal amyloidosis -EDTA2,2513,AA amyloid secondary to chronic inflammation -EDTA2,2521,AL amyloid secondary to plasma cell dyscrasia -EDTA2,2532,Familial amyloid secondary to protein mutations - no histology -EDTA2,2545,Familial amyloid secondary to protein mutations - histologically proven -EDTA2,2550,Familial AA amyloid secondary to familial Mediterranean fever / TRAPS (Hibernian fever) - no histology -EDTA2,2566,Familial AA amyloid secondary to familial Mediterranean fever / TRAPS (Hibernian fever) - histologically proven -EDTA2,2578,Myeloma kidney - no histology -EDTA2,2584,Myeloma cast nephropathy - histologically proven -EDTA2,2597,Light chain deposition disease -EDTA2,2606,Immunotactoid / fibrillary nephropathy -EDTA2,2610,Haemolytic uraemic syndrome (HUS) - diarrhoea associated -EDTA2,2623,Atypical haemolytic uraemic syndrome (HUS) - diarrhoea negative -EDTA2,2634,Thrombotic thrombocytopenic purpura (TTP) -EDTA2,2647,Haemolytic uraemic syndrome (HUS) secondary to systemic disease -EDTA2,2652,Congenital haemolytic uraemic syndrome (HUS) -EDTA2,2668,Familial haemolytic uraemic syndrome (HUS) -EDTA2,2675,Familial thrombotic thrombocytopenic purpura (TTP) -EDTA2,2681,Nephropathy due to eclampsia -EDTA2,2699,Sickle cell nephropathy - no histology -EDTA2,2702,Sickle cell nephropathy - histologically proven -EDTA2,2718,Autosomal dominant (AD) polycystic kidney disease -EDTA2,2725,Autosomal dominant (AD) polycystic kidney disease type I -EDTA2,2739,Autosomal dominant (AD) polycystic kidney disease type II -EDTA2,2741,Autosomal recessive (AR) polycystic kidney disease -EDTA2,2756,Alport syndrome - no histology -EDTA2,2760,Alport syndrome - histologically proven -EDTA2,2773,Benign familial haematuria -EDTA2,2787,Thin basement membrane disease -EDTA2,2794,Cystic kidney disease -EDTA2,2804,Medullary cystic kidney disease type I -EDTA2,2815,Medullary cystic kidney disease type II -EDTA2,2827,Uromodulin-associated nephropathy (familial juvenile hyperuricaemic nephropathy) -EDTA2,2836,Nephronophthisis -EDTA2,2843,Nephronophthisis - type 1 (juvenile type) -EDTA2,2858,Nephronophthisis - type 2 (infantile type) -EDTA2,2862,Nephronophthisis - type 3 (adolescent type) -EDTA2,2870,Nephronophthisis - type 4 (juvenile type) -EDTA2,2889,Nephronophthisis - type 5 -EDTA2,2891,Nephronophthisis - type 6 -EDTA2,2901,Primary Fanconi syndrome -EDTA2,2917,Tubular disorder as part of inherited metabolic diseases -EDTA2,2929,Dent disease -EDTA2,2938,Lowe syndrome (oculocerebrorenal syndrome) -EDTA2,2940,Inherited aminoaciduria -EDTA2,2955,Cystinuria -EDTA2,2964,Cystinosis -EDTA2,2972,Inherited renal glycosuria -EDTA2,2986,Hypophosphataemic rickets X-linked (XL) -EDTA2,2993,Hypophosphataemic rickets autosomal recessive (AR) -EDTA2,3000,Primary renal tubular acidosis (RTA) -EDTA2,3016,Proximal renal tubular acidosis (RTA) - type II -EDTA2,3028,Distal renal tubular acidosis (RTA) - type I -EDTA2,3037,Distal renal tubular acidosis with sensorineural deafness - gene mutations -EDTA2,3044,Nephrogenic diabetes insipidus -EDTA2,3059,Lesch Nyhan syndrome - hypoxanthine guanine phosphoribosyl transferase deficiency -EDTA2,3063,Phosphoribosyl pyrophosphate synthetase (PRPPS) superactivity -EDTA2,3071,Alagille syndrome -EDTA2,3085,Bartter syndrome -EDTA2,3092,Gitelman syndrome -EDTA2,3102,Liddle syndrome -EDTA2,3118,Apparent mineralocorticoid excess -EDTA2,3125,Glucocorticoid suppressible hyperaldosteronism -EDTA2,3139,Inherited / genetic diabetes mellitus type II -EDTA2,3141,Pseudohypoaldosteronism type 1 -EDTA2,3156,Pseudohypoaldosteronism type 2 (Gordon syndrome) -EDTA2,3160,Familial hypocalciuric hypercalcaemia -EDTA2,3173,Familial hypercalciuric hypocalcaemia -EDTA2,3187,Familial hypomagnesaemia -EDTA2,3194,Primary hyperoxaluria -EDTA2,3207,Primary hyperoxaluria type I -EDTA2,3211,Primary hyperoxaluria type II -EDTA2,3224,Fabry disease - no histology -EDTA2,3230,Fabry disease - histologically proven -EDTA2,3248,Xanthinuria -EDTA2,3253,Nail-patella syndrome -EDTA2,3269,Rubinstein-Taybi syndrome -EDTA2,3276,Tuberous sclerosis -EDTA2,3282,Von Hippel-Lindau disease -EDTA2,3295,Medullary sponge kidneys -EDTA2,3305,Horse-shoe kidney -EDTA2,3314,Frasier syndrome -EDTA2,3322,Branchio-oto-renal syndrome -EDTA2,3333,Williams syndrome -EDTA2,3346,Townes-Brocks syndrome -EDTA2,3351,Lawrence-Moon-Biedl / Bardet-Biedl syndrome -EDTA2,3367,Mitochondrial cytopathy -EDTA2,3379,Familial nephropathy -EDTA2,3380,Acute kidney injury -EDTA2,3398,Acute kidney injury due to hypovolaemia -EDTA2,3403,Acute kidney injury due to circulatory failure -EDTA2,3419,Acute kidney injury due to sepsis -EDTA2,3426,Acute kidney injury due to rhabdomyolysis -EDTA2,3435,Acute kidney injury due to nephrotoxicity -EDTA2,3442,Acute cortical necrosis -EDTA2,3457,Acute pyelonephritis -EDTA2,3461,Kidney tumour -EDTA2,3474,Renal cell carcinoma - histologically proven -EDTA2,3488,Transitional cell carcinoma - histologically proven -EDTA2,3490,Wilms tumour - histologically proven -EDTA2,3501,Mesoblastic nephroma - histologically proven -EDTA2,3517,Single kidney identified in adulthood -EDTA2,3529,Chronic kidney disease (CKD) / chronic renal failure (CRF) caused by tumour nephrectomy -EDTA2,3538,Chronic kidney disease (CKD) / chronic renal failure (CRF) due to traumatic loss of kidney -EDTA2,3540,Chronic kidney disease (CKD) / chronic renal failure (CRF) due to donor nephrectomy -EDTA2,3555,Chronic kidney disease (CKD) / chronic renal failure (CRF) - aetiology uncertain / unknown - no histology -EDTA2,3564,Chronic kidney disease (CKD) / chronic renal failure (CRF) - aetiology uncertain / unknown - histologically proven -EDTA2,3572,Haematuria and proteinuria - no histology -EDTA2,3604,Nephrotic syndrome of childhood - steroid resistant - no histology -EDTA2,3615,Nephrotic syndrome of childhood - no trial of steroids - no histology -EDTA2,3627,Renal cysts and diabetes syndrome -EDTA2,3636,Chronic urate nephropathy - no histology -EDTA2,3643,Chronic renal failure due to systemic infection -EDTA2,3658,Renal coloboma syndrome -EDTA2,3662,Hypercalcaemic nephropathy -EDTA2,3670,Retroperitoneal fibrosis secondary to peri-aortitis -EDTA2,3689,Retroperitoneal fibrosis secondary to drugs -EDTA2,3691,Renal failure -EDTA2,3708,Chronic renal failure -EDTA2,3712,Isolated haematuria - no histology -EDTA2,3720,Isolated proteinuria - no histology -EDTA2,3731,Primary hyperoxaluria type III -EDTA2,3749,Glomerulonephritis - no histology -EDTA2,3754,Focal segmental glomerulosclerosis (FSGS) secondary to HIV -EDTA2,3765,Focal segmental glomerulosclerosis (FSGS) secondary to lithium -EDTA2,3777,Focal segmental glomerulosclerosis (FSGS) secondary to sickle cell -EDTA2,3783,Renal papillary necrosis caused by diabetes -EDTA2,3796,Renal papillary necrosis caused by analgesics -EDTA2,3806,Renal papillary necrosis caused by sickle cell -EDTA2,3810,Kidney stones due to ARPT deficiency -EDTA2,3823,Infiltration by lymphoma - histologically proven -EDTA2,3834,Nephropathy due to pre- eclampsia -EDTA2,3847,Systemic vasculitis - ANCA negative - no histology -EDTA2,3852,Systemic vasculitis - ANCA positive - histologically proven diff --git a/codes/code_lists/edta_cod.csv b/codes/code_lists/edta_cod.csv deleted file mode 100644 index 2ad9ab3..0000000 --- a/codes/code_lists/edta_cod.csv +++ /dev/null @@ -1,65 +0,0 @@ -EDTA_COD,0,cause of death uncertain/not determined -EDTA_COD,11,myocardial ischaemia and infraction -EDTA_COD,12,hyperkalaemia -EDTA_COD,13,haemorrhagic pericarditis -EDTA_COD,14,other causes of cardiac failure -EDTA_COD,15,cardiac arrest/sudden death; other cause or unknown -EDTA_COD,16,hypertensive cardiac failure -EDTA_COD,17,hypokalaemia -EDTA_COD,18,fluid overload/pulmonary oedema -EDTA_COD,19,elevated pvr/pulmonary hypertension -EDTA_COD,21,pulmonary embolus -EDTA_COD,22,"cerebro-vascular accident, other cause or unspecified" -EDTA_COD,23,gastro-intestinal haemorrhage (digestive) -EDTA_COD,24,haemorrhage from graft site -EDTA_COD,25,haemorrhage from vascular access or dialysis circuit -EDTA_COD,26,cerebral haemorrhage from ruptured vascular aneurysm -EDTA_COD,27,haemorrhage from surgery (except digestive haemorrhage) -EDTA_COD,28,"other haemorrhage, other site and/or other cause" -EDTA_COD,29,mesenteric infarction -EDTA_COD,31,pulmonary infection (bacterial) -EDTA_COD,32,pulmonary infection (viral) -EDTA_COD,33,pulmonary infection (fungal or protozoal; parasitic) -EDTA_COD,34,infections elsewhere (except viral hepatitis) -EDTA_COD,35,septicaemia -EDTA_COD,36,tuberculosis (lung) -EDTA_COD,37,tuberculosis (elsewhere) -EDTA_COD,38,generalized viral infection -EDTA_COD,39,peritonitis (all causes except for peritoneal dialysis) -EDTA_COD,41,liver disease due to hepatitis b virus -EDTA_COD,42,liver disease due to other viral hepatitis -EDTA_COD,43,liver disease due to drug toxicity -EDTA_COD,44,cirrhosis - not viral (alcoholic or other cause) -EDTA_COD,45,cystic liver disease -EDTA_COD,46,liver failure - cause unknown -EDTA_COD,51,patient refused further treatment for erf -EDTA_COD,52,suicide -EDTA_COD,53,erf treatment ceased for any other reason -EDTA_COD,54,erf treatment withdrawn for medical reasons -EDTA_COD,61,ureamia caused by graft failure -EDTA_COD,62,pancreatitis -EDTA_COD,63,bone marrow depression (aplosia) -EDTA_COD,64,cachexia -EDTA_COD,66,malignant disease in patient treated by immunosuppressive therapy -EDTA_COD,67,malignant disease: solid tumors except those of 66 -EDTA_COD,68,malignant disease: lymphoproliferative disorders (except 66) -EDTA_COD,69,dementia -EDTA_COD,70,"peritonitis (sclerosing, with peritoneal dialysis)" -EDTA_COD,71,perforation of peptic ulcer -EDTA_COD,72,perforation of colon -EDTA_COD,73,chronic obstructive pulmonary disease -EDTA_COD,79,multi-system failure -EDTA_COD,81,accident related to erf treatment -EDTA_COD,82,accident unrelated to erf treatment -EDTA_COD,99,other identified cause of death -EDTA_COD,100,"peritonitis (bacterial, with peritoneal dialysis)" -EDTA_COD,101,"peritonitis (fungal, with peritoneal dialysis)" -EDTA_COD,102,"peritonitis (due to other cause, with peritoneal dialysis)" -EDTA_COD,103,peripheral vascular disease -EDTA_COD,104,calciphylaxis -EDTA_COD,105,ischaemic bowel -EDTA_COD,106,ruptured aaa -EDTA_COD,107,advanced ckd not on dialysis(conservative management) -EDTA_COD,108,acute kidney injury -EDTA_COD,109,c diff colitis -EDTA_COD,110,line related sepsis diff --git a/codes/code_lists/edta_prd.csv b/codes/code_lists/edta_prd.csv deleted file mode 100644 index 5363173..0000000 --- a/codes/code_lists/edta_prd.csv +++ /dev/null @@ -1,339 +0,0 @@ -EDTA,0,"CHRONIC RENAL FAILURE, AETIOLOGY UNCERTAIN" -EDTA,10,"GLOMERULONEPHRITIS, HISTOLOGICALLY NOT EXAMINED" -EDTA,11,SEVERE NEPHROTIC SYNDROME WITH FOCAL SCLEROSIS (PAEDIATRIC) -EDTA,12,IGA NEPHROPATHY PROVEN BY IMMUNOFLUORESCENCE -EDTA,13,"DENSE DEPOSIT DISEASE, MEMBRANO-PROLIF. GN TYPE II" -EDTA,14,MEMBRANOUS NEPHROPATHY -EDTA,15,MEMBRANO-PROLIFERATIVE GN TYPE I -EDTA,16,RAPIDLY PROGRESSIVE GN WITHOUT SYSTEMIC DISEASE (CRESCENTIC -EDTA,17,FOCAL SEGMENTAL GLOMERULOSCEROSIS WITH NEPHROTIC SYNDROME IN ADULTS -EDTA,19,"GLOMERULONEPHRITIS, HISTOLOGICALLY EXAMINED" -EDTA,199,UNAVAILABLE -EDTA,20,PYELO/INTERSTITIAL NEPHRITIS - CAUSE NOT SPECIFIED -EDTA,21,PYELO/INTERSTITIAL NEPHRITIS - WITH NEUROGENIC BLADDER -EDTA,22,PYELO/INTERSTITIAL NEPHRITIS - CONGEN. OBST. UROPATHY +/- REFLUX -EDTA,23,PYELO/INTERSTITIAL NEPHRITIS - ACQUIRED OBST. UROPATHY -EDTA,24,PYELO/INTERSTITIAL NEPHRITIS - VESICO-URETERIC REFLUX NO OBSTRUCTION -EDTA,25,PYELO/INTERSTITIAL NEPHRITIS - DUE TO UROLITHIASIS -EDTA,29,PYELO/INTERSTITIAL NEPHRITIS DUE TO OTHER CAUSE (PLEASE SPECIFY) -EDTA,30,TUBULO INTERSTITIAL NEPHRITIS (NOT PYELONEPHRITIS) -EDTA,31,NEPHROPATHY DUE TO ANALGESIC DRUGS -EDTA,32,NEPHROPATHY DUE TO CIS-PLATINUM -EDTA,33,NEPHROPATHY DUE TO CYCLOSPORIN A -EDTA,34,LEAD INDUCED NEPHROPATHY (INTERSTITIAL) -EDTA,39,NEPHROPATHY CAUSED BY OTHER SPECIFIC DRUG -EDTA,40,CYSTIC KIDNEY DISEASE - TYPE UNSPECIFIED -EDTA,41,POLYCYSTIC KIDNEYS - ADULT TYPE (DOMINANT) -EDTA,42,POLYCYSTIC KIDNEYS - INFANTILE (RECESSIVE) -EDTA,43,MEDULLARY CYSTIC DISEASE - INCLUDING NEPHRONOPHTHISIS -EDTA,49,CYSTIC KIDNEY DISEASE - OTHER SPECIFIED TYPE -EDTA,50,HEREDITARY/FAMILIAL NEPHROPATHY - TYPE UNSPECIFIED -EDTA,51,HEREDITARY NEPHRITIS WITH NERVE DEAFNESS (ALPORT'S) -EDTA,52,CYSTINOSIS -EDTA,53,PRIMARY OXALOSIS -EDTA,54,FABRY'S DISEASE -EDTA,59,HEREDITARY NEPHROPATHY - OTHER -EDTA,60,CONGENITAL RENAL HYPOPLASIA - TYPE UNSPECIFIED -EDTA,61,OLIGOMEGANEPHRONIC HYPOPLASIA -EDTA,63,CONGENITAL RENAL DYSPLASIA +/- URINARY TRACT MALFORMATION -EDTA,66,SYNDROME OF AGENESIS OF ABDO. MUSCLES - PRUNE BELLY SYNDROME -EDTA,70,RENAL VASCULAR DISEASE - TYPE UNSPECIFIED -EDTA,71,RENAL VASCULAR DISEASE DUE TO MALIGNANT HYPERTENSION -EDTA,72,RENAL VASCULAR DISEASE DUE TO HYPERTENSION -EDTA,73,RENAL VASCULAR DISEASE DUE TO POLYARTERITIS -EDTA,74,WEGENER'S GRANULOMATOSIS -EDTA,75,ISCHAEMIC RENAL DISEASE/CHOLESTEROL EMBOLISM -EDTA,76,GLOMERULONEPHRITIS RELATED TO LIVER CIRRHOSIS -EDTA,78,CRYOGLOBULINAEMIC GLOMERULONEPHRITIS -EDTA,79,RENAL VASCULAR DISEASE - CLASSIFIED (PLEASE SPECIFY) -EDTA,80,DIABETES TYPE 1 (INSULIN DEPENDENT) -EDTA,81,DIABETES TYPE 2 (NON-INSULIN DEPENDENT) -EDTA,82,MYELOMATOSIS -EDTA,83,AMYLOID -EDTA,84,SYSTEMIC LUPUS ERYTHEMATOSUS -EDTA,85,HENOCH-SCHONLEIN PURPURA -EDTA,86,GOODPASTURES SYNDROME -EDTA,87,SCLERODERMA -EDTA,88,HAEMOLYTIC URAEMIC SYNDROME -EDTA,89,MULTI-SYSTEM DISEASE - TYPE UNSPECIFIED -EDTA,90,CORTICAL OR TUBULAR NECROSIS -EDTA,91,TUBERCULOSIS -EDTA,92,GOUT -EDTA,93,NEPHROCALCINOSIS / HYPERCALCAEMIC NEPHROPATHY -EDTA,94,BALKAN NEPHROPATHY -EDTA,95,KIDNEY TUMOUR -EDTA,96,TRAUMATIC OR SURGICAL LOSS OF KIDNEY -EDTA,99,OTHER IDENTIFIED RENAL DISORDERS - PLEASE SPECIFY -EDTA2,1003,ADULT NEPHROTIC SYNDROME - NO HISTOLOGY -EDTA2,1019,NEPHROTIC SYNDROME OF CHILDHOOD - STEROID SENSITIVE - NO HISTOLOGY -EDTA2,1026,CONGENITAL NEPHROTIC SYNDROME (CNS) - NO HISTOLOGY -EDTA2,1035,CONGENITAL NEPHROTIC SYNDROME (CNS) - FINNISH TYPE - NO HISTOLOGY -EDTA2,1042,CONGENITAL NEPHROTIC SYNDROME (CNS) - FINNISH TYPE - HISTOLOGICALLY PROVEN -EDTA2,1057,CONGENITAL NEPHROTIC SYNDROME (CNS) - DIFFUSE MESANGIAL SCLEROSIS -EDTA2,1061,CONGENITAL NEPHROTIC SYNDROME (CNS) - FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) -EDTA2,1074,DENYS-DRASH SYNDROME -EDTA2,1088,CONGENITAL NEPHROTIC SYNDROME (CNS) - CONGENITAL INFECTION -EDTA2,1090,MINIMAL CHANGE NEPHROPATHY - NO HISTOLOGY -EDTA2,1100,MINIMAL CHANGE NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,1116,IGA NEPHROPATHY - NO HISTOLOGY -EDTA2,1128,IGA NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,1137,FAMILIAL IGA NEPHROPATHY - NO HISTOLOGY -EDTA2,1144,FAMILIAL IGA NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,1159,IGA NEPHROPATHY SECONDARY TO LIVER CIRRHOSIS - NO HISTOLOGY -EDTA2,1163,IGA NEPHROPATHY SECONDARY TO LIVER CIRRHOSIS - HISTOLOGICALLY PROVEN -EDTA2,1171,IGM - ASSOCIATED NEPHROPATHY -EDTA2,1185,MEMBRANOUS NEPHROPATHY - IDIOPATHIC -EDTA2,1192,MEMBRANOUS NEPHROPATHY - MALIGNANCY ASSOCIATED -EDTA2,1205,MEMBRANOUS NEPHROPATHY - DRUG INDUCED -EDTA2,1214,MEMBRANOUS NEPHROPATHY - INFECTION ASSOCIATED -EDTA2,1222,MESANGIOCAPILLARY GLOMERULONEPHRITIS TYPE 1 -EDTA2,1233,MESANGIOCAPILLARY GLOMERULONEPHRITIS TYPE 2 (DENSE DEPOSIT DISEASE) -EDTA2,1246,MESANGIOCAPILLARY GLOMERULONEPHRITIS TYPE 3 -EDTA2,1251,IDIOPATHIC RAPIDLY PROGRESSIVE (CRESCENTIC) GLOMERULONEPHRITIS -EDTA2,1267,PRIMARY FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) -EDTA2,1279,FAMILIAL FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) - AUTOSOMAL RECESSIVE - NO HISTOLOGY -EDTA2,1280,FAMILIAL FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) - AUTOSOMAL RECESSIVE - HISTOLOGICALLY PROVEN -EDTA2,1298,FAMILIAL FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) - AUTOSOMAL DOMINANT - NO HISTOLOGY -EDTA2,1308,FAMILIAL FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) - AUTOSOMAL DOMINANT - HISTOLOGICALLY PROVEN -EDTA2,1312,FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) SECONDARY TO OBESITY - NO HISTOLOGY -EDTA2,1320,FOCAL SEGMENTAL GLOMERULOSCLEROSIS (FSGS) SECONDARY TO OBESITY - HISTOLOGICALLY PROVEN -EDTA2,1331,DIFFUSE ENDOCAPILLARY GLOMERULONEPHRITIS -EDTA2,1349,MESANGIAL PROLIFERATIVE GLOMERULONEPHRITIS -EDTA2,1354,FOCAL AND SEGMENTAL PROLIFERATIVE GLOMERULONEPHRITIS -EDTA2,1365,GLOMERULONEPHRITIS - SECONDARY TO OTHER SYSTEMIC DISEASE -EDTA2,1377,GLOMERULONEPHRITIS - HISTOLOGICALLY INDETERMINATE -EDTA2,1383,SYSTEMIC VASCULITIS - ANCA NEGATIVE - HISTOLOGICALLY PROVEN -EDTA2,1396,SYSTEMIC VASCULITIS - ANCA POSITIVE - NO HISTOLOGY -EDTA2,1401,GRANULOMATOSIS WITH POLYANGIITIS - NO HISTOLOGY -EDTA2,1417,GRANULOMATOSIS WITH POLYANGIITIS - HISTOLOGICALLY PROVEN -EDTA2,1429,MICROSCOPIC POLYANGIITIS - HISTOLOGICALLY PROVEN -EDTA2,1438,CHURG-STRAUSS SYNDROME - NO HISTOLOGY -EDTA2,1440,CHURG-STRAUSS SYNDROME - HISTOLOGICALLY PROVEN -EDTA2,1455,POLYARTERITIS NODOSA -EDTA2,1464,ANTI-GLOMERULAR BASEMENT MEMBRANE (GBM) DISEASE / GOODPASTURE'S SYNDROME - NO HISTOLOGY -EDTA2,1472,ANTI-GLOMERULAR BASEMENT MEMBRANE (GBM) DISEASE / GOODPASTURE'S SYNDROME - HISTOLOGICALLY PROVEN -EDTA2,1486,SYSTEMIC LUPUS ERYTHEMATOSUS / NEPHRITIS - NO HISTOLOGY -EDTA2,1493,SYSTEMIC LUPUS ERYTHEMATOSUS / NEPHRITIS - HISTOLOGICALLY PROVEN -EDTA2,1504,HENOCH-SCHONLEIN PURPURA / NEPHRITIS - NO HISTOLOGY -EDTA2,1515,HENOCH-SCHONLEIN PURPURA / NEPHRITIS - HISTOLOGICALLY PROVEN -EDTA2,1527,RENAL SCLERODERMA / SYSTEMIC SCLEROSIS - NO HISTOLOGY -EDTA2,1536,RENAL SCLERODERMA / SYSTEMIC SCLEROSIS - HISTOLOGICALLY PROVEN -EDTA2,1543,ESSENTIAL MIXED CRYOGLOBULINAEMIA - NO HISTOLOGY -EDTA2,1558,ESSENTIAL MIXED CRYOGLOBULINAEMIA - HISTOLOGICALLY PROVEN -EDTA2,1562,CRYOGLOBULINAEMIA SECONDARY TO HEPATITIS C - NO HISTOLOGY -EDTA2,1570,CRYOGLOBULINAEMIA SECONDARY TO HEPATITIS C - HISTOLOGICALLY PROVEN -EDTA2,1589,CRYOGLOBULINAEMIA SECONDARY TO SYSTEMIC DISEASE - NO HISTOLOGY -EDTA2,1591,CRYOGLOBULINAEMIA SECONDARY TO SYSTEMIC DISEASE - HISTOLOGICALLY PROVEN -EDTA2,1602,PRIMARY REFLUX NEPHROPATHY - SPORADIC -EDTA2,1618,FAMILIAL REFLUX NEPHROPATHY -EDTA2,1625,CONGENITAL DYSPLASIA / HYPOPLASIA -EDTA2,1639,MULTICYSTIC DYSPLASTIC KIDNEYS -EDTA2,1641,DYSPLASIA DUE TO FETAL ACE-INHIBITOR EXPOSURE -EDTA2,1656,GLOMERULOCYSTIC DISEASE -EDTA2,1660,CONGENITAL PELVI-URETERIC JUNCTION OBSTRUCTION -EDTA2,1673,CONGENITAL VESICO-URETERIC JUNCTION OBSTRUCTION -EDTA2,1687,POSTERIOR URETHRAL VALVES -EDTA2,1694,SYNDROME OF AGENESIS OF ABDOMINAL MUSCLES - PRUNE BELLY SYNDROME -EDTA2,1706,CONGENITAL NEUROGENIC BLADDER -EDTA2,1710,BLADDER EXSTROPHY -EDTA2,1723,MEGACYSTIS-MEGAURETER -EDTA2,1734,OLIGOMEGANEPHRONIA -EDTA2,1747,RENAL PAPILLARY NECROSIS - CAUSE UNKNOWN -EDTA2,1752,ACQUIRED OBSTRUCTIVE UROPATHY / NEPHROPATHY -EDTA2,1768,ACQUIRED OBSTRUCTIVE NEPHROPATHY DUE TO NEUROGENIC BLADDER -EDTA2,1775,OBSTRUCTIVE NEPHROPATHY DUE TO PROSTATIC HYPERTROPHY -EDTA2,1781,OBSTRUCTIVE NEPHROPATHY DUE TO PROSTATE CANCER -EDTA2,1799,OBSTRUCTIVE NEPHROPATHY DUE TO BLADDER CANCER -EDTA2,1809,OBSTRUCTIVE NEPHROPATHY DUE TO OTHER MALIGNANCIES -EDTA2,1813,IDIOPATHIC RETROPERITONEAL FIBROSIS -EDTA2,1821,RETROPERITONEAL FIBROSIS SECONDARY TO MALIGNANCIES -EDTA2,1832,CALCULUS NEPHROPATHY / UROLITHIASIS -EDTA2,1845,CALCIUM OXALATE UROLITHIASIS -EDTA2,1850,ENTERIC HYPEROXALURIA -EDTA2,1866,MAGNESIUM AMMONIUM PHOSPHATE (STRUVITE) UROLITHIASIS -EDTA2,1878,URIC ACID UROLITHIASIS -EDTA2,1884,TUBULOINTERSTITIAL NEPHRITIS - NO HISTOLOGY -EDTA2,1897,TUBULOINTERSTITIAL NEPHRITIS - HISTOLOGICALLY PROVEN -EDTA2,1907,FAMILIAL INTERSTITIAL NEPHROPATHY - NO HISTOLOGY -EDTA2,1911,FAMILIAL INTERSTITIAL NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,1924,TUBULOINTERSTITIAL NEPHRITIS ASSOCIATED WITH AUTOIMMUNE DISEASE - NO HISTOLOGY -EDTA2,1930,TUBULOINTERSTITIAL NEPHRITIS ASSOCIATED WITH AUTOIMMUNE DISEASE - HISTOLOGICALLY PROVEN -EDTA2,1948,TUBULOINTERSTITIAL NEPHRITIS WITH UVEITIS (TINU) - NO HISTOLOGY -EDTA2,1953,TUBULOINTERSTITIAL NEPHRITIS WITH UVEITIS (TINU) - HISTOLOGICALLY PROVEN -EDTA2,1969,RENAL SARCOIDOSIS - NO HISTOLOGY -EDTA2,1976,RENAL SARCOIDOSIS - HISTOLOGICALLY PROVEN -EDTA2,1982,ARISTOLOCHIC ACID NEPHROPATHY (BALKAN / CHINESE HERB / ENDEMIC NEPHROPATHY) - NO HISTOLOGY -EDTA2,1995,ARISTOLOCHIC ACID NEPHROPATHY (BALKAN / CHINESE HERB / ENDEMIC NEPHROPATHY) - HISTOLOGICALLY PROVEN -EDTA2,2005,DRUG-INDUCED TUBULOINTERSTITIAL NEPHRITIS - NO HISTOLOGY -EDTA2,2014,DRUG-INDUCED TUBULOINTERSTITIAL NEPHRITIS - HISTOLOGICALLY PROVEN -EDTA2,2022,NEPHROPATHY DUE TO ANALGESIC DRUGS - NO HISTOLOGY -EDTA2,2033,NEPHROPATHY DUE TO ANALGESIC DRUGS - HISTOLOGICALLY PROVEN -EDTA2,2046,NEPHROPATHY DUE TO CICLOSPORIN - NO HISTOLOGY -EDTA2,2051,NEPHROPATHY DUE TO CICLOSPORIN - HISTOLOGICALLY PROVEN -EDTA2,2067,NEPHROPATHY DUE TO TACROLIMUS - NO HISTOLOGY -EDTA2,2079,NEPHROPATHY DUE TO TACROLIMUS - HISTOLOGICALLY PROVEN -EDTA2,2080,NEPHROPATHY DUE TO AMINOGLYCOSIDES - NO HISTOLOGY -EDTA2,2098,NEPHROPATHY DUE TO AMINOGLYCOSIDES - HISTOLOGICALLY PROVEN -EDTA2,2108,NEPHROPATHY DUE TO AMPHOTERICIN - NO HISTOLOGY -EDTA2,2112,NEPHROPATHY DUE TO AMPHOTERICIN - HISTOLOGICALLY PROVEN -EDTA2,2120,NEPHROPATHY DUE TO CISPLATIN - NO HISTOLOGY -EDTA2,2131,NEPHROPATHY DUE TO CISPLATIN - HISTOLOGICALLY PROVEN -EDTA2,2149,NEPHROPATHY DUE TO LITHIUM - NO HISTOLOGY -EDTA2,2154,NEPHROPATHY DUE TO LITHIUM - HISTOLOGICALLY PROVEN -EDTA2,2165,LEAD INDUCED NEPHROPATHY - NO HISTOLOGY -EDTA2,2177,LEAD INDUCED NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,2183,ACUTE URATE NEPHROPATHY - NO HISTOLOGY -EDTA2,2196,ACUTE URATE NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,2203,CHRONIC URATE NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,2219,RADIATION NEPHRITIS -EDTA2,2226,RENAL / PERINEPHRIC ABSCESS -EDTA2,2235,RENAL TUBERCULOSIS -EDTA2,2242,LEPTOSPIROSIS -EDTA2,2257,HANTAVIRUS NEPHROPATHY -EDTA2,2261,XANTHOGRANULOMATOUS PYELONEPHRITIS -EDTA2,2274,NEPHROPATHY RELATED TO HIV - NO HISTOLOGY -EDTA2,2288,NEPHROPATHY RELATED TO HIV - HISTOLOGICALLY PROVEN -EDTA2,2290,SCHISTOSOMIASIS -EDTA2,2300,OTHER SPECIFIC INFECTION -EDTA2,2316,DIABETIC NEPHROPATHY IN TYPE I DIABETES - NO HISTOLOGY -EDTA2,2328,DIABETIC NEPHROPATHY IN TYPE I DIABETES - HISTOLOGICALLY PROVEN -EDTA2,2337,DIABETIC NEPHROPATHY IN TYPE II DIABETES - NO HISTOLOGY -EDTA2,2344,DIABETIC NEPHROPATHY IN TYPE II DIABETES - HISTOLOGICALLY PROVEN -EDTA2,2359,CHRONIC HYPERTENSIVE NEPHROPATHY - NO HISTOLOGY -EDTA2,2363,CHRONIC HYPERTENSIVE NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,2371,MALIGNANT HYPERTENSIVE NEPHROPATHY / ACCELERATED HYPERTENSIVE NEPHROPATHY - NO HISTOLOGY -EDTA2,2385,MALIGNANT HYPERTENSIVE NEPHROPATHY / ACCELERATED HYPERTENSIVE NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,2392,AGEING KIDNEY - NO HISTOLOGY -EDTA2,2407,ISCHAEMIC NEPHROPATHY - NO HISTOLOGY -EDTA2,2411,ISCHAEMIC NEPHROPATHY / MICROVASCULAR DISEASE - HISTOLOGICALLY PROVEN -EDTA2,2424,RENAL ARTERY STENOSIS -EDTA2,2430,ATHEROEMBOLIC RENAL DISEASE - NO HISTOLOGY -EDTA2,2448,ATHEROEMBOLIC RENAL DISEASE - HISTOLOGICALLY PROVEN -EDTA2,2453,FIBROMUSCULAR DYSPLASIA OF RENAL ARTERY -EDTA2,2469,RENAL ARTERIAL THROMBOSIS / OCCLUSION -EDTA2,2476,RENAL VEIN THROMBOSIS -EDTA2,2482,CARDIORENAL SYNDROME -EDTA2,2495,HEPATORENAL SYNDROME -EDTA2,2509,RENAL AMYLOIDOSIS -EDTA2,2513,AA AMYLOID SECONDARY TO CHRONIC INFLAMMATION -EDTA2,2521,AL AMYLOID SECONDARY TO PLASMA CELL DYSCRASIA -EDTA2,2532,FAMILIAL AMYLOID SECONDARY TO PROTEIN MUTATIONS - NO HISTOLOGY -EDTA2,2545,FAMILIAL AMYLOID SECONDARY TO PROTEIN MUTATIONS - HISTOLOGICALLY PROVEN -EDTA2,2550,FAMILIAL AA AMYLOID SECONDARY TO FAMILIAL MEDITERRANEAN FEVER / TRAPS (HIBERNIAN FEVER) - NO HISTOLOGY -EDTA2,2566,FAMILIAL AA AMYLOID SECONDARY TO FAMILIAL MEDITERRANEAN FEVER / TRAPS (HIBERNIAN FEVER) - HISTOLOGICALLY PROVEN -EDTA2,2578,MYELOMA KIDNEY - NO HISTOLOGY -EDTA2,2584,MYELOMA CAST NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,2597,LIGHT CHAIN DEPOSITION DISEASE -EDTA2,2606,IMMUNOTACTOID / FIBRILLARY NEPHROPATHY -EDTA2,2610,HAEMOLYTIC URAEMIC SYNDROME (HUS) - DIARRHOEA ASSOCIATED -EDTA2,2623,ATYPICAL HAEMOLYTIC URAEMIC SYNDROME (HUS) - DIARRHOEA NEGATIVE -EDTA2,2634,THROMBOTIC THROMBOCYTOPENIC PURPURA (TTP) -EDTA2,2647,HAEMOLYTIC URAEMIC SYNDROME (HUS) SECONDARY TO SYSTEMIC DISEASE -EDTA2,2652,CONGENITAL HAEMOLYTIC URAEMIC SYNDROME (HUS) -EDTA2,2668,FAMILIAL HAEMOLYTIC URAEMIC SYNDROME (HUS) -EDTA2,2675,FAMILIAL THROMBOTIC THROMBOCYTOPENIC PURPURA (TTP) -EDTA2,2681,NEPHROPATHY DUE TO PRE-ECLAMPSIA / ECLAMPSIA -EDTA2,2699,SICKLE CELL NEPHROPATHY - NO HISTOLOGY -EDTA2,2702,SICKLE CELL NEPHROPATHY - HISTOLOGICALLY PROVEN -EDTA2,2718,AUTOSOMAL DOMINANT (AD) POLYCYSTIC KIDNEY DISEASE -EDTA2,2725,AUTOSOMAL DOMINANT (AD) POLYCYSTIC KIDNEY DISEASE TYPE I -EDTA2,2739,AUTOSOMAL DOMINANT (AD) POLYCYSTIC KIDNEY DISEASE TYPE II -EDTA2,2741,AUTOSOMAL RECESSIVE (AR) POLYCYSTIC KIDNEY DISEASE -EDTA2,2756,ALPORT SYNDROME - NO HISTOLOGY -EDTA2,2760,ALPORT SYNDROME - HISTOLOGICALLY PROVEN -EDTA2,2773,BENIGN FAMILIAL HAEMATURIA -EDTA2,2787,THIN BASEMENT MEMBRANE DISEASE -EDTA2,2794,CYSTIC KIDNEY DISEASE -EDTA2,2804,MEDULLARY CYSTIC KIDNEY DISEASE TYPE I -EDTA2,2815,MEDULLARY CYSTIC KIDNEY DISEASE TYPE II -EDTA2,2827,UROMODULIN-ASSOCIATED NEPHROPATHY (FAMILIAL JUVENILE HYPERURICAEMIC NEPHROPATHY) -EDTA2,2836,NEPHRONOPHTHISIS -EDTA2,2843,NEPHRONOPHTHISIS - TYPE 1 (JUVENILE TYPE) -EDTA2,2858,NEPHRONOPHTHISIS - TYPE 2 (INFANTILE TYPE) -EDTA2,2862,NEPHRONOPHTHISIS - TYPE 3 (ADOLESCENT TYPE) -EDTA2,2870,NEPHRONOPHTHISIS - TYPE 4 (JUVENILE TYPE) -EDTA2,2889,NEPHRONOPHTHISIS - TYPE 5 -EDTA2,2891,NEPHRONOPHTHISIS - TYPE 6 -EDTA2,2901,PRIMARY FANCONI SYNDROME -EDTA2,2917,TUBULAR DISORDER AS PART OF INHERITED METABOLIC DISEASES -EDTA2,2929,DENT DISEASE -EDTA2,2938,LOWE SYNDROME (OCULOCEREBRORENAL SYNDROME) -EDTA2,2940,INHERITED AMINOACIDURIA -EDTA2,2955,CYSTINURIA -EDTA2,2964,CYSTINOSIS -EDTA2,2972,INHERITED RENAL GLYCOSURIA -EDTA2,2986,HYPOPHOSPHATAEMIC RICKETS X-LINKED (XL) -EDTA2,2993,HYPOPHOSPHATAEMIC RICKETS AUTOSOMAL RECESSIVE (AR) -EDTA2,3000,PRIMARY RENAL TUBULAR ACIDOSIS (RTA) -EDTA2,3016,PROXIMAL RENAL TUBULAR ACIDOSIS (RTA) - TYPE II -EDTA2,3028,DISTAL RENAL TUBULAR ACIDOSIS (RTA) - TYPE I -EDTA2,3037,DISTAL RENAL TUBULAR ACIDOSIS WITH SENSORINEURAL DEAFNESS - GENE MUTATIONS -EDTA2,3044,NEPHROGENIC DIABETES INSIPIDUS -EDTA2,3059,LESCH NYHAN SYNDROME - HYPOXANTHINE GUANINE PHOSPHORIBOSYL TRANSFERASE DEFICIENCY -EDTA2,3063,PHOSPHORIBOSYL PYROPHOSPHATE SYNTHETASE (PRPPS) SUPERACTIVITY -EDTA2,3071,ALAGILLE SYNDROME -EDTA2,3085,BARTTER SYNDROME -EDTA2,3092,GITELMAN SYNDROME -EDTA2,3102,LIDDLE SYNDROME -EDTA2,3118,APPARENT MINERALOCORTICOID EXCESS -EDTA2,3125,GLUCOCORTICOID SUPPRESSIBLE HYPERALDOSTERONISM -EDTA2,3139,INHERITED / GENETIC DIABETES MELLITUS TYPE II -EDTA2,3141,PSEUDOHYPOALDOSTERONISM TYPE 1 -EDTA2,3156,PSEUDOHYPOALDOSTERONISM TYPE 2 (GORDON SYNDROME) -EDTA2,3160,FAMILIAL HYPOCALCIURIC HYPERCALCAEMIA -EDTA2,3173,FAMILIAL HYPERCALCIURIC HYPOCALCAEMIA -EDTA2,3187,FAMILIAL HYPOMAGNESAEMIA -EDTA2,3194,PRIMARY HYPEROXALURIA -EDTA2,3207,PRIMARY HYPEROXALURIA TYPE I -EDTA2,3211,PRIMARY HYPEROXALURIA TYPE II -EDTA2,3224,FABRY DISEASE - NO HISTOLOGY -EDTA2,3230,FABRY DISEASE - HISTOLOGICALLY PROVEN -EDTA2,3248,XANTHINURIA -EDTA2,3253,NAIL-PATELLA SYNDROME -EDTA2,3269,RUBINSTEIN-TAYBI SYNDROME -EDTA2,3276,TUBEROUS SCLEROSIS -EDTA2,3282,VON HIPPEL-LINDAU DISEASE -EDTA2,3295,MEDULLARY SPONGE KIDNEYS -EDTA2,3305,HORSE-SHOE KIDNEY -EDTA2,3314,FRASIER SYNDROME -EDTA2,3322,BRANCHIO-OTO-RENAL SYNDROME -EDTA2,3333,WILLIAMS SYNDROME -EDTA2,3346,TOWNES-BROCKS SYNDROME -EDTA2,3351,LAWRENCE-MOON-BIEDL / BARDET-BIEDL SYNDROME -EDTA2,3367,MITOCHONDRIAL CYTOPATHY -EDTA2,3379,FAMILIAL NEPHROPATHY -EDTA2,3380,ACUTE KIDNEY INJURY -EDTA2,3398,ACUTE KIDNEY INJURY DUE TO HYPOVOLAEMIA -EDTA2,3403,ACUTE KIDNEY INJURY DUE TO CIRCULATORY FAILURE -EDTA2,3419,ACUTE KIDNEY INJURY DUE TO SEPSIS -EDTA2,3426,ACUTE KIDNEY INJURY DUE TO RHABDOMYOLYSIS -EDTA2,3435,ACUTE KIDNEY INJURY DUE TO NEPHROTOXICITY -EDTA2,3442,ACUTE CORTICAL NECROSIS -EDTA2,3457,ACUTE PYELONEPHRITIS -EDTA2,3461,KIDNEY TUMOUR -EDTA2,3474,RENAL CELL CARCINOMA - HISTOLOGICALLY PROVEN -EDTA2,3488,TRANSITIONAL CELL CARCINOMA - HISTOLOGICALLY PROVEN -EDTA2,3490,WILMS TUMOUR - HISTOLOGICALLY PROVEN -EDTA2,3501,MESOBLASTIC NEPHROMA - HISTOLOGICALLY PROVEN -EDTA2,3517,SINGLE KIDNEY IDENTIFIED IN ADULTHOOD -EDTA2,3529,CHRONIC KIDNEY DISEASE (CKD) / CHRONIC RENAL FAILURE (CRF) CAUSED BY TUMOUR NEPHRECTOMY -EDTA2,3538,CHRONIC KIDNEY DISEASE (CKD) / CHRONIC RENAL FAILURE (CRF) DUE TO TRAUMATIC LOSS OF KIDNEY -EDTA2,3540,CHRONIC KIDNEY DISEASE (CKD) / CHRONIC RENAL FAILURE (CRF) DUE TO DONOR NEPHRECTOMY -EDTA2,3555,CHRONIC KIDNEY DISEASE (CKD) / CHRONIC RENAL FAILURE (CRF) - AETIOLOGY UNCERTAIN / UNKNOWN - NO HISTOLOGY -EDTA2,3564,CHRONIC KIDNEY DISEASE (CKD) / CHRONIC RENAL FAILURE (CRF) - AETIOLOGY UNCERTAIN / UNKNOWN - HISTOLOGICALLY PROVEN -EDTA2,3572,HAEMATURIA AND PROTEINURIA - NO HISTOLOGY -EDTA2,3604,NEPHROTIC SYNDROME OF CHILDHOOD - STEROID RESISTANT - NO HISTOLOGY -EDTA2,3615,NEPHROTIC SYNDROME OF CHILDHOOD - NO TRIAL OF STEROIDS - NO HISTOLOGY -EDTA2,3627,RENAL CYSTS AND DIABETES SYNDROME -EDTA2,3636,CHRONIC URATE NEPHROPATHY - NO HISTOLOGY -EDTA2,3643,CHRONIC RENAL FAILURE DUE TO SYSTEMIC INFECTION -EDTA2,3658,RENAL COLOBOMA SYNDROME -EDTA2,3662,HYPERCALCAEMIC NEPHROPATHY -EDTA2,3670,RETROPERITONEAL FIBROSIS SECONDARY TO PERI-AORTITIS -EDTA2,3689,RETROPERITONEAL FIBROSIS SECONDARY TO DRUGS -EDTA2,3691,RENAL FAILURE -EDTA2,3708,CHRONIC RENAL FAILURE -EDTA2,3712,ISOLATED HAEMATURIA - NO HISTOLOGY -EDTA2,3720,ISOLATED PROTEINURIA - NO HISTOLOGY -EDTA2,3731,PRIMARY HYPEROXALURIA TYPE III -EDTA2,3749,GLOMERULONEPHRITIS - NO HISTOLOGY diff --git a/codes/code_lists/loinc_observations.csv b/codes/code_lists/loinc_observations.csv deleted file mode 100644 index 57933d3..0000000 --- a/codes/code_lists/loinc_observations.csv +++ /dev/null @@ -1,86 +0,0 @@ -LOINC,32294-1,Albumin:creatinine ratio,result,mg/mmol -LOINC,19072-8,Adjusted Calcium,result,mmol/L -LOINC,1751-7,Albumin,result,g/L -LOINC,6768-6,AlkP,result,U/L -LOINC,1742-6,ALT,result,U/L -LOINC,1798-8,Amylase,result,U/L -LOINC,1920-8,AST,result,U/L -LOINC,14631-6,Bilirubin,result,umol/L -LOINC,1996-8,Calcium,result,mmol/L -LOINC,14647-2,Cholesterol,result,mmol/L -LOINC,14682-9,Creatinine,result,umol/L -LOINC,1988-5,C-reactive Protein,result,mg/L -LOINC,69405-9,eGFR,result,mL/min/1.73m2 -LOINC,77147-7,eGFR (MDRD),result,mL/min/1.73m2 -LOINC,2276-4,Ferritin,result,ng/mL or ug/L -LOINC,14928-6,Free T3,result,pmol/L -LOINC,14920-3,Free T4,result,pmol/L -LOINC,2324-2,GGT,result,U/L -LOINC,14749-6,glucose,result,mmol/L -LOINC,718-7,hb,result,g/L -LOINC,59261-8,hba1c,result,mmol/mol -LOINC,13952-7,hbv,result, -LOINC,1959-6,hco3,result,mmol/L -LOINC,4544-3,hct,result,% -LOINC,16128-1,Hepatitis C Antibody,result, -LOINC,14646-4,HDL,result,mmol/L -LOINC,6301-6,INR,result, -LOINC,14798-3,Iron,result,umol/L -LOINC,2502-3,Iron Saturation,result,% -LOINC,70961-8,Kt/V,result, -LOINC,2532-0,LDH,result,U/L -LOINC,39469-2,LDL,result,mmol/L -LOINC,44915-7,LDL:HDL Ratio,result, -LOINC,3040-3,Lipase,result,U/L -LOINC,14334-7,Lithium Level,result,mmol/L -LOINC,2601-3,Magnesium,result,mmol/L -LOINC,751-8,Neutrophils,result,billion/L or 10^9/L -LOINC,34366-5,Protein Creatinine Ratio,result,mg/mmol -LOINC,14879-1,Phosphate,result,mmol/L -LOINC,777-3,Platelets,result,10^9/L -LOINC,2823-3,Potassium,result,mmol/L -LOINC,2857-1,Prostate Specific Antigen,result,ng/mL -LOINC,14866-8,Parathyroid Hormone,result,pmol/L -LOINC,42810-2,Reticulocyte Haemoglobin,result,pg -LOINC,2951-2,Sodium,result,mmol/L -LOINC,3024-7,Total Thyroxine,result,ng/L -LOINC,11253-2,Tacrolimus,result,ng/mL -LOINC,2986-8,Testosterone,result,ng/dL -LOINC,2571-8,Triglycerides,result,mg/dL -LOINC,91141-2,TPMT,result,mU/L -LOINC,3034-6,Transferrin,result,mg/dL -LOINC,6598-7,Troponin-T,result,ng/mL -LOINC,3016-3,Thyroid stimulating hormone,result,mU/L -LOINC,6942-7,Urine Albumin,result,mg/L -LOINC,14683-7,Urine Creatinine,result,mmol/L -LOINC,2888-6,Urine Protein,result,mmol/L -LOINC,14933-6,Urate,result,mmol/L -LOINC,14937-7,Urea,result,mmol/L -LOINC,54456-9,URR,result, -LOINC,2132-9,Vitamin B12,result,ng/L or pg/mL -LOINC,46269-7,Vitamin D,result,nmol/L -LOINC,6690-2,White Blood Cell Count,result,billion/L or 10^9/L -LOINC,29247-4,Sirolimus,result,ng/mL -LOINC,51620-3,Creatinine (Post-Dialysis),result,mmol/L -LOINC,39776-0,Urea (Post-Dialysis),result,mmol/L -LOINC,29349-8,Potassium (Post-Dialysis),result,mmol/L -LOINC,74688-3,Sodium (Post-Dialysis),result,mmol/L -LOINC,48631-6,hco3 (Post-Dialysis),result,mmol/L -LOINC,2284-8,Serum Folate,result,ng/mL -LOINC,34381-4,TGN,result,ng/mL -LOINC,90294-0,MMP,result,U/mL -LOINC,4548-4,hba1c,result,% -LOINC,38445-3,Faecal Calprotectin,result,ug/g -LOINC,95209-3,Covid-19 Lateral Flow Test,result, -LOINC,95542-7,Covid-19 Antibody Test,result, -LOINC,94500-6,Covid-19 PCR Test,result, -LOINC,732-8,ALC,result,10^3/uL -LOINC,76069-4,Hypochromic Red Cells,result,% -LOINC,59467-1,MCH,result,mmol/L -LOINC,2283-0,Red Cell Folate,result,ng/mL -LOINC,29265-6,Corrected Calcium,result,mmol/L -LOINC,69949-6,EBV Status,result, -LOINC,56888-1,HIV Antigen,result, -LOINC,55972-4,Phosphate (Post),result,mmol/L -LOINC,59148-7,Calcium (Post),result,mmol/L -LOINC,3520-4,Ciclosporin,result,ng/mL diff --git a/codes/code_lists/nhs_data_dictionary_employment_status.csv b/codes/code_lists/nhs_data_dictionary_employment_status.csv deleted file mode 100644 index 13dd608..0000000 --- a/codes/code_lists/nhs_data_dictionary_employment_status.csv +++ /dev/null @@ -1,9 +0,0 @@ -NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,01,Employed -NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,02,Unemployed and actively seeking work -NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,03,Undertaking full (at least 16 hours per week) or part-time (less than 16 hours per week) education or training as a student and not working or actively seeking work -NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,04,Long-term sick or disabled, those receiving government sickness and disability benefits -NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,05,Looking after the family or home as a homemaker and not working or actively seeking work -NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,06,Not receiving government sickness and disability benefits and not working or actively seeking work -NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,07,Unpaid voluntary work and not working or actively seeking work -NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,08,Retired -NHS_DATA_DICTIONARY_EMPLOYMENT_STATUS,ZZ,Not Stated (PERSON asked but declined to provide a response) diff --git a/codes/code_lists/nhs_data_dictionary_ethnicity.csv b/codes/code_lists/nhs_data_dictionary_ethnicity.csv deleted file mode 100644 index aa62e0f..0000000 --- a/codes/code_lists/nhs_data_dictionary_ethnicity.csv +++ /dev/null @@ -1,17 +0,0 @@ -NHS_DATA_DICTIONARY,A,British, -NHS_DATA_DICTIONARY,B,Irish, -NHS_DATA_DICTIONARY,C,Any other White Background, -NHS_DATA_DICTIONARY,D,White and Black Caribbean, -NHS_DATA_DICTIONARY,E,White and Black African, -NHS_DATA_DICTIONARY,F,White and Asian, -NHS_DATA_DICTIONARY,G,Any other mixed background, -NHS_DATA_DICTIONARY,H,Indian, -NHS_DATA_DICTIONARY,J,Pakistani, -NHS_DATA_DICTIONARY,K,Bangladeshi, -NHS_DATA_DICTIONARY,L,Any other Asian background, -NHS_DATA_DICTIONARY,M,Caribbean, -NHS_DATA_DICTIONARY,N,African, -NHS_DATA_DICTIONARY,P,Any other black background, -NHS_DATA_DICTIONARY,R,Chinese, -NHS_DATA_DICTIONARY,S,Any other ethnic group, -NHS_DATA_DICTIONARY,Z,Not stated, diff --git a/codes/code_lists/nhs_data_dictionary_language_code.csv b/codes/code_lists/nhs_data_dictionary_language_code.csv deleted file mode 100644 index 810b2a0..0000000 --- a/codes/code_lists/nhs_data_dictionary_language_code.csv +++ /dev/null @@ -1,189 +0,0 @@ -NHS_DATA_DICTIONARY_LANGUAGE_CODE,aa,Afar -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ab,Abkhazian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ae,Avestan -NHS_DATA_DICTIONARY_LANGUAGE_CODE,af,Afrikaans -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ak,Akan -NHS_DATA_DICTIONARY_LANGUAGE_CODE,am,Amharic -NHS_DATA_DICTIONARY_LANGUAGE_CODE,an,Aragonese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ar,Arabic -NHS_DATA_DICTIONARY_LANGUAGE_CODE,as,Assamese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,av,Avaric -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ay,Aymara -NHS_DATA_DICTIONARY_LANGUAGE_CODE,az,Azerbaijani -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ba,Bashkir -NHS_DATA_DICTIONARY_LANGUAGE_CODE,be,Belarusian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,bg,Bulgarian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,bh,Bihari languages -NHS_DATA_DICTIONARY_LANGUAGE_CODE,bi,Bislama -NHS_DATA_DICTIONARY_LANGUAGE_CODE,bm,Bambara -NHS_DATA_DICTIONARY_LANGUAGE_CODE,bn,Bengali -NHS_DATA_DICTIONARY_LANGUAGE_CODE,bo,Tibetan -NHS_DATA_DICTIONARY_LANGUAGE_CODE,br,Breton -NHS_DATA_DICTIONARY_LANGUAGE_CODE,bs,Bosnian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ca,Catalan; Valencian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ce,Chechen -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ch,Chamorro -NHS_DATA_DICTIONARY_LANGUAGE_CODE,co,Corsican -NHS_DATA_DICTIONARY_LANGUAGE_CODE,cr,Cree -NHS_DATA_DICTIONARY_LANGUAGE_CODE,cs,Czech -NHS_DATA_DICTIONARY_LANGUAGE_CODE,cu,Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic -NHS_DATA_DICTIONARY_LANGUAGE_CODE,cv,Chuvash -NHS_DATA_DICTIONARY_LANGUAGE_CODE,cy,Welsh -NHS_DATA_DICTIONARY_LANGUAGE_CODE,da,Danish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,de,German -NHS_DATA_DICTIONARY_LANGUAGE_CODE,dv,Divehi; Dhivehi; Maldivian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,dz,Dzongkha -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ee,Ewe -NHS_DATA_DICTIONARY_LANGUAGE_CODE,el,"Greek, Modern (1453-)" -NHS_DATA_DICTIONARY_LANGUAGE_CODE,en,English -NHS_DATA_DICTIONARY_LANGUAGE_CODE,eo,Esperanto -NHS_DATA_DICTIONARY_LANGUAGE_CODE,es,Spanish; Castilian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,et,Estonian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,eu,Basque -NHS_DATA_DICTIONARY_LANGUAGE_CODE,fa,Persian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ff,Fulah -NHS_DATA_DICTIONARY_LANGUAGE_CODE,fi,Finnish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,fj,Fijian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,fo,Faroese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,fr,French -NHS_DATA_DICTIONARY_LANGUAGE_CODE,fy,Western Frisian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ga,Irish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,gd,Gaelic; Scottish Gaelic -NHS_DATA_DICTIONARY_LANGUAGE_CODE,gl,Galician -NHS_DATA_DICTIONARY_LANGUAGE_CODE,gn,Guarani -NHS_DATA_DICTIONARY_LANGUAGE_CODE,gu,Gujarati -NHS_DATA_DICTIONARY_LANGUAGE_CODE,gv,Manx -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ha,Hausa -NHS_DATA_DICTIONARY_LANGUAGE_CODE,he,Hebrew -NHS_DATA_DICTIONARY_LANGUAGE_CODE,hi,Hindi -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ho,Hiri Motu -NHS_DATA_DICTIONARY_LANGUAGE_CODE,hr,Croatian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ht,Haitian; Haitian Creole -NHS_DATA_DICTIONARY_LANGUAGE_CODE,hu,Hungarian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,hy,Armenian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,hz,Herero -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ia,Interlingua (International Auxiliary Language Association) -NHS_DATA_DICTIONARY_LANGUAGE_CODE,id,Indonesian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ie,Interlingue; Occidental -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ig,Igbo -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ii,Sichuan Yi; Nuosu -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ik,Inupiaq -NHS_DATA_DICTIONARY_LANGUAGE_CODE,io,Ido -NHS_DATA_DICTIONARY_LANGUAGE_CODE,is,Icelandic -NHS_DATA_DICTIONARY_LANGUAGE_CODE,it,Italian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,iu,Inuktitut -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ja,Japanese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,jv,Javanese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ka,Georgian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,kg,Kongo -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ki,Kikuyu; Gikuyu -NHS_DATA_DICTIONARY_LANGUAGE_CODE,kj,Kuanyama; Kwanyama -NHS_DATA_DICTIONARY_LANGUAGE_CODE,kk,Kazakh -NHS_DATA_DICTIONARY_LANGUAGE_CODE,kl,Kalaallisut; Greenlandic -NHS_DATA_DICTIONARY_LANGUAGE_CODE,km,Central Khmer -NHS_DATA_DICTIONARY_LANGUAGE_CODE,kn,Kannada -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ko,Korean -NHS_DATA_DICTIONARY_LANGUAGE_CODE,kr,Kanuri -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ks,Kashmiri -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ku,Kurdish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,kv,Komi -NHS_DATA_DICTIONARY_LANGUAGE_CODE,kw,Cornish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ky,Kirghiz; Kyrgyz -NHS_DATA_DICTIONARY_LANGUAGE_CODE,la,Latin -NHS_DATA_DICTIONARY_LANGUAGE_CODE,lb,Luxembourgish; Letzeburgesch -NHS_DATA_DICTIONARY_LANGUAGE_CODE,lg,Ganda -NHS_DATA_DICTIONARY_LANGUAGE_CODE,li,Limburgan; Limburger; Limburgish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ln,Lingala -NHS_DATA_DICTIONARY_LANGUAGE_CODE,lo,Lao -NHS_DATA_DICTIONARY_LANGUAGE_CODE,lt,Lithuanian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,lu,Luba-Katanga -NHS_DATA_DICTIONARY_LANGUAGE_CODE,lv,Latvian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,mg,Malagasy -NHS_DATA_DICTIONARY_LANGUAGE_CODE,mh,Marshallese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,mi,Maori -NHS_DATA_DICTIONARY_LANGUAGE_CODE,mk,Macedonian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ml,Malayalam -NHS_DATA_DICTIONARY_LANGUAGE_CODE,mn,Mongolian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,mr,Marathi -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ms,Malay -NHS_DATA_DICTIONARY_LANGUAGE_CODE,mt,Maltese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,my,Burmese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,na,Nauru -NHS_DATA_DICTIONARY_LANGUAGE_CODE,nb,"Bokmål, Norwegian; Norwegian Bokmål" -NHS_DATA_DICTIONARY_LANGUAGE_CODE,nd,"Ndebele, North; North Ndebele" -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ne,Nepali -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ng,Ndonga -NHS_DATA_DICTIONARY_LANGUAGE_CODE,nl,Dutch; Flemish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,nn,"Norwegian Nynorsk; Nynorsk, Norwegian" -NHS_DATA_DICTIONARY_LANGUAGE_CODE,no,Norwegian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,nr,"Ndebele, South; South Ndebele" -NHS_DATA_DICTIONARY_LANGUAGE_CODE,nv,Navajo; Navaho -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ny,Chichewa; Chewa; Nyanja -NHS_DATA_DICTIONARY_LANGUAGE_CODE,oc,Occitan (post 1500) -NHS_DATA_DICTIONARY_LANGUAGE_CODE,oj,Ojibwa -NHS_DATA_DICTIONARY_LANGUAGE_CODE,om,Oromo -NHS_DATA_DICTIONARY_LANGUAGE_CODE,or,Oriya -NHS_DATA_DICTIONARY_LANGUAGE_CODE,os,Ossetian; Ossetic -NHS_DATA_DICTIONARY_LANGUAGE_CODE,pa,Panjabi; Punjabi -NHS_DATA_DICTIONARY_LANGUAGE_CODE,pi,Pali -NHS_DATA_DICTIONARY_LANGUAGE_CODE,pl,Polish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ps,Pushto; Pashto -NHS_DATA_DICTIONARY_LANGUAGE_CODE,pt,Portuguese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,qu,Quechua -NHS_DATA_DICTIONARY_LANGUAGE_CODE,rm,Romansh -NHS_DATA_DICTIONARY_LANGUAGE_CODE,rn,Rundi -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ro,Romanian; Moldavian; Moldovan -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ru,Russian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,rw,Kinyarwanda -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sa,Sanskrit -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sc,Sardinian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sd,Sindhi -NHS_DATA_DICTIONARY_LANGUAGE_CODE,se,Northern Sami -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sg,Sango -NHS_DATA_DICTIONARY_LANGUAGE_CODE,si,Sinhala; Sinhalese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sk,Slovak -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sl,Slovenian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sm,Samoan -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sn,Shona -NHS_DATA_DICTIONARY_LANGUAGE_CODE,so,Somali -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sq,Albanian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sr,Serbian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ss,Swati -NHS_DATA_DICTIONARY_LANGUAGE_CODE,st,"Sotho, Southern" -NHS_DATA_DICTIONARY_LANGUAGE_CODE,su,Sundanese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sv,Swedish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,sw,Swahili -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ta,Tamil -NHS_DATA_DICTIONARY_LANGUAGE_CODE,te,Telugu -NHS_DATA_DICTIONARY_LANGUAGE_CODE,tg,Tajik -NHS_DATA_DICTIONARY_LANGUAGE_CODE,th,Thai -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ti,Tigrinya -NHS_DATA_DICTIONARY_LANGUAGE_CODE,tk,Turkmen -NHS_DATA_DICTIONARY_LANGUAGE_CODE,tl,Tagalog -NHS_DATA_DICTIONARY_LANGUAGE_CODE,tn,Tswana -NHS_DATA_DICTIONARY_LANGUAGE_CODE,to,Tonga (Tonga Islands) -NHS_DATA_DICTIONARY_LANGUAGE_CODE,tr,Turkish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ts,Tsonga -NHS_DATA_DICTIONARY_LANGUAGE_CODE,tt,Tatar -NHS_DATA_DICTIONARY_LANGUAGE_CODE,tw,Twi -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ty,Tahitian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ug,Uighur; Uyghur -NHS_DATA_DICTIONARY_LANGUAGE_CODE,uk,Ukrainian -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ur,Urdu -NHS_DATA_DICTIONARY_LANGUAGE_CODE,uz,Uzbek -NHS_DATA_DICTIONARY_LANGUAGE_CODE,ve,Venda -NHS_DATA_DICTIONARY_LANGUAGE_CODE,vi,Vietnamese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,vo,Volapük -NHS_DATA_DICTIONARY_LANGUAGE_CODE,wa,Walloon -NHS_DATA_DICTIONARY_LANGUAGE_CODE,wo,Wolof -NHS_DATA_DICTIONARY_LANGUAGE_CODE,xh,Xhosa -NHS_DATA_DICTIONARY_LANGUAGE_CODE,yi,Yiddish -NHS_DATA_DICTIONARY_LANGUAGE_CODE,yo,Yoruba -NHS_DATA_DICTIONARY_LANGUAGE_CODE,za,Zhuang; Chuang -NHS_DATA_DICTIONARY_LANGUAGE_CODE,zh,Chinese -NHS_DATA_DICTIONARY_LANGUAGE_CODE,zu,Zulu -NHS_DATA_DICTIONARY_LANGUAGE_CODE,q1,Braille - for people who are unable to see -NHS_DATA_DICTIONARY_LANGUAGE_CODE,q2,American Sign Language -NHS_DATA_DICTIONARY_LANGUAGE_CODE,q3,Australian Sign Language -NHS_DATA_DICTIONARY_LANGUAGE_CODE,q4,British Sign Language -NHS_DATA_DICTIONARY_LANGUAGE_CODE,q5,Makaton - devised for children and adults with a variety of communication and Learning Disabilities diff --git a/codes/code_lists/pkb_main.csv b/codes/code_lists/pkb_main.csv deleted file mode 100644 index e435fe5..0000000 --- a/codes/code_lists/pkb_main.csv +++ /dev/null @@ -1,12 +0,0 @@ -PKB_MAIN,11023 -PKB_MAIN,RCSLB -PKB_MAIN,RGQ02 -PKB_MAIN,RM574 -PKB_MAIN,RQ617 -PKB_MAIN,RQR13 -PKB_MAIN,RRK02 -PKB_MAIN,SGC04 -PKB_MAIN,RBL14 -PKB_MAIN,RAJ -PKB_MAIN,NHSWLS -PKB_MAIN,45020,Altnagelvin diff --git a/codes/code_lists/pv_admit_reason.csv b/codes/code_lists/pv_admit_reason.csv deleted file mode 100644 index a053310..0000000 --- a/codes/code_lists/pv_admit_reason.csv +++ /dev/null @@ -1,2 +0,0 @@ -PV,INS_HOSPITALISATION -PV,INS_RELAPSE \ No newline at end of file diff --git a/codes/code_lists/pv_groups.csv b/codes/code_lists/pv_groups.csv deleted file mode 100644 index 53a3699..0000000 --- a/codes/code_lists/pv_groups.csv +++ /dev/null @@ -1,175 +0,0 @@ -PV,AAHF1,A&A Heart,,,,,,,,,,,,,,, -PV,SNC01,Aberdeen Royal,,,,,,,,,,,,,,, -PV,AHUS,AHUS,,,,,,,,,,,,,,, -PV,RW402,Aintree Hospital,,,,,,,,,,,,,,, -PV,9RW402,Aintree-FDU,,,,,,,,,,,,,,, -PV,RW402H,Aintree-HomeD,,,,,,,,,,,,,,, -PV,SLC01,Airdrie,,,,,,,,,,,,,,, -PV,ALPORT,Alport,,,,,,,,,,,,,,, -PV,45020,Altnagelvin,,,,,,,,,,,,,,, -PV,RM403,Altrincham,,,,,,,,,,,,,,, -PV,24027,Antrim,,,,,,,,,,,,,,, -PV,APRT,APRT Def,,,,,,,,,,,,,,, -PV,ARPKD,ARPKD,,,,,,,,,,,,,,, -PV,RQBAU,Bangor,,,,,,,,,,,,,,, -PV,RFRAA,Barnsley,,,,,,,,,,,,,,, -PV,RDDH0,Basildon,,,,,,,,,,,,,,, -PV,RCD37,Bath,,,,,,,,,,,,,,, -PV,RD1,Bath - Royal United,,,,,,,,,,,,,,, -PV,9RFU,Bedford,,,,,,,,,,,,,,, -PV,9RQR13,Beeston,,,,,,,,,,,,,,, -PV,11023,Belfast - Paeds,,,,,,,,,,,,,,, -PV,2020,Belfast City,,,,,,,,,,,,,,, -PV,7021,Belfast-Ulster Hosp,,,,,,,,,,,,,,, -PV,RQ3,B'Ham - Paeds,,,,,,,,,,,,,,, -PV,RL7,B'Ham-Heartlands,,,,,,,,,,,,,,, -PV,RRK02,B'Ham-QEH,,,,,,,,,,,,,,, -PV,RBL14,Birkenhead-Arrowe Pk,,,,,,,,,,,,,,, -PV,RKGA1,Bodlewyddan - Glan C,,,,,,,,,,,,,,, -PV,RMC00,Bolton,,,,,,,,,,,,,,, -PV,RAE05,Bradford,,,,,,,,,,,,,,, -PV,RGU01,Brighton,,,,,,,,,,,,,,, -PV,REE01,Bristol,,,,,,,,,,,,,,, -PV,RA723,Bristol-Childrens,,,,,,,,,,,,,,, -PV,CAIRO,Cairo,,,,,,,,,,,,,,, -PV,RGT01,Cambridge,,,,,,,,,,,,,,, -PV,RRE14,Cannock,,,,,,,,,,,,,,, -PV,RRBBV,Cardiff,,,,,,,,,,,,,,, -PV,RLGAY,Carlisle,,,,,,,,,,,,,,, -PV,RAZ,Carshalton-St Helier,,,,,,,,,,,,,,, -PV,9RJH01,Castle Vale,,,,,,,,,,,,,,, -PV,CCL,CCL,,,,,,,,,,,,,,, -PV,9RCSLB,Centenary Wing Dialy,,,,,,,,,,,,,,, -PV,RQ8L0,Chelmsford,,,,,,,,,,,,,,, -PV,RJR05,Chester,,,,,,,,,,,,,,, -PV,CHI,CHI,,,,,,,,,,,,,,, -PV,RBL20,Clatterbridge-satell,,,,,,,,,,,,,,, -PV,RDEE4,Colchester,,,,,,,,,,,,,,, -PV,9RVJ21,Cossham,,,,,,,,,,,,,,, -PV,RKB01,Coventry,,,,,,,,,,,,,,, -PV,CYSTIN,CYSTIN,,,,,,,,,,,,,,, -PV,CYSURIA,Cysuria,,,,,,,,,,,,,,, -PV,DEMO,Demonstration,,,,,,,,,,,,,,, -PV,DENTLOWE,Dent and Lowe,,,,,,,,,,,,,,, -PV,RFPFG,Derby,,,,,,,,,,,,,,, -PV,RMW10,Dewsbury,,,,,,,,,,,,,,, -PV,Diabetes,Diabetes,,,,,,,,,,,,,,, -PV,RP5,Doncaster,,,,,,,,,,,,,,, -PV,RBD01,Dorchester,,,,,,,,,,,,,,, -PV,RR9,Dryburn,,,,,,,,,,,,,,, -PV,RNA03,Dudley,,,,,,,,,,,,,,, -PV,SYC01,Dumfries,,,,,,,,,,,,,,, -PV,DUMMY,Dummy,,,,,,,,,,,,,,, -PV,STC01,Dundee,,,,,,,,,,,,,,, -PV,RCB23,Easingwold,,,,,,,,,,,,,,, -PV,ECS,ECS,,,,,,,,,,,,,,, -PV,RSC02,Edin,,,,,,,,,,,,,,, -PV,EDINHF1,Edin Heart,,,,,,,,,,,,,,, -PV,RH8,Exeter,,,,,,,,,,,,,,, -PV,SFC01,Fife,,,,,,,,,,,,,,, -PV,FUAN,FUAN,,,,,,,,,,,,,,, -PV,Generic,Generic,,,,,,,,,,,,,,, -PV,GGCHF1,GG&C Heart,,,,,,,,,,,,,,, -PV,SGC02,Glasgow Children's,,,,,,,,,,,,,,, -PV,SGC05,Glasgow QEUH,,,,,,,,,,,,,,, -PV,SGC04,Glasgow Renal,,,,,,,,,,,,,,, -PV,RH641,Gloucester,,,,,,,,,,,,,,, -PV,RBN63,Halton_Satellite,,,,,,,,,,,,,,, -PV,RQW,Harlow,,,,,,,,,,,,,,, -PV,RCD35,Harogate,,,,,,,,,,,,,,, -PV,Cardiol,Heart failure,,,,,,,,,,,,,,, -PV,9RK7CC,Heely,,,,,,,,,,,,,,, -PV,HNF1B,HNF1B,,,,,,,,,,,,,,, -PV,RGB04,Huddersfield,,,,,,,,,,,,,,, -PV,RF201,Hull,,,,,,,,,,,,,,, -PV,HYPERRDG,HY_OXALURIA,,,,,,,,,,,,,,, -PV,IBD,IBD,,,,,,,,,,,,,,, -PV,RXM56,Ilkeston,,,,,,,,,,,,,,, -PV,NEWDEHLI,INDIA New Dehli,,,,,,,,,,,,,,, -PV,BANGALORE,INDIA-Bangalore,,,,,,,,,,,,,,, -PV,VELLORE,INDIA-Vellore,,,,,,,,,,,,,,, -PV,SHC01,Inverness,,,,,,,,,,,,,,, -PV,RGQ02,Ipswich,,,,,,,,,,,,,,, -PV,TEHRAN,IRAN-Tehran,,,,,,,,,,,,,,, -PV,GUNMA,Japan - GUNMA,,,,,,,,,,,,,,, -PV,RVVKC,Kent,,,,,,,,,,,,,,, -PV,SAC02,Kilmarnock,,,,,,,,,,,,,,, -PV,RFJBC,King's Mill,,,,,,,,,,,,,,, -PV,RQS01,Leeds Infirmary,,,,,,,,,,,,,,, -PV,99RQR13,Leeds -Paeds,,,,,,,,,,,,,,, -PV,RQR00,Leeds- St James's,,,,,,,,,,,,,,, -PV,RFBAK,Leicester,,,,,,,,,,,,,,, -PV,RNG10,Lichfield,,,,,,,,,,,,,,, -PV,RBS25,Liverpool-A Hey,,,,,,,,,,,,,,, -PV,RQ601,Liverpool-Broadgreen,,,,,,,,,,,,,,, -PV,RQ617,Liverpool-Royal,,,,,,,,,,,,,,, -PV,RJZ,London - Kings,,,,,,,,,,,,,,, -PV,R1H00,London-Barts,,,,,,,,,,,,,,, -PV,RP4,London-GOSH,,,,,,,,,,,,,,, -PV,RJ100,London-Guys+Tommys,,,,,,,,,,,,,,, -PV,RAL01,London-Royal Free,,,,,,,,,,,,,,, -PV,RJ701,London-St George's,,,,,,,,,,,,,,, -PV,RQN02,London-West,,,,,,,,,,,,,,, -PV,RC971,Luton & Dunstable,,,,,,,,,,,,,,, -PV,RW3RM,Manchester Childrens,,,,,,,,,,,,,,, -PV,RM574,Manchester Royal I,,,,,,,,,,,,,,, -PV,MEMRDG,MEMRDG,,,,,,,,,,,,,,, -PV,RCJAT,Middlesbrough-J-Cook,,,,,,,,,,,,,,, -PV,MPGN,MPGN,,,,,,,,,,,,,,, -PV,8RJ121,New Cross Gate,,,,,,,,,,,,,,, -PV,RTD01,Newcastle,,,,,,,,,,,,,,, -PV,33020,Newry-Daisy Hill,,,,,,,,,,,,,,, -PV,RM102,Norfolk Norwich,,,,,,,,,,,,,,, -PV,RX1CC,Nottingham,,,,,,,,,,,,,,, -PV,99RCSLB,Nottingham -Paeds,,,,,,,,,,,,,,, -PV,48021,Omagh-Tyrone,,,,,,,,,,,,,,, -PV,RNX02,Oxford,,,,,,,,,,,,,,, -PV,PATIENT_ENTERED,Patient Entered,,,,,,,,,,,,,,, -PV,PV_SUP,PatientView Support,,,,,,,,,,,,,,, -PV,RK950,Plymouth,,,,,,,,,,,,,,, -PV,RXF03,Pontefract,,,,,,,,,,,,,,, -PV,RHU02,Portsmouth-Q-Alex,,,,,,,,,,,,,,, -PV,OBS,Pregnancy,,,,,,,,,,,,,,, -PV,RMF01,Preston,,,,,,,,,,,,,,, -PV,PRESR1,PRESTON_RES_GP1,,,,,,,,,,,,,,, -PV,RHW01,Reading,,,,,,,,,,,,,,, -PV,REDCAPLASIA,RedCAplasia,,,,,,,,,,,,,,, -PV,Renal,Renal,,,,,,,,,,,,,,, -PV,RENALREG,Renal Registry,,,,,,,,,,,,,,, -PV,RFRPA,Rotherham,,,,,,,,,,,,,,, -PV,SALIBD,Salford IBD,,,,,,,,,,,,,,, -PV,RM301,Salford Royal,,,,,,,,,,,,,,, -PV,DSF01,Salford_Diabetes,,,,,,,,,,,,,,, -PV,HYPALK,Salt Wasting,,,,,,,,,,,,,,, -PV,9RQR14,Seacroft,,,,,,,,,,,,,,, -PV,RK7CC,Sheffield,,,,,,,,,,,,,,, -PV,RLZ01,Shrewsbury,,,,,,,,,,,,,,, -PV,RL301,Solihull,,,,,,,,,,,,,,, -PV,99RHM01,Southampton-Paed,,,,,,,,,,,,,,, -PV,RAJ01,Southend,,,,,,,,,,,,,,, -PV,RVY01,Southport,,,,,,,,,,,,,,, -PV,SRNS,SRNS,,,,,,,,,,,,,,, -PV,9RBN01,St Helens_Satellite,,,,,,,,,,,,,,, -PV,STAFF_ENTERED,Staff Entered,,,,,,,,,,,,,,, -PV,STECHUS,STECHUS,,,,,,,,,,,,,,, -PV,RAQ01,Stevenage-Lister,,,,,,,,,,,,,,, -PV,9RWJ,Stockport,,,,,,,,,,,,,,, -PV,RJE01,Stoke,,,,,,,,,,,,,,, -PV,RLNGH,Sunderland,,,,,,,,,,,,,,, -PV,RQHC7,Swansea,,,,,,,,,,,,,,, -PV,RMP01,Tameside,,,,,,,,,,,,,,, -PV,REF12,Truro -Treliske,,,,,,,,,,,,,,, -PV,UNKNOWNTESTGROUP,Unknown,,,,,,,,,,,,,,, -PV,VASRDG,VASRDG,,,,,,,,,,,,,,, -PV,9RBK,Walsall Renal Unit,,,,,,,,,,,,,,, -PV,RKC81,Warrington,,,,,,,,,,,,,,, -PV,9RLNGH,Washington,,,,,,,,,,,,,,, -PV,REM26,Waterloo_Satellite,,,,,,,,,,,,,,, -PV,9RM301,Wigan,,,,,,,,,,,,,,, -PV,RL403,Wolverhampton,,,,,,,,,,,,,,, -PV,RKHA4,Wrexham,,,,,,,,,,,,,,, -PV,RCB55,York,,,,,,,,,,,,,,, -PV,PV,PatientView System -PV,INS_WEB,INS Website -PV,INS_APP,INS App -PV,NHSWLS,NHS Wales \ No newline at end of file diff --git a/codes/code_lists/pv_observations.csv b/codes/code_lists/pv_observations.csv deleted file mode 100644 index f87327d..0000000 --- a/codes/code_lists/pv_observations.csv +++ /dev/null @@ -1,92 +0,0 @@ -PV,BodyTemperature,Body Temperature,obs, -PV,FaecalCalprotectin,Faecal Calprotectin,result,ug/g -PV,TargetWeight,Target Weight,obs, -PV,acr,ACR,result,mg/mmol -PV,adjustedcalcium,Adjusted Calcium,result,mmol/L -PV,albumin,Albumin,result,g/L -PV,albumin_post,Albumin (Post),result,g/L -PV,alp,AlkP,result,U/L -PV,alt,ALT,result,U/L -PV,amy,Amylase,result,U/L -PV,ast,AST,result,U/L -PV,bili,Bili,result,umol/L -PV,bmi,BMI,obs, -PV,bpdia,BP Diastolic,obs,mm Hg -PV,bpsys,BP Systolic,obs,mm Hg -PV,calcium,Calcium,result,mmol/l -PV,calcium_post,Calcium (Post),result, -PV,cholesterol,Cholesterol,result,mmol/l -PV,ciclosporin,Ciclosporin,result,ng/ml -PV,covid19antibody,Covid-19 Antibody,result, -PV,covid19lflow,Covid-19 Lateral Flow,result, -PV,covid19pcr,Covid-19 PCR,result, -PV,creatinine,Creatinine,result,umol/l -PV,creatinine_post,Creatinine (Post),result, -PV,crp,CRP,result,mg/l -PV,egfr,eGFR,result,mL/min/1.73m^2 -PV,egfr_post,eGFR (Post),result,mL/min/1.73m^2 -PV,ferritin,Ferritin,result,ug/l -PV,folate,Folate,result,ug/l -PV,ft3,Free T3,result,pmol/l -PV,ft4,Free T4,result,pmol/l -PV,ggt,GGT,result,U/l -PV,glucose,Glucose Random,result,mmol/l -PV,hb,Hb,result,g/l -PV,hba1c,HbA1c,result,mmol/mol -PV,hbv,Hep B,result, -PV,hco3,Bicarb,result,mmol/l -PV,hco3_post,HCO3 (Post),result, -PV,hct,HCT/PCV,result,I/l -PV,hcv,Hep C,result, -PV,hdl,HDL,result,mmol/l -PV,height,Height,obs,cm -PV,hypotension,Symptomatic Hypotension,obs, -PV,inr,INR,result,ratio -PV,iron,Iron,result,mmol/l -PV,ironsat,Fe Sat,result,% -PV,ktv,Kt/V,result,ratio -PV,ldh,LDH,result,U/l -PV,ldl,LDL,result,mmol/l -PV,lhratio,LDL:LDH Ratio,result,ratio -PV,lipase,Lipase,result,U/l -PV,lithium,Lithium,result,mEq/l -PV,magnesium,Mg,result,mmol/l -PV,mmp,MMP Level,result, -PV,neutrophils,Neutrophils,result,10^9/l -PV,odema,Odema,obs, -PV,pcr,PCR,result,mg/mmol -PV,phepku,Phenylalanine,result,mg/dl -PV,phosphate,Phosphate,result,mmol/l -PV,phosphate_post,Phosphate (Post),result,mmol/l -PV,platelets,Platelets,result,10^9/l -PV,potassium,Potassium,result,mmol/l -PV,potassium_post,Potassium (Post),result,mmol/l -PV,psa,PSA,result,ng/ml -PV,pth,PTH,result,pmol/l -PV,pulse,Pulse,obs,bpm -PV,ret-he,RET-HE,result,pg -PV,sirolimus,Sirolimus,result,ng/l -PV,sodium,Sodium,result,mmol/l -PV,sodium_post,Sodium (Post),result,mmol/l -PV,t4,Total T4,result,ng/l -PV,tacrolimus,Tacrolimus,result,ng/ml -PV,testosterone,Serum Testosterone,result,ng/dl -PV,tg,TG,result,mmol/l -PV,tgn,TGN Levels,result, -PV,tpmt,TPMT Levels,result,mU/l -PV,transferrin,Transferrin,result,% -PV,trop,Troponin-T,result,ng/ml -PV,tsh,TSH,result,mU/l -PV,ualbumin,Urine Albumin,result,mg/l -PV,ucreatinine,Urine Creatinine,result,mmol/l -PV,updipstick,Urine Protein Dipstick,obs, -PV,uprotein,Urine Protein,result,mmol/l -PV,urate,Urate,result,mmol/l -PV,urea,Urea,result,mmol/l -PV,urea_post,Urea (Post),result,mmol/l -PV,urr,URR,result,ratio -PV,urr_post,URR (Post),result, -PV,vitb12,Vitamin B12,result,ng/l -PV,vitd,Vitamin D,result,nmol/l -PV,wbc,WBC,result,10^9/l -PV,weight,Weight,obs,kg diff --git a/codes/code_lists/pv_rrtstatus.csv b/codes/code_lists/pv_rrtstatus.csv deleted file mode 100644 index c751833..0000000 --- a/codes/code_lists/pv_rrtstatus.csv +++ /dev/null @@ -1,5 +0,0 @@ -PV_RRTSTATUS,GEN,Kidney Care (not Dialysis or Transplant) -PV_RRTSTATUS,HD,Haemodialysis -PV_RRTSTATUS,PD,Peritoneal Dialysis -PV_RRTSTATUS,TP,Transplant Follow up -PV_RRTSTATUS,XFER,Transferred Out diff --git a/codes/code_lists/pv_tpstatus.csv b/codes/code_lists/pv_tpstatus.csv deleted file mode 100644 index 1910840..0000000 --- a/codes/code_lists/pv_tpstatus.csv +++ /dev/null @@ -1,7 +0,0 @@ -PV_TPSTATUS,A,Active -PV_TPSTATUS,S,Suspended -PV_TPSTATUS,T,Transplanted -PV_TPSTATUS,R,Not on List -PV_TPSTATUS,N,Not on List -PV_TPSTATUS,O,Not on List -PV_TPSTATUS,U,No Status Uploaded diff --git a/codes/code_lists/radar_facilities.csv b/codes/code_lists/radar_facilities.csv deleted file mode 100644 index d564fc2..0000000 --- a/codes/code_lists/radar_facilities.csv +++ /dev/null @@ -1 +0,0 @@ -RADAR,RWDDA,LINCOLN COUNTY HOSPITAL diff --git a/codes/code_lists/rawpvrrtstatus.csv b/codes/code_lists/rawpvrrtstatus.csv deleted file mode 100644 index 134db9c..0000000 --- a/codes/code_lists/rawpvrrtstatus.csv +++ /dev/null @@ -1,101 +0,0 @@ -PV_RAW_RRTSTATUS,AAPD -PV_RAW_RRTSTATUS,ACUTE ITU -PV_RAW_RRTSTATUS,ACUTE -PV_RAW_RRTSTATUS,ALD -PV_RAW_RRTSTATUS,APD -PV_RAW_RRTSTATUS,CAPD -PV_RAW_RRTSTATUS,CK -PV_RAW_RRTSTATUS,CKD/TX -PV_RAW_RRTSTATUS,CLINIC -PV_RAW_RRTSTATUS,HD (HOME) -PV_RAW_RRTSTATUS,HD (HOSP) -PV_RAW_RRTSTATUS,HOME APD -PV_RAW_RRTSTATUS,HOME CAPD -PV_RAW_RRTSTATUS,HOME HD NOCTURNAL -PV_RAW_RRTSTATUS,HOME HD -PV_RAW_RRTSTATUS,HOSPITAL HD -PV_RAW_RRTSTATUS,IN-CENTRE HD -PV_RAW_RRTSTATUS,LOST -PV_RAW_RRTSTATUS,LRD -PV_RAW_RRTSTATUS,MOVED OUT -PV_RAW_RRTSTATUS,PR -PV_RAW_RRTSTATUS,PRE -PV_RAW_RRTSTATUS,REC -PV_RAW_RRTSTATUS,T/P RENAL(C) -PV_RAW_RRTSTATUS,T/P RENAL(L) -PV_RAW_RRTSTATUS,TRANSPLANT -PV_RAW_RRTSTATUS,TX (KL) -PV_RAW_RRTSTATUS,TX (PAK) -PV_RAW_RRTSTATUS,TX (PAT) -PV_RAW_RRTSTATUS,TX (SPK) -PV_RAW_RRTSTATUS,0 -PV_RAW_RRTSTATUS,1 -PV_RAW_RRTSTATUS,2 -PV_RAW_RRTSTATUS,3 -PV_RAW_RRTSTATUS,4 -PV_RAW_RRTSTATUS,5 -PV_RAW_RRTSTATUS,9 -PV_RAW_RRTSTATUS,10 -PV_RAW_RRTSTATUS,11 -PV_RAW_RRTSTATUS,12 -PV_RAW_RRTSTATUS,13 -PV_RAW_RRTSTATUS,14 -PV_RAW_RRTSTATUS,15 -PV_RAW_RRTSTATUS,16 -PV_RAW_RRTSTATUS,17 -PV_RAW_RRTSTATUS,19 -PV_RAW_RRTSTATUS,20 -PV_RAW_RRTSTATUS,21 -PV_RAW_RRTSTATUS,22 -PV_RAW_RRTSTATUS,23 -PV_RAW_RRTSTATUS,24 -PV_RAW_RRTSTATUS,25 -PV_RAW_RRTSTATUS,26 -PV_RAW_RRTSTATUS,27 -PV_RAW_RRTSTATUS,28 -PV_RAW_RRTSTATUS,29 -PV_RAW_RRTSTATUS,41 -PV_RAW_RRTSTATUS,42 -PV_RAW_RRTSTATUS,43 -PV_RAW_RRTSTATUS,44 -PV_RAW_RRTSTATUS,45 -PV_RAW_RRTSTATUS,49 -PV_RAW_RRTSTATUS,50 -PV_RAW_RRTSTATUS,51 -PV_RAW_RRTSTATUS,52 -PV_RAW_RRTSTATUS,53 -PV_RAW_RRTSTATUS,54 -PV_RAW_RRTSTATUS,55 -PV_RAW_RRTSTATUS,56 -PV_RAW_RRTSTATUS,57 -PV_RAW_RRTSTATUS,59 -PV_RAW_RRTSTATUS,60 -PV_RAW_RRTSTATUS,61 -PV_RAW_RRTSTATUS,62 -PV_RAW_RRTSTATUS,63 -PV_RAW_RRTSTATUS,64 -PV_RAW_RRTSTATUS,65 -PV_RAW_RRTSTATUS,66 -PV_RAW_RRTSTATUS,68 -PV_RAW_RRTSTATUS,69 -PV_RAW_RRTSTATUS,74 -PV_RAW_RRTSTATUS,75 -PV_RAW_RRTSTATUS,77 -PV_RAW_RRTSTATUS,81 -PV_RAW_RRTSTATUS,82 -PV_RAW_RRTSTATUS,83 -PV_RAW_RRTSTATUS,111 -PV_RAW_RRTSTATUS,114 -PV_RAW_RRTSTATUS,115 -PV_RAW_RRTSTATUS,117 -PV_RAW_RRTSTATUS,121 -PV_RAW_RRTSTATUS,162 -PV_RAW_RRTSTATUS,181 -PV_RAW_RRTSTATUS,182 -PV_RAW_RRTSTATUS,183 -PV_RAW_RRTSTATUS,201 -PV_RAW_RRTSTATUS,202 -PV_RAW_RRTSTATUS,203 -PV_RAW_RRTSTATUS,241 -PV_RAW_RRTSTATUS,242 -PV_RAW_RRTSTATUS,243 \ No newline at end of file diff --git a/codes/code_lists/rr1plus_facilities.csv b/codes/code_lists/rr1plus_facilities.csv deleted file mode 100644 index 64b5b32..0000000 --- a/codes/code_lists/rr1plus_facilities.csv +++ /dev/null @@ -1,437 +0,0 @@ -RR1+,11021,QUEEN VICTORIA -RR1+,11023,ROYAL BELFAST HOSPITAL FOR SICK CHILDREN -RR1+,2020,BELFAST HOSPITAL -RR1+,24027,ANTRIM HOSPITAL -RR1+,33020,DAISY HILL HOSPITAL -RR1+,45020,ALTNAGELVIN HOSPITAL -RR1+,45021,WESTERN TRUST -RR1+,48021,TYRONE COUNTY HOSPITAL -RR1+,7021,ULSTER HOSPITAL -RR1+,7RM301,OLDHAM RENAL UNIT -RR1+,88A713,ST JOHN AND ELIZABETH HOSPITAL -RR1+,8A713,ST. JOHN & ELIZABETH HOSPITAL -RR1+,8CJ06,LONDON BRIDGE HOSPITAL -RR1+,8RA911,SOUTH DEVON (TORQUAY) - DERRIFORD PATIENTS -RR1+,8RAL01,TOTTENHAM HALE -RR1+,8RJ121,NEW CROSS -RR1+,8TAF,CAMDEN -RR1+,96RRK02,REDDITCH SATELLITE UNIT -RR1+,97RRK02,SPARKHILL SATELLITE UNIT -RR1+,97TAF,MARY RANKIN -RR1+,98A713,ST JOHN & ELIZABETH HOSPITAL -RR1+,98CJ06,LONDON BRIDGE HOSPITAL -RR1+,98D917,PRIORY HOSPITAL -RR1+,98RAZ,WEST BYFLEET DIALYSIS CENTRE -RR1+,98RBK,WALSALL - QEH -RR1+,98RFBAK,HUMBERSTONE -RR1+,98RJ701,COLLIERS WOOD -RR1+,98RJZ,SYDENHAM -RR1+,98RQY,SUTTON SATELLITE UNIT -RR1+,98RRBBV,UHW - BAXTER UNIT -RR1+,98RRK02,WOODGATE VALLEY -RR1+,98TAF,ST PANCRAS -RR1+,990,N/A -RR1+,995,UNKNOWN -RR1+,999,NOT SUPPLIED -RR1+,99RAZ,WEST BYFLEET DIALYSIS CENTRE -RR1+,99RBK,WALSALL -RR1+,99RCSLB,NOTTINGHAM CITY HOSPITAL - PAEDIATRIC -RR1+,99RFBAK,CORBY -RR1+,99RHU02,HAVANT SATELLITE -RR1+,99RJ121,GUY'S HOSPITAL (SATELLITE) -RR1+,99RJ701,NORTH WANDSWORTH -RR1+,99RJZ,BROMLEY -RR1+,99RQR13,ST JAMES'S UNIVERSITY HOPSITAL - PAEDIATRIC -RR1+,99RRBBV,CARDIFF NORTH -RR1+,99RRK02,WORCESTER -RR1+,99RXX,EPSOM -RR1+,9IOM,NOBLES -RR1+,9RA743,KNOWLE CLINIC SATELLITE -RR1+,9RA911,SOUTH DEVON (TORQUAY) - EXTER PATIENTS -RR1+,9RAE05,ST LUKE'S -RR1+,9RAL01,HIGHGATE -RR1+,9RAZ,KINGSTON UPON THAMES -RR1+,9RB712,BIRMINGHAM HEARTLANDS SATELLITE CENTRE -RR1+,9RBD01,POOLE DIALYSIS CENTRE -RR1+,9RBK,WALSALL SATELLITE UNIT -RR1+,9RBN01,ST HELENS -RR1+,9RCF31,LEEDS - SKIPTON SATELLITE -RR1+,9RCJAT,NORTH ORMESBY -RR1+,9RCSLB,CENTENARY WING DIALYSIS -RR1+,9REE01,SOUTHMEAD BRUNEL SATELLITE -RR1+,9RF201,BRIDLINGTON & DISTRICT HOSPITAL -RR1+,9RFBAK,BELGRAVE -RR1+,9RFU,BEDFORD RENAL UNIT -RR1+,9RH01,YEOVIL SATELLITE -RR1+,9RH02,TAUNTON SATELLITE -RR1+,9RH03,YEOVIL - DORCHESTER -RR1+,9RH05,YOEVIL SAT - EX -RR1+,9RH06,TAUNTON SAT - EX -RR1+,9RH108,WINDSOR SATELLITE -RR1+,9RH641,SEVERN -RR1+,9RHU0,GUERNSEY -RR1+,9RJ121,GUY'S 5TH FLOOR -RR1+,9RJ701,LONDON HOLIDAY DIALYSIS CENTRE -RR1+,9RJ866,BODMIN -RR1+,9RJH01,CASTLE VALE -RR1+,9RJR0,CHESTER STEAM MILL -RR1+,9RJZ,KINGS SATELLITE -RR1+,9RK7CC,HEELEY -RR1+,9RKD,CHANDLER'S FORD -RR1+,9RL403,Pond Lane -RR1+,9RLNGH,WASHINGTON -RR1+,9RLQ02,Llandrindod Wells -RR1+,9RM301,WIGAN HEALTH CENTRE -RR1+,9RN506,BASINGSTOKE -RR1+,9RNA,TIPTON SATELLITE UNIT -RR1+,9RNA2,TIPTON -RR1+,9RNA3,TIPTON -RR1+,9RNG2,LICHFIELD VICTORIA HOSPITAL -RR1+,9RNJ00,QUEEN'S HOSPITAL -RR1+,9RNS15,HARBOROUGH LODGE LEICESTER -RR1+,9RP7LA,BOSTON -RR1+,9RPD01,TUNBRIDGE WELLS -RR1+,9RQ8L0,BROOMFIELD -RR1+,9RQBAU,ALLTWEN SATELLITE UNIT -RR1+,9RQR13,BEESTON SATELLITE DIALYSIS CENTRE -RR1+,9RQR14,SEACROFT - R & S -RR1+,9RQS1,SEACROFT LGI -RR1+,9RQY,SUTTON -RR1+,9RRBBV,UHW SATELLITE -RR1+,9RRK02,KINGS NORTON -RR1+,9RTP02,CRAWLEY -RR1+,9RTQ,FORREST OF DEAN -RR1+,9RVEB1,LLANTRISANT DIALYSIS CENTRE -RR1+,9RVJ21,COSSHAM (SOUTHMEAD SATELLITE) -RR1+,9RW,HAYLING ISLAND -RR1+,9RW402,FRESENIUS UNIT - AINTREE -RR1+,9RWD,GRANTHAM -RR1+,9RWDLB,SKEGNESS -RR1+,9RWJ,STOCKPORT SATELLITE UNIT -RR1+,9RWP31,KIDDERMINSTER -RR1+,9RWX,BRACKNELL -RR1+,9RXV06,PRESTWICH -RR1+,9RXX,PURLEY -RR1+,9TAF,CAMDEN -RR1+,ABROAD,CODE USED WHEN PATIENT HAS RECEIVED TXT ABROAD -RR1+,CEN1,Dummy -RR1+,GUERNSEY,GUERNSEY -RR1+,ISLEMAN,ISLEMAN -RR1+,JERSEY,JERSEY -RR1+,MV101,SOLIHULL HOSPITAL -RR1+,PRIVATE,PRIVATE -RR1+,R1G55,SOUTH HAMS HOSPITAL -RR1+,RA301,WESTON GENERAL HOSPITAL -RR1+,RA723,BRISTOL CHILDRENS HOSPITAL -RR1+,RA911,NEWTON ABBOT HOSPITAL -RR1+,RAE01,BRADFORD ROYAL INFIRMARY -RR1+,RAE05,ST LUKES HOSPITAL -RR1+,RAJ01,SOUTHEND HOSPITAL -RR1+,RAL01,THE ROYAL FREE HOSPITAL -RR1+,RAPNM,NORTH MIDDLESEX HOSPITAL -RR1+,RAQ01,LISTER HOSPITAL -RR1+,RAU31,CENTRAL MIDDLESEX HOSPITAL -RR1+,RAZ,ST HELIER NHS TRUST -RR1+,RBBP3,FROME -RR1+,RBD01,DORSET COUNTY HOSPITAL -RR1+,RBF33,HORTON GENERAL HOSPITAL -RR1+,RBH14,CANNOCK CHASE HOSPITAL -RR1+,RBK02,MANOR HOSPITAL -RR1+,RBL14,ARROWE PARK HOSPITAL -RR1+,RBL20,CLATTERBRIDGE HOSPITAL -RR1+,RBN01,WHISTON HOSPITAL -RR1+,RBN63,HALTON GENERAL HOSPITAL -RR1+,RBS25,ROYAL LIVERPOOL CHILDRENS HOSPITAL -RR1+,RBT20,LEIGHTON HOSPITAL -RR1+,RBZ16,HIGHFIELD DIALYSIS UNIT -RR1+,RBZ19,NEW SOUTH MOLTON HOSPITAL -RR1+,RC368,EALING HOSPITAL -RR1+,RC971,LUTON & DUNSTABLE HOSPITAL -RR1+,RCB23,ACORN COURT -RR1+,RCB55,YORK DISTRICT GENERAL HOSPITAL -RR1+,RCC25,SCARBOROUGH GENERAL HOSPITAL -RR1+,RCD35,HARROGATE DISTRICT HOSPITAL -RR1+,RCF31,SKIPTON GENERAL HOSPITAL -RR1+,RCJAT,SOUTH CLEVELAND HOSPITAL -RR1+,RCSLB,NOTTINGHAM CITY HOSPITAL -RR1+,RCX01,KINGS LYNN -RR1+,RCY03,ASHFORD HOSPITAL -RR1+,RD1,ROYAL UNITED HOSPITAL BATH NHS TRUST -RR1+,RD816,MILTON KEYNES GENERAL HOSPITAL -RR1+,RDA03,ST CHARLES HOSPITAL -RR1+,RDDH0,BASILDON HOSPITAL -RR1+,RDDH1,ORSETT HOSPITAL -RR1+,RDEE4,COLCHESTER GENERAL HOSPITAL -RR1+,RDM03,BEXHILL HOSPITAL -RR1+,RDZ00,ROYAL BOURNEMOUTH & CHRISTCHURCH NHS TRUST -RR1+,RDZ15,MILFORD-ON-SEA SATELLITE -RR1+,RE5BW,WESTMORLAND GENERAL HOSPITAL -RR1+,RE7CB,COCKERMOUTH COTTAGE HOSPITAL AND EYE CLINIC -RR1+,RE9GA,SOUTH TYNESIDE DISTRICT GENERAL HOSPITAL -RR1+,REE01,SOUTHMEAD HOSPITAL -RR1+,REF01,WEST CORNWALL HOSPITAL (PENZANCE) -RR1+,REF12,ROYAL CORNWALL HOSPITAL (TRELISKE) -RR1+,REFWW,LAUNCESTON HOSPITAL -RR1+,REM26,WATERLOO DAY HOSPITAL -RR1+,REP17,ROYAL LIVERPOOL UNIVERSITY HOSPITAL -RR1+,RES01,SEFTON GENERAL HOSPITAL -RR1+,RES05,MOSSLEY HILL HOSPITAL -RR1+,REZ02,BIRCH HILL HOSPITAL -RR1+,RF201,HULL ROYAL INFIRMARY -RR1+,RF4DG,KING GEORGE SATELLITE UNIT -RR1+,RF4HA,HAROLD WOOD HOSPITAL -RR1+,RF832,SCUNTHORPE GENERAL HOSPITAL -RR1+,RF8FC,BRIGG CLINIC -RR1+,RFBAK,LEICESTER GENERAL HOSPITAL -RR1+,RFBAT,Northampton -RR1+,RFHFG,DERBY CITY HOSPITALS MENTAL HEALTH UNIT -RR1+,RFJBC,KING'S MILL HOSPITAL -RR1+,RFPFG,ROYAL DERBY -RR1+,RFRAA,BARNSLEY DISTRICT GENERAL HOSPITAL -RR1+,RFRPA,ROTHERHAM DISTRICT GENERAL HOSPITAL -RR1+,RFSDA,CHESTERFIELD & NORTH DERBYSHIRE ROYAL HOSPITAL -RR1+,RFW01,WEST MIDDLESEX UNIVERSITY HOSPITAL -RR1+,RFZ20,NORTHWICK PARK HOSPITAL -RR1+,RG222,QUEEN ELIZABETH HOSPITAL -RR1+,RG303A,FARNBOROUGH DIALYSIS UNIT -RR1+,RGA02,ROYAL HALIFAX INFIRMARY -RR1+,RGB04,ST LUKES HOSPITAL -RR1+,RGCKH,WHIPPS CROSS -RR1+,RGCKJ,WANSTEAD HOSPITAL -RR1+,RGCNH,NEWHAM UNIVERSITY HOSPITAL -RR1+,RGE01,PINDERFIELDS GENERAL HOSPITAL -RR1+,RGN,PETERBOROUGH HOSPITALS NHS TRUST -RR1+,RGP75,JAMES PAGET HOSPITAL -RR1+,RGQ02,IPSWICH HOSPITAL -RR1+,RGQ03,ALDEBURGH COMMUNITY HOSPITAL -RR1+,RGR50,WEST SUFFOLK HOSPITAL -RR1+,RGT01,ADDENBROOKE'S HOSPITAL -RR1+,RGU01,ROYAL SUSSEX COUNTY HOSPITAL -RR1+,RH641,GLOUCESTERSHIRE ROYAL HOSPITAL -RR1+,RH8,ROYAL DEVON & EXETER HEALTHCARE NHS TRUST -RR1+,RH801,ROYAL DEVON & EXETER HEALTHCARE -RR1+,RH802,HEAVITREE HOSPITAL -RR1+,RH840,HONITON HOSPITAL -RR1+,RH8G3,BARNSTAPLE -RR1+,RHANN,LINGS BAR HOSPITAL -RR1+,RHBR6,MIDDLESEX HOSPITAL -RR1+,RHM01,SOUTHAMPTON GENERAL HOSPITAL -RR1+,RHM02,ROYAL SOUTH HANTS HOSPITAL -RR1+,RHS55,"TOTTON HEALTH CENTRE, TOTTON" -RR1+,RHU02,QUEEN ALEXANDRA HOSPITAL -RR1+,RHU03,PORTSMOUTH HOSPITALS NHS TRUST (QUEEN ALEXANDRA HO -RR1+,RHW01,ROYAL BERKSHIRE HOSPITAL -RR1+,RJ121,GUY'S HOSPITAL -RR1+,RJ122,ST THOMAS' HOSPITAL -RR1+,RJ2,LEWISHAM HOSPITAL NHS TRUST -RR1+,RJ224,LEWISHAM HOSPITAL -RR1+,RJ230,QUEEN MARYS HOSPITAL -RR1+,RJ501,PADD ST MARY'S HOSPITAL -RR1+,RJ50X,DUMMY CODE FOR ST. MARYS PADDINGTON -RR1+,RJ50Z,DUMMY FOR ST MARYS -RR1+,RJ6,MAYDAY HEALTH CARE NHS TRUST -RR1+,RJ701,ST GEORGE'S HEALTHCARE -RR1+,RJ707,KINGSTON DIALYSIS UNIT -RR1+,RJ866,BODMIN -RR1+,RJE01,UNIVERSITY HOSPITAL OF NORTH MIDLANDS -RR1+,RJH01,GOOD HOPE HOSPITAL -RR1+,RJL,DIANE PRINCESS OF WALES HOSPITAL -RR1+,RJN71,MACCLESFIELD DISTRICT GENERAL HOSPITAL -RR1+,RJR01,CHESTER ROYAL INFIRMARY -RR1+,RJR05,COUNTESS OF CHESTER HOSPITAL -RR1+,RJU01,CHORLEY AND SOUTH RIBBLE NHS TRUST -RR1+,RJZ,KING'S HEALTHCARE NHS TRUST -RR1+,RJZ01,KING'S HEALTH CARE -RR1+,RJZW,FISK/CHEERE WARD - KINGS -RR1+,RK7CC,NORTHERN GENERAL HOSPITAL -RR1+,RK950,DERRIFORD HOSPITAL -RR1+,RKB01,WALSGRAVE HOSPITAL -RR1+,RKB02,COVENTRY & WARWICKSHIRE HOSPITAL -RR1+,RKC81,WARRINGTON DISTRICT GENERAL HOSPITAL -RR1+,RKGA1,GLAN CLWYD GENERAL HOSPITAL -RR1+,RKHA4,YSBYTY MAELOR WREXHAM -RR1+,RKM,GLAN HAFREN NHS TRUST -RR1+,RKTAG,WEST WALES GENERAL HOSPITAL -RR1+,RKUAJ,ABERYSTWYTH (BRONGLAIS) -RR1+,RKZDA,LINCOLN COUNTY HOSPITAL -RR1+,RL109,WELSHPOOL -RR1+,RL301,SOLIHULL DISTRICT GENERAL HOSPITAL (LEASED FACILITY) -RR1+,RL403,NEW CROSS HOSPITAL -RR1+,RL7,BIRMINGHAM HEARTLANDS NHS TRUST -RR1+,RL701,EAST BIRMINGHAM HOSPITAL -RR1+,RLBCH,DARLINGTON MEMORIAL HOSPITAL -RR1+,RLE,NORTH DURHAM ACUTE HOSPITALS NHS TRUST -RR1+,RLGAY,CUMBERLAND INFIRMARY -RR1+,RLNGH,SUNDERLAND ROYAL INFIRMARY -RR1+,RLQ02,HEREFORD GENERAL HOSPITAL -RR1+,RLW01,DUDLEY ROAD HOSPITAL -RR1+,RLZ01,SHREWSBURY ACUTE UNIT -RR1+,RM102,NORFOLK & NORWICH -RR1+,RM131,CROMER -RR1+,RM202,WYTHENSHAWE HOSPITAL -RR1+,RM3,SALFORD ROYAL HOSPITALS NHS TRUST -RR1+,RM301,SALFORD ROYAL -RR1+,RM403,ALTRINCHAM GENERAL HOSPITAL -RR1+,RM574,MANCHESTER ROYAL INFIRMARY -RR1+,RMB05,ACCRINGTON VICTORIA HOSPITAL -RR1+,RMC00,BOLTON GENERAL HOSPITAL -RR1+,RMF01,PRESTON ACUTE SERVICES DIVISION -RR1+,RML03,DEVONSHIRE ROAD HOSPITAL -RR1+,RMP01,TAMESIDE GENERAL HOSPITAL -RR1+,RMW10,DEWSBURY DISTRICT HOSPITAL -RR1+,RN506,NORTH HAMPSHIRE HOSPITAL -RR1+,RN7,DARTFORD & GRAVESHAM NHS TRUST -RR1+,RN704,JOYCE GREEN HOSPITAL -RR1+,RNA01,RUSSELLS HALL HOSPITAL -RR1+,RNA03,RUSSELLS HALL -RR1+,RNG10,VICTORIA HOSPITAL -RR1+,RNJ00,ROYAL HOSPITAL OF ST BARTHOLOMEW/THE ROYAL LONDON -RR1+,RNLBX,WHITEHAVEN -RR1+,RNQ51,KETTERING GENERAL HOSPITAL -RR1+,RNS15,HARBOROUGH LODGE RENAL UNIT -RR1+,RNX02,CHURCHILL HOSPITAL -RR1+,RNZ02,SALISBURY DISTRICT HOSPITAL -RR1+,RP4,THE GREAT ORMOND STREET HOSPITAL FOR SICK CHILDREN -RR1+,RP5,DONCASTER ROYAL INFIRMARY -RR1+,RP5BA,BASSETLAW -RR1+,RP5MM,DEARNE VALLEY NHS DIALYSIS UNIT -RR1+,RPA,MEDWAY NHS TRUST -RR1+,RPC20,DUNKIRK -RR1+,RPD01,PEMBURY HOSPITAL -RR1+,RPG04,GREENWICH HOSPITAL -RR1+,RPK40,BOGNOR REGIS WAR MEMORIAL HOSPITAL -RR1+,RPL04,WORTHING HOSPITAL -RR1+,RPW02,ST ALBANS CITY HOSPITAL -RR1+,RQ3,BIRMINGHAM CHILDREN'S HOSPITAL NHS TRUST -RR1+,RQ503,NEW CROSS HOSPITAL SATELLITE -RR1+,RQ601,BROADGREEN HOSPITAL -RR1+,RQ617,THE ROYAL LIVERPOOL UNIVERSITY HOSPITAL -RR1+,RQ8L0,BROOMFIELD HOSPITAL -RR1+,RQ8LJ,ST PETER'S HOSPITAL -RR1+,RQAAM,NEVILL HALL HOSPITAL -RR1+,RQBAU,YSBYTY GWYNEDD (NON PSYCHIATRIC) -RR1+,RQHC7,MORRISTON HOSPITAL -RR1+,RQN01,THE HAMMERSMITH HOSPITALS NHS TRUST (CHARING CROSS -RR1+,RQN02,HAMMERSMITH HOSPITAL -RR1+,RQQ31,HINCHINGBROOKE HOSPITAL -RR1+,RQR13,ST JAMES UNIVERSITY HOSPITAL -RR1+,RQR14,SEACROFT HOSPITAL -RR1+,RQS01,LEEDS GENERAL INFIRMARY -RR1+,RQV00,PRINCESS ALEXANDRA HOSPITAL -RR1+,RQW,THE PRINCESS ALEXANDRA HOSPITAL NHS TRUST -RR1+,RQWG0,PRINCESS ALEXANDRA HOSPITAL -RR1+,RQZ03,WOKING COMMUNITY HOSPITAL -RR1+,RR201,"ST MARY'S HOSPITAL, NEWPORT, ISLE OF WIGHT" -RR1+,RR6BL,WITHYBUSH -RR1+,RR803,COOKRIDGE HOSPITAL -RR1+,RR9,SUNDERLAND SATELLITE -RR1+,RRBBV,UNIVERSITY HOSPITAL OF WALES HEALTHCARE NHS TRUST -RR1+,RRBBW,CARDIFF ROYAL INFIRMARY -RR1+,RRBH4,PRINCE OF WALES HOSPITAL -RR1+,RRE01,STAFFORD -RR1+,RRE14,CANNOCK -RR1+,RRK02,UNIVERSITY HOSPITAL BIRMINGHAM NHS TRUST (QUEEN EL -RR1+,RRK04,Smethwick -RR1+,RRS,NORTH GLAMORGAN NHS TRUST -RR1+,RT5DC,LOUGHBOROUGH -RR1+,RTD01,FREEMAN HOSPITAL NEWCASTLE -RR1+,RTD02,ROYAL VICTORIA HOSPITAL -RR1+,RTD03,Alnwick Dialysis Unit -RR1+,RTF67,NORTH SHIELDS SATELLITE UNIT -RR1+,RTJ,FARNHAM COMMUNITY HOSPITAL -RR1+,RTK02,ASHFORD -RR1+,RTP02,CRAWLEY -RR1+,RTRNT,UNIVERSITY HOSPITAL OF NORTH TEES -RR1+,RVL01,BARNET SATL UNIT -RR1+,RVL07,EDGEWARE HOSPITAL -RR1+,RVNCA,SWINDON -RR1+,RVV11,ALAN SQUIRELL (MARGATE) -RR1+,RVV20,WILLIAM HARVEY -RR1+,RVVKC,KENT AND CANTERBURY HOSPITAL -RR1+,RVVMA,ALAN SQUIRREL (MAIDSTONE) -RR1+,RVY01,SOUTHPORT -RR1+,RW3RM,MANCHESTER CHILDRENS HOSPITAL -RR1+,RW402,UNIVERSITY HOSPITAL AINTREE -RR1+,RW5CA,BURNLEY GENERAL HOSPITAL -RR1+,RW602,NORTH MANCHESTER -RR1+,RWG02,WATFORD GENERAL HOSPITAL -RR1+,RWL25,ASHTON -RR1+,RWM51,CARDIFF CHILDRENS HOSPITAL -RR1+,RWP31,KIDDERMINSTER -RR1+,RX1RA,QUEENS MEDICAL CENTRE -RR1+,RXC02,EASTBOURNE DIALYSIS UNIT -RR1+,RXF03,PONTEFRACT GENERAL INFIRMARY -RR1+,RXJ01,KINGS SATELLITE -RR1+,RXJ06,KINGS SATELLITE -RR1+,RXL06,CLIFTON HOSPITAL -RR1+,RXM56,ILKESTON COMMUNITY HOSPITAL -RR1+,RXQ02,AYLESBURY -RR1+,RXQ50,WYCOMBE GENERAL HOSPITAL -RR1+,RXR01,ROYAL BLACKBURN HOSPITAL -RR1+,RXWAT,PRINCESS ROYAL HOSPITAL -RR1+,SAC02,NORTH AYRSHIRE & ARRAN NHS TRUST -RR1+,Sat2,Dummy Sat2 -RR1+,Sat3,Dummy Sat3 -RR1+,SFC01,QUEEN MARGARET HOSPITAL NHS TRUST -RR1+,SGC02,YORKHILL NHS TRUST -RR1+,SGC04,WEST GLASGOW HOSPITALS UNIVERSITY NHS TRUST -RR1+,SHC01,RAIGMORE HOSPITAL NHS TRUST -RR1+,SLC01,MONKLANDS & BELLSHILL HOSPITALS NHS TRUST -RR1+,SNC01,THE ABERDEEN ROYAL HOSPITALS NHS TRUST -RR1+,SSC02,ROYAL INFIRMARY OF EDINBURGH NHS TRUST -RR1+,SSC04,WESTERN GENERAL HOSPITALS NHS TRUST -RR1+,STC01,DUNDEE TEACHING HOSPITALS NHS TRUST -RR1+,SYC02,DUMFRIES & GALLOWAY COMMUNITY HEALTH NHS TRUST -RR1+,TAF21,CAMDEN -RR1+,XXX01,CARDIFF SOUTH -RR1+,XXX03,NEWPORT RENAL UNIT (BBRAUN) -RR1+,DEMO,DEMO UNIT -RR1+,PV,PATIENTVIEW SYSTEM -RR1+,RADAR,RADAR SYSTEM -RR1+,RVWAA,UNIVERSITY HOSPITAL OF HARTLEPOOL -RR1+,3C,3C TRIAL -RR1+,RG224,THAMESMEAD SATELLITE UNIT -RR1+,NHSWLS,NHS WALES -RR1+,PKB,PATIENTS KNOW BEST -RR1+,TRACING,UKRDC TRACING RECORD -RR1+,UKRR,UK RENAL REGISTRY -RR1+,RY5K7,CHANDRA MISTRY DIALYSIS UNIT -RR1+,RAJ,MID & SOUTH ESSEX TRUST -RR1+,BAPN,Migrated BAPN Data -RR1+,RTR45,Friarage Dialysis Centre -RR1+,RTG54,Samuel Johnson Community Hospital (Litchfield) -RR1+,996,BHLY - 996 -RR1+,997,BHLY - 997 -RR1+,RA702,BRISTOL GENERAL HOSPITAL -RR1+,RD304,POOLE GENERAL HOSPITAL -RR1+,RVR50,EPSOM HOSPITAL -RR1+,RNZ36,ST MARYS HOSPITAL (PORTSMOUTH) -RR1+,RLT14,COVENTRY & WARWICKS HOSPITAL FACILITIES -RR1+,E102H,London Hospital -RR1+,RK5BC,KING'S MILL HOSPITAL -RR1+,RG303,FARNBOROUGH HOSPITAL -RR1+,RVN3N,SOUTHMEAD HOSPITAL AWP -RR1+,RGP72,LOWESTOFT HOSPITAL -RR1+,RT302,ROYAL BROMPTON HOSPITAL -RR1+,RED03,PLYMPTON HOSPITAL -RR1+,RD300,POOLE GENERAL HOSPITAL -RR1+,RUE01,STAFFORD DISTRICT GENERAL HOSPITAL -RR1+,RCPAA,BASSETLAW HOSPITAL -RR1+,RA503,GLOUCESTERSHIRE ROYAL HOSPITAL -RR1+,RT301,HAREFIELD HOSPITAL -RR1+,RJD01,STAFFORD HOSPITAL -RR1+,RLY02,STOKE CITY GENERAL HOSPITAL -RR1+,RFJBL,MANSFIELD COMMUNITY HOSPITAL -RR1+,RP1L2,JOHN RADCLIFFE HOSPITAL -RR1+,RKB13,WARWICK NUFFIELD -RR1+,RKB28,Oxford University Hospitals NHS Foundation Trust -RR1+,M5O5A,Somers Place Kidney Unit -RR1+,RJE55,Burton Hospital -RR1+,RTG08,Long Eaton Health Centre -RR1+,RTG05,St Oswalds Hospital -RR1+,R7Y4J,Somers Place Kidney Unit -RR1+,RF202,PRINCESS ROYAL HOSPITAL -RR1+,RF316,CASTLE HILL HOSPITAL -RR1+,RNS,Northampton General Hospital NHS Trust -RR1+,RQ309,Birmingham Children's 'Dialysis Provider' -RR1+,P7U2H,LEICESTER SOUTH DIALYSIS UNIT - Wigston South diff --git a/codes/code_lists/snomed_access_device.csv b/codes/code_lists/snomed_access_device.csv deleted file mode 100644 index 6d5b97a..0000000 --- a/codes/code_lists/snomed_access_device.csv +++ /dev/null @@ -1,3 +0,0 @@ -SNOMED,449859004,Non-Tunneled central venous catheter -SNOMED,445085009,Tunnelled central venous catheter -SNOMED,258622003,Arteriovenous shunt diff --git a/codes/code_lists/snomed_access_finding.csv b/codes/code_lists/snomed_access_finding.csv deleted file mode 100644 index dbf9e57..0000000 --- a/codes/code_lists/snomed_access_finding.csv +++ /dev/null @@ -1,6 +0,0 @@ -SNOMED,440535009,Nontunneled central venous catheter in situ -SNOMED,439012009,Tunneled central venous catheter in situ -SNOMED,439784005,Surgically constructed arteriovenous fistula -SNOMED,699007002,Arteriovenous shunt in situ -SNOMED,366161000000100,Surgically created vein loop -SNOMED,440926006,Temporary peritoneal dialysis catheter in situ diff --git a/codes/code_lists/snomed_access_procedure.csv b/codes/code_lists/snomed_access_procedure.csv deleted file mode 100644 index eebc874..0000000 --- a/codes/code_lists/snomed_access_procedure.csv +++ /dev/null @@ -1,5 +0,0 @@ -SNOMED,449860009,Insertion of nontunneled central venous catheter -SNOMED,442309004,Insertion of tunneled venous catheter -SNOMED,27929005,Construction of arteriovenous fistula -SNOMED,46196009,Surgical construction of arteriovenous shunt -SNOMED,180277007,Insertion of temporary peritoneal dialysis catheter diff --git a/codes/code_lists/snomed_diabetes.csv b/codes/code_lists/snomed_diabetes.csv deleted file mode 100644 index c9d9f3f..0000000 --- a/codes/code_lists/snomed_diabetes.csv +++ /dev/null @@ -1,3 +0,0 @@ -SNOMED,73211009,Diabetes - Unspecified -SNOMED,46635009,Diabetes - Type I -SNOMED,44054006,Diabetes - Type II diff --git a/codes/code_lists/snomed_diagnosis.csv b/codes/code_lists/snomed_diagnosis.csv deleted file mode 100644 index 15abe54..0000000 --- a/codes/code_lists/snomed_diagnosis.csv +++ /dev/null @@ -1,28 +0,0 @@ -SNOMED,73211009,Diabetes - Unspecified -SNOMED,46635009,Diabetes - Type I -SNOMED,44054006,Diabetes - Type II -SNOMED,414545008,Ischaemic Heart Disease -SNOMED,401303003,STEMI First Date -SNOMED,401314000,NSTEMI First Date -SNOMED,194828000,Angina Date First Diagnosed -SNOMED,232717009,CABG or Coronary Angioplasty -SNOMED,84114007,Episode of Heart Failure -SNOMED,49436004,Arterial Fibrillation Date First Diagnosed -SNOMED,86049000,Malignancy Date First Diagnosed -SNOMED,62914000,Cerebrovascular Disease -SNOMED,266257000,TIA First Date -SNOMED,230690007,CVE / Stroke First Date -SNOMED,77176002,Smoking - Current -SNOMED,8517006,Smoking - Ex -SNOMED,8392000,Smoking - Non -SNOMED,13645005,COPD Date Diagnosed -SNOMED,235856003,Liver Disease Date Diagnosed -SNOMED,400047006,PVD Date Diagnosed -SNOMED,81723002,Date of Amputation for PVD -SNOMED,275520000,Claudication Date Diagnosed -SNOMED,13954005,Ischaemic or Neuropathic Ulcers -SNOMED,418285008,Non-Coronary Vascular Intervention - Angioplasty -SNOMED,312288001,Non-Coronary Vascular Intervention - Vascular graft -SNOMED,432119003,Non-Coronary Vascular Intervention - Aneurysm -SNOMED,360042007,Non-Coronary Vascular Intervention - Stent -SNOMED,52448006,Dementia Date Diagnosed diff --git a/codes/code_lists/snomed_dialysis.csv b/codes/code_lists/snomed_dialysis.csv deleted file mode 100644 index 3ddcd94..0000000 --- a/codes/code_lists/snomed_dialysis.csv +++ /dev/null @@ -1,2 +0,0 @@ -SNOMED,302497006,Haemodialyis -SNOMED,19647005,Plasma Exchange diff --git a/codes/code_lists/snomed_graft_type.csv b/codes/code_lists/snomed_graft_type.csv deleted file mode 100644 index d3e7e34..0000000 --- a/codes/code_lists/snomed_graft_type.csv +++ /dev/null @@ -1,3 +0,0 @@ -SNOMED,62438007,Pancreas Transplant -SNOMED,70536003,Kidney Transplant -SNOMED,6471000179103,Kidney & Pancreas Transplant diff --git a/codes/code_lists/snomed_malignancy.csv b/codes/code_lists/snomed_malignancy.csv deleted file mode 100644 index 863106a..0000000 --- a/codes/code_lists/snomed_malignancy.csv +++ /dev/null @@ -1,30 +0,0 @@ -SNOMED,254701007,Malignant basal cell neoplasm of skin (disorder) -SNOMED,254651007,Squamous cell carcinoma of skin (disorder) -SNOMED,93655004,Malignant melanoma of skin (disorder) -SNOMED,254837009,Malignant neoplasm of breast (disorder) -SNOMED,363402007,Malignant tumor of esophagus (disorder) -SNOMED,363349007,Malignant tumor of stomach (disorder) -SNOMED,363509000,Malignant tumor of small intestine (disorder) -SNOMED,363418001,Malignant tumor of pancreas (disorder) -SNOMED,363353009,Malignant tumor of gallbladder (disorder) -SNOMED,93870000,Malignant neoplasm of liver (disorder) -SNOMED,363510005,Malignant tumor of large intestine (disorder) -SNOMED,363351006,Malignant tumor of rectum (disorder) -SNOMED,363358000,Malignant tumor of lung (disorder) -SNOMED,363518003,Malignant tumor of kidney (disorder) -SNOMED,399326009,Malignant tumor of urinary bladder (disorder) -SNOMED,399068003,Malignant tumor of prostate (disorder) -SNOMED,363449006,Malignant tumor of testis (disorder) -SNOMED,371973000,Malignant neoplasm of uterus (disorder) -SNOMED,93143009,Leukemia, disease (disorder) -SNOMED,118600007,Malignant lymphoma (disorder) -SNOMED,109989006,Multiple myeloma (disorder) -SNOMED,372062007,Malignant neoplasm of central nervous system (disorder) -SNOMED,363475005,Malignant tumor of spinal cord (disorder) -SNOMED,372063002,Malignant neoplasm of nervous system (disorder) -SNOMED,428061005,Malignant neoplasm of brain (disorder) -SNOMED,363229000,Neoplasm of musculoskeletal system (disorder) -SNOMED,428281000,Malignant neoplasm of bone (disorder) -SNOMED,363495004,Malignant tumor of muscle (disorder) -SNOMED,255056009,Malignant tumor of head and/or neck (disorder) -SNOMED,363346000,Malignant neoplastic disease (disorder) diff --git a/codes/code_lists/snomed_observation.csv b/codes/code_lists/snomed_observation.csv deleted file mode 100644 index 2bd446a..0000000 --- a/codes/code_lists/snomed_observation.csv +++ /dev/null @@ -1,11 +0,0 @@ -SNOMED,27113001,Weight,obs,kg -SNOMED,162755006,Height,obs,cm -SNOMED,301331008,BMI,obs,kg/m^2 -SNOMED,162986007,Pulse,obs,bpm -SNOMED,163030003,Systolic Blood Pressure,obs,mmHg (systolic) -SNOMED,163031004,Diastolic Blood Pressure,obs,mmHg (diastolic) -SNOMED,75367002,Blood Pressure,obs -SNOMED,763264000,Canadian Study of Health and Aging Clinical Frailty Scale score (observable entity),obs -SNOMED,1366111000000102,Kidney Failure Risk Equation (4 Variable ) 2 year risk score (observable entity),obs -SNOMED,1365921000000102,Kidney Failure Risk Equation (4 Variable) 5 year risk score (observable entity),obs -SNOMED,386725007,Body temperature (observable entity),obs diff --git a/codes/code_lists/snomed_relationship.csv b/codes/code_lists/snomed_relationship.csv deleted file mode 100644 index a0aaaa7..0000000 --- a/codes/code_lists/snomed_relationship.csv +++ /dev/null @@ -1,9 +0,0 @@ -SNOMED,1076781000000103,Cadaver donor with donation after brain stem death -SNOMED,1128041000000103,Live related sibling donor -SNOMED,1128051000000100,Live related father donor -SNOMED,1128071000000109,Live related mother donor -SNOMED,1128061000000102,Live related child donor -SNOMED,220751000000102,Live Related Donor -SNOMED,220741000000100,Live Unrelated Donor -SNOMED,1076791000000101,Cadaver donor with donation after cardiac death -SNOMED,105455006,Donor for medical or surgical procedure diff --git a/codes/code_lists/snomed_renal_diagnosis.csv b/codes/code_lists/snomed_renal_diagnosis.csv deleted file mode 100644 index 4c28bde..0000000 --- a/codes/code_lists/snomed_renal_diagnosis.csv +++ /dev/null @@ -1,232 +0,0 @@ -SNOMED,52254009,Nephrotic syndrome -SNOMED,445119005,Steroid sensitive nephrotic syndrome of childhood -SNOMED,48796009,Congenital nephrotic syndrome -SNOMED,197601003,Finnish congenital nephrotic syndrome -SNOMED,722369003,Congenital nephrotic syndrome due to diffuse mesangial sclerosis -SNOMED,236384008,Congenital nephrotic syndrome with focal glomerulosclerosis -SNOMED,236385009,Drash syndrome -SNOMED,722118005,Congenital nephrotic syndrome due to congenital infection -SNOMED,44785005,Minimal change disease -SNOMED,236407003,IgA nephropathy -SNOMED,445404003,Familial immunoglobulin A nephropathy -SNOMED,282364005,IgA nephropathy associated with liver disease -SNOMED,236411009,IgM nephropathy -SNOMED,722119002,Idiopathic membranous glomerulonephritis -SNOMED,722086002,Membranous glomerulonephritis due to malignant neoplastic disease -SNOMED,722120008,Drug-induced membranous glomerulonephritis -SNOMED,722168002,Membranous glomerulonephritis with infectious disease -SNOMED,75888001,"Mesangiocapillary glomerulonephritis, type I " -SNOMED,722760002,"Mesangiocapillary glomerulonephritis, type II " -SNOMED,236409000,Mesangiocapillary glomerulonephritis type III -SNOMED,197697005,Rapidly progressive nephritic syndrome - diffuse crescentic glomerulonephritis -SNOMED,236404005,Classical focal segmental glomerulosclerosis -SNOMED,445388002,Autosomal recessive focal segmental glomerulosclerosis -SNOMED,444977005,Autosomal dominant focal segmental glomerulosclerosis -SNOMED,1269761000000101,Focal segmental glomerulosclerosis (FSGS) secondary to obesity -SNOMED,3704008,Diffuse endocapillary proliferative glomerulonephritis -SNOMED,35546006,Mesangial proliferative glomerulonephritis -SNOMED,83866005,Focal AND segmental proliferative glomerulonephritis -SNOMED, 724599009,Systemic vasculitis - histologically proven -SNOMED,722191003,Antineutrophil cytoplasmic antibody positive vasculitis -SNOMED,195353004,Granulomatosis with polyangiitis -SNOMED,1144805008,Microscopic polyarteritis nodosa -SNOMED,82275008,EGPA - eosinophilic granulomatosis with polyangiitis -SNOMED,155441006,Polyarteritis nodosa -SNOMED,50581000,Goodpasture syndrome -SNOMED,68815009,Lupus nephritis -SNOMED,191306005,Henoch-Schönlein purpura -SNOMED,236502006,Renal involvement in scleroderma -SNOMED,239947001,Essential mixed cryoglobulinemia -SNOMED,128971000119101,Cryoglobulinemia due to chronic hepatitis C -SNOMED,30911005,Cryoglobulinemia -SNOMED,197764002,Non-obstructive reflux-associated chronic pyelonephritis -SNOMED,707208009,Familial non-obstructive reflux-associated chronic pyelonephritis -SNOMED,204949001,Renal dysplasia -SNOMED,737562008,Multicystic dysplastic kidney -SNOMED,710571007,Renal dysplasia due to fetal exposure to angiotensin converting enzyme inhibitor -SNOMED,253864004,"Familial hypoplastic, glomerulocystic kidney" -SNOMED,373584008,Congenital pelviureteric junction obstruction -SNOMED,373585009,Congenital ureterovesical obstruction -SNOMED,253900005,Congenital posterior urethral valves -SNOMED,5187006,Prune belly syndrome -SNOMED,445387007,Congenital neurogenic urinary bladder -SNOMED,61758007,Exstrophy of bladder sequence -SNOMED,253904001,Megacystis-megaureter syndrome -SNOMED,18417009,Oligomeganephronic hypoplasia of kidney -SNOMED,90241004,Papillary necrosis -SNOMED,86249007,Obstructive nephropathy -SNOMED,722078002,Obstructive nephropathy due to neurogenic bladder -SNOMED,722082000,Obstructive nephropathy due to benign prostatic hyperplasia -SNOMED,722081007,Obstructive nephropathy due to carcinoma of prostate -SNOMED,722089009,Obstructive nephropathy due to bladder cancer -SNOMED,722088001,Obstructive nephropathy due to malignancy -SNOMED,197808006,Idiopathic retroperitoneal fibrosis -SNOMED,236017004,Malignant retroperitoneal fibrosis -SNOMED,95566004,Urolithiasis -SNOMED,444717006,Calcium oxalate urolithiasis -SNOMED,37497004,Enteric hyperoxaluria -SNOMED,444690001,Magnesium ammonium phosphate urolithiasis -SNOMED,267441009,Uric acid urolithiasis -SNOMED,428255004,Tubulointerstitial nephritis -SNOMED,83923004,Familial interstitial nephritis -SNOMED,45927004,Immunologic mediated tubulointerstitial nephritis -SNOMED,418839003,Tubulointerstitial nephritis with uveitis syndrome -SNOMED,37061001,Granulomatous sarcoid nephropathy -SNOMED,717770008,Aristolochic acid nephropathy -SNOMED,439990003,Drug-induced tubulointerstitial nephritis -SNOMED,59400006,Analgesic nephropathy -SNOMED,704203009,Nephropathy induced by ciclosporin -SNOMED,704205002,Nephropathy induced by tacrolimus -SNOMED,704206001,Nephropathy induced by aminoglycosides -SNOMED,704055002,Nephropathy induced by amphotericin -SNOMED,53556002,Cis-platinum nephropathy -SNOMED,4390004,Lithium nephropathy -SNOMED,704204003,Nephropathy induced by lead -SNOMED,236496000,Acute urate nephropathy -SNOMED,7725007,Radiation nephritis -SNOMED,197772000,Renal abscess OR Perirenal abscess -SNOMED,44323002,Tuberculosis of kidney -SNOMED,77377001,Leptospirosis -SNOMED,716864001,Haemorrhagic fever with renal syndrome -SNOMED,38898003,Xanthogranulomatous pyelonephritis -SNOMED,713504001,HIV-associated nephropathy -SNOMED,236706006,Urinary schistosomiasis -SNOMED,40733004,Infectious disease -SNOMED,96441000119101,Chronic kidney disease due to type 1 diabetes mellitus -SNOMED,771000119108,Chronic kidney disease due to type 2 diabetes mellitus -SNOMED,38481006,Hypertensive renal disease -SNOMED,65443008,Malignant hypertensive renal disease -SNOMED,445108007,Age related reduction of renal function -SNOMED,710565001,Ischaemic nephropathy -SNOMED,302233006,Renal artery stenosis -SNOMED,51677000,Atheroembolism of renal arteries -SNOMED,783730009,Fibromuscular dysplasia of renal artery -SNOMED,236488005,Renal artery occlusion -SNOMED,15842009,Thrombosis of renal vein -SNOMED,445236007,Cardiorenal syndrome -SNOMED,51292008,Hepatorenal syndrome -SNOMED,48713002,Renal amyloidosis -SNOMED,274945004,AA amyloidosis -SNOMED,23132008,AL amyloidosis -SNOMED,66451004,Familial renal amyloidosis -SNOMED,367528006,Amyloid of familial Mediterranean fever -SNOMED,32278006,Myeloma kidney -SNOMED,373604002,Light chain deposition disease -SNOMED,73305009,Fibrillary glomerulonephritis -SNOMED,373421000,Diarrhea-associated hemolytic uremic syndrome -SNOMED,373422007,Atypical haemolytic uraemic syndrome -SNOMED,78129009,Thrombotic thrombocytopenic purpura -SNOMED, 111407006,Hemolytic uremic syndrome -SNOMED,444976001,Congenital hemolytic uremic syndrome -SNOMED,722721004,Familial haemolytic-uraemic syndrome -SNOMED,373420004,Upshaw-Schulman syndrome -SNOMED,736993008,Nephropathy following eclampsia -SNOMED,13886001,Sickle cell nephropathy -SNOMED,765330003,Autosomal dominant polycystic kidney disease -SNOMED,253878003,Autosomal dominant polycystic kidney disease type 1 -SNOMED,253879006,Autosomal dominant polycystic kidney disease type 2 -SNOMED,28770003,Autosomal recessive polycystic kidney disease -SNOMED,770414008,Alport syndrome -SNOMED,236418003,Thin basement membrane disease -SNOMED, 722223000,Cystic kidney disease -SNOMED,726017001,Medullary cystic kidney disease type 1 -SNOMED,723373006,Medullary cystic kidney disease type 2 -SNOMED,46785007,Familial juvenile hyperuricaemia nephropathy -SNOMED,204958008,Nephronophthisis -SNOMED,444830001,Familial juvenile nephronophthisis -SNOMED,444558002,Infantile nephronophthisis -SNOMED,444749006,Adolescent nephronophthisis -SNOMED,446989009,Juvenile nephronophthisis -SNOMED,446991001,Nephronophthisis type 5 -SNOMED,447335007,Nephronophthisis type 6 -SNOMED,236466005,Congenital Fanconi syndrome -SNOMED,197744007,Renal tubulo-interstitial disorders in metabolic diseases -SNOMED,444645005,Dent's disease -SNOMED,79385002,Lowe syndrome -SNOMED,698953004,Inherited aminoaciduria -SNOMED,85020001,Cystinuria -SNOMED,190681003,Cystinosis -SNOMED,226309007,Familial renal glucosuria -SNOMED,82236004,Familial x-linked hypophosphatemic vitamin D refractory rickets -SNOMED,726080006,Autosomal recessive hypophosphatemic vitamin D refractory rickets -SNOMED,1776003,Renal tubular acidosis -SNOMED,24790002,Proximal renal tubular acidosis -SNOMED,236461000,Distal renal tubular acidosis -SNOMED,722468005,Distal renal tubular acidosis with sensorineural hearing loss (SNHL) -SNOMED,111395007,Nephrogenic diabetes insipidus -SNOMED,10406007,Lesch-Nyhan syndrome -SNOMED,35759001,Phosphoribosyl pyrophosphate synthase superactivity -SNOMED,31742004,Alagille syndrome -SNOMED,707742001,Bartter syndrome -SNOMED,707756004,Gitelman syndrome -SNOMED,707747007,Liddle syndrome -SNOMED,237770005,Syndrome of apparent mineralocorticoid excess -SNOMED,237743003,Glucocorticoid-suppressible hyperaldosteronism -SNOMED,237604008,Diabetes mellitus autosomal dominant type II -SNOMED,43941006,"Pseudohypoaldosteronism, type 1 " -SNOMED,15689008,"Pseudohypoaldosteronism, type 2 " -SNOMED,237885008,Familial hypocalciuric hypercalcemia -SNOMED,711152006,Familial hypercalciuric hypocalcaemia -SNOMED,48655003,Isolated familial renal hypomagnesaemia -SNOMED,17901006,Primary hyperoxaluria -SNOMED,65520001,Primary hyperoxaluria type I -SNOMED,40951006,"Primary hyperoxaluria, type II " -SNOMED,16652001,Fabry's disease -SNOMED,190919008,Xanthinuria -SNOMED,22199006,Nail patella-like renal disease -SNOMED,45582004,Rubinstein-Taybi syndrome -SNOMED,7199000,Tuberous sclerosis syndrome -SNOMED,46659004,Von Hippel-Lindau syndrome -SNOMED,236443009,Medullary sponge kidney -SNOMED,41729002,Horseshoe kidney -SNOMED,445431000,Frasier syndrome -SNOMED,290006,Branchio-oto-renal syndrome -SNOMED,63247009,Williams syndrome -SNOMED,24750000,Townes-Brocks syndrome -SNOMED,5619004,Laurence-Moon syndrome -SNOMED,240096000,Mitochondrial cytopathy -SNOMED,236419006,Familial nephropathy -SNOMED,14669001,Acute kidney injury -SNOMED,1048451000000103,Acute kidney injury due to acute tubular necrosis due to hypovolaemia -SNOMED,1048481000000109,Acute kidney injury due to acute tubular necrosis due to circulatory failure -SNOMED,1048491000000106,Acute kidney injury due to acute tubular necrosis due to sepsis -SNOMED,23697004,Acute kidney injury due to rhabdomyolysis -SNOMED,236428007,Acute kidney injury due to nephrotoxicity -SNOMED,444794000,Acute cortical necrosis -SNOMED,36689008,Acute pyelonephritis -SNOMED,126880001,Neoplasm of kidney -SNOMED,702391001,Renal cell carcinoma -SNOMED,408642003,Transitional cell carcinoma of kidney -SNOMED,302849000,Nephroblastoma -SNOMED,307604008,Mesoblastic nephroma -SNOMED,824131000000108,Solitary kidney -SNOMED,722149000,Chronic kidney disease (CKD) caused by tumour nephrectomy -SNOMED,722467000,Chronic kidney disease due to traumatic loss of kidney -SNOMED,722098007,Chronic kidney disease after donor nephrectomy -SNOMED,709044004,Chronic kidney disease - aetiology uncertain / unknown -SNOMED,449820008,Steroid resistant nephrotic syndrome of childhood -SNOMED,705065000,Childhood nephrotic syndrome -SNOMED,609572000,Renal cysts and diabetes syndrome -SNOMED,190829000,Chronic urate nephropathy -SNOMED,722150000,Chronic kidney disease due to systemic infection -SNOMED,446449009,Renal coloboma syndrome -SNOMED,33763006,Hypercalcemic nephropathy -SNOMED,49120005,Retroperitoneal fibrosis -SNOMED,236015007,Drug-induced retroperitoneal fibrosis -SNOMED,42399005,Renal failure syndrome -SNOMED,90688005,Chronic renal failure syndrome -SNOMED,53298003,Hematuria -SNOMED,53298000,Hematuria syndrome -SNOMED,12491000132101,Proteinuria -SNOMED,734990008,"Primary hyperoxaluria, type III " -SNOMED,36171008,Glomerulonephritis -SNOMED, 713887002,Focal segmental glomerulosclerosis co-occurrent with human immunodeficiency virus infection -SNOMED, 722139003,Focal segmental glomerulosclerosis caused by lithium -SNOMED,722147003,Focal segmental glomerulosclerosis due to sickle cell disease -SNOMED,723074006,Renal papillary necrosis due to diabetes mellitus -SNOMED,722077007,Renal papillary necrosis caused by analgesic drug -SNOMED, 722085003,Renal papillary necrosis due to sickle cell disease -SNOMED, 95570007,Kidney stone -SNOMED,118600007,Malignant lymphoma  -SNOMED,736992003,Nephropathy following pre-eclampsia -SNOMED,6956008,Systemic Vasculitis diff --git a/codes/code_lists/snomed_result.csv b/codes/code_lists/snomed_result.csv deleted file mode 100644 index 482acf0..0000000 --- a/codes/code_lists/snomed_result.csv +++ /dev/null @@ -1,47 +0,0 @@ -SNOMED,1107001000000108,Substance concentration of creatinine in serum -SNOMED,1110281000000107,Substance concentration of urea in serum -SNOMED,1106011000000107,Substance concentration of bicarbonate in serum -SNOMED,1107871000000107,Substance concentration of sodium in serum -SNOMED,1107761000000109,Substance concentration of potassium in serum -SNOMED,1107411000000104,Estimated glomerular filtration rate by laboratory calculation -SNOMED,1109851000000106,Substance concentration of urate in serum -SNOMED,857971000000104,Estimated glomerular filtration rate using Chronic Kidney Disease Epidemiology Collaboration formula -SNOMED,1020291000000106,Glomerular filtration rate calculated by abbreviated Modification of Diet in Renal Disease Study Group calculation -SNOMED,1107711000000107,Substance concentration of phosphate in serum -SNOMED,1106621000000109,Substance concentration of calcium in serum -SNOMED,1107251000000104,Substance concentration of calcium in serum adjusted for albumin -SNOMED,1106051000000106,Enzyme activity of alkaline phosphatase in serum -SNOMED,1105861000000106,Albumin mass concentration in serum -SNOMED,1109581000000102,Mass concentration of parathyroid hormone in serum -SNOMED,1023491000000104,Urine albumin:creatinine ratio -SNOMED,1106541000000101,Substance concentration of cholesterol in serum -SNOMED,1107681000000108,Substance concentration of high density lipoprotein cholesterol in serum -SNOMED,1108551000000102,Substance concentration of low density lipoprotein cholesterol in serum -SNOMED,1109831000000104,Substance concentration of triglyceride in serum -SNOMED,1106741000000105,Mass concentration of C reactive protein in serum -SNOMED,999791000000106,Haemoglobin A1c level - IFCC standardised -SNOMED,1022471000000107,Mean corpuscular haemoglobin -SNOMED,1108041000000107,Platelet count in blood -SNOMED,1110441000000100,White blood cell count in blood -SNOMED,1108611000000102,Mass concentration of ferritin in serum -SNOMED,1111581000000104,Hypochromic red blood cells percent count in blood -SNOMED,1108651000000103,Mass concentration of folate in serum -SNOMED,1108641000000101,Mass concentration of folate in red blood cells -SNOMED,12711000237100,Substance concentration of aluminium in serum -SNOMED,1111311000000103,Mass concentration of tacrolimus in whole blood -SNOMED,1107851000000103,Mass concentration of sirolimus in whole blood -SNOMED,1107021000000104,Mass concentration of cyclosporin in whole blood -SNOMED,1110411000000101,Urea reduction ratio in serum -SNOMED,1107011000000105,Substance concentration of creatinine in urine -SNOMED,1106081000000100,Enzyme activity of alanine aminotransferase in serum -SNOMED,1108071000000101,Neutrophil count in blood -SNOMED,1107961000000106,Lymphocyte count in blood -SNOMED,1111161000000103,Presence of hepatitis B virus core antibody in serum -SNOMED,1111171000000105,Presence of hepatitis B virus surface antigen in serum -SNOMED,1111131000000108,Presence of hepatitis C virus antibody in serum -SNOMED,1111211000000108,Presence of cytomegalovirus antibody in serum -SNOMED,1111341000000102,Presence of human immunodeficiency virus 1 antibody in serum -SNOMED,1111351000000104,Presence of varicella zoster virus antibody in serum -SNOMED,1111041000000100,Presence of Epstein-Barr virus antibody in serum -SNOMED,996101000000106,Epstein-Barr virus viral load -SNOMED,165581004,International normalized ratio diff --git a/codes/code_lists/snomed_units_of_measure.csv b/codes/code_lists/snomed_units_of_measure.csv deleted file mode 100644 index 9b2fcbb..0000000 --- a/codes/code_lists/snomed_units_of_measure.csv +++ /dev/null @@ -1,11 +0,0 @@ -SNOMED,258771000,Deciliters -SNOMED,258682000,Grams -SNOMED,258770004,Litres -SNOMED,258684004,Milligrams -SNOMED,258773002,Milliliters -SNOMED,258718000,Millimols -SNOMED,258686002,Nanograms -SNOMED,767524001,Other - please specify in comments -SNOMED,428673006,Tablets -SNOMED,258997004,International Units (i.e. for Epoetins) -SNOMED,258685003,Micro-grams diff --git a/codes/code_lists/survey_questions.csv b/codes/code_lists/survey_questions.csv deleted file mode 100644 index 5805a46..0000000 --- a/codes/code_lists/survey_questions.csv +++ /dev/null @@ -1,28 +0,0 @@ -YOUR_HEALTH,YOHQ1 -YOUR_HEALTH,YOHQ2 -YOUR_HEALTH,YOHQ3 -YOUR_HEALTH,YOHQ4 -YOUR_HEALTH,YOHQ5 -YOUR_HEALTH,YOHQ6 -YOUR_HEALTH,YSQ1 -YOUR_HEALTH,YSQ10 -YOUR_HEALTH,YSQ11 -YOUR_HEALTH,YSQ12 -YOUR_HEALTH,YSQ13 -YOUR_HEALTH,YSQ14 -YOUR_HEALTH,YSQ15 -YOUR_HEALTH,YSQ16 -YOUR_HEALTH,YSQ17 -YOUR_HEALTH,YSQ18 -YOUR_HEALTH,YSQ19 -YOUR_HEALTH,YSQ2 -YOUR_HEALTH,YSQ20 -YOUR_HEALTH,YSQ21 -YOUR_HEALTH,YSQ22 -YOUR_HEALTH,YSQ3 -YOUR_HEALTH,YSQ4 -YOUR_HEALTH,YSQ5 -YOUR_HEALTH,YSQ6 -YOUR_HEALTH,YSQ7 -YOUR_HEALTH,YSQ8 -YOUR_HEALTH,YSQ9 diff --git a/codes/code_lists/survey_types.csv b/codes/code_lists/survey_types.csv deleted file mode 100644 index 118ac2d..0000000 --- a/codes/code_lists/survey_types.csv +++ /dev/null @@ -1,4 +0,0 @@ -SURVEY,EQ5D -SURVEY,PROM -SURVEY,PAM -SURVEY,PREM diff --git a/codes/code_lists/ukrr_observations.csv b/codes/code_lists/ukrr_observations.csv deleted file mode 100644 index f4ea78e..0000000 --- a/codes/code_lists/ukrr_observations.csv +++ /dev/null @@ -1,61 +0,0 @@ -UKRR,QBLA1,Serum Creatinine,result,umol/L -UKRR,QBLA3,Serum Urea,result,mmol/L -UKRR,QBLA4,Serum Bicarbonate,result,mmol/L -UKRR,QBLA6,Serum Sodium,result,mmol/L -UKRR,QBLA9,Serum Potassium,result,mmol/L -UKRR,QBLAB,Lab Calculated eGFR,result,mL/min/1.72m^2 -UKRR,QBLAC,Serum Uric Acid (Urate),result,mmol/L -UKRR,QBLAL,Unit Calculated eGFR,result,mL/min/1.72m^2 -UKRR,QBLB1,Serum Phosphate,result,mmol/L -UKRR,QBLB3,Serum Calcium,result,mmol/L -UKRR,QBLB4,Corrected Serum Calcium,result,mmol/L -UKRR,QBLB5,Serum Alkaline Phosphatase,result,IU/L -UKRR,QBLB7,Serum Albumin,result,g/L -UKRR,QBLB9,Serum Parathyroid Hormone (PTH),result,pmol/L -UKRR,QBLC1,Urine Protein:Creatinine Ratio,result,mg/mmol -UKRR,QBLC3,Urine Albumin:Creatinine Ratio,result,mg/mmol -UKRR,QBLD1,Total Serium Cholesterol,result,mmol/L -UKRR,QBLD3,Serum HDL Cholesterol,result,mmol/L -UKRR,QBLD4,Serum LDL Cholesterol,result,mmol/L -UKRR,QBLD5,Serum Triglycerides,result,mmol/L -UKRR,QBLD6,CRP,result,mg/L -UKRR,QBLD8,Hba1c %,result,% -UKRR,QBLDA,Hba1c,result,mmol/mol -UKRR,QBLE1,Haemoglobin,result,g/dL -UKRR,QBLE3,MCH,result,g/dL -UKRR,QBLE4,Platelets,result,10^9/L -UKRR,QBLE5,WBC (from full blood count),result,10^9/L -UKRR,QBLEB,Haemloglobin,result,g/L -UKRR,QBLF1,Serum Ferritin,result,ug/L = ng/ml -UKRR,QBLF3,Transferrin Saturation,result,% -UKRR,QBLF5,Percentage of Hypochromic Cells,result,% -UKRR,QBLF7,Serum B12,result,ng/L -UKRR,QBLF9,Serum Folate,result,ug/L -UKRR,QBLFB,Red Cell Folate,result,ug/L -UKRR,QBLFD,Serum Aluminium,result,umol/L -UKRR,QBLFF,Tacrolimus Blood Concentration Level,result,ng/mL -UKRR,QBLFH,Sirolimus Blood Concentration Level,result,ng/mL -UKRR,QBLFK,Ciclosporin Blood Concentration Level,result,ng/mL -UKRR,QBLFM,Mycophenolate Blood Concentration Level,result,ng/mL -UKRR,QBLG1,Weight,observation,kg -UKRR,QBLG3,Systolic BP,observation,mmHg -UKRR,QBLG4,Diastolic BP,observation,mmHg -UKRR,QBLG9,Urea Reduction Ratio,result, -UKRR,QBLGG,Kt/V,result, -UKRR,QBLGB,Height,observation,cm -UKRR,QBLHA,HBV Antibody Status,result, -UKRR,QBLHC,HBV Surface Antigen Status,result, -UKRR,QBLHE,HCV Antibody Status,result, -UKRR,QBLHG,CMV Antibody Status,result, -UKRR,QBLHK,CMV PCR Copies/ML,result,IU/mL -UKRR,QBLHM,HIV Antigen Status,result, -UKRR,QBLHN,Varicella,result, -UKRR,QBLHR,EBV Status,result, -UKRR,QBLHS,EBV Log Count,result, -UKRR,QBLHV,Urine Volume in 24 Hours,observation,ml -UKRR,QBLHX,Urinary Creatinine Excretion,result,mmol/L -UKRR,QBLPA,PTH ULN,result,pmol/L -UKRR,QBLPB,PTH / PTHH ULN Ratio,result, -UKRR,QBLPC,ALT,result,IU/L -UKRR,QBLPD,ANC,result,10^9/L -UKRR,QBLPE,ALC,result,10^9/L diff --git a/codes/code_lists/ukrr_testcodes_to_gl_mmoll_ratio.csv b/codes/code_lists/ukrr_testcodes_to_gl_mmoll_ratio.csv deleted file mode 100644 index 4d88fcd..0000000 --- a/codes/code_lists/ukrr_testcodes_to_gl_mmoll_ratio.csv +++ /dev/null @@ -1,7 +0,0 @@ -Coding_Standard,Code,Value -RATIO,QBLA1,8.841 -RATIO,QBLA3,16.65 -RATIO,QBLA6,43.48 -RATIO,QBLA9,25.7 -RATIO,QBLB9,9.5 -RATIO,QBLF7,1.355 \ No newline at end of file diff --git a/codes/code_lists/ukt3.csv b/codes/code_lists/ukt3.csv deleted file mode 100644 index cbbe869..0000000 --- a/codes/code_lists/ukt3.csv +++ /dev/null @@ -1,2 +0,0 @@ -UKT3,K,Kidney -UKT3,KP,Kidney & Pancreas diff --git a/codes/code_lists/ukt4.csv b/codes/code_lists/ukt4.csv deleted file mode 100644 index 71504d7..0000000 --- a/codes/code_lists/ukt4.csv +++ /dev/null @@ -1,14 +0,0 @@ -UKT4,A,Active -UKT4,DA,Died while Active -UKT4,DS,Died while Suspended -UKT4,L,Live Transplant -UKT4,LA,Live Transplant while Active -UKT4,LS,Live Transplant while Suspended -UKT4,RA,Removed from Active -UKT4,RS,Removed from Suspended -UKT4,S,Suspended -UKT4,SA,Suspended from Active -UKT4,T,Transplanted -UKT4,TA,Transplanted while Active -UKT4,TR,Transplanted when Removed -UKT4,TS,Transplanted while Suspended diff --git a/codes/satellite_map/satellite_map.csv b/codes/satellite_map/satellite_map.csv deleted file mode 100644 index 070d7ac..0000000 --- a/codes/satellite_map/satellite_map.csv +++ /dev/null @@ -1,226 +0,0 @@ -RH840,RH8 -9RH05,RH8 -RH8G3,RH8 -9RH06,RH8 -RBZ19,RH8 -9RA911,RH8 -RH802,RH8 -RJ230,RJ121 -TAF21,RJ121 -99RJ121,RJ121 -98CJ06,RJ121 -9RJ121,RJ121 -RJ224,RJ121 -9RPD01,RJ121 -98A713,RJ121 -8RJ121,RJ121 -9RH641,RH641 -9RTQ,RH641 -RL109,RKHA4 -RNLBX,RLGAY -RRBBW,RRBBV -RKM,RRBBV -XXX03,RRBBV -XXX02,RRBBV -9RVEB1,RRBBV -XXX01,RRBBV -99RRBBV,RRBBV -RRS,RRBBV -RDDH1,RDDH0 -9RNA,RNA03 -9RWP31,RNA03 -RBBP3,REE01 -9RH01,REE01 -RD1,REE01 -9RVJ21,REE01 -9RA743,REE01 -RA301,REE01 -9RH02,REE01 -9REE01,REE01 -9RJH01,RL7 -99RL7,RL7 -RNG10,RL7 -RL301,RL7 -9RBD01,RBD01 -9RH03,RBD01 -RDZ00,RBD01 -RRE01,RJE01 -RBT20,RJE01 -99RJ701,RJ701 -9RJ701,RJ701 -98RQY,RJ701 -98RJ701,RJ701 -RFZ20,RQN02 -RTK02,RQN02 -RWG02,RQN02 -RAU31,RQN02 -RFW01,RQN02 -RYJ03,RQN02 -RDA03,RQN02 -RC368,RQN02 -9RCF31,RAE05 -RKZDA,RFBAK -RGN,RFBAK -RFBAT,RFBAK -9RWDLB,RFBAK -RNQ51,RFBAK -RT5DC,RFBAK -9RP7LA,RFBAK -9RFBAK,RFBAK -9RWD,RFBAK -98RFBAK,RFBAK -99RFBAK,RFBAK -RY5K7,RFBAK -P7U2H,RFBAK -9RKD,RHU02 -99RHU02,RHU02 -RDZ15,RHU02 -9RN506,RHU02 -RHS55,RHU02 -RR201,RHU02 -RPK40,RHU02 -RNZ02,RHU02 -9RFU,RAQ01 -RQW,RAQ01 -RC971,RAQ01 -RPW02,RAQ01 -REF01,REF12 -RJ866,REF12 -9RF201,RF201 -RJL,RF201 -RF832,RF201 -9RLNGH,RLNGH -RR9,RLNGH -RJC03,RKB01 -RKB03,RKB01 -RLT01,RKB01 -RJC46,RKB01 -9RQY,RAZ -99RAZ,RAZ -RJ6,RAZ -RTP02,RAZ -9RXX,RAZ -9RAZ,RAZ -99RXX,RAZ -RG303A,RAZ -RVV20,RVVKC -RVVMA,RVVKC -RPA,RVVKC -RVV11,RVVKC -RPC20,RVVKC -9RQBAU,RQBAU -RW5CA,RMF01 -RMB05,RMF01 -RXR01,RMF01 -RXL06,RMF01 -RJU01,RMF01 -RE5BW,RMF01 -RP5BA,RP5 -RP5MM,RP5 -99RJZ,RJZ -RJZW,RJZ -98RJZ,RJZ -9RJZ,RJZ -RN7,RJZ -RXJ06,RJZ -RG222,RJZ -R7Y4J,RJZ -88A713,RJZ -RKTAG,RQHC7 -RKUAJ,RQHC7 -RR6BL,RQHC7 -RGQ03,RGQ02 -RRE14,RL403 -9RL403,RL403 -9RBK,RL403 -9RNA3,RL403 -9RK7CC,RK7CC -RFSDA,RK7CC -RFRPA,RK7CC -RFRAA,RK7CC -9RWX,RHW01 -9RH108,RHW01 -RXC02,RGU01 -9RTP02,RGU01 -RDM03,RGU01 -RPL04,RGU01 -RVL07,RAL01 -98TAF,RAL01 -9RAL01,RAL01 -9TAF,RAL01 -RVL01,RAL01 -RAPNM,RAL01 -8A713,RAL01 -RCC25,RCB55 -RCB23,RCB55 -RCD35,RCB55 -9RBN01,RQ617 -RQ601,RQ617 -RKC81,RQ617 -RBN63,RQ617 -RQQ31,RGT01 -RGR50,RGT01 -RCX01,RGT01 -RBL20,RBL14 -RJR05,RBL14 -RM131,RM102 -RGP75,RM102 -REM26,RW402 -9RW402,RW402 -RVY01,RW402 -RTRNT,RCJAT -9RCJAT,RCJAT -RLBCH,RCJAT -RXWAT,RLZ01 -REFWW,RK950 -R1G55,RK950 -9RJ866,RK950 -8RA911,RK950 -9RWJ,RM574 -RW602,RM574 -RM202,RM574 -RM403,RM574 -9RXV06,RM574 -RJN71,RM574 -RMP01,RM574 -RTD03,RTD01 -RF4DG,RNJ00 -RGCNH,RNJ00 -RGCKH,RNJ00 -9RNJ00,RNJ00 -RWL25,RRK02 -98RRK02,RRK02 -9RRK02,RRK02 -RLW01,RRK02 -9RNA2,RRK02 -RWP31,RRK02 -RLQ02,RRK02 -99RRK02,RRK02 -9RLQ02,RRK02 -97RRK02,RRK02 -98RBK,RRK02 -9RNG2,RRK02 -RXQ50,RNX02 -RVNCA,RNX02 -RBF33,RNX02 -RXQ02,RNX02 -RD816,RNX02 -RMW10,RQR13 -RQR14,RQR13 -9RQR13,RQR13 -RGA02,RQR13 -RXF03,RQR13 -RGB04,RQR13 -9RQR14,RQR13 -REZ02,RM301 -7RM301,RM301 -9RM301,RM301 -RMC00,RM301 -RHANN,RCSLB -9RCSLB,RCSLB -RX1RA,RCSLB -RXM56,RCSLB -RFJBC,RCSLB -RTG54,RFPFG -RJE55,RFPFG -RTG05,RFPFG From 7de53210a94733c4b7b5b186e73c55d3a77f25e8 Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 9 Feb 2026 11:10:49 +0000 Subject: [PATCH 197/199] Delete codes/code_conv_lists/snomed_unofficial_to_edta2.csv moved to https://github.com/renalreg/registry-codes --- .../code_conv_lists/snomed_unofficial_to_edta2.csv | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 codes/code_conv_lists/snomed_unofficial_to_edta2.csv diff --git a/codes/code_conv_lists/snomed_unofficial_to_edta2.csv b/codes/code_conv_lists/snomed_unofficial_to_edta2.csv deleted file mode 100644 index 712ab93..0000000 --- a/codes/code_conv_lists/snomed_unofficial_to_edta2.csv +++ /dev/null @@ -1,13 +0,0 @@ -SNOMED, 111411000119103, EDTA2, 2359 -SNOMED, 236403004, EDTA2, 1267 -SNOMED, 68779003, EDTA2, 1116 -SNOMED, 285841000119104, EDTA2, 2371 -SNOMED, 90791000119104, EDTA2, 2337 -SNOMED, 308751000119106, EDTA2, 1486 -SNOMED, 104931000119100, EDTA2, 2359 -SNOMED, 236398000, EDTA2, 1251 -SNOMED, 722278006, EDTA2, 3419 -SNOMED, 711000119100, EDTA2, 2337 -SNOMED, 717742006, EDTA2, 1625 -SNOMED, 788613004, EDTA2, 1464 -SNOMED, 86211000119102, EDTA2, 1602 From 18c6e1cd29b670eb53ea88f0d0d3a059a00c9709 Mon Sep 17 00:00:00 2001 From: OliveraReeves <158471173+OliveraReeves@users.noreply.github.com> Date: Tue, 17 Mar 2026 11:58:39 +0000 Subject: [PATCH 198/199] updated action versions (#38) * updated action versions --- .github/workflows/docs.yml | 4 ++-- .github/workflows/schema.yml | 8 ++++---- .github/workflows/scripts.yml | 4 ++-- .github/workflows/validate_samples.yml | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index f16715e..1971fdf 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -8,10 +8,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v6 with: python-version: 3.9 diff --git a/.github/workflows/schema.yml b/.github/workflows/schema.yml index 099fd8b..ef86799 100644 --- a/.github/workflows/schema.yml +++ b/.github/workflows/schema.yml @@ -9,10 +9,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v6 with: python-version: 3.9 @@ -48,10 +48,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v6 with: python-version: 3.9 diff --git a/.github/workflows/scripts.yml b/.github/workflows/scripts.yml index 7f12f0b..3bbfd8d 100644 --- a/.github/workflows/scripts.yml +++ b/.github/workflows/scripts.yml @@ -11,10 +11,10 @@ jobs: working-directory: scripts steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v6 with: python-version: 3.8 diff --git a/.github/workflows/validate_samples.yml b/.github/workflows/validate_samples.yml index d54b2cc..2cd1c6b 100644 --- a/.github/workflows/validate_samples.yml +++ b/.github/workflows/validate_samples.yml @@ -8,10 +8,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v6 with: python-version: 3.9 From 2e5a2ff3aa7a7d7256ddcfbe177d61d407853eee Mon Sep 17 00:00:00 2001 From: Marta Badji <145134861+martabadji@users.noreply.github.com> Date: Mon, 30 Mar 2026 11:01:02 +0100 Subject: [PATCH 199/199] Delete dataset/UKRR directory Moved to https://github.com/renalreg/ukrr_resources_dataset/tree/main --- dataset/UKRR/v4/UKRR DataSet v4_2_0.xls | Bin 729088 -> 0 bytes dataset/UKRR/v5/CHANGELOG.md | 8 -------- dataset/UKRR/v5/UKRR DataSet v5_0_0.xlsx | Bin 102010 -> 0 bytes 3 files changed, 8 deletions(-) delete mode 100644 dataset/UKRR/v4/UKRR DataSet v4_2_0.xls delete mode 100644 dataset/UKRR/v5/CHANGELOG.md delete mode 100644 dataset/UKRR/v5/UKRR DataSet v5_0_0.xlsx diff --git a/dataset/UKRR/v4/UKRR DataSet v4_2_0.xls b/dataset/UKRR/v4/UKRR DataSet v4_2_0.xls deleted file mode 100644 index 3cc6daed793d2b231404eb32c91bc3f910a11bfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729088 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
o739%|me=HV)sD8!)H^vo|D*z68QVewa1jsR? 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

4q{K8tPQMdLx1E|D~X0v;I>f2W2`eqgM4nG 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%0DOmzO6|qi{}^{F#w)bwc1LeQ*dy7LP3dM3zWnV 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

Fp8kJAjBdQh82U&;0oqO6y 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�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 This is the version of the document that was distributed to sites/suppliers post-Consultation. - diff --git a/dataset/UKRR/v5/UKRR DataSet v5_0_0.xlsx b/dataset/UKRR/v5/UKRR DataSet v5_0_0.xlsx deleted file mode 100644 index 39382f10de455be910baae3aa6003163c56bf659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102010 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%0Af{C7=D{}$}gT@I?%tFw#1@1xlGie%z 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 NFhl4G1lBc>{{h`^p=