I want to make ppt for irb ethics committee approval
*READ CAREFULLY* *Guidelines for Preparing PowerPoint Presentations for NHLIRB Meetings* To ensure clarity and professionalism, all presenters must strictly follow these guidelines while preparing their PowerPoint slides. 1. General Formatting ✅ Background: Plain white background (no patterns, gradients, or images). ✅ Font Type: Use only Calibri. ✅ Font Size: Title: 28pt (Bold) Headings: 24pt (Bold) Body Text: 20pt References: 18 pt (Vancouver style) ✅ Text Formatting: Use black text only; avoid excessive underlining, italics, or colors. ✅ Slide Layout: Keep slides clean and organized—no excessive text; use bullet points. 2. Content Structure Your PowerPoint must be structured as follows: 1️⃣ Title Slide Title of the Study Name of Principal Investigator & Co-investigators Department & Institution 2️⃣ Introduction (1-2 slides) Background & Rationale Research Question & Hypothesis 3️⃣ Aims & Objectives (1 slide) Clearly mention Primary and Secondary Objectives 4️⃣ Methodology (3-4 slides) Study Design & Setting Inclusion & Exclusion Criteria Sample Size & Sampling Method Study Procedures Outcome Measures 5️⃣ Ethical Considerations (1 slide) Informed Consent Process Confidentiality Measures 6️⃣ Data Analysis (1 slide) Statistical Methods 7️⃣ Proforma/Case Record Form (1 slide) Provide a structured format of the data collection tool 8️⃣ Informed Consent Form (ICF) in All Languages (1 slide each) Ensure that the ICF is available in all required languages 9️⃣ References (1 slide, Vancouver Style) Cite references as per Vancouver style 3. Additional Instructions ❌ DO NOT copy and paste your Word file into slides. Summarize and present key points. ❌ DO NOT use dense paragraphs. Use short bullet points. You can increase the number of slides but do not decrease the font size and try to accommodate all points in one slide. ✅ Use charts/tables where applicable for clarity. ✅ Ensure proper alignment and spacing for readability. ✅ Practice your presentation to ensure smooth delivery.
~/
python -c "import pdfplumber; p='/tmp/workspace/attachments/0d028d65-1392-4187-b2ef-399e7a64dd11/Ayushi irb.pdf'; pdf=pdfplumber.open(p); print('PAGES', len(pdf.pages)); [print('\\n--- PAGE', i+1, '---\\n'+(page.extract_text() or '')) for i,page in enumerate(pdf.pages)]"
"heart failure" AND "red cell distribution width"
heart failure red cell distribution width prognostic marker systematic review 2024
~/
Which part should I develop in detail first?
~/
mkdir -p "/tmp/workspace/irb-rdw-heart-failure/src" "/tmp/workspace/irb-rdw-heart-failure/output" && python - <<'PY' from pptx import Presentation from pptx.util import Inches, Pt from pptx.enum.text import PP_ALIGN, MSO_ANCHOR from pptx.enum.shapes import MSO_SHAPE from pptx.dml.color import RGBColor from pptx.enum.dml import MSO_LINE from pptx.enum.text import MSO_AUTO_SIZE from pathlib import Path OUT=Path('/tmp/workspace/irb-rdw-heart-failure/output/RDW_Heart_Failure_NHLIRB_Presentation.pptx') prs=Presentation() prs.slide_width=Inches(13.333) prs.slide_height=Inches(7.5) blank=prs.slide_layouts[6] WHITE=RGBColor(255,255,255); BLACK=RGBColor(0,0,0); GREY=RGBColor(90,90,90) # presentation global helpers def set_font(run, size, bold=False): run.font.name='Calibri'; run.font.size=Pt(size); run.font.bold=bold; run.font.italic=False; run.font.color.rgb=BLACK def textbox(slide,x,y,w,h, text='', size=20, bold=False, align=PP_ALIGN.LEFT, valign=MSO_ANCHOR.TOP): sh=slide.shapes.add_textbox(Inches(x),Inches(y),Inches(w),Inches(h)) tf=sh.text_frame; tf.clear(); tf.word_wrap=True; tf.margin_left=0; tf.margin_right=0; tf.margin_top=0; tf.margin_bottom=0; tf.vertical_anchor=valign p=tf.paragraphs[0]; p.alignment=align; p.space_after=Pt(0); p.space_before=Pt(0) r=p.add_run(); r.text=text; set_font(r,size,bold) return sh def paragraph(tf, text, size=20, bold=False, level=0, bullet=True, space_after=6): p=tf.paragraphs[0] if (len(tf.paragraphs)==1 and not tf.paragraphs[0].text and not tf.paragraphs[0].runs) else tf.add_paragraph() p.level=level; p.alignment=PP_ALIGN.LEFT; p.space_after=Pt(space_after); p.space_before=Pt(0) if bullet: p.text='• '+text else: p.text=text for r in p.runs: set_font(r,size,bold) return p def add_footer(slide,n): # bottom black rule and slide number line=slide.shapes.add_shape(MSO_SHAPE.RECTANGLE, Inches(.55), Inches(7.06), Inches(12.23), Inches(.012)) line.fill.solid(); line.fill.fore_color.rgb=BLACK; line.line.fill.background() textbox(slide,12.35,7.10,.4,.18,str(n),12,False,PP_ALIGN.RIGHT) def title(slide,txt,n): textbox(slide,.65,.42,12.0,.55,txt,28,True) add_footer(slide,n) def bullet_slide(n, heading, bullets, note=None): s=prs.slides.add_slide(blank); title(s,heading,n) body=s.shapes.add_textbox(Inches(.8),Inches(1.28),Inches(11.8),Inches(5.35)) tf=body.text_frame; tf.clear(); tf.word_wrap=True; tf.margin_left=0; tf.margin_right=0; tf.margin_top=0; tf.margin_bottom=0 for b in bullets: if isinstance(b,tuple): paragraph(tf,b[0],b[1],b[2],b[3],b[4],b[5] if len(b)>5 else 8) else: paragraph(tf,b,20,False,0,True,10) if note: textbox(s,.8,6.62,11.5,.25,note,14,False) return s def boxed(slide,x,y,w,h,head,items, headsize=24, bodysize=20): sh=slide.shapes.add_shape(MSO_SHAPE.RECTANGLE,Inches(x),Inches(y),Inches(w),Inches(h)) sh.fill.solid(); sh.fill.fore_color.rgb=WHITE; sh.line.color.rgb=BLACK; sh.line.width=Pt(1) textbox(slide,x+.2,y+.16,w-.4,.35,head,headsize,True) tb=slide.shapes.add_textbox(Inches(x+.2),Inches(y+.64),Inches(w-.4),Inches(h-.78)) tf=tb.text_frame; tf.clear(); tf.word_wrap=True; tf.margin_left=0;tf.margin_right=0;tf.margin_top=0;tf.margin_bottom=0 for item in items: paragraph(tf,item,bodysize,False,0,True,5) return sh # 1 title s=prs.slides.add_slide(blank) textbox(s,.75,1.05,11.8,1.45,'A Study of Red Cell Distribution Width as a Prognostic Marker in Patients with Heart Failure',28,True,PP_ALIGN.CENTER,MSO_ANCHOR.MIDDLE) textbox(s,1.0,3.10,11.3,.42,'Principal Investigator: Dr. Ayushi Agrawal, 2nd Year Resident, General Medicine',20,False,PP_ALIGN.CENTER) textbox(s,1.0,3.72,11.3,.80,'P.G. Guide: Dr. P. N. Palat, Head of Unit\nCo-guides: Dr. Rajkamal Chaudhary, Associate Professor; Dr. Dhwani Shah, Assistant Professor',20,False,PP_ALIGN.CENTER) textbox(s,1.0,5.05,11.3,.55,'Department of General Medicine\nSmt. NHL Municipal Medical College, Ahmedabad',20,False,PP_ALIGN.CENTER) add_footer(s,1) #2 intro bullet_slide(2,'Background and Rationale',[ 'Heart failure is a clinical syndrome with impaired ventricular filling and/or ejection, causing reduced cardiac output and/or raised intracardiac pressures.', 'Heart failure imposes a major burden in India, with patients often presenting at a younger age and with substantial comorbidity.', 'Red cell distribution width (RDW) is routinely reported in a complete blood count and reflects variation in red cell size (anisocytosis).', 'Elevated RDW may reflect inflammation, iron dysregulation, nutritional deficiency or bone marrow dysfunction, and may assist prognostic risk stratification.' ]) #3 question bullet_slide(3,'Research Question and Hypothesis',[ ('Research question',24,True,0,False,8), 'Among adults with heart failure, is baseline RDW associated with disease severity and adverse clinical outcomes during follow-up?', ('Hypothesis',24,True,0,False,8), 'Higher baseline RDW is associated with greater clinical severity and a higher risk of hospital readmission and/or mortality.', ('Why this matters',24,True,0,False,8), 'RDW is low-cost, widely available and could complement routine clinical assessment in resource-constrained settings.' ]) #4 objectives s=prs.slides.add_slide(blank);title(s,'Aim and Objectives',4) boxed(s,.8,1.35,11.7,1.25,'Aim',['To evaluate RDW as a prognostic marker in patients with heart failure.']) boxed(s,.8,2.95,5.55,2.65,'Primary Objective',['Assess the association between baseline RDW and clinical outcomes in heart failure.']) boxed(s,6.95,2.95,5.55,2.65,'Secondary Objectives',['Measure RDW levels in enrolled patients.','Determine the prognostic value of RDW for disease severity and adverse outcomes.']) #5 methodology design s=prs.slides.add_slide(blank);title(s,'Methodology: Study Design and Setting',5) boxed(s,.8,1.3,3.7,2.0,'Design',['Prospective observational study.','No research-only intervention.']) boxed(s,4.8,1.3,3.7,2.0,'Setting',['Tertiary care hospital.','Department of General Medicine.']) boxed(s,8.8,1.3,3.7,2.0,'Duration',['One year from IRB approval date.','Prospective follow-up for predefined outcomes.']) boxed(s,.8,3.8,5.7,1.75,'Study Population',['Adults aged 18 years or older with heart failure diagnosed by standard clinical, laboratory and echocardiographic criteria.']) boxed(s,6.8,3.8,5.7,1.75,'Sampling and Sample Size',['Consecutive eligible patients during the study period.','Protocol specifies duration-based enrolment; final target sample size/justification should be documented before recruitment.'],24,18) #6 eligibility s=prs.slides.add_slide(blank);title(s,'Methodology: Eligibility Criteria',6) boxed(s,.65,1.25,5.95,4.95,'Inclusion Criteria',['Age 18 years or older.','Heart failure diagnosed by standard clinical, laboratory and echocardiographic criteria.','Written informed consent provided.','Routine complete blood count available at enrolment.'],24,20) boxed(s,6.75,1.25,5.95,4.95,'Exclusion Criteria',['Haematological disorder affecting red cell indices.','Haemoglobin <9 g/dL.','Blood transfusion within the last 3 months.','Active infection, inflammatory disease, malignancy, chronic liver disease or end-stage renal disease.','Pregnant or lactating women.','Unable or unwilling to consent.'],24,18) #7 procedures workflow s=prs.slides.add_slide(blank);title(s,'Methodology: Study Procedures',7) steps=[('Screen eligible adult patients','Confirm criteria and routine CBC availability.'),('Obtain written informed consent','Explain voluntary participation and no effect on standard treatment.'),('Enrol and record baseline data','Demographics, history, examination, investigations, RDW, NYHA class.'),('Prospective follow-up','Record disease severity, readmission and/or mortality.')] for i,(h,t) in enumerate(steps): x=.65+i*3.15 sh=s.shapes.add_shape(MSO_SHAPE.RECTANGLE,Inches(x),Inches(2.25),Inches(2.7),Inches(2.4)); sh.fill.solid();sh.fill.fore_color.rgb=WHITE;sh.line.color.rgb=BLACK;sh.line.width=Pt(1) textbox(s,x+.18,2.55,2.34,.55,f'{i+1}. {h}',20,True,PP_ALIGN.CENTER) textbox(s,x+.18,3.35,2.34,.65,t,18,False,PP_ALIGN.CENTER) if i<3: textbox(s,x+2.75,3.12,.3,.25,'→',24,True,PP_ALIGN.CENTER) textbox(s,.75,5.55,11.6,.6,'All clinical evaluations and RDW measurements are drawn from routine care. No additional invasive research procedure is planned.',20,False,PP_ALIGN.CENTER) #8 outcomes s=prs.slides.add_slide(blank);title(s,'Outcome Measures and Data Collection',8) boxed(s,.75,1.3,3.75,3.85,'Baseline Variables',['Patient ID, age and gender.','Symptoms, risk factors, addiction and family history.','Examination and vital signs.','ECG, chest X-ray, echocardiography and relevant laboratory investigations.','RDW and other complete blood count values.'],24,18) boxed(s,4.8,1.3,3.75,3.85,'Severity Measures',['NYHA functional class.','Clinical examination findings.','Echocardiographic information.','Prior admission/hospitalisation.'],24,20) boxed(s,8.85,1.3,3.75,3.85,'Clinical Outcomes',['Disease severity.','Hospital readmission.','Mortality during follow-up.','Outcome definitions and follow-up schedule to be applied uniformly to all participants.'],24,20) #9 ethical s=prs.slides.add_slide(blank);title(s,'Ethical Considerations',9) boxed(s,.75,1.25,3.75,4.45,'Informed Consent',['Written consent before enrolment.','English, Hindi and Gujarati ICFs available.','Purpose, procedures, risks, benefits and confidentiality explained.','Voluntary participation and right to withdraw at any time.'],24,20) boxed(s,4.8,1.25,3.75,4.45,'Risk-Benefit Assessment',['Minimal risk: data and investigations are part of routine clinical care.','No additional invasive procedure solely for research.','No assured direct benefit to participants.','Potential societal benefit: improved future risk stratification.'],24,20) boxed(s,8.85,1.25,3.75,4.45,'Confidentiality',['Use study ID instead of participant name in analysis dataset.','Limit access to investigators/authorized study personnel.','Store consent forms separately from study data.','Report findings only in aggregate form.'],24,20) #10 data analysis s=prs.slides.add_slide(blank);title(s,'Data Analysis Plan',10) boxed(s,.8,1.3,5.7,4.5,'Statistical Methods',['Describe continuous variables using mean ± SD or median (IQR), as appropriate.','Describe categorical variables using frequency and percentage.','Compare RDW across severity/outcome groups using appropriate parametric or non-parametric tests.','Assess association between RDW and readmission/mortality using regression analysis, subject to sample size and event count.','Use two-sided significance level of 0.05.'],24,19) boxed(s,6.8,1.3,5.7,4.5,'Data Handling',['Record data in structured case-record form.','De-identify analytical dataset using participant study ID.','Perform completeness and range checks before analysis.','Present estimates with 95% confidence intervals where applicable.','Statistical software: to be documented in final study analysis plan.'],24,19) #11 proforma s=prs.slides.add_slide(blank);title(s,'Case Record Form: Structured Data Collection Tool',11) # table-like columns cols=[('Participant Details',['Study ID','Age','Gender','Date of enrolment']),('Clinical Profile',['Presenting symptoms','Risk factors/comorbidities','Addictions','Family history']),('Examination and Tests',['Vitals, BMI, general/systemic examination','ECG, chest X-ray, echocardiography','CBC including RDW','NT-proBNP, troponin I, renal function tests']),('Severity and Outcome',['NYHA functional class','Prior admission/hospitalisation','Follow-up outcome: severity, readmission, mortality'])] for i,(h,items) in enumerate(cols): boxed(s,.45+i*3.18,1.45,2.9,4.75,h,items,20,18) #12 ICF english bullet_slide(12,'Informed Consent Form: English',[ ('Key participant information',24,True,0,False,8), 'Study: “A Study of Red Cell Distribution Width as a Prognostic Marker in Patients with Heart Failure.”', 'The study uses clinical information and routine investigations; it will not alter the standard treatment decided by the treating physician.', ('Rights and safeguards',24,True,0,False,8), 'Information will be kept confidential and accessed only by the investigators/authorized personnel.', 'Participation is voluntary. The participant may refuse or withdraw consent at any time without loss of routine care.', 'Consent documentation includes participant/representative signature or thumbprint, investigator signature and date.' ],note='Use the IRB-approved final English ICF version for recruitment.') #13 hindi bullet_slide(13,'Informed Consent Form: Hindi',[ ('मुख्य जानकारी',24,True,0,False,8), 'अध्ययन: “हृदय विफलता के मरीजों में रोग के पूर्वानुमान के संकेतक के तौर पर लाल रक्त कोशिका वितरण चौड़ाई का अध्ययन।”', 'इस अध्ययन में नियमित उपचार और जाँचों से प्राप्त जानकारी का उपयोग होगा; इलाज पर कोई प्रतिकूल प्रभाव नहीं पड़ेगा।', ('अधिकार और गोपनीयता',24,True,0,False,8), 'जानकारी गोपनीय रखी जाएगी और केवल शोधकर्ता/अधिकृत व्यक्ति ही इसे देख सकेंगे।', 'भागीदारी स्वैच्छिक है। मरीज किसी भी समय सहमति वापस ले सकता/सकती है और नियमित इलाज प्रभावित नहीं होगा।', 'सहमति पत्र पर मरीज/प्रतिनिधि के हस्ताक्षर या अंगूठे का निशान, शोधकर्ता के हस्ताक्षर और तारीख दर्ज होगी।' ],note='Use the IRB-approved final Hindi ICF version for recruitment.') #14 guj bullet_slide(14,'Informed Consent Form: Gujarati',[ ('મુખ્ય માહિતી',24,True,0,False,8), 'અભ્યાસ: “હૃદય નિષ્ફળતા ધરાવતા દર્દીઓમાં પૂર્વાનુમાન માર્કર તરીકે રેડ સેલ ડિસ્ટ્રિબ્યુશન વિડ્થનો અભ્યાસ।”', 'આ અભ્યાસમાં નિયમિત સારવાર અને તપાસમાંથી મળતી માહિતીનો ઉપયોગ થશે; સામાન્ય સારવાર પર કોઈ અસર નહીં થાય।', ('અધિકાર અને ગોપનીયતા',24,True,0,False,8), 'માહિતી ગુપ્ત રાખવામાં આવશે અને માત્ર સંશોધક/અધિકૃત વ્યક્તિ જ તેનો ઉપયોગ કરશે।', 'ભાગીદારી સ્વૈચ્છિક છે. દર્દી કોઈપણ સમયે સંમતિ પાછી ખેંચી શકે છે અને નિયમિત સારવાર પ્રભાવિત નહીં થાય।', 'સંમતિપત્રમાં દર્દી/પ્રતિનિધિના હસ્તાક્ષર અથવા અંગૂઠાની નિશાની, સંશોધકના હસ્તાક્ષર અને તારીખ રહેશે।' ],note='Use the IRB-approved final Gujarati ICF version for recruitment.') #15 refs s=prs.slides.add_slide(blank);title(s,'References',15) refs=[ '1. Felker GM, Allen LA, Pocock SJ, et al. Red cell distribution width as a novel prognostic marker in heart failure: data from the CHARM Program and the Duke Databank. J Am Coll Cardiol. 2007;50(1):40-47. doi:10.1016/j.jacc.2007.02.067.', '2. Tonelli M, Sacks F, Arnold M, et al. Relation between red blood cell distribution width and cardiovascular event rate in people with coronary disease. Circulation. 2008;117(2):163-168. doi:10.1161/CIRCULATIONAHA.107.727545.', '3. van Kimmenade RRJ, Mohammed AA, Uthamalingam S, et al. Red blood cell distribution width and 1-year mortality in acute heart failure. Eur J Heart Fail. 2010;12(2):129-136. doi:10.1093/eurjhf/hfp179.', '4. Ani C, Ovbiagele B. Elevated red blood cell distribution width predicts mortality in persons with known stroke. J Neurol Sci. 2009;277(1-2):103-108. doi:10.1016/j.jns.2008.10.024.', '5. Allen LA, Felker GM, Mehra MR, et al. Validation and potential mechanisms of red cell distribution width as a prognostic marker in heart failure. J Card Fail. 2010;16(3):230-238. doi:10.1016/j.cardfail.2009.11.003.', '6. Rudresh MG, Vivek KU. Relationship between red cell distribution width and heart failure. Int J Med Res Rev. 2016;4(2). doi:10.17511/ijmrr.2016.i02.003.', '7. Kumar V, Ramamoorthi K, Shridhar M. Red cell distribution width as a prognostic marker for patients with heart failure. Int J Acad Med. 2024;10(4):217-223. doi:10.4103/ijam.ijam_146_24.' ] tb=s.shapes.add_textbox(Inches(.7),Inches(1.18),Inches(11.95),Inches(5.7));tf=tb.text_frame;tf.clear();tf.word_wrap=True;tf.margin_left=0;tf.margin_right=0;tf.margin_top=0;tf.margin_bottom=0 for x in refs: paragraph(tf,x,18,False,0,False,5) # set core props prs.core_properties.title='RDW as a Prognostic Marker in Heart Failure - NHLIRB Presentation' prs.core_properties.author='Dr. Ayushi Agrawal' prs.core_properties.subject='IRB ethics committee protocol presentation' prs.save(OUT) print(OUT) print('slides',len(prs.slides)) PY python - <<'PY' from pptx import Presentation p='/tmp/workspace/irb-rdw-heart-failure/output/RDW_Heart_Failure_NHLIRB_Presentation.pptx' prs=Presentation(p) print('slides=',len(prs.slides)) for i,s in enumerate(prs.slides,1): text=' | '.join(sh.text.replace('\n',' / ') for sh in s.shapes if getattr(sh,'has_text_frame',False) and sh.text.strip()) print(i, text[:165]) PY
python - <<'PY' from pptx import Presentation from pathlib import Path p=Path('/tmp/workspace/irb-rdw-heart-failure/output/RDW_Heart_Failure_NHLIRB_Presentation.pptx') prs=Presentation(p) errors=[]; font_sizes={}; font_names=set(); slide_errors=[] for i,slide in enumerate(prs.slides,1): if not slide.shapes: errors.append(f'Slide {i} has no shapes') for sh in slide.shapes: if sh.has_text_frame: for para in sh.text_frame.paragraphs: for run in para.runs: if run.text.strip(): if run.font.name: font_names.add(run.font.name) if run.font.size: font_sizes[round(run.font.size.pt,1)]=font_sizes.get(round(run.font.size.pt,1),0)+1 if run.font.color.type is not None and run.font.color.rgb not in (None,): if str(run.font.color.rgb)!='000000': slide_errors.append((i,run.text[:30],str(run.font.color.rgb))) print('File bytes:',p.stat().st_size) print('Slide count:',len(prs.slides)) print('Fonts:',font_names) print('Font-size usage:',font_sizes) print('Non-black text:',slide_errors[:5], 'count=',len(slide_errors)) print('Errors:',errors) # required content tokens for term in ['Background and Rationale','Research Question and Hypothesis','Aim and Objectives','Methodology','Ethical Considerations','Data Analysis Plan','Case Record Form','English','Hindi','Gujarati','References']: found=any(term.lower() in ' '.join(sh.text for sh in s.shapes if sh.has_text_frame).lower() for s in prs.slides) print(term,found) PY