This is my thesis data analyse it carefully

Reading File
Now let me extract text from all three PDFs in parallel.
Running Command

cd /home/daytona/workspace/attachments/0fbe7e88-5d6c-4f27-915f-91b434d55c29/ && python3 -c " import pdfplumber files = ['FINAL_TITLE.pdf', 'MASTERCHART.pdf', 'FINAL THESIS.pdf'] for f in files: print(f'=== {f} ===') try: with pdfplumber.open(f) as pdf: print(f'Pages: {len(pdf.pages)}') for i, page in enumerate(pdf.pages[:3]): print(f'--- Page {i+1} ---') text = page.extract_text() if text: print(text[:2000]) tables = page.extract_tables() if tables: print(f'[Tables on page {i+1}:]') for t in tables: for row in t: print(row) except Exception as e: print(f'Error: {e}') print() "

Good — I have the structure. Now let me extract the full masterchart data (all pages) and the key results/outcomes sections from the thesis in parallel.
Running Command

cd /home/daytona/workspace/attachments/0fbe7e88-5d6c-4f27-915f-91b434d55c29/ && python3 -c " import pdfplumber, json # Extract ALL masterchart pages all_rows = [] with pdfplumber.open('MASTERCHART.pdf') as pdf: print(f'Total pages: {len(pdf.pages)}') for i, page in enumerate(pdf.pages): print(f'--- Page {i+1} ---') text = page.extract_text() if text: print(text[:3000]) print() "

Now let me extract the key thesis content (results, discussion, conclusions) and run statistical analysis on the masterchart data simultaneously.
Running Command

cd /home/daytona/workspace/attachments/0fbe7e88-5d6c-4f27-915f-91b434d55c29/ && python3 -c " import pdfplumber # Extract results, discussion, conclusions from thesis with pdfplumber.open('FINAL THESIS.pdf') as pdf: total = len(pdf.pages) print(f'Total pages: {total}') # Read pages 4 onwards (after aims/objectives) in chunks for i in range(3, min(total, 60)): page = pdf.pages[i] text = page.extract_text() if text and len(text.strip()) > 50: print(f'--- Page {i+1} ---') print(text[:1500]) print() " 2>&1 | head -500

Running Command

cd /home/daytona/workspace/attachments/0fbe7e88-5d6c-4f27-915f-91b434d55c29/ && python3 -c " import pdfplumber # Extract the Results, Discussion, Conclusion sections (pages 60-120) with pdfplumber.open('FINAL THESIS.pdf') as pdf: for i in range(59, 120): page = pdf.pages[i] text = page.extract_text() if text and len(text.strip()) > 50: print(f'--- Page {i+1} ---') print(text[:2000]) print() " 2>&1 | head -600

Running Command

cd /home/daytona/workspace/attachments/0fbe7e88-5d6c-4f27-915f-91b434d55c29/ && python3 -c " import pdfplumber # Extract the rest of observations, discussion, conclusion with pdfplumber.open('FINAL THESIS.pdf') as pdf: for i in range(84, 120): page = pdf.pages[i] text = page.extract_text() if text and len(text.strip()) > 50: print(f'--- Page {i+1} ---') print(text[:2500]) print() " 2>&1

Now let me run a thorough statistical analysis on the masterchart data to supplement the thesis findings.
Running Command

cd /home/daytona/workspace/attachments/0fbe7e88-5d6c-4f27-915f-91b434d55c29/ && python3 -c " import pdfplumber import re # Extract all structured data from masterchart for analysis with pdfplumber.open('MASTERCHART.pdf') as pdf: # Page 1: Demographics + category page1 = pdf.pages[0].extract_tables()[0] # Page 8: Graft uptake column + complications (page 11) page8_text = pdf.pages[7].extract_text() page11 = pdf.pages[10].extract_tables()[0] # Rebuild a structured dataset # From page 1 data (already extracted), let's parse categories categories = [] # 1 = DRT+STG, 2 = DRT alone ages = [] sexes = [] rows = pdf.pages[0].extract_tables()[0] if False else [] # Re-extract with pdfplumber.open('MASTERCHART.pdf') as pdf: p1_table = pdf.pages[0].extract_tables()[0] p11_table = pdf.pages[10].extract_tables()[0] # Parse demographics and categories from p1_table data = [] for row in p1_table[3:]: # skip header rows if row[0] and str(row[0]).strip().isdigit(): sr = int(row[0]) name = row[1] age = row[2] sex = row[3] cat = row[5] data.append({'sr': sr, 'name': name, 'age': age, 'sex': sex, 'category': cat}) print(f'Total patients parsed from demographics: {len(data)}') # Count by category cat1 = sum(1 for d in data if d['category'] == '1') cat2 = sum(1 for d in data if d['category'] == '2') print(f'DRT+STG (cat 1): {cat1}') print(f'DRT alone (cat 2): {cat2}') # Parse complications from page 11 print('\\nComplications data (page 11):') for i, row in enumerate(p11_table[:5]): print(row) print(f'Total complication rows: {len(p11_table)-3}') # -3 for headers comps = {} for row in p11_table[3:]: comp_name = row[-3] if row[-3] else 'NO' if comp_name not in comps: comps[comp_name] = 0 comps[comp_name] += 1 print('\\nComplication summary:') for k,v in sorted(comps.items()): print(f' {k}: {v}') "

Running Command

cd /home/daytona/workspace/attachments/0fbe7e88-5d6c-4f27-915f-91b434d55c29/ && python3 -c " import pdfplumber import statistics with pdfplumber.open('MASTERCHART.pdf') as pdf: p1_table = pdf.pages[0].extract_tables()[0] p3_table = pdf.pages[2].extract_tables()[0] # blood investigations p8_table = pdf.pages[7].extract_tables()[0] # graft uptake + complication p11_table = pdf.pages[10].extract_tables()[0] # 8th follow up + complications # Parse demographics patients = [] for row in p1_table[3:]: if row[0] and str(row[0]).strip().isdigit(): patients.append({ 'sr': int(row[0]), 'age': row[2], 'sex': row[3], 'category': row[5], 'dm': row[9], 'htn': row[10], 'thyroid': row[11], 'tb': row[12], 'ckd': row[13], 'cad': row[14], 'chf': row[15] }) print(f'=== DEMOGRAPHICS ===') print(f'Total patients: {len(patients)}') ages = [int(p[\"age\"]) for p in patients if p[\"age\"] and str(p[\"age\"]).isdigit()] print(f'Age range: {min(ages)}-{max(ages)}, Mean: {statistics.mean(ages):.1f}, Median: {statistics.median(ages):.1f}') males = sum(1 for p in patients if p['sex']=='MALE') females = sum(1 for p in patients if p['sex']=='FEMALE') print(f'Male: {males} ({100*males/len(patients):.0f}%), Female: {females} ({100*females/len(patients):.0f}%)') cat1 = sum(1 for p in patients if p['category']=='1') cat2 = sum(1 for p in patients if p['category']=='2') print(f'Category 1 (DRT+STG): {cat1} ({100*cat1/len(patients):.0f}%)') print(f'Category 2 (DRT alone): {cat2} ({100*cat2/len(patients):.0f}%)') dm = sum(1 for p in patients if p['dm']=='YES') htn = sum(1 for p in patients if p['htn']=='YES') tb = sum(1 for p in patients if p['tb']=='YES') print(f'\\n=== COMORBIDITIES ===') print(f'Diabetes: {dm} ({100*dm/len(patients):.0f}%)') print(f'Hypertension: {htn} ({100*htn/len(patients):.0f}%)') print(f'Tuberculosis: {tb} ({100*tb/len(patients):.0f}%)') # Parse blood investigations - Hb, RBS, HbA1c print(f'\\n=== BLOOD INVESTIGATIONS ===') hb_vals = [] rbs_vals = [] hba1c_vals = [] wbc_vals = [] albumin_vals = [] for row in p3_table[3:]: try: if row[0] and str(row[0]).replace('.','').isdigit(): hb_vals.append(float(row[0])) if row[12] and str(row[12]).replace('.','').isdigit(): rbs_vals.append(float(row[12])) if row[13] and str(row[13]).replace('.','').isdigit(): hba1c_vals.append(float(row[13])) if row[1] and str(row[1]).replace('.','').isdigit(): wbc_vals.append(float(row[1])) if row[11] and str(row[11]).replace('.','').isdigit(): albumin_vals.append(float(row[11])) except: pass if hb_vals: print(f'Haemoglobin: mean={statistics.mean(hb_vals):.2f}, min={min(hb_vals)}, max={max(hb_vals)} g/dL') low_hb = sum(1 for v in hb_vals if v < 10) print(f' Anaemia (Hb<10): {low_hb}/{len(hb_vals)} ({100*low_hb/len(hb_vals):.0f}%)') if rbs_vals: print(f'RBS: mean={statistics.mean(rbs_vals):.1f}, min={min(rbs_vals)}, max={max(rbs_vals)} mg/dL') high_rbs = sum(1 for v in rbs_vals if v > 200) print(f' High RBS (>200): {high_rbs}/{len(rbs_vals)} ({100*high_rbs/len(rbs_vals):.0f}%)') if hba1c_vals: print(f'HbA1c: mean={statistics.mean(hba1c_vals):.2f}%, min={min(hba1c_vals)}, max={max(hba1c_vals)}%') diabetic_control = sum(1 for v in hba1c_vals if v > 7.0) print(f' Poor diabetic control (HbA1c>7): {diabetic_control}/{len(hba1c_vals)} ({100*diabetic_control/len(hba1c_vals):.0f}%)') if albumin_vals: low_alb = sum(1 for v in albumin_vals if v < 3.5) print(f'Serum albumin: mean={statistics.mean(albumin_vals):.2f}, low_albumin(<3.5): {low_alb}/{len(albumin_vals)} ({100*low_alb/len(albumin_vals):.0f}%)') # Parse graft uptake from page 8 (1st follow-up) print(f'\\n=== GRAFT UPTAKE (1st follow-up) ===') uptake_vals = [] for row in p8_table[3:]: try: uptake_str = str(row[3]).replace('%','').strip() val = float(uptake_str) uptake_vals.append(val) except: pass if uptake_vals: print(f'Count: {len(uptake_vals)}, Mean: {statistics.mean(uptake_vals):.2f}%, Min: {min(uptake_vals)}, Max: {max(uptake_vals)}') # Parse complications from page 11 print(f'\\n=== COMPLICATIONS ===') complications = [] for row in p11_table[3:]: comp = row[9] if len(row)>9 else '' dur = row[10] if len(row)>10 else '' if comp and comp != 'NO': complications.append({'name': comp, 'duration': dur}) print(f'Patients with complications: {len(complications)}/50 ({100*len(complications)/50:.0f}%)') print(f'No complications: {50-len(complications)}/50 ({100*(50-len(complications))/50:.0f}%)') from collections import Counter comp_names = Counter(c['name'] for c in complications) for name, count in comp_names.most_common(): print(f' {name}: {count}') # Final graft uptake (8th follow-up) print(f'\\n=== FINAL GRAFT UPTAKE (8th follow-up, 6 months) ===') final_uptake = [] for row in p11_table[3:]: try: val = float(str(row[2]).replace('%','').strip()) final_uptake.append(val) except: pass if final_uptake: print(f'Count: {len(final_uptake)}, Mean: {statistics.mean(final_uptake):.2f}%, Median: {statistics.median(final_uptake):.1f}%') perfect = sum(1 for v in final_uptake if v == 100) near_perfect = sum(1 for v in final_uptake if v >= 98) print(f' 100% uptake: {perfect}/{len(final_uptake)} ({100*perfect/len(final_uptake):.0f}%)') print(f' >=98% uptake: {near_perfect}/{len(final_uptake)} ({100*near_perfect/len(final_uptake):.0f}%)') "

I now have a comprehensive picture of all three documents. Let me deliver the full analysis.

Thesis Data Analysis: Comprehensive Report

Title: Outcomes of Dermal Regeneration Template with or without Split-Thickness Skin Grafting in Chronic/Complex Wound Author: Dr. Gauravkumar Govindbhai Patel (MS General Surgery Candidate) Institution: B.J. Medical College & Civil Hospital, Ahmedabad Guide: Dr. Hardik B. Bhatt, Associate Professor, Department of General Surgery University: Gujarat University, September 2025

1. Study Overview

This is a prospective observational study of 50 patients with chronic/complex wounds managed with either:
  • Category 1 – DRT + STG (Dermal Regeneration Template + Split-Thickness Skin Graft): 34 patients (68%)
  • Category 2 – DRT alone (without immediate STG): 16 patients (32%)
Patients were followed at 8 time points: Day 3, 5, 7, 15, 30, 45 days (1.5 months), 3 months, and 6 months. Outcomes were assessed using graft uptake (%) and the Manchester Scar Scale (MSS).

2. Patient Demographics (from Masterchart — verified)

ParameterValue
Total patients50
Age range14–87 years
Mean age47.4 years
Median age45 years
Male38 (76%)
Female12 (24%)
Dominant age group (30–50 yrs)22 patients (44%)
Commentary: The predominance of middle-aged males is consistent with higher occupational injury risk, diabetic foot disease burden, and peripheral vascular disease in this demographic in India.

3. Comorbidity Profile (from Masterchart — computed)

Comorbidityn%
Diabetes mellitus2346%
Hypertension2142%
Tuberculosis918%
Thyroid disorder816%
Coronary artery disease816%
Surgical history816%
Congestive heart failure24%
Chronic kidney disease12%
Commentary: Nearly half the cohort had diabetes — the single most powerful predictor of delayed wound healing. The co-occurrence of DM + HTN (both present in many patients) creates a high-risk environment for wound complications. Tuberculosis at 18% reflects the public hospital patient population.

4. Metabolic & Nutritional Status (from Masterchart — computed)

ParameterMeanNotable Finding
Haemoglobin10.39 g/dL24/50 (48%) anaemic (Hb <10)
Random Blood Sugar188.7 mg/dL20/50 (40%) had RBS >200
HbA1c7.18%21/50 (42%) had HbA1c >7% (poor glycaemic control)
Serum Albumin3.57 g/dL23/50 (46%) hypoalbuminaemic (<3.5 g/dL)
Critical observation: The coexistence of anaemia (48%), hypoalbuminaemia (46%), and poor glycaemic control (42%) in nearly half the cohort represents a severely compromised wound-healing substrate. All these parameters are known independent predictors of graft failure and wound dehiscence. The fact that the study still achieved >99% mean final graft uptake despite these risk factors is a strong argument for the efficacy of DRT.

5. Wound Characteristics

Etiology

Etiologyn%
Diabetic wound1326%
Trauma918%
Infective612%
Venous ulcer612%
Peripheral vascular disease (PVD)510%
Trophic ulcer36%
Burn24%
Something bite24%
Contracture24%
Amputation12%
Clean surgical wound12%

Location

The foot was the most common site (52%), followed by leg (14%), thigh (8%), peri-anal (6%), and hand (6%). This foot-predominant pattern is expected given the high diabetic and PVD burden.

Duration

Durationn%
<15 days714%
15–31 days1632%
1–1.5 months918%
1.5–2 months510%
2–12 months1020%
>12 months36%
Over 86% of wounds had been present for more than 2 weeks — most were truly chronic. Three patients had wounds persisting for over a year.

Microbiology

Culture Resultn%
No organism3060%
Pseudomonas aeruginosa918%
Staphylococcus aureus510%
E. coli48%
Acinetobacter baumannii24%
Gram-negative predominance (Pseudomonas, E. coli, Acinetobacter) in 30% of patients, with some organisms resistant to all antibiotics — consistent with a tertiary-care chronic wound population.

Exposed Bone/Tendon

  • DRT+STG group: 7/34 (20.6%) had exposed structures
  • DRT-alone group: 5/16 (31.2%) had exposed structures
  • Overall: 12/50 (24%) — a challenging subset

6. Primary Outcome: Graft Uptake

By Treatment Category (from Masterchart & Thesis, Table 7.21)

Follow-upDRT aloneDRT+STGOverall Mean
FU1 (Day 3)88.81%89.71%89.26%
FU2 (Day 5)89.25%92.18%90.72%
FU3 (Day 7)90.38%89.53%89.95%
FU4 (Day 15)92.31%91.94%92.12%
FU5 (Day 30)95.69%94.91%95.30%
FU6–8 (1.5–6 months)99.62%98.94%99.28%
Statistical result: Mann–Whitney U test p > 0.05 — no statistically significant difference between the two groups at any follow-up point.
Verified from Masterchart: At 6 months (FU8), mean graft uptake = 99.16%, with 34/50 (68%) achieving 100% uptake and 49/50 (98%) achieving ≥98% uptake.

By Wound Etiology (Table 7.20)

  • Infective wounds had the lowest early uptake (83.67% at FU1) but caught up to 99.67% by FU6 — indicating that once infection was controlled, DRT worked just as well.
  • Trophic ulcers and PVD started higher (94%, 93.2%) but had slower trajectories in the 3–5 follow-up window.
  • All wound types converged above 97% by FU6, with Kruskal-Wallis p <0.05 at FU1 (significant early variability) but p >0.05 by FU6 (no significant difference by late follow-up).

7. Secondary Outcome: Manchester Scar Scale (MSS)

Lower scores = better scar quality. MSS ranges from 5 (best) to 18+ (worst).

By Treatment Category

Follow-upDRT+STG MeanDRT alone Meanp-value (Mann-Whitney U)
FU1 (Day 3)7.596.810.0622 (NS)
FU3 (Day 7)7.186.88
FU5 (Day 30)7.06.060.0141 (significant)
FU7 (3 months)6.886.560.6284 (NS)
Key findings:
  • DRT-alone group had statistically significantly better scar scores at 30 days (p = 0.0141)
  • No patients in the DRT-alone group had scores ≥9 (poor scar) at 3 months, vs. 5 patients in DRT+STG group
  • By 6 months, both groups converged; the final mean MSS in both groups was approximately 7

By Etiology

  • Best final MSS scores: Contracture (5.5), Amputation (6.0), Trophic ulcer (6.0)
  • Worst final MSS scores: Burn (8.0), PVD (7.8), Infective (7.0)
  • Kruskal-Wallis: non-significant across all follow-ups (p = 0.06–0.59), meaning etiology did not statistically drive scar differences

By Age

Age GroupFU1 MeanFU7 (3 months) MeanTrend
0–207.08.0Worsening
20–307.66.4Improving steadily
30–507.266.74Improving
50–707.146.57Improving
>708.27.2Slowly improving
The 20–30 and 30–50 age groups showed the best scar trajectory. The youngest (<20) and oldest (>70) had persistently higher scores.

By Sex

Both sexes improved over time. Females showed a slightly faster early decline (better early healing), but by 3 months both were comparable (Female mean 6.83, Male mean 6.76 at FU7).

8. Complications (verified from Masterchart)

Complicationn%
No complication4080%
Infection24%
Seroma24%
Discoloration24%
Edema24%
Hematoma12%
Failure to uptake of graft12%
All complications were minor and managed conservatively. The only significant adverse outcome was 1 case of graft failure (2%), which required repeat grafting. No limb-threatening or life-threatening complications occurred.
Compared to published literature (Alet et al., 2013): Your study outperformed on almost every complication metric — notably seroma (4% vs 13.3%) and graft failure (2% vs 20%).

9. Comparison with Published Literature

AspectThis StudyAlet 2013Rohrich 2025Cervelli 2011
n50602 pts (26 studies)261 pts15 pts
Mean graft uptake (final)99.16%~99.3%
Clinical healing rate98%85.4% (DRT arm)93%
Graft failure2%20%5.2% (DRT arm)
Infection4%6.7%4.4%
Seroma4%13.3%
Your clinical healing rate (98%) exceeds Rohrich et al.'s DRT arm (85.4%), though note the different patient populations (your study had younger patients, median 47 vs 65 years).

10. Strengths and Limitations

Strengths

  • Well-structured 8-point follow-up protocol capturing both early and late outcomes
  • Use of a validated scar assessment tool (Manchester Scar Scale) at every time point
  • Diverse wound etiology covering all major chronic wound types
  • Real-world tertiary-care data with high-risk comorbidity burden (DM 46%, anaemia 48%, hypoalbuminaemia 46%)
  • Confirmed by independent statistical testing (Kruskal-Wallis, Mann-Whitney U)

Limitations

  • Sample size (n=50): Some subgroup analyses (e.g., burn n=2, amputation n=1) are underpowered for meaningful conclusions
  • Non-randomized allocation between DRT+STG and DRT-alone groups — clinician decision-making likely introduced selection bias (more severe wounds in the DRT-alone group)
  • No standardised wound size documentation for comparison across follow-ups
  • No ABI (ankle-brachial index) or TCPO₂ data to quantify ischaemia severity
  • Short follow-up for some wound types — 6 months may not capture late recurrence or contracture in diabetic foot wounds
  • Missing creatinine values in some patients (e.g., row 22 in masterchart) — minor data completeness issue

11. Conclusions

  1. Both DRT+STG and DRT alone are effective — final graft uptake exceeded 99% in both groups, with no statistically significant difference between them.
  2. DRT+STG achieved faster closure and was preferred for complex wounds with exposed bone/tendon.
  3. DRT alone (staged approach) yielded slightly better scar scores at 30 days (p=0.0141), suggesting that allowing full neodermis formation before grafting may reduce early scar tension.
  4. Wound etiology influenced early but not final outcomes — even infective wounds with <84% uptake at week 1 reached >99% by 6 months with appropriate debridement and antibiotics.
  5. Complication rate was low (20%), all minor, with only 1 graft failure (2%) — far better than many published series.
  6. Age, sex, and most comorbidities did not significantly affect final graft uptake or long-term scar quality, though they influenced the tempo of healing.
This thesis makes a strong case that DRT is a safe, effective, and versatile tool for chronic/complex wound reconstruction across a broad patient demographic in a resource-limited setting.
This is a shared conversation. Sign in to Orris to start your own chat.