{"id":187,"date":"2019-04-24T15:01:53","date_gmt":"2019-04-24T15:01:53","guid":{"rendered":"https:\/\/sepia2.unil.ch\/pharmacology\/?page_id=187"},"modified":"2020-09-04T03:55:03","modified_gmt":"2020-09-04T03:55:03","slug":"dosage-regimen","status":"publish","type":"page","link":"https:\/\/sepia2.unil.ch\/pharmacology\/applications\/dosage-regimen\/","title":{"rendered":"Dosage Regimen"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"> &#8220;Decision of drug administration regarding formulation, route of  administration, drug dose, dosing interval and treatment duration&#8221; <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Description<\/h3>\n\n\n\n<p>The objective of drug therapy is to bring plasma concentration within the therapeutic window.\n<\/p>\n\n\n\n<p>The dosage regimen is the modality of drug \nadministration that is chosen to reach the therapeutic objective. This \ndepends on the drug used, the condition to be treated, and the patient&#8217;s\n characteristics.\n<\/p>\n\n\n\n<p>The decisions defining dosage regimen are about:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Route of administration<\/li><li>Galenic formulation<\/li><li>Unit dose<\/li><li>Frequency<\/li><li>Loading dose <\/li><li>Length of treatment<\/li><\/ol>\n\n\n\n<p><p class=\"hiddenTitle\">Chart Pharmacokinetics<\/p>\n<div>\n\n    <div id=\"chartContainer\">\n        <canvas id=\"chart\"><\/canvas>\n        <div class=\"\" id=\"divSliderContainer\"><\/div>\n    <\/div>\n\n    <script>\n\n        let chart;\n        let baseDataChartValues = [];\n        let dataChart = [];\n        let dataChartStoredValues = [];\n        let labelsChart = [];\n\n        let dose = 500;\n        let baseDose = 500;\n\n        let mDose = 500;\n        let baseMDose = 500;\n\n        let tau = 12;\n        let baseTau = 12;\n\n        let vd = 50;\n        let baseVd = 50;\n\n        let cl = 10;\n        let baseCl = 10;\n\n        let f = 0.7;\n        let baseF = 0.7;\n\n        let ka = 2;\n        let tH;\n\n        const maxTime = 100;\n\n        function getPlasmaConcentration(h) {\n            let formulaPlasmaConcentration = (dose*f*ka\/(vd*(ka-cl\/vd))*(Math.exp(-cl\/vd*h)-Math.exp(-ka*h))+(mDose*f*ka\/(vd*(ka-cl\/vd))*((1-Math.exp(-Math.floor((h)\/tau)*cl\/vd*tau))\/(1-Math.exp(-cl\/vd*tau))*Math.exp(-cl\/vd*(h-Math.floor(h\/tau)*tau))-(1-Math.exp(-Math.floor((h)\/tau)*ka*tau))\/(1-Math.exp(-ka*tau))*Math.exp(-ka*(h-Math.floor(h\/tau)*tau)))));\n\n            return formulaPlasmaConcentration;\n        }\n\n        \/*\n         *\n         * t1\/2 = ln(2) * (volume of distribution \/ clearance)\n         *\n         *\/\n        function getHalfLife() {\n            tH = Math.log(2)*(vd\/cl);\n            return (Math.round(tH * 100) \/ 100);\n        }\n\n        function updateSlider(updateStored = false) {\n            dataChart = [];\n            if(updateStored) dataChartStoredValues = [];\n\n            for(let i = 0; i <= maxTime; i++) {\n                let concentration = getPlasmaConcentration(i);\n                dataChart.push(concentration);\n                if(updateStored) dataChartStoredValues.push(concentration);\n            }\n\n            chart.data.datasets[0].data = dataChart;\n            chart.data.datasets[1].data = dataChartStoredValues;\n\n            $( \"#slider-dose\" ).slider( \"option\", \"value\", dose);\n            $( \"#slider-mdose\" ).slider( \"option\", \"value\", mDose);\n            $( \"#slider-tau\" ).slider( \"option\", \"value\", tau);\n            chart.update();\n        }\n\n        let sliderDose = '<div id=\"slider-dose\" class=\"sliderRange\">' +\n                            '<span id=\"custom-handle-dose\" class=\"ui-slider-handle customHandle\"><\/span>' +\n                            '<span class=\"spanUnit\" id=\"\">LD<\/span>' +\n                        '<\/div>';\n        \n        let sliderMDose = '<div id=\"slider-mdose\" class=\"sliderRange\">' +\n                            '<span id=\"custom-handle-mdose\" class=\"ui-slider-handle customHandle\"><\/span>' +\n                            '<span class=\"spanUnit\" id=\"\">MD<\/span>' +\n                        '<\/div>';\n\n        let sliderTau = '<div id=\"slider-tau\" class=\"sliderRange\">' +\n                            '<span id=\"custom-handle-tau\" class=\"ui-slider-handle customHandle\"><\/span>' +\n                            '<span class=\"spanUnit\" id=\"\">Tau<\/span>' +\n                        '<\/div>';\n\n        $('#divSliderContainer').append(sliderDose);\n        $('#divSliderContainer').append(sliderMDose);\n        $('#divSliderContainer').append(sliderTau);\n\n\n   \n\n        $(function() {\n\n            let handleDose = $('#custom-handle-dose');\n\n            $( \"#slider-dose\" ).slider({\n                orientation: \"vertical\",\n                range: \"true\",\n                min: 0,\n                max: 1000,\n                step: 10,\n                value: dose,\n                create: function() {\n                    handleDose.text( $( this ).slider( \"value\" ) );\n                },\n                slide: function( event, ui ) {\n                    dose = ui.value;\n                    handleDose.text( ui.value );\n                    updateSlider();\n                }\n            });\n\n            let handleMDose = $('#custom-handle-mdose');\n\n            $( \"#slider-mdose\" ).slider({\n                orientation: \"vertical\",\n                range: \"true\",\n                min: 0,\n                max: 500,\n                step: 10,\n                value: mDose,\n                create: function() {\n                    handleMDose.text( $( this ).slider( \"value\" ) );\n                },\n                slide: function( event, ui ) {\n                    mDose = ui.value;\n                    handleMDose.text( ui.value );\n                    updateSlider();\n                }\n            });\n\n            let handleTau = $('#custom-handle-tau');\n\n            $( \"#slider-tau\" ).slider({\n                orientation: \"vertical\",\n                range: \"true\",\n                min: 1,\n                max: 24,\n                step: 1,\n                value: tau,\n                create: function() {\n                    handleTau.text( $( this ).slider( \"value\" ) );\n                },\n                slide: function( event, ui ) {\n                    tau = ui.value;\n                    handleTau.text( ui.value );\n                    updateSlider();\n                }\n            });\n\n        });\n\n        Chart.pluginService.register({\n            beforeInit: function(chart) {\n\n                for(let i = 0; i <= maxTime; i++) {\n                    labelsChart.push(i);\n                    dataChart.push(getPlasmaConcentration(i));\n\n                    dataChartStoredValues = dataChart;\n                    baseDataChartValues = dataChart;\n                }\n\n            }\n        });\n\n        chart = new Chart(document.getElementById(\"chart\"), {\n            type: 'line',\n            data: {\n                labels: labelsChart,\n                datasets: [{\n                    label: \"Plasma Concentration\",\n                    data: dataChart,\n                    borderColor: colorDatasetMain.borderColor,\n                    fillColor: colorDatasetMain.fillColor,\n                    strokeColor: colorDatasetMain.strokeColor,\n                    highlightFill: colorDatasetMain.highlightFill,\n                    highlightStroke: colorDatasetMain.highlightStroke,\n                    borderWidth: \"1\",\n                    pointRadius: 0,\n                    fill: false\n                }, {\n                    label: \"Plasma Concentration\",\n                    data: dataChartStoredValues,\n                    borderColor: colorDatasetStored.borderColor,\n                    fillColor: colorDatasetStored.fillColor,\n                    strokeColor: colorDatasetStored.strokeColor,\n                    highlightFill: colorDatasetStored.highlightFill,\n                    highlightStroke: colorDatasetStored.highlightStroke,\n                    borderWidth: \"1\",\n                    pointRadius: 0,\n                    fill: false\n                }]\n            },\n            options: {\n                scales: {\n                    xAxes: [{\n                        scaleLabel: {\n                            display: true,\n                            labelString: 'H [hour]'\n                        }\n                    }],\n                    yAxes: [{\n                        scaleLabel: {\n                            display: true,\n                            labelString: 'C [mg\/l]'\n                        }\n                    }]\n                },\n                responsive: true,\n                maintainAspectRatio: false\n            }\n        });\n\n    <\/script>\n\n<\/div><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Clinical implications<\/h3>\n\n\n\n<p>For most drugs, a usual dosage regimen is \nproposed by the manufacturer and approved by registration authorities. \nThis regimen should suit the average patients needs. As a principle, \nindividualization of the dosing regimen should be considered \nsystematically, leading in selected cases to apply unusual dosing \ndecisions in order to tailor the treatment to a patient condition. For \nexample, the standard regimen must be adapted to the patient's \ncharacteristics (e.g. weight and age) and to the presence of comorbidity\n that affects the drug's pharmacokinetics (e.g. renal failure, liver \ndisease). \n<\/p>\n\n\n\n<p>After the initiation of therapy, <a href=\"\/pharmacology\/dosage-individualization\">individualization<\/a> of the dosage regimen, with regard to the response, can be necessary to better adapt the treatment to the patient's condition.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Decision of drug administration regarding formulation, route of administration, drug dose, dosing interval and treatment duration&#8221; Description The objective of drug therapy is to bring plasma concentration within the therapeutic window. The dosage regimen is the modality of drug administration that is chosen to reach the therapeutic objective. This depends on the drug used, the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/sepia2.unil.ch\/pharmacology\/applications\/dosage-regimen\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Dosage Regimen&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":9,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-187","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sepia2.unil.ch\/pharmacology\/wp-json\/wp\/v2\/pages\/187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sepia2.unil.ch\/pharmacology\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sepia2.unil.ch\/pharmacology\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sepia2.unil.ch\/pharmacology\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sepia2.unil.ch\/pharmacology\/wp-json\/wp\/v2\/comments?post=187"}],"version-history":[{"count":14,"href":"https:\/\/sepia2.unil.ch\/pharmacology\/wp-json\/wp\/v2\/pages\/187\/revisions"}],"predecessor-version":[{"id":1332,"href":"https:\/\/sepia2.unil.ch\/pharmacology\/wp-json\/wp\/v2\/pages\/187\/revisions\/1332"}],"up":[{"embeddable":true,"href":"https:\/\/sepia2.unil.ch\/pharmacology\/wp-json\/wp\/v2\/pages\/9"}],"wp:attachment":[{"href":"https:\/\/sepia2.unil.ch\/pharmacology\/wp-json\/wp\/v2\/media?parent=187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}