{"id":4422088,"date":"2024-10-14T06:28:03","date_gmt":"2024-10-14T11:28:03","guid":{"rendered":"https:\/\/myendoconsult.com\/learn\/?p=4422088"},"modified":"2025-01-04T06:35:56","modified_gmt":"2025-01-04T12:35:56","slug":"tubular-reabsorption-of-phosphate","status":"publish","type":"post","link":"https:\/\/myendoconsult.com\/learn\/tubular-reabsorption-of-phosphate\/","title":{"rendered":"Tubular Reabsorption of Phosphate"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <title>Tubular Reabsorption of Phosphate (TRP) Calculator<\/title>\n  <style>\n    body {\n      background: #f7f9fa;\n      color: #333;\n      font-family: Arial, sans-serif;\n      margin: 0;\n      padding: 0;\n    }\n\n    \/* A dedicated wrapper to contain the calculator and avoid theme conflicts *\/\n    .trp-calculator-wrapper {\n      max-width: 600px; \n      margin: 40px auto; \n      padding: 20px; \n      background: #fff;\n      border: 1px solid #ddd;\n      border-radius: 8px;\n    }\n\n    h4 {\n      margin-bottom: 10px;\n      font-size: 0.5rem;\n      color: #2c3e50;\n    }\n\n    p.subtitle {\n      margin-bottom: 20px;\n      font-size: 0.95rem;\n      color: #7f8c8d;\n    }\n\n    .form-group {\n      margin-bottom: 15px;\n    }\n\n    .form-group label {\n      display: block;\n      margin-bottom: 6px;\n      font-weight: bold;\n      color: #34495e;\n    }\n\n    .form-group input {\n      width: 100%;\n      padding: 8px 10px;\n      border: 1px solid #ccc;\n      border-radius: 4px;\n      font-size: 1rem;\n    }\n\n    select {\n      width: 100%;\n      padding: 8px 10px;\n      border: 1px solid #ccc;\n      border-radius: 4px;\n      font-size: 1rem;\n      margin-bottom: 15px;\n    }\n\n    .buttons {\n      display: flex;\n      gap: 10px;\n      margin-top: 15px;\n      flex-wrap: wrap;\n    }\n\n    button {\n      padding: 10px 16px;\n      border: none;\n      border-radius: 4px;\n      font-size: 1rem;\n      cursor: pointer;\n      transition: background-color 0.3s;\n    }\n\n    .btn-calc {\n      background: #2ecc71;\n      color: #fff;\n    }\n    .btn-calc:hover {\n      background: #27ae60;\n    }\n\n    .btn-reset {\n      background: #e74c3c;\n      color: #fff;\n    }\n    .btn-reset:hover {\n      background: #c0392b;\n    }\n\n    .results {\n      margin-top: 20px;\n      padding: 15px;\n      background: #ecf0f1;\n      border-radius: 4px;\n    }\n    .results p {\n      margin-bottom: 8px;\n      font-size: 1rem;\n    }\n    .results span {\n      font-weight: bold;\n    }\n\n    \/* Responsive for smaller screens *\/\n    @media (max-width: 500px) {\n      .trp-calculator-wrapper {\n        margin: 20px auto;\n        padding: 15px;\n      }\n      .buttons {\n        flex-direction: column;\n      }\n      button {\n        width: 100%;\n      }\n    }\n  <\/style>\n<\/head>\n<body data-rsssl=1>\n\n  <div class=\"trp-calculator-wrapper\">\n    <h1>Tubular Reabsorption of Phosphate (TRP)<\/h1>\n    <p class=\"subtitle\">\n      Estimate FEPi and TRP using serum and urine phosphate &#038; creatinine.\n    <\/p>\n\n    <!-- Unit Selection -->\n    <div class=\"form-group\">\n      <label for=\"unitSelect\">Select Units for ALL Inputs:<\/label>\n      <select id=\"unitSelect\">\n        <option value=\"mg\">mg\/dL<\/option>\n        <option value=\"mmol\">mmol\/L<\/option>\n      <\/select>\n    <\/div>\n\n    <!-- Serum Phosphate -->\n    <div class=\"form-group\">\n      <label for=\"serumPhosphate\">\n        Serum Phosphate (PO<sub>4<\/sub><sub>S<\/sub>):\n      <\/label>\n      <input \n        type=\"number\" \n        step=\"any\" \n        id=\"serumPhosphate\" \n        placeholder=\"Enter serum phosphate\" \n      \/>\n    <\/div>\n\n    <!-- Urine Phosphate -->\n    <div class=\"form-group\">\n      <label for=\"urinePhosphate\">\n        Urine Phosphate (PO<sub>4<\/sub><sub>U<\/sub>):\n      <\/label>\n      <input \n        type=\"number\" \n        step=\"any\" \n        id=\"urinePhosphate\" \n        placeholder=\"Enter urine phosphate\" \n      \/>\n    <\/div>\n\n    <!-- Serum Creatinine -->\n    <div class=\"form-group\">\n      <label for=\"serumCreatinine\">\n        Serum Creatinine (Cr<sub>S<\/sub>):\n      <\/label>\n      <input \n        type=\"number\" \n        step=\"any\" \n        id=\"serumCreatinine\" \n        placeholder=\"Enter serum creatinine\" \n      \/>\n    <\/div>\n\n    <!-- Urine Creatinine -->\n    <div class=\"form-group\">\n      <label for=\"urineCreatinine\">\n        Urine Creatinine (Cr<sub>U<\/sub>):\n      <\/label>\n      <input \n        type=\"number\" \n        step=\"any\" \n        id=\"urineCreatinine\" \n        placeholder=\"Enter urine creatinine\" \n      \/>\n    <\/div>\n\n    <div class=\"buttons\">\n      <button class=\"btn-calc\" onclick=\"calculateTRP()\">Calculate<\/button>\n      <button class=\"btn-reset\" onclick=\"resetFields()\">Reset<\/button>\n    <\/div>\n\n    <div class=\"results\">\n      <p>FEPi: <span id=\"fepiResult\">&#8212;<\/span> %<\/p>\n      <p>TRP: <span id=\"trpResult\">&#8212;<\/span> %<\/p>\n      <p id=\"interpretation\">Interpretation: &#8212;<\/p>\n    <\/div>\n  <\/div>\n\n  <script>\n    \/*\n      FEPi (%) = ( (UrinePhos x SerumCreat) \/ (SerumPhos x UrineCreat) ) x 100\n      TRP (%)  = 100 - FEPi\n\n      FEPi < 10%  => low\n      FEPi > 20%  => high\n\n      Steps in calculateTRP():\n      1) Get user inputs\n      2) Validate: if any field is missing or invalid, show an alert\n      3) Compute FEPi\n      4) Compute TRP\n      5) Set interpretation\n      6) Display results\n    *\/\n\n    function calculateTRP() {\n      \/\/ 1) Get input values\n      const unitSystem = document.getElementById(\"unitSelect\").value; \n      const sPhos = parseFloat(document.getElementById(\"serumPhosphate\").value);\n      const uPhos = parseFloat(document.getElementById(\"urinePhosphate\").value);\n      const sCreat = parseFloat(document.getElementById(\"serumCreatinine\").value);\n      const uCreat = parseFloat(document.getElementById(\"urineCreatinine\").value);\n\n      \/\/ 2) Basic validation\n      if (\n        isNaN(sPhos) || isNaN(uPhos) ||\n        isNaN(sCreat) || isNaN(uCreat) ||\n        sPhos <= 0 || uPhos <= 0 ||\n        sCreat <= 0 || uCreat <= 0\n      ) {\n        alert(\"Please enter valid (positive) numbers for all inputs.\");\n        return;\n      }\n\n      \/\/ 3) Compute FEPi\n      const fepi = ((uPhos * sCreat) \/ (sPhos * uCreat)) * 100;\n\n      \/\/ 4) Compute TRP\n      const trp = 100 - fepi;\n\n      \/\/ 5) Determine interpretation based on FEPi\n      let interpretation = \"within normal or indeterminate range.\";\n      if (fepi < 10) {\n        interpretation = \"low (FEPi < 10%).\";\n      } else if (fepi > 20) {\n        interpretation = \"high (FEPi > 20%).\";\n      }\n\n      \/\/ 6) Display results (round to two decimals)\n      document.getElementById(\"fepiResult\").textContent = fepi.toFixed(2);\n      document.getElementById(\"trpResult\").textContent = trp.toFixed(2);\n      document.getElementById(\"interpretation\").textContent = \n        \"Interpretation: \" + interpretation;\n    }\n\n    function resetFields() {\n      \/\/ Clear input fields\n      document.getElementById(\"serumPhosphate\").value = \"\";\n      document.getElementById(\"urinePhosphate\").value = \"\";\n      document.getElementById(\"serumCreatinine\").value = \"\";\n      document.getElementById(\"urineCreatinine\").value = \"\";\n\n      \/\/ Reset dropdown\n      document.getElementById(\"unitSelect\").value = \"mg\";\n\n      \/\/ Clear results\n      document.getElementById(\"fepiResult\").textContent = \"--\";\n      document.getElementById(\"trpResult\").textContent = \"--\";\n      document.getElementById(\"interpretation\").textContent = \"Interpretation: --\";\n    }\n  <\/script>\n<\/body>\n<\/html>\n\n\n\n<p>Renal tubular reabsorption of phosphate, often reported as TmP\/GFR (the tubular maximum reabsorption rate of phosphate relative to the glomerular filtration rate), was originally devised to help distinguish the cause of hypercalcemia (particularly differentiating hyperparathyroidism from other causes). Although it has largely been superseded for that purpose by intact <a href=\"https:\/\/myendoconsult.com\/learn\/parathyroid-hormone-pth-lab-assessment\/\" data-wpil-monitor-id=\"41\">parathyroid hormone<\/a> (PTH) measurements, TmP\/GFR remains clinically useful. It represents the maximum amount of phosphate the renal tubules can reabsorb per unit of filtrate, independent of the rate of phosphate entering the extracellular space or the glomerular filtration rate. This makes it superior to older indices of phosphate handling, such as the phosphate excretion index, which lack a direct physiological basis.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"126\" src=\"https:\/\/myendoconsult.com\/learn\/wp-content\/uploads\/TRP-Equation.png\" alt=\"\" class=\"wp-image-4422103\" srcset=\"https:\/\/myendoconsult.com\/learn\/wp-content\/uploads\/TRP-Equation.png 592w, https:\/\/myendoconsult.com\/learn\/wp-content\/uploads\/TRP-Equation-300x64.png 300w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/figure>\n\n\n\n<p>Serum phosphate (PO4, S)Urine phosphate (PO4, U)Serum creatinine (Cr, S)Urine creatinine (Cr, U)<\/p>\n\n\n\n<p>Measuring TmP\/GFR typically involves collecting a fasting urine sample alongside a blood sample for both phosphate and creatinine. The fractional tubular reabsorption of phosphate (TRP) can be <a href=\"https:\/\/myendoconsult.com\/learn\/creatinine-clearance-calculator-2\/\" data-wpil-monitor-id=\"42\">calculated from the ratio of phosphate clearance to creatinine<\/a> clearance.<\/p>\n\n\n\n<p>Clinically, TmP\/GFR can be valuable in conditions that affect phosphate regulation or renal tubular function. For instance, it helps confirm hypophosphatemic disorders such as oncogenic osteomalacia or X-linked hypophosphatemic rickets, both of which involve a reduced TmP\/GFR and diminished 1,25-dihydroxycholecalciferol levels. Conversely, TmP\/GFR can be elevated when phosphate influx into the extracellular compartment is low (e.g., during repletion after malnutrition). In general, a persistently low TmP\/GFR indicates significant renal phosphate wasting, highlighting the need for phosphate replacement therapy. Furthermore, monitoring TmP\/GFR during recovery from metabolic or toxin-induced tubular damage (as seen in Fanconi syndrome) can guide whether tubular function and intracellular phosphate stores have truly normalized.<\/p>\n\n\n\n<p>Though TmP\/GFR is no longer central in investigating calcium imbalances, it remains crucial for diagnosing and managing certain renal phosphate-handling disorders, monitoring hypophosphatemia of various causes, and distinguishing conditions that involve abnormal phosphate metabolism.<\/p>\n\n\n\n<p>Emmens JE, de Borst MH, Boorsma EM, Damman K, Navis G, van Veldhuisen DJ, Dickstein K, Anker SD, Lang CC, Filippatos G, Metra M, Samani NJ, Ponikowski P, Ng LL, Voors AA, Ter Maaten JM. Assessment of Proximal Tubular Function by Tubular Maximum Phosphate Reabsorption Capacity in Heart Failure.<a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC8823926\/\"> Clin J Am Soc Nephrol. 2022 Feb;17(2):228-239. <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tubular Reabsorption of Phosphate (TRP) Calculator Tubular Reabsorption of Phosphate (TRP) Estimate FEPi and TRP using serum and urine phosphate &#038; creatinine. Select Units for ALL Inputs: mg\/dLmmol\/L Serum Phosphate (PO4S): Urine Phosphate (PO4U): Serum Creatinine (CrS): Urine Creatinine (CrU): Calculate Reset FEPi: &#8212; % TRP: &#8212; % Interpretation: &#8212; Renal tubular reabsorption of phosphate, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[100],"tags":[],"class_list":["post-4422088","post","type-post","status-publish","format-standard","hentry","category-endocalculator","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts\/4422088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/comments?post=4422088"}],"version-history":[{"count":14,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts\/4422088\/revisions"}],"predecessor-version":[{"id":4422104,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts\/4422088\/revisions\/4422104"}],"wp:attachment":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/media?parent=4422088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/categories?post=4422088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/tags?post=4422088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}