40 year male serum creatinine 1.29 mg/dl serum cystatin c 1.13mg/L calculate EGFR

Reading File
Finding Sources
Searching the Web

CKD-EPI 2021 creatinine cystatin C eGFR formula calculator

Running Command

python3 << 'EOF' import math # Patient: 40-year-old MALE # Scr = 1.29 mg/dL # Scys = 1.13 mg/L # Age = 40 Scr = 1.29 Scys = 1.13 age = 40 sex = "male" # ─── 1. CKD-EPI 2021 Creatinine-Only equation ─────────────────────────────── # eGFR = 142 × min(Scr/κ, 1)^α × max(Scr/κ, 1)^-1.200 × 0.9938^Age [× 1.012 if female] # Male: κ = 0.9, α = -0.302 kappa_cr = 0.9 alpha_cr = -0.302 ratio_cr = Scr / kappa_cr # 1.29 / 0.9 = 1.4333... min_cr = min(ratio_cr, 1.0) # = 1.0 (since ratio > 1) max_cr = max(ratio_cr, 1.0) # = 1.4333 egfr_cr = 142 * (min_cr ** alpha_cr) * (max_cr ** -1.200) * (0.9938 ** age) print(f"=== CKD-EPI 2021 Creatinine-Only ===") print(f" Scr/κ = {ratio_cr:.4f}") print(f" min(Scr/κ,1)^α = {min_cr}^{alpha_cr} = {min_cr**alpha_cr:.6f}") print(f" max(Scr/κ,1)^-1.2 = {max_cr:.4f}^-1.2 = {max_cr**-1.2:.6f}") print(f" 0.9938^{age} = {0.9938**age:.6f}") print(f" eGFR (cr only) = {egfr_cr:.2f} mL/min/1.73m²\n") # ─── 2. CKD-EPI 2021 Creatinine-Cystatin C combined equation ───────────────── # eGFRcr-cys = 135 × min(Scr/κ,1)^α × max(Scr/κ,1)^-0.544 # × min(Scys/0.8,1)^-0.323 × max(Scys/0.8,1)^-0.778 # × 0.9961^Age [× 0.963 if female] # Male: κ = 0.9, α = -0.144 kappa_cr2 = 0.9 alpha_cr2 = -0.144 ratio_cr2 = Scr / kappa_cr2 # 1.29/0.9 = 1.4333 min_cr2 = min(ratio_cr2, 1.0) # 1.0 max_cr2 = max(ratio_cr2, 1.0) # 1.4333 ratio_cys = Scys / 0.8 # 1.13/0.8 = 1.4125 min_cys = min(ratio_cys, 1.0) # 1.0 max_cys = max(ratio_cys, 1.0) # 1.4125 egfr_cr_cys = (135 * (min_cr2 ** alpha_cr2) * (max_cr2 ** -0.544) * (min_cys ** -0.323) * (max_cys ** -0.778) * (0.9961 ** age)) print(f"=== CKD-EPI 2021 Creatinine + Cystatin C Combined ===") print(f" Scr/κ = {ratio_cr2:.4f}") print(f" min(Scr/κ,1)^α = {min_cr2}^{alpha_cr2} = {min_cr2**alpha_cr2:.6f}") print(f" max(Scr/κ,1)^-0.544= {max_cr2:.4f}^-0.544 = {max_cr2**-0.544:.6f}") print(f" Scys/0.8 = {ratio_cys:.4f}") print(f" min(Scys/0.8,1)^-0.323 = {min_cys}^-0.323 = {min_cys**-0.323:.6f}") print(f" max(Scys/0.8,1)^-0.778 = {max_cys:.4f}^-0.778 = {max_cys**-0.778:.6f}") print(f" 0.9961^{age} = {0.9961**age:.6f}") print(f" eGFR (cr+cys) = {egfr_cr_cys:.2f} mL/min/1.73m²") # ─── 3. CKD-EPI 2012 Cystatin C-Only equation (for reference) ──────────────── # eGFR = 133 × min(Scys/0.8,1)^-0.499 × max(Scys/0.8,1)^-1.328 × 0.996^Age [× 0.932 if female] egfr_cys = (133 * (min_cys ** -0.499) * (max_cys ** -1.328) * (0.996 ** age)) print(f"\n=== CKD-EPI 2012 Cystatin C-Only (reference) ===") print(f" eGFR (cys only) = {egfr_cys:.2f} mL/min/1.73m²") # ─── CKD stage interpretation ──────────────────────────────────────────────── def ckd_stage(egfr): if egfr >= 90: return "G1 (normal or high)" elif egfr >= 60: return "G2 (mildly decreased)" elif egfr >= 45: return "G3a (mildly-moderately decreased)" elif egfr >= 30: return "G3b (moderately-severely decreased)" elif egfr >= 15: return "G4 (severely decreased)" else: return "G5 (kidney failure)" print(f"\n─── CKD Stage Classification ───") print(f" eGFR cr-only {egfr_cr:.1f} → CKD {ckd_stage(egfr_cr)}") print(f" eGFR cr+cys {egfr_cr_cys:.1f} → CKD {ckd_stage(egfr_cr_cys)}") print(f" eGFR cys-only {egfr_cys:.1f} → CKD {ckd_stage(egfr_cys)}") EOF

All three equations are in close agreement. Here are the results:

eGFR Results — 40-year-old Male

EquationeGFRCKD Stage
CKD-EPI 2021 Creatinine-Cystatin C (combined — most accurate)72.6 mL/min/1.73 m²G2
CKD-EPI 2021 Creatinine-only71.9 mL/min/1.73 m²G2
CKD-EPI 2012 Cystatin C-only71.6 mL/min/1.73 m²G2

Calculation Breakdown (CKD-EPI 2021 Cr+CysC Combined)

Formula:
eGFR = 135 × min(Scr/κ, 1)^α × max(Scr/κ, 1)^−0.544 × min(Scys/0.8, 1)^−0.323 × max(Scys/0.8, 1)^−0.778 × 0.9961^Age
Male constants: κ = 0.9, α = −0.144
StepValue
Scr/κ = 1.29/0.91.433
min(1.433, 1)^−0.1441.000
max(1.433, 1)^−0.5440.822
Scys/0.8 = 1.13/0.81.413
min(1.413, 1)^−0.3231.000
max(1.413, 1)^−0.7780.764
0.9961^400.855
135 × 1 × 0.822 × 1 × 0.764 × 0.855≈ 72.6

Interpretation

  • eGFR ≈ 72.6 mL/min/1.73 m²CKD Stage G2 (mildly decreased kidney function)
  • The close concordance across all three equations (71.6–72.6) increases confidence in this estimate — discordant creatinine vs. cystatin C eGFRs would suggest a non-GFR determinant affecting one marker (e.g., muscle wasting falsely lowering creatinine, or inflammation falsely raising cystatin C).
  • The combined Cr + CysC equation is the most precise and is preferred when cystatin C is available (KDIGO 2024 guidelines).
  • At this eGFR, CKD diagnosis requires a confirmatory repeat measurement ≥ 3 months apart plus evidence of kidney damage (albuminuria, structural abnormality, etc.); an isolated mildly reduced eGFR alone does not establish CKD.
This is a shared conversation. Sign in to Orris to start your own chat.