Hand held dynamometry , How it used, devices, questionnaire, interpretation
"hand-held dynamometry" AND reliability
hand-held dynamometry clinical use protocol interpretation questionnaire patient reported outcome measure reliability
PMID: 41931947
PMID: 42823646
https://www.physio-pedia.com/Hand-held_Dynamometry
“Push as hard as you can and keep pushing.”
| Device type | What it measures | Best use | Main limitation |
|---|---|---|---|
| Hand-held force dynamometer | Force, usually N, kgf, or lbf | Individual limb muscle groups such as quadriceps, hip abductors, shoulder rotators | Examiner strength and stabilization can limit accuracy |
| Belt-stabilized HHD | Force, with the device secured by a belt | Strong muscle groups, serial rehabilitation testing | Requires set-up and a stable anchor |
| Fixed-frame dynamometer | Force, often converted to torque | More reproducible clinic/research testing | Less portable, higher cost |
| Grip dynamometer | Hand-grip force | Frailty, nutrition, hand rehabilitation, general strength screening | Does not measure proximal or lower-limb strength |
| Pinch gauge | Tip, key, or palmar pinch force | Hand and thumb disorders | Not interchangeable with grip strength |
| Isokinetic dynamometer | Torque through movement at controlled velocity | Sports, research, detailed biomechanical assessment | Expensive and not portable |
| Clinical area | Useful questionnaire |
|---|---|
| Shoulder/upper limb | QuickDASH/DASH, Shoulder Pain and Disability Index (SPADI) |
| Hand/wrist | QuickDASH, Patient-Rated Wrist/Hand Evaluation (PRWHE) |
| Hip/knee | LEFS, KOOS, HOOS, WOMAC, Oxford Knee or Hip Score |
| Foot/ankle | FAAM, Foot and Ankle Ability Measure |
| Low back/lower-limb function | LEFS, Patient-Specific Functional Scale (PSFS) |
| General rehabilitation | PSFS, PROMIS Physical Function |
| Frailty/nutrition/general function | Grip strength plus gait speed, chair-rise or timed up-and-go, depending on the purpose |
Make a pdf for presentation
~/
hand held dynamometer physiotherapy muscle strength assessment device patient knee extension
hand held dynamometer patient testing clinical photograph
mkdir -p "/tmp/workspace/hhd-presentation/src" "/tmp/workspace/hhd-presentation/output" && python - <<'PY' from reportlab.lib.pagesizes import landscape, A4 from reportlab.pdfgen import canvas from reportlab.lib import colors from reportlab.lib.units import mm from reportlab.pdfbase.pdfmetrics import stringWidth from reportlab.pdfbase.ttfonts import TTFont from reportlab.pdfbase import pdfmetrics from reportlab.lib.utils import simpleSplit from reportlab.pdfbase.pdfmetrics import registerFontFamily from pathlib import Path out=Path('/tmp/workspace/hhd-presentation/output/Hand_Held_Dynamometry_Presentation.pdf') W,H=landscape(A4) # optional system font font='Helvetica'; bold='Helvetica-Bold' try: pdfmetrics.registerFont(TTFont('DejaVu','/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf')) pdfmetrics.registerFont(TTFont('DejaVu-Bold','/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf')) font='DejaVu'; bold='DejaVu-Bold' except: pass NAVY=colors.HexColor('#0C2440'); BLUE=colors.HexColor('#196AA5'); TEAL=colors.HexColor('#128A8A'); PALE=colors.HexColor('#EAF4F7'); INK=colors.HexColor('#152535'); GREY=colors.HexColor('#607381'); ORANGE=colors.HexColor('#E77C33'); WHITE=colors.white def bg(c, section='HAND-HELD DYNAMOMETRY'): c.setFillColor(colors.HexColor('#F8FBFC')); c.rect(0,0,W,H,fill=1,stroke=0) c.setFillColor(NAVY); c.rect(0,H-16*mm,W,16*mm,fill=1,stroke=0) c.setFillColor(WHITE); c.setFont(bold,8); c.drawString(14*mm,H-10*mm,section) c.setFillColor(TEAL); c.rect(0,0,W,4*mm,fill=1,stroke=0) def footer(c,n): c.setFillColor(GREY); c.setFont(font,7); c.drawRightString(W-14*mm,7*mm,f'{n} | Educational presentation') def title(c, text, subtitle=None): c.setFillColor(NAVY); c.setFont(bold,27); c.drawString(15*mm,H-32*mm,text) if subtitle: c.setFillColor(GREY); c.setFont(font,12); c.drawString(15*mm,H-41*mm,subtitle) def bullets(c, items, x,y,width, size=14, leading=8.2*mm, color=INK): c.setFillColor(color); c.setFont(font,size) cur=y for item in items: lines=simpleSplit(item,font,size,width-8*mm) c.setFillColor(TEAL); c.circle(x+2*mm,cur+1.7*mm,1.25*mm,fill=1,stroke=0) c.setFillColor(color) for j,line in enumerate(lines): c.drawString(x+6*mm,cur-j*(size+2),line) cur-=max(leading,len(lines)*(size+2)+4*mm) return cur def card(c,x,y,w,h,head,lines,accent=TEAL): c.setFillColor(WHITE); c.roundRect(x,y,w,h,4*mm,fill=1,stroke=0) c.setFillColor(accent); c.roundRect(x,y+h-11*mm,w,11*mm,4*mm,fill=1,stroke=0); c.rect(x,y+h-11*mm,w,4*mm,fill=1,stroke=0) c.setFillColor(WHITE); c.setFont(bold,11); c.drawString(x+5*mm,y+h-7.5*mm,head) bullets(c,lines,x+3*mm,y+h-18*mm,w-6*mm,10,6.2*mm) def draw_device(c,x,y,s=1): # simple HHD instrument c.setFillColor(colors.HexColor('#25394D')); c.roundRect(x,y,34*s,55*s,8*s,fill=1,stroke=0) c.setFillColor(colors.HexColor('#77C8D4')); c.roundRect(x+5*s,y+28*s,24*s,17*s,2*s,fill=1,stroke=0) c.setFillColor(NAVY); c.rect(x+8*s,y+32*s,18*s,8*s,fill=1,stroke=0) c.setFillColor(WHITE); c.setFont(bold,6*s); c.drawCentredString(x+17*s,y+34*s,'216 N') c.setFillColor(colors.HexColor('#B7C4CB')); c.circle(x+17*s,y+12*s,5*s,fill=1,stroke=0) def stick_patient(c,x,y,scale=1): # seated knee extension schematic c.setStrokeColor(NAVY);c.setLineWidth(3*scale);c.setFillColor(NAVY) c.circle(x+20*scale,y+80*scale,8*scale,fill=1,stroke=0) c.line(x+20*scale,y+70*scale,x+20*scale,y+44*scale) c.line(x+20*scale,y+58*scale,x+2*scale,y+46*scale); c.line(x+20*scale,y+58*scale,x+40*scale,y+49*scale) c.line(x+20*scale,y+44*scale,x+46*scale,y+44*scale); c.line(x+46*scale,y+44*scale,x+67*scale,y+34*scale) c.line(x+20*scale,y+44*scale,x+18*scale,y+15*scale) # chair c.setStrokeColor(GREY);c.setLineWidth(2*scale); c.line(x+5*scale,y+45*scale,x+5*scale,y+12*scale);c.line(x+5*scale,y+45*scale,x+35*scale,y+45*scale);c.line(x+5*scale,y+25*scale,x+30*scale,y+25*scale) # device at shin c.setFillColor(ORANGE);c.roundRect(x+58*scale,y+29*scale,15*scale,9*scale,2*scale,fill=1,stroke=0) c.setStrokeColor(ORANGE);c.setLineWidth(1.5*scale);c.line(x+75*scale,y+34*scale,x+98*scale,y+34*scale);c.line(x+94*scale,y+38*scale,x+98*scale,y+34*scale);c.line(x+94*scale,y+30*scale,x+98*scale,y+34*scale) c=canvas.Canvas(str(out),pagesize=landscape(A4)); c.setTitle('Hand-Held Dynamometry'); # page 1 c.setFillColor(NAVY);c.rect(0,0,W,H,fill=1,stroke=0); c.setFillColor(TEAL);c.circle(W-38*mm,H-32*mm,27*mm,fill=1,stroke=0); c.setFillColor(colors.HexColor('#1D587A'));c.circle(W-25*mm,20*mm,42*mm,fill=1,stroke=0) draw_device(c,W-62*mm,H-98*mm,1.8) c.setFillColor(WHITE); c.setFont(bold,32);c.drawString(20*mm,H-55*mm,'HAND-HELD');c.drawString(20*mm,H-71*mm,'DYNAMOMETRY') c.setFillColor(colors.HexColor('#B6D7E6')); c.setFont(font,16);c.drawString(20*mm,H-84*mm,'Clinical measurement of muscle strength') c.setFillColor(WHITE);c.setFont(font,10);c.drawString(20*mm,20*mm,'Use • devices • questionnaires • interpretation') c.showPage() # p2 bg(c);title(c,'What is HHD?','A portable, objective measure of voluntary isometric muscle force') card(c,15*mm,48*mm,78*mm,74*mm,'THE CONCEPT',['A patient pushes or pulls against a small force sensor.','The instrument records force, usually in N, kgf, or lbf.','Useful when manual muscle testing is not sensitive enough.']) card(c,103*mm,48*mm,78*mm,74*mm,'WHAT IT ANSWERS',['How strong is a selected muscle action?','Is one side weaker than the other?','Has strength changed during rehabilitation?'],BLUE) card(c,191*mm,48*mm,78*mm,74*mm,'WHAT IT DOES NOT ANSWER',['It does not diagnose the cause of weakness.','It does not replace task-based function testing.','It is not interchangeable with isokinetic testing.'],ORANGE) footer(c,2);c.showPage() # p3 bg(c);title(c,'How to perform the test','Standardization makes serial results useful') stick_patient(c,25*mm,34*mm,1.25) c.setFillColor(ORANGE);c.setFont(bold,10);c.drawString(32*mm,25*mm,'Example: seated knee extension') steps=[('1','Prepare','Explain, screen for pain or precautions, and provide one practice trial.'),('2','Position','Use a stable, documented position. Stabilize the person and device.'),('3','Make test','Patient pushes into a stationary device. Avoid limb movement.'),('4','Repeat','2-3 maximal efforts, 3-5 s each, with 30-60 s rest.'),('5','Record','Document side, position, fixation, trials, unit, pain, and examiner.')] x=125*mm; y=126*mm for n,h,t in steps: c.setFillColor(TEAL);c.circle(x,y,6*mm,fill=1,stroke=0);c.setFillColor(WHITE);c.setFont(bold,11);c.drawCentredString(x,y-1.3*mm,n) c.setFillColor(NAVY);c.setFont(bold,12);c.drawString(x+10*mm,y+1*mm,h);c.setFillColor(INK);c.setFont(font,9.5) for i,line in enumerate(simpleSplit(t,font,9.5,125*mm)): c.drawString(x+10*mm,y-4*mm-i*4.5*mm,line) y-=21*mm footer(c,3);c.showPage() # p4 bg(c);title(c,'Devices and fixation','Choose the instrument and stabilization approach for the clinical question') card(c,15*mm,65*mm,80*mm,57*mm,'HAND-HELD FORCE DYNAMOMETER',['Portable and quick.','Suitable for multiple limb muscle groups.','Examiner strength may limit testing of powerful muscles.']) card(c,105*mm,65*mm,80*mm,57*mm,'BELT-STABILIZED HHD',['Device anchored by a belt or fixed point.','Reduces examiner-related error.','Preferred for strong knee/ankle muscle groups.'],BLUE) card(c,195*mm,65*mm,80*mm,57*mm,'GRIP DYNAMOMETER',['Dedicated hand-grip measurement.','Useful in frailty, nutrition, and hand rehabilitation.','Not a substitute for proximal limb HHD.'],ORANGE) c.setFillColor(PALE);c.roundRect(22*mm,30*mm,253*mm,20*mm,3*mm,fill=1,stroke=0);c.setFillColor(NAVY);c.setFont(bold,12);c.drawString(30*mm,40*mm,'Clinical rule:') c.setFont(font,11);c.drawString(62*mm,40*mm,'use the same device, setup, lever arm, instructions, and metric at every visit.') footer(c,4);c.showPage() # p5 bg(c);title(c,'Questionnaires and companion measures','HHD measures impairment. Pair it with the person’s symptoms and function.') rows=[('Shoulder / upper limb','QuickDASH or DASH • SPADI'),('Hand / wrist','QuickDASH • PRWHE'),('Hip / knee','LEFS • KOOS / HOOS • WOMAC'),('Foot / ankle','FAAM'),('General rehabilitation','Patient-Specific Functional Scale • PROMIS Physical Function'),('Frailty / nutrition','Grip strength + gait speed, chair-rise, or timed up-and-go')] y=124*mm for area,tools in rows: c.setFillColor(WHITE);c.roundRect(18*mm,y-13*mm,260*mm,15*mm,2*mm,fill=1,stroke=0) c.setFillColor(TEAL);c.rect(18*mm,y-13*mm,60*mm,15*mm,fill=1,stroke=0) c.setFillColor(WHITE);c.setFont(bold,10);c.drawString(23*mm,y-7.5*mm,area) c.setFillColor(INK);c.setFont(font,10.5);c.drawString(84*mm,y-7.5*mm,tools);y-=18*mm c.setFillColor(GREY);c.setFont(font,10);c.drawString(20*mm,22*mm,'Interpret a strength gain alongside change in pain, activity, and meaningful daily tasks.') footer(c,5);c.showPage() # p6 bg(c);title(c,'Interpretation of results','Numbers require context') card(c,15*mm,70*mm,80*mm,53*mm,'UNITS',['Force: N, kgf, or lbf.','Torque: Nm, when force and lever arm are incorporated.','Do not compare values across different units or lever arms.']) card(c,105*mm,70*mm,80*mm,53*mm,'LIMB SYMMETRY INDEX',['LSI = involved ÷ uninvolved × 100','Example: 150 N ÷ 180 N × 100 = 83%.','The comparison limb may itself be deconditioned.'],BLUE) card(c,195*mm,70*mm,80*mm,53*mm,'REAL CHANGE',['Use the exact protocol’s SEM and MDC, if known.','A small numerical difference may be measurement error.','Review pain, effort, and PROM or function change.'],ORANGE) c.setFillColor(PALE);c.roundRect(25*mm,28*mm,245*mm,25*mm,3*mm,fill=1,stroke=0);c.setFillColor(NAVY);c.setFont(bold,14);c.drawString(35*mm,43*mm,'ICC reliability guide:') c.setFont(font,12);c.drawString(35*mm,34*mm,'<0.50 poor | 0.50-0.75 moderate | 0.75-0.90 good | >0.90 excellent') footer(c,6);c.showPage() # p7 bg(c);title(c,'Worked example','Right knee extension measured using belt-fixed HHD') # data c.setFillColor(WHITE);c.roundRect(18*mm,66*mm,112*mm,60*mm,4*mm,fill=1,stroke=0) c.setFillColor(NAVY);c.setFont(bold,14);c.drawString(27*mm,115*mm,'Peak force') c.setFillColor(GREY);c.setFont(font,11);c.drawString(27*mm,104*mm,'Visit 1: 190 N') c.setFillColor(TEAL);c.setFont(bold,22);c.drawString(27*mm,88*mm,'Visit 2: 216 N') c.setFillColor(ORANGE);c.setFont(bold,15);c.drawString(27*mm,75*mm,'Change: +26 N') card(c,145*mm,66*mm,125*mm,60*mm,'INTERPRET IN FOUR STEPS',['1. Confirm same position, device, fixation, and instructions.','2. Compare +26 N with the protocol-specific MDC.','3. Check pain, effort, and adverse symptoms.','4. Link the result to LEFS, stair climbing, or other functional change.'],BLUE) c.setFillColor(PALE);c.roundRect(25*mm,27*mm,245*mm,23*mm,3*mm,fill=1,stroke=0);c.setFillColor(NAVY);c.setFont(bold,12);c.drawString(35*mm,40*mm,'Suggested wording:') c.setFont(font,11);c.drawString(35*mm,32*mm,'“Knee-extension force increased by 26 N; interpret as likely true improvement only if it exceeds the protocol MDC.”') footer(c,7);c.showPage() # p8 bg(c);title(c,'Key cautions and take-home points','Use HHD safely, consistently, and as part of a broader assessment') bullets(c,['Check surgical or medical precautions before maximal testing.','Do not use a break test when it risks pain, injury, or loss of control.','Belt or external fixation is useful when a patient may overpower the examiner.','Repeat the identical setup at follow-up: position, lever arm, device, trials, and verbal cueing.','Interpret results using protocol-specific reliability and MDC, not a universal “normal” cut-off.','Combine HHD with pain assessment, functional testing, and a relevant PROM.'],22*mm,126*mm,245*mm,14,13*mm) c.setFillColor(NAVY);c.roundRect(22*mm,27*mm,250*mm,22*mm,4*mm,fill=1,stroke=0);c.setFillColor(WHITE);c.setFont(bold,15);c.drawCentredString(W/2,36*mm,'Objective force measurement is useful only when the method is reproducible.') footer(c,8);c.showPage() # p9 refs bg(c,'REFERENCES');title(c,'References','Selected sources for presentation development') refs=['Yamada’s Textbook of Gastroenterology, 7th ed. “Muscle strength” section: standardized hand-grip assessment and factors affecting results.','Minder U, et al. Reliability and validity of shoulder muscle strength measurements using portable dynamometers: a systematic review. J Electromyogr Kinesiol. 2026. PMID: 41931947.','Gajardo-Burgos R, et al. Portable Dynamometry Is Reliable for Measuring Knee and Ankle Strength in Daily Practice: systematic review and meta-analysis. J Orthop Sports Phys Ther. 2026. PMID: 42823646.','Psychometric properties of a standardized protocol of muscle strength assessment by hand-held dynamometry in healthy adults: a reliability study. 2023. PMID: 37060020.'] bullets(c,refs,20*mm,121*mm,250*mm,10.5,20*mm) c.setFillColor(GREY);c.setFont(font,8.5);c.drawString(20*mm,20*mm,'Educational material. Apply local protocols and clinical judgment for individual patients.') footer(c,9);c.save() print(out) PY python - <<'PY' from pypdf import PdfReader p='/tmp/workspace/hhd-presentation/output/Hand_Held_Dynamometry_Presentation.pdf' r=PdfReader(p) print('pages',len(r.pages),'bytes',__import__('os').path.getsize(p)) for i,page in enumerate(r.pages): print(i+1, (page.extract_text() or '')[:60].replace('\n',' | ')) PY
Hand Held Dynamometry Presentation
PDF Document · PDF
Add references and recent guidelines to the PDF
In detail for study pdf
~/
"hand-held dynamometry" AND guideline
"portable dynamometry" AND reliability
hand held dynamometry clinical practice guidelines standardized protocol belt stabilization reliability 2025 2026
~/hhd-presentation
PMID: 41481974
PMID: 37787581
PMID: 40395071
PMID: 37060020
PMID: 34501883
python - <<'PY' from pathlib import Path from reportlab.lib.pagesizes import A4 from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, PageBreak, Table, TableStyle, KeepTogether from reportlab.lib import colors from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.enums import TA_CENTER, TA_LEFT from reportlab.lib.units import mm from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont from pypdf import PdfReader base=Path('/tmp/workspace/hhd-presentation') out=base/'output'/'Hand_Held_Dynamometry_Detailed_Study_Guide_2026.pdf' try: pdfmetrics.registerFont(TTFont('DejaVu','/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf')) pdfmetrics.registerFont(TTFont('DejaVu-Bold','/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf')) F='DejaVu'; FB='DejaVu-Bold' except: F='Helvetica'; FB='Helvetica-Bold' NAVY=colors.HexColor('#10385B'); TEAL=colors.HexColor('#087E8B'); LIGHT=colors.HexColor('#EAF4F6'); ORANGE=colors.HexColor('#DE7837'); GREY=colors.HexColor('#536675'); BLACK=colors.HexColor('#17222B') styles=getSampleStyleSheet() styles.add(ParagraphStyle(name='TitleX',fontName=FB,fontSize=25,leading=30,textColor=NAVY,alignment=TA_CENTER,spaceAfter=10)) styles.add(ParagraphStyle(name='Sub',fontName=F,fontSize=12,leading=16,textColor=GREY,alignment=TA_CENTER,spaceAfter=16)) styles.add(ParagraphStyle(name='H1x',fontName=FB,fontSize=18,leading=22,textColor=NAVY,spaceBefore=10,spaceAfter=8)) styles.add(ParagraphStyle(name='H2x',fontName=FB,fontSize=13,leading=16,textColor=TEAL,spaceBefore=8,spaceAfter=5)) styles.add(ParagraphStyle(name='Bodyx',fontName=F,fontSize=9.8,leading=14,textColor=BLACK,spaceAfter=6)) styles.add(ParagraphStyle(name='Small',fontName=F,fontSize=8.2,leading=10.5,textColor=BLACK,spaceAfter=3)) styles.add(ParagraphStyle(name='Box',fontName=F,fontSize=9.6,leading=13,textColor=BLACK,backColor=LIGHT,borderColor=colors.HexColor('#A8CDD1'),borderWidth=.6,borderPadding=8,spaceBefore=7,spaceAfter=9)) styles.add(ParagraphStyle(name='Ref',fontName=F,fontSize=8.4,leading=11,textColor=BLACK,spaceAfter=5,leftIndent=0)) def P(t,style='Bodyx'): return Paragraph(t,styles[style]) def bullets(items): return [P('• '+x) for x in items] def tbl(data,widths,header=True,small=False): converted=[] for r,row in enumerate(data): converted.append([P(str(x), 'Small' if small or r else 'Small') for x in row]) T=Table(converted,colWidths=widths,repeatRows=1 if header else 0,hAlign='LEFT') ts=[('VALIGN',(0,0),(-1,-1),'TOP'),('GRID',(0,0),(-1,-1),.35,colors.HexColor('#B8C8CF')),('LEFTPADDING',(0,0),(-1,-1),5),('RIGHTPADDING',(0,0),(-1,-1),5),('TOPPADDING',(0,0),(-1,-1),5),('BOTTOMPADDING',(0,0),(-1,-1),5)] if header: ts += [('BACKGROUND',(0,0),(-1,0),NAVY),('TEXTCOLOR',(0,0),(-1,0),colors.white)] for r in range(1 if header else 0,len(data)): if r%2: ts.append(('BACKGROUND',(0,r),(-1,r),colors.HexColor('#F5F9FA'))) T.setStyle(TableStyle(ts));return T def page_num(canvas,doc): canvas.saveState(); w,h=A4 canvas.setFillColor(NAVY);canvas.rect(0,h-10*mm,w,10*mm,fill=1,stroke=0) canvas.setFillColor(colors.white);canvas.setFont(FB,7.5);canvas.drawString(16*mm,h-6.7*mm,'HAND-HELD DYNAMOMETRY | STUDY GUIDE') canvas.setFillColor(GREY);canvas.setFont(F,7.5);canvas.drawRightString(w-16*mm,9*mm,f'Page {doc.page}') canvas.setFillColor(TEAL);canvas.rect(0,0,w,3*mm,fill=1,stroke=0);canvas.restoreState() doc=SimpleDocTemplate(str(out),pagesize=A4,rightMargin=16*mm,leftMargin=16*mm,topMargin=18*mm,bottomMargin=16*mm,title='Hand-Held Dynamometry: Detailed Study Guide') story=[] # Cover story += [Spacer(1,35*mm),P('HAND-HELD<br/>DYNAMOMETRY','TitleX'),P('Detailed study guide: principles, testing, interpretation, outcome measures, evidence, and practice recommendations','Sub'),Spacer(1,8*mm),P('<b>Updated October 2026</b><br/>For physiotherapy, rehabilitation, sports medicine, and clinical assessment study.','Box'),Spacer(1,8*mm),P('<b>Scope:</b> This guide concerns voluntary isometric skeletal-muscle strength assessed with a portable hand-held dynamometer (HHD). It distinguishes HHD from hand-grip dynamometry and isokinetic dynamometry. Local protocols, surgical restrictions, and clinical judgment take priority.','Bodyx'),PageBreak()] # contents story += [P('Contents','H1x'),tbl([['Section','Page topic'],['1','Core concepts and indications'],['2','Devices, outputs, and biomechanics'],['3','Standardized testing protocol'],['4','Fixation, make versus break tests, documentation'],['5','Interpretation: units, torque, reliability, SEM and MDC'],['6','Questionnaires and functional companion measures'],['7','Common muscle-group applications'],['8','Safety, limitations, and troubleshooting'],['9','Recent evidence and evidence-informed practice recommendations'],['10','Study checklist, sample record, and references']],[42*mm,132*mm]),Spacer(1,8*mm),P('<b>Important terminology:</b> A “guideline” is an official recommendation issued by a professional body. No single universal HHD guideline was identified in the recent literature search. The recommendations in this guide are <b>evidence-informed practice recommendations</b> drawn from systematic reviews and standardized-protocol research, not a substitute for an institution-specific guideline.','Box'),PageBreak()] # section 1 story += [P('1. Core concepts and indications','H1x'),P('Hand-held dynamometry quantifies the external force produced during a voluntary muscle contraction. In most clinical HHD protocols, the target is <b>maximal voluntary isometric muscle strength</b>: the joint is held still while the person pushes into the device. Results are objective numerical values rather than ordinal manual muscle test (MMT) grades.'),P('Why use it?','H2x')]+bullets(['Detect and track weakness where MMT grades 4/5 and 5/5 are insufficiently sensitive.','Compare sides after injury, surgery, pain, immobilization, or neurological disease.','Monitor a strengthening or rehabilitation programme.','Add an impairment-level measurement to patient-reported and task-based outcomes.'])+[P('Appropriate clinical questions','H2x'),tbl([['Question','Suitable HHD role'],['“Is quadriceps force changing over time?”','Yes, if the same device, position, lever arm, fixation, instructions, and metric are used.'],['“Is there side-to-side asymmetry?”','Yes, but interpret the comparison limb cautiously because it may also be weak.'],['“Is the patient ready to return to sport?”','HHD contributes evidence but cannot answer this alone. Include symptoms, task performance, psychological readiness, sport demands, and local criteria.'],['“Does the patient have a specific diagnosis?”','No. HHD quantifies force; it does not determine the cause of weakness.']],[46*mm,128*mm]),P('HHD vs other methods','H2x'),tbl([['Method','Primary output','Key distinction'],['Manual muscle testing','Ordinal grade (0-5)','Fast but comparatively insensitive near normal strength.'],['HHD','Force, sometimes calculated torque','Portable, low-cost, muscle-action specific.'],['Hand-grip dynamometer','Grip force','A dedicated hand test, not a measure of hip, knee, or shoulder strength.'],['Isokinetic dynamometer','Torque across movement at preset velocity','Laboratory-grade assessment; costly and less portable.']],[42*mm,43*mm,89*mm],small=True),PageBreak()] #2 story += [P('2. Devices, outputs, and biomechanics','H1x'),P('A typical HHD contains a load cell and display or software. It reports peak force and may report time to peak force. The clinician places the padded sensor against the tested limb segment while stabilizing the patient and, ideally for strong muscles, the dynamometer.'),P('Device categories','H2x'),tbl([['Type','Strengths','Limitations'],['Hand-held force dynamometer','Portable, rapid, adaptable to many muscle groups.','Tester strength and stabilization can cap the value.'],['Belt-stabilized HHD','Reduces examiner counterforce requirement; helpful for strong muscles.','Needs a reliable anchor and documented setup.'],['Externally fixed dynamometer','High stability and repeatability potential.','More equipment, less portable.'],['Grip dynamometer / pinch gauge','Purpose-designed hand measures.','Different protocol and norms from limb HHD.']],[39*mm,68*mm,67*mm]),P('Force versus torque','H2x'),P('HHD directly measures <b>force</b>. Force at a more distal placement produces more joint moment than the same force nearer the joint. If the perpendicular distance from joint axis to point of force is known, torque can be estimated:'),P('<b>Torque (Nm) = Force (N) × perpendicular lever arm (m)</b>','Box'),P('This is why placement must be recorded. Moving the device along the limb between visits changes leverage and can change the reading even if physiological strength is unchanged.'),P('Units','H2x'),tbl([['Unit','Meaning','Caution'],['N','Newton, SI unit of force','Preferred for scientific reporting.'],['kgf / lbf','Kilogram-force / pound-force','Do not compare directly with N without conversion.'],['Nm','Newton-metre, torque','Requires accurate, standardized lever-arm measurement.'],['% body mass or Nm/kg','Normalized strength','Can assist comparison across body size but does not create universal norms.']],[39*mm,53*mm,82*mm],small=True),PageBreak()] #3 story += [P('3. Standardized testing protocol','H1x'),P('The measurement is only as good as the protocol. The strongest recent reviews repeatedly identify standardized position, stable body support, standardized timing and instructions, and external fixation where appropriate as key safeguards.'),P('Pre-test checklist','H2x')]+bullets(['Confirm the clinical question, target muscle action, contraindications, postoperative restrictions, and pain status.','Select a published or locally approved position. Use the same position at each reassessment.','Explain the task, demonstrate it, and provide a submaximal familiarization attempt.','Record device model, unit, testing side, body position, joint angle where relevant, device placement, and fixation.'])+[P('Recommended general sequence','H2x'),tbl([['Step','Action','Why it matters'],['1. Position','Place the patient in a stable, repeatable position. Stabilize proximal segments.','Limits compensation and variation.'],['2. Align','Place the dynamometer perpendicular to the limb segment at the documented landmark.','Maintains lever arm and direction of resistance.'],['3. Cue','Use the same cue, for example “push as hard as you can, keep pushing.”','Improves consistency of effort.'],['4. Contract','Use a gradual build to maximal isometric effort and hold about 3-5 seconds.','Avoids a sudden jerk and allows a peak reading.'],['5. Rest','Rest about 30-60 seconds between trials; longer if fatigue, pain, or disease warrants it.','Reduces fatigue-related decline.'],['6. Repeat','Obtain 2-3 acceptable maximal trials. Predetermine whether peak or mean is the primary metric.','Reduces reliance on one atypical attempt.']],[22*mm,62*mm,90*mm],small=True),P('<b>Practical note:</b> There is no universal protocol that applies to every muscle group and population. Use the protocol that has evidence for the specific muscle group and setting, then use it consistently.','Box'),PageBreak()] #4 story += [P('4. Fixation, test types, and documentation','H1x'),P('Make test versus break test','H2x'),tbl([['Approach','Definition','Practical implication'],['Make test','Patient pushes against a device held stationary by the examiner or fixed system.','Usually preferred for serial isometric strength testing because the target position can be maintained.'],['Break test','Examiner gradually overcomes the contraction and moves the limb.','More affected by examiner strength, movement, pain, and safety considerations. Do not assume equivalence with make-test data.']],[38*mm,65*mm,71*mm]),P('Why belt or external fixation matters','H2x'),P('For powerful muscles, the examiner may be unable to hold the dynamometer stationary. This can underestimate the patient’s force and make readings examiner-dependent. The 2026 knee/ankle review found high-certainty support for external fixation for knee extensors/flexors and ankle plantarflexors. The 2026 shoulder review also recommended external fixation, stable positions, and a standardized timeline and cueing procedure when possible [1,2].'),P('Minimum documentation template','H2x'),tbl([['Field','Example entry'],['Clinical context','8 weeks after ACL reconstruction; cleared for isometric knee-extension testing'],['Action and side','Right knee extension'],['Position / joint angle','Seated; hip and knee 90 degrees'],['Device and fixation','Device model; belt anchored to plinth'],['Placement','Anterior distal tibia, 5 cm proximal to malleoli'],['Protocol','Make test; 3 trials; 5-s hold; 45-s rest; peak score'],['Results','184, 190, 188 N; peak 190 N'],['Symptoms / quality','Pain 1/10; no substitution; good effort'],['Examiner / date','Initials; date']],[50*mm,124*mm],small=True),P('The same documentation fields should be present at the next visit so that a numerical change can be interpreted.','Box'),PageBreak()] #5 story += [P('5. Interpretation: reliability and meaningful change','H1x'),P('A high number is not automatically a “normal” result, and a numerical increase is not automatically a true gain. Interpretation should account for protocol-specific reference data, error, symptoms, and functional change.'),P('Side-to-side comparison','H2x'),P('<b>Limb symmetry index (LSI) = involved limb force ÷ comparison limb force × 100</b>. Example: 150 N ÷ 180 N × 100 = 83%. LSI is useful for describing asymmetry, but neither limb should automatically be assumed normal.'),P('Reliability terms','H2x'),tbl([['Term','Meaning','Use'],['ICC','Relative reliability: consistency in ranking people across measurements.','A common guide: <0.50 poor, 0.50-0.75 moderate, 0.75-0.90 good, >0.90 excellent.'],['SEM','Standard error of measurement. Typical error in the unit used.','Shows expected imprecision of a score.'],['MDC','Minimal detectable change, often at 95% confidence.','A change exceeding MDC is more likely to be beyond measurement error.'],['Validity','Whether the HHD result reflects the intended construct or comparator.','Good reliability does not prove interchangeability with isokinetic testing.']],[28*mm,65*mm,81*mm],small=True),P('Equations','H2x'),P('<b>SEM = SD × √(1 − ICC)</b><br/><b>MDC<sub>95</sub> = SEM × 1.96 × √2</b>','Box'),P('Only calculate or apply an MDC from data that match the patient’s muscle group, test position, device, fixation, tester arrangement, and metric. A standardized 2023 protocol across 17 muscle groups reported intra-rater ICCs 0.90-0.99, but its MDC values varied by test and examiner arrangement [5].'),P('Interpretation statement example','H2x'),P('“Belt-fixed right knee-extension peak force increased from 190 N to 216 N (+26 N). Testing configuration and symptoms were unchanged. The change should be compared with the protocol-specific MDC; it should also be considered alongside the LEFS and stair-climb performance.”','Box'),PageBreak()] #6 story += [P('6. Questionnaires and functional companion measures','H1x'),P('HHD assesses body-function impairment, not all dimensions of disability. Combine it with a patient-reported outcome measure (PROM) and a task-based measure matched to the condition and goal.'),tbl([['Region / purpose','PROM examples','Performance companion'],['Shoulder / upper limb','QuickDASH or DASH; SPADI','Reach, lift, task-specific test'],['Hand / wrist','QuickDASH; PRWHE','Grip or pinch strength; dexterity task'],['Hip / knee','LEFS; KOOS / HOOS; WOMAC','Sit-to-stand, stair climb, walking test'],['Foot / ankle','FAAM','Heel-rise, balance, hop or gait task as appropriate'],['General rehabilitation','Patient-Specific Functional Scale; PROMIS Physical Function','Timed up-and-go, gait speed, chair-rise'],['Frailty / nutrition context','PROMIS Physical Function or relevant geriatric tool','Hand-grip strength, gait speed, chair-rise']],[39*mm,64*mm,71*mm],small=True),P('Choosing the questionnaire','H2x')]+bullets(['Match the tool to the person’s affected body region and treatment aim.','Use the same PROM at baseline and follow-up.','Know the score direction and, where available, the population-specific minimal clinically important difference.','Do not assume that an HHD MDC and a PROM MCID answer the same question: one concerns measurement error in force, the other patient-perceived meaningful change.'])+[P('Hand-grip note','H2x'),P('Hand-grip dynamometry is commonly used because it is simple and standardized. One textbook protocol describes seated testing with the shoulder abducted, elbow at 90 degrees and forearm neutral, using the mean of three maximal grip efforts in both hands. It also notes that motivation, depression, and hand/nerve/muscle disease can affect results [10]. Device, handle setting, posture, and reference population still need to be documented.'),PageBreak()] #7 story += [P('7. Common applications and position principles','H1x'),P('The positions below are orientation points, not a replacement for a verified protocol for the target patient and clinical setting.'),tbl([['Muscle action','Typical stable position principle','Key precaution'],['Knee extension','Usually seated with hip/knee flexed; sensor on anterior distal tibia; belt fixation often helpful.','Avoid prohibited loading after surgery; record knee angle and distance from joint.'],['Knee flexion','Prone or seated protocol depending on local method; sensor on posterior distal tibia.','Prevent hip and trunk substitution.'],['Hip abduction','Side-lying or supine; pelvis stabilized; device on lateral distal thigh.','Prevent pelvic tilt and trunk compensation.'],['Hip extension','Prone or supine approach with pelvis stable.','Avoid lumbar extension and pelvic rotation.'],['Shoulder rotation','Stable seated or supine position with defined arm position.','Pain, scapular substitution, and arm position markedly affect results.'],['Ankle dorsiflexion / plantarflexion','Often seated; foot and lower leg stabilized.','Foot position, strap placement, and inversion/eversion substitution matter.']],[34*mm,80*mm,60*mm],small=True),P('Recent evidence can guide position selection','H2x'),P('For hip strength, a 2023 COSMIN-based review reported sufficient intra- and inter-rater reliability across positions and fixation methods (ICC 0.78-0.96). It recommended external fixation seated for hip flexors; prone or supine for hip extensors; side-lying or supine for abductors/adductors; and prone or seated for internal/external rotators [3].'),P('For knee and ankle, the 2026 systematic review found moderate- to high-certainty evidence of sufficient reliability across most muscle groups, positions, and fixation methods; criterion validity was more limited. It supported external fixation for several strong muscle groups [1].'),P('Reference values','H2x'),P('Use normative data only if the reference study matches the person’s age, sex, activity level, muscle action, position, unit, device, and fixation. A 2026 review compiled lower-limb reference values and highlighted substantial protocol variation, so a single universal “normal” HHD value is not defensible [4].','Box'),PageBreak()] #8 story += [P('8. Safety, limitations, and troubleshooting','H1x'),P('Safety','H2x')]+bullets(['Follow surgical precautions, fracture restrictions, and medical advice before asking for maximal effort.','Postpone or modify testing for severe pain, unstable joint or fracture, acute tissue injury where maximal contraction is unsafe, or inability to understand or cooperate.','Stop if there is sudden pain, dizziness, neurological symptoms, loss of control, or concerning cardiopulmonary symptoms.','Use safe body mechanics and external fixation instead of trying to overpower a strong patient.'])+[P('Frequent sources of error','H2x'),tbl([['Problem','Likely effect','Correction'],['Patient overpowers examiner','Underestimation or moving limb','Use belt/fixed setup; test a safer position.'],['Changing device location','Different leverage; invalid serial comparison','Mark and document anatomical landmark.'],['Poor stabilization or compensation','Variable / falsely high or low reading','Stabilize proximal segment; observe trunk and pelvis.'],['Pain or fear','Submaximal effort','Record pain; avoid interpreting as pure strength loss.'],['Fatigue across trials','Progressive fall in scores','Use adequate rest; review whether peak or mean is planned.'],['Different tester or cueing','Inter-rater variability','Use same trained tester where feasible; standardize cue.'],['Comparing unlike protocols','Misleading “change” or “norm”','Do not pool values across different positions, devices, or test types.']],[46*mm,54*mm,74*mm],small=True),P('When the result is surprising','H2x'),P('First check the raw trials, setup, patient understanding, pain, and compensation. Repeat only if safe and if the protocol permits. Do not turn a single unexpected HHD score into a diagnosis. Integrate neurological examination, range of motion, symptom pattern, imaging or laboratory data when clinically indicated.','Box'),PageBreak()] #9 evidence story += [P('9. Recent evidence and evidence-informed practice recommendations','H1x'),P('Evidence summary','H2x'),tbl([['Source','What it adds to practice'],['Gajardo-Burgos et al., 2026 [1]','123 studies, 5,042 participants. Moderate- to high-certainty evidence of sufficient reliability across most knee/ankle tests. External fixation supported for knee extensors/flexors and ankle plantarflexors. Criterion validity remains limited.'],['Minder et al., 2026 [2]','Shoulder review: relative reliability generally sufficient; absolute reliability and validity less consistent. Recommends stable positions, standardized timeline/cueing, and external fixation where possible.'],['Waiteman et al., 2023 [3]','107 hip studies. Reliability sufficient across positions/fixation (ICC 0.78-0.96); criterion validity varied widely. Gives position recommendations by hip action.'],['Machado et al., 2026 [4]','Lower-limb systematic review of 19 studies and 4,854 healthy participants, synthesizing age- and sex-specific values but showing limited reference equations and protocol variation.'],['Morin et al., 2023 [5]','Standardized 17-muscle-group protocol in healthy adults: very high reported intra/inter-rater ICCs with muscle- and rater-specific SEM and MDC.']],[43*mm,131*mm],small=True),P('Evidence-informed practice recommendations','H2x')]+bullets(['Use a <b>make test</b> and stable isometric position for routine serial monitoring unless a validated protocol specifies otherwise.','Use <b>belt/external fixation</b> for powerful muscle actions or whenever tester strength could limit the measurement.','Standardize and record position, joint angle, device placement, lever arm, device model, fixation, instruction, contraction duration, rest, trials, and calculation rule.','Report the raw unit and whether peak or mean of trials was used. Avoid casually converting findings into “normal” or “return-to-sport ready.”','Interpret individual change using the matching protocol’s <b>SEM/MDC</b>, then triangulate with pain, PROM, and function.','Do not treat HHD as a direct substitute for isokinetic dynamometry when the clinical or research question requires isokinetic output.'])+[P('<b>Evidence caution:</b> The 2026 reviews are systematic reviews rather than formal society practice guidelines. Their conclusions are strongest for reliability. Validity versus isokinetic dynamometry, especially at the individual level and across heterogeneous setups, is less certain [1,2].','Box'),PageBreak()] #10 study/references story += [P('10. Study checklist and sample viva questions','H1x'),P('Before testing, can you state:','H2x')]+bullets(['The target muscle action and why it is being tested?','The exact test position, dynamometer placement, and fixation method?','Whether this is a make or break test?','The number of trials, hold time, rest interval, and whether peak or mean is reported?','How you will interpret change using MDC and function, not force alone?'])+[P('High-yield viva questions','H2x'),tbl([['Question','Model answer'],['Why is external fixation useful?','It minimizes examiner-strength and stabilization limitations, particularly for strong muscles, and can improve consistency.'],['Why document the device placement?','Changing the lever arm changes the joint moment represented by the measured force.'],['Does ICC >0.90 mean a 5 N change is real?','No. ICC is relative reliability. Use the matching SEM/MDC to judge whether individual change likely exceeds error.'],['Why pair HHD with a PROM?','HHD measures impairment-level force. A PROM captures symptoms and perceived functional impact.'],['Can a good HHD result prove return-to-sport readiness?','No. It is one component of a multidomain return-to-sport decision.']],[55*mm,119*mm],small=True),P('References','H1x')] refs=[ '[1] Gajardo-Burgos R, Jaque de la Barra T, Ramírez-Campillo R, et al. Portable Dynamometry Is Reliable for Measuring Knee and Ankle Strength in Daily Practice: Results From a Systematic Review With Meta-analysis and Evidence Gap Map Using the COSMIN Methodology. <i>J Orthop Sports Phys Ther</i>. 2026;56(10):657-671. doi:10.2519/jospt.2026.14091. PMID: 42823646.', '[2] Minder U, Perret C, Wunderlin C, et al. Reliability and validity of shoulder muscle strength measurements using portable dynamometers: A systematic review. <i>J Electromyogr Kinesiol</i>. 2026. doi:10.1016/j.jelekin.2026.103146. PMID: 41931947.', '[3] Waiteman MC, Garcia MC, Briani RV, et al. Can Clinicians Trust Objective Measures of Hip Muscle Strength From Portable Dynamometers? A Systematic Review With Meta-analysis and Evidence Gap Map of 107 Studies of Reliability and Criterion Validity Using the COSMIN Methodology. <i>J Orthop Sports Phys Ther</i>. 2023;53(11):655-672. doi:10.2519/jospt.2023.12045. PMID: 37787581.', '[4] Machado MB, de Carvalho ALR, Schindler I, et al. Measurement of maximal voluntary isometric lower limb muscle strength using a hand-held dynamometer in a non-injured healthy population: A systematic review of reference values, protocols, and sex differences. <i>J Electromyogr Kinesiol</i>. 2026. doi:10.1016/j.jelekin.2025.103102. PMID: 41481974.', '[5] Morin M, Hébert LJ, Perron M, et al. Psychometric properties of a standardized protocol of muscle strength assessment by hand-held dynamometry in healthy adults: a reliability study. <i>BMC Musculoskelet Disord</i>. 2023;24:330. doi:10.1186/s12891-023-06400-2. PMID: 37060020.', '[6] Jiménez-Ávila C, Villaquiran-Hurtado AF, Jerez-Mayorga D, Contreras-Diaz G. Reliability of Dynamometric Measurements for Ankle Muscle Strength: A Systematic Review. <i>Foot Ankle Int</i>. 2025. doi:10.1177/10711007251339483. PMID: 40395071.', '[7] Chamorro C, Arancibia M, Trigo B, et al. Absolute Reliability and Concurrent Validity of Hand-Held Dynamometry in Shoulder Rotator Strength Assessment: Systematic Review and Meta-Analysis. <i>Int J Environ Res Public Health</i>. 2021;18(17):9293. doi:10.3390/ijerph18179293. PMID: 34501883.', '[8] Spink MJ, Fotoohabadi MR, Menz HB. Foot and ankle strength assessment using hand-held dynamometry: reliability and age-related differences. <i>Gerontology</i>. 2010;56(6):525-532. PMID: 19955706.', '[9] Stark T, Walker B, Phillips JK, Fejer R, Beck R. Hand-held dynamometry correlation with the gold standard isokinetic dynamometry: a systematic review. <i>PM R</i>. 2011;3(5):472-479. doi:10.1016/j.pmrj.2010.10.025.', '[10] Yamada’s Textbook of Gastroenterology, 7th ed. Muscle strength section. Hand-grip dynamometry protocol and factors affecting measurement. p. 1609 (digital text location).' ] story += [P(x,'Ref') for x in refs] story += [Spacer(1,4*mm),P('Educational study document, updated October 2026. This is not patient-specific medical advice and does not replace institutional procedures or the manufacturer’s instructions for the device used.','Box')] doc.build(story,onFirstPage=page_num,onLaterPages=page_num) r=PdfReader(str(out));print(out);print('Pages:',len(r.pages),'bytes:',out.stat().st_size) for i,p in enumerate(r.pages): print(i+1, (p.extract_text() or '')[:70].replace('\n',' | ')) PY
Hand Held Dynamometry Detailed Study Guide 2026
PDF Document · PDF