{"id":1324,"date":"2026-02-01T19:45:32","date_gmt":"2026-02-01T10:45:32","guid":{"rendered":"https:\/\/proteinmaker.net\/wp\/?page_id=1324"},"modified":"2026-02-01T20:18:23","modified_gmt":"2026-02-01T11:18:23","slug":"eprm-v2-4-%eb%9d%bc%ec%9d%b4%ed%8a%b8","status":"publish","type":"page","link":"https:\/\/proteinmaker.net\/wp\/eprm-v2-4-%eb%9d%bc%ec%9d%b4%ed%8a%b8\/","title":{"rendered":"EPRM v2.4 \ub77c\uc774\ud2b8"},"content":{"rendered":"<div id=\"eprm-app-container\" style=\"max-width: 550px; margin: 30px auto; border: 1px solid #d1d5db; border-radius: 12px; font-family: 'Inter', system-ui, -apple-system, sans-serif; background: #fff; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); overflow: hidden;\">\r\n    \r\n    <div style=\"background: #1e293b; padding: 20px; border-radius: 12px 12px 0 0; text-align: center;\">\r\n        <h2 style=\"margin: 0; color: #f8fafc; font-size: 1.25rem; font-weight: 700;\">EPRM v2.4 Light Simulator<\/h2>\r\n        <p style=\"margin: 5px 0 0; color: #94a3b8; font-size: 0.85rem;\">ProteinMaker\u2122: Biophysical Prediction Tool<\/p>\r\n    <\/div>\r\n\r\n    <div style=\"padding: 24px;\">\r\n        <div style=\"margin-bottom: 16px;\">\r\n            <label style=\"display: block; font-size: 0.85rem; font-weight: 600; color: #334155; margin-bottom: 6px;\">\ub2e8\ubc31\uc9c8 \uba85\uce6d<\/label>\r\n            <input type=\"text\" id=\"p_name\" placeholder=\"\uc608: protein name\" style=\"width: 100%; padding: 10px; border: 1px solid #cbd5e0; border-radius: 6px; font-size: 0.95rem;\">\r\n        <\/div>\r\n\r\n        <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px;\">\r\n            <div>\r\n                <label style=\"display: block; font-size: 0.85rem; font-weight: 600; color: #334155; margin-bottom: 6px;\">\ubd84\uc790\ub7c9 (kDa)<\/label>\r\n                <input type=\"number\" id=\"mw\" value=\"70.2\" step=\"0.1\" style=\"width: 100%; padding: 10px; border: 1px solid #cbd5e0; border-radius: 6px;\">\r\n            <\/div>\r\n            <div>\r\n                <label style=\"display: block; font-size: 0.85rem; font-weight: 600; color: #334155; margin-bottom: 6px;\">\ub4f1\uc804\uc810 (pI)<\/label>\r\n                <input type=\"number\" id=\"pi\" value=\"4.54\" step=\"0.01\" style=\"width: 100%; padding: 10px; border: 1px solid #cbd5e0; border-radius: 6px;\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div style=\"background: #f8fafc; padding: 15px; border-radius: 8px; border: 1px solid #e2e8f0; margin-bottom: 24px;\">\r\n            <p style=\"margin: 0 0 10px 0; font-size: 0.8rem; font-weight: bold; color: #64748b;\">[\uacf5\uc815 \uc870\uac74 \uc124\uc815]<\/p>\r\n            <div style=\"margin-bottom: 10px;\">\r\n                <label style=\"display: block; font-size: 0.85rem; color: #334155; margin-bottom: 4px;\">\ucd08\uae30 \ub18d\ub3c4 (\u03bcM)<\/label>\r\n                <input type=\"number\" id=\"initial_conc\" value=\"10.0\" step=\"0.1\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e0; border-radius: 6px;\">\r\n            <\/div>\r\n            <div style=\"display: flex; gap: 10px;\">\r\n                <div style=\"flex: 1;\">\r\n                    <label style=\"display: block; font-size: 0.85rem; color: #334155; margin-bottom: 4px;\">\ucd08\uae30 \ubd80\ud53c (\u03bcL)<\/label>\r\n                    <input type=\"number\" id=\"vol_in\" value=\"90\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e0; border-radius: 6px;\">\r\n                <\/div>\r\n                <div style=\"flex: 1;\">\r\n                    <label style=\"display: block; font-size: 0.85rem; color: #334155; margin-bottom: 4px;\">\ucd5c\uc885 \ubd80\ud53c (\u03bcL)<\/label>\r\n                    <input type=\"number\" id=\"vol_out\" value=\"450\" style=\"width: 100%; padding: 8px; border: 1px solid #cbd5e0; border-radius: 6px;\">\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <button onclick=\"runEPRM()\" style=\"width: 100%; background: #2563eb; color: #fff; border: none; padding: 14px; border-radius: 6px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: 0.2s;\">\ubd84\uc11d \uc2e4\ud589<\/button>\r\n\r\n        <div id=\"result-display\" style=\"display: none; margin-top: 28px; padding: 20px; background: #fff; border-radius: 12px; border: 2px solid #2563eb;\">\r\n            <h3 id=\"res_p_name\" style=\"margin: 0 0 15px; font-size: 1rem; color: #1e293b; border-bottom: 1px solid #eee; padding-bottom: 10px;\">\ubd84\uc11d \uacb0\uacfc<\/h3>\r\n            \r\n            <div style=\"display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 0.85rem;\">\r\n                <span style=\"color: #64748b;\">\uc801\uc6a9 \ud68c\uc218 \uacc4\uc218 (\u03b7):<\/span>\r\n                <span id=\"res_eta\" style=\"font-weight: 700; color: #1e293b;\">0.0000<\/span>\r\n            <\/div>\r\n            \r\n            <div style=\"background: #f1f5f9; padding: 15px; border-radius: 8px; text-align: center; border: 1px solid #dee2e6;\">\r\n                <span style=\"display: block; font-size: 0.8rem; color: #64748b; margin-bottom: 5px;\">\uc608\uc0c1 \uc720\ud6a8 \ub18d\ub3c4<\/span>\r\n                <span id=\"res_conc\" style=\"font-size: 1.8rem; font-weight: 800; color: #dc2626;\">0.0000 \u03bcM<\/span>\r\n            <\/div>\r\n\r\n            <div style=\"margin-top: 20px; font-size: 0.8rem; color: #475569; border-left: 3px solid #f59e0b; padding-left: 12px; line-height: 1.6;\">\r\n                <strong>[\uc548\ub0b4]<\/strong> \ubcf8 \uc2dc\ubbac\ub808\uc774\uc158\uc740 \ub77c\uc774\ud2b8 \ubc84\uc804 \uc608\uce21\uce58\uc785\ub2c8\ub2e4.<br>\r\n                \uc815\ubc00 \ubd84\uc11d \ubc0f \ubaac\ud14c\uce74\ub97c\ub85c \uc2e0\ub8b0 \uad6c\uac04 \ub9ac\ud3ec\ud2b8\uac00 \ud544\uc694\ud558\uc2dc\uba74 \uc815\uc2dd \uc11c\ube44\uc2a4\ub97c \uc694\uccad\ud558\uc138\uc694.\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction runEPRM() {\r\n    \/\/ \uac12 \uac00\uc838\uc624\uae30\r\n    const name = document.getElementById('p_name').value || \"Protein Sample\";\r\n    const mw = parseFloat(document.getElementById('mw').value);\r\n    const pi = parseFloat(document.getElementById('pi').value);\r\n    const initialConc = parseFloat(document.getElementById('initial_conc').value);\r\n    const volIn = parseFloat(document.getElementById('vol_in').value);\r\n    const volOut = parseFloat(document.getElementById('vol_out').value);\r\n\r\n    \/\/ EPRM v2.4 \uc54c\uace0\ub9ac\uc998 (\uc9c8\ubb38\uc790\ub2d8\uc758 Han's Factor \ub17c\ub9ac \ubc18\uc601)\r\n    const eta_kit = 0.50;\r\n    const systemic = 0.75; \/\/ 0.31 \uc0c1\uc218\uc758 \uc774\ub860\uc801 \uadfc\uac70 \uacc4\uc218\r\n    const buffer_ph = 7.4;\r\n    \r\n    const pi_diff = Math.abs(pi - buffer_ph);\r\n    const pi_penalty = 1.0 - (1.0 \/ (1.0 + Math.pow(pi_diff, 2)));\r\n    \r\n    const recovery_factor = eta_kit * systemic * pi_penalty;\r\n    const dilution_ratio = volIn \/ volOut;\r\n    const final_conc = initialConc * dilution_ratio * recovery_factor;\r\n\r\n    \/\/ \uacb0\uacfc \ucd9c\ub825\r\n    document.getElementById('res_p_name').innerText = \"\ubd84\uc11d \uacb0\uacfc: \" + name;\r\n    document.getElementById('res_eta').innerText = recovery_factor.toFixed(4);\r\n    document.getElementById('res_conc').innerText = final_conc.toFixed(4) + \" \u03bcM\";\r\n    \r\n    \/\/ \uacb0\uacfc\ucc3d \ubcf4\uc774\uae30\r\n    document.getElementById('result-display').style.display = 'block';\r\n    \r\n    \/\/ \uacb0\uacfc\ucc3d\uc73c\ub85c \uc2a4\ud06c\ub864\r\n    document.getElementById('result-display').scrollIntoView({ behavior: 'smooth', block: 'nearest' });\r\n}\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1324","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/proteinmaker.net\/wp\/wp-json\/wp\/v2\/pages\/1324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proteinmaker.net\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/proteinmaker.net\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/proteinmaker.net\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proteinmaker.net\/wp\/wp-json\/wp\/v2\/comments?post=1324"}],"version-history":[{"count":7,"href":"https:\/\/proteinmaker.net\/wp\/wp-json\/wp\/v2\/pages\/1324\/revisions"}],"predecessor-version":[{"id":1335,"href":"https:\/\/proteinmaker.net\/wp\/wp-json\/wp\/v2\/pages\/1324\/revisions\/1335"}],"wp:attachment":[{"href":"https:\/\/proteinmaker.net\/wp\/wp-json\/wp\/v2\/media?parent=1324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}