Infantile Hemangioma Meta-analysis

In [1]:
%matplotlib inline
import numpy as np
import pandas as pd
import pymc as pm
import seaborn as sb
In [6]:
kq2_outcomes = pd.read_excel('IH_effectiveness_data_Extraction_comparative studies_revised_03242015.xlsx', sheetname='KQ2_outcome data')
In [10]:
unique_outcomes = kq2_outcomes['Outcome [One outcome row for each each outcome per arm in study--DO NOT USE ABBREVIATIONS EXCEPT IH]'].unique()
In [11]:
len(unique_outcomes)
Out[11]:
78
In [12]:
unique_outcomes
Out[12]:
array(['Complete response', 'Partial response', 'Recurrence',
       'Complete response, superficial IH', 'Complete response, mixed IH',
       'Volume reduced by ≥ 5%', 'Redness score=0 (no redness)',
       'Redness score=1 (half red)', 'Redness score=2 (completely red)',
       'Excellent response', 'Good response', 'Poor response',
       'Overall response rate (excellent and good)',
       'Lesion size reduction > 50%', 'Lesion size reduction < 50%',
       'Lesion size reduction little or none',
       'Visual acuity scores at 3 months',
       'Visual acuity scores at AGE 1 year',
       'Excellent response (complete resolution)',
       'Good response (≥50% reduction in size of IH)',
       'Fair response (<50% reduction in size of IH)',
       'Poor response (no response, worsening of IH)', 'Rebound growth',
       'Change in TSA, square millimeters', 'Adjusted change in TSA',
       'Regrowth', 'Change in volume', 'Redness none', 'Redness moderate',
       'Redness significant', 'Blueness none', 'Blueness moderate',
       'Blueness significant', 'Elevation none', 'Elevation moderate',
       'Elevation significant', 'Complete or nearly complete resolution',
       'NR',
       'Risk of any invasive treatment (surgical\nexcision and/or laser treatment)',
       'Complete regression', 'Risk of Surgical excision',
       'Risk of Laser treatment', 'Significant involution (>50%)',
       'Some involution (11%-50%)', 'No involution (≤10%)',
       'Visual analog scale', 'Hemangioma activity score',
       'Complete clearance', 'near-complete clearance',
       'partial\nclearance', 'Complete involution (> 90% response)',
       'reduction in size of 75-90 %', 'reduction in size of 50 to 75 %',
       'reduction in size of <25 %', 'reduction in size of >50 %',
       'reduction in size of 0-50 %',
       'enlarged or caused visually significant ptosis or induced astigmatism',
       'degree of clinical improvement in appearance -Slight to moderate (<25% - 50%)',
       'Visual Analog Scale - mean mm',
       'degree of clinical improvement in appearance -Good to excellent (50% - > 75%)',
       'Clearance ≥ 75%', 'Clearance <75%',
       'time to complete healing from the onset of ulceration',
       'Good or excellent response', 'Fair response', 'Rebound grwoth',
       'Response - ineffective', 'Response - controlled growth',
       'Response - promoted regression', 'Efficacy rate',
       'Response - promotedregression', 'clinical involution',
       'Size of hemangioma (cm2)',
       'Response rate - Complete resolution achieved',
       'Response rate - Sustained plateau, with >50% reduction in size of hemangioma\nresolution',
       'Response rate - <50% reduction in size of hemangioma\nresolution',
       'Resistant to treatment', 'percentage IH shrinkage'], dtype=object)
In [15]:
interventions = kq2_outcomes['Arm [One ARM row for each group in study]'].unique()
In [16]:
len(interventions)
Out[16]:
28
In [17]:
interventions
Out[17]:
array(['propranolol', 'atenolol', 'both arms combined',
       'Timolol maleate 0.5% gel', 'placebo', 'Mometasone furoate',
       'triamcilone acetonide', 'triamcilone', 'prednisolone', 'control',
       'Methylprednisolone', 'prepropranolol ', 'nonpropranolol',
       'control - no treatment', 'timolol', 'Imiquimod',
       'concurrent propranolol and pulsed dye laser',
       'propranolol followed by pulsed dye laser', 'bleomycin',
       'prednisone', 'corticosteroids',
       'Control (not treated with propranolol)', 'methyprednisolone',
       'All treatments combined',
       'methyprednisolone, both groups combined',
       'No treatment - observation', 'triamcinolone', 'nadolol'], dtype=object)