CINXE.COM
Device and Research · The Kidney Project · UCSF
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"3132ed34d6",applicationID:"70694961"};;/*! For license information please see nr-loader-rum-1.281.0.min.js.LICENSE.txt */ (()=>{var e,t,r={122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},217:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>b,xN:()=>v});r(860).K7.genericEvents;const n="experimental.marks",i="experimental.measures",o="experimental.resources";var a=r(993);const s=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(614),u=r(944),l=r(384),d=r(122);const f="[data-nr-mask]",g=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0,level:a.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(i)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){s(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){s(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},p={},m="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(m);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(m);p[e]=(0,d.a)(t,g());const r=(0,l.nY)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(m);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>d});var n=r(122),i=r(384),o=r(154),a=r(324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},l={};function d(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!l[e])throw new Error("Runtime for ".concat(e," was never set"));return l[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");l[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(l[e],"harvestCount")||Object.defineProperty(l[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=l[e])}},324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.281.0",i="PROD",o="CDN"},154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>l,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,l=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>d,x3:()=>u});var n=r(836),i=r(606),o=r(860),a=r(646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};l(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function l(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function d(e="",t="feature",r=!1){if(l(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(990),o=r(371),a=r(646),s=r(607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},l={},d=!1;try{d=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=m(e),l=c.length,d=0;d<l;d++)c[d].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:d?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:d};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return l[t]=l[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),l=(0,n.Zm)();l.ee||(l.ee=u)},646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(566).bz)()},566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(836),i=r(154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>l,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>d});var n=r(154),i=r(863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function l(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(836),i=r(607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];l(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return l(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,l,d;try{a=this,o=[...arguments],l="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],l],e)}i(r+"start",[o,a,s],l,c);try{return d=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],l,c),e}finally{i(r+"end",[o,a,d],l,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(836),i=r(687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},603:(e,t,r)=>{"use strict";r.d(t,{j:()=>K});var n=r(860),i=r(555),o=r(371),a=r(908),s=r(836),c=r(687),u=r(289),l=r(154),d=r(944),f=r(969),g=r(384),p=r(344);const m=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],h=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(863),b=r(614),y=r(993);var w=r(646),A=r(434);const R=new Map;function _(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,d.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[A.Jt]||t[r];return R.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>R.get(c))),i}function E(){const e=(0,g.pV)();m.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,d.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function N(e,t,g=!1){t||(0,c.Ak)(e,"api");const m={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var R="api-",E=R+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(R,n,!0,o||null===r?"session":void 0)(t,r)}function k(){}m.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,v.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},m.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),_(w,e,t,{customAttributes:r,level:i})},h.forEach((e=>{m[e]=j(R,e,!0,"api")})),m.addPageAction=j(R,"addPageAction",!0,n.K7.genericEvents),m.recordCustomEvent=j(R,"recordCustomEvent",!0,n.K7.genericEvents),m.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(R,"setPageViewName",!0)()},m.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,d.R)(40,typeof t)}else(0,d.R)(39,typeof e)},m.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,d.R)(41,typeof e)},m.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,d.R)(42,typeof e)},m.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,d.R)(23,e)}},m[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},m[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},m.interaction=function(e){return(new k).get("object"==typeof e?e:{})};const T=k.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(E+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,v.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,w),r?void 0:this}}function I(){r.e(296).then(r.bind(r,778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,d.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{T[e]=j(E,e,void 0,g?n.K7.softNav:n.K7.spa)})),m.setCurrentRouteName=g?j(E,"routeName",void 0,n.K7.softNav):j(R,"routeName",!0,n.K7.spa),m.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},l.RI?(0,u.GG)((()=>I()),!0):I(),m}var k=r(217),T=r(122);const j={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},I={};var S=r(284);const O=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function K(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:d={},exposed:f=!0}=t;d.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,k.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");I[e]=(0,T.a)(t,j);const r=(0,g.nY)(e);r&&(r.loader_config=I[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},l.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const m=(0,k.D0)(e.agentIdentifier),h=[c.beacon,c.errorBeacon];P||(m.proxy.assets&&(O(m.proxy.assets),h.push(m.proxy.assets)),m.proxy.beacon&&h.push(m.proxy.beacon),E(),(0,g.US)("activatedFeatures",S.B),e.runSoftNavOverSpa&&=!0===m.soft_navigations.enabled&&m.feature_flags.includes("soft_nav")),d.denyList=[...m.ajax.deny_list||[],...m.ajax.block_internal?h:[]],d.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,d),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=N(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),P=!0}},374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.281.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.281.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),l=0;l<u.length;l++){var d=u[l];if(d.getAttribute("src")==r||d.getAttribute("data-webpack")==t+o){s=d;break}}if(!s){c=!0;var f={296:"sha512-zqOtfbjYsGTkQScey1O8Hh9fA1+m2RFxLpfv7BWqqTivgQ6iM13v6QJ4d5xykyDwx1GoMFmngC4SKpFn6VciYg=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={374:0,840:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.281.0.PROD"]=self["webpackChunk:NRBA-1.281.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(374);var e=i(944),t=i(344),r=i(566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(217);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=i(603);var d=i(687),f=i(234),g=i(289),p=i(154),m=i(384);const h=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function v(e){return!!(0,m.dV)().o.MO&&h(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,d.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,d.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(h(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,d.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return v(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(908),_=i(843),E=i(878),x=i(782),N=i(863);class k extends y{static featureName=x.T;constructor(e,t=!0){super(e,x.T,t),p.RI&&((0,_.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,x.T,this.ee)),!0),(0,E.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,x.T,this.ee))),this.importAggregator(e))}}var T=i(969);class j extends y{static featureName=T.TZ;constructor(e,t=!0){super(e,T.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,m.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,m.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,k,j],loaderType:"lite"})})()})();</script> <title>Device and Research · The Kidney Project · UCSF</title> <link rel="profile" href="http://www.w3.org/1999/xhtml/vocab"> <!-- start favicon --> <link rel="apple-touch-icon" sizes="57x57" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/apple-touch-icon-57x57.png?v=20161201"> <link rel="apple-touch-icon" sizes="60x60" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/apple-touch-icon-60x60.png?v=20161201"> <link rel="apple-touch-icon" sizes="72x72" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/apple-touch-icon-72x72.png?v=20161201"> <link rel="apple-touch-icon" sizes="76x76" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/apple-touch-icon-76x76.png?v=20161201"> <link rel="apple-touch-icon" sizes="114x114" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/apple-touch-icon-114x114.png?v=20161201"> <link rel="apple-touch-icon" sizes="120x120" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/apple-touch-icon-120x120.png?v=20161201"> <link rel="apple-touch-icon" sizes="144x144" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/apple-touch-icon-144x144.png?v=20161201"> <link rel="apple-touch-icon" sizes="152x152" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/apple-touch-icon-152x152.png?v=20161201"> <link rel="apple-touch-icon" sizes="180x180" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/apple-touch-icon-180x180.png?v=20161201"> <link rel="icon" type="image/png" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/favicon-32x32.png?v=20161201" sizes="32x32"> <link rel="icon" type="image/png" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/favicon-194x194.png?v=20161201" sizes="194x194"> <link rel="icon" type="image/png" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/android-chrome-192x192.png?v=20161201" sizes="192x192"> <link rel="icon" type="image/png" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/favicon-16x16.png?v=20161201" sizes="16x16"> <link rel="manifest" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/manifest.json?v=20161201"> <link rel="mask-icon" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/safari-pinned-tab.svg?v=20161201" color="#90bd31"> <link rel="shortcut icon" href="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/favicon.ico?v=20161201"> <meta name="apple-mobile-web-app-title" content="School of Pharmacy"> <meta name="application-name" content="School of Pharmacy"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="msapplication-TileImage" content="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/mstile-144x144.png?v=20161201"> <meta name="msapplication-config" content="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/browserconfig.xml?v=20161201"> <meta name="theme-color" content="#ffffff"> <!-- end favicon --> <meta name="viewport" content="width=device-width,initial-scale=1" /> <!-- /** * @license * MyFonts Webfont Build ID 3329760, 2017-01-10T19:16:20-0500 * * The fonts listed in this notice are subject to the End User License * Agreement(s) entered into by the website owner. All other parties are * explicitly restricted from using the Licensed Webfonts(s). * * You may obtain a valid license at the URLs below. * * Webfont: HelveticaNeueLTStd-LtIt by Linotype * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-46-light-italic/ * * Webfont: HelveticaNeueLTStd-Lt by Linotype * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-45-light/ * * Webfont: HelveticaNeueLTStd-MdIt by Linotype * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-66-medium-italic/ * * Webfont: HelveticaNeueLTStd-Md by Linotype * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-65-medium/ * * Webfont: HelveticaNeueLTStd-Roman by Linotype * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-55-roman/ * * Webfont: HelveticaNeueLTStd-It by Linotype * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-56-italic/ * * Webfont: HelveticaNeueLTStd-Bd by Linotype * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-75-bold/ * * Webfont: HelveticaNeueLTStd-BdIt by Linotype * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-76-bold-italic/ * * * License: http://www.myfonts.com/viewlicense?type=web&buildid=3329760 * Licensed pageviews: 250,000 * Webfonts copyright: Copyright © 1988, 1990, 1993, 2002 Adobe Systems * Incorporated. All Rights Reserved. © 1981, 2002 Heidelberger Druckmaschinen * AG. All rights reserved. * * © 2017 MyFonts Inc */ --> <link type="text/css" rel="stylesheet" href="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_css/css__HebrV4tFwxDZ1b9vhlacTqYgPxRuqCiiFvldzHKwPeE__t3zJPsLiSRDTfkC9ANb8bQboZgPpLWMNlpYK3hKEyXA__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_css/css__ePlcdKGGVug03GrMIaGNP4oxfY9eE0ohwvae21x89JE__yb8f5ibrLwhnMOcYJMtVK6JLq2YYW_olFqfW4_t8oQY__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_css/css__mQ6VuIrKQsACMPr_H1zG61XI3eYzvfbAdv5ltKxQ4iM__tm8mqnI9eOCHrWg5kP1oFyIIrFa53r8aFxlnedsul2c__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_css/css__WYtrqprX8RlxME-RSsFudXN9dh9mQvxGZaIEs3Tlass__mtKFcj9_WweGdHo7moEGnLICuxddj67k2u0u7q_2dXA__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_css/css__7MBzlavTXw9bK-VcVWe3kKPpbgYCuBp697LfdBdjM9M__0nZ1EFoBABLFncJUdsqwqY5u4eZe-m3d6Yu0xHieXuA__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_css/css__GejyFYl8Cav9hr_6xb7fRy_UHZGPzk6wB89k1_sqFBs__y0cwlzggi0PIFN-TG0T3270FOcNcc8s0mP6tQ2nrMOY__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.css" media="print" /> <script type="text/javascript" src="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_js/js__asGQqS1_cAYYnqAtzTnTGG_cE6H71nQCp5AUHETy86o__44HhuhnqBqCNDxsEyZRPGF7Mf6T8_CpEiOSbPPRr-KQ__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.js"></script> <script type="text/javascript" src="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_js/js__ILTVLZQAG-KZaa1kb7qIVKpB9M3rA2ud_pZTeAQX5Lw__qlq_7bvBMCOhgjW1mvfj3FCZ2sCCd9OJphi5UWg3j2M__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.js"></script> <script type="text/javascript" src="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_js/js__LzKJZUsEuqWCkxroeHswXmLNNTQeOVlTI7SzHWXMGJY__30I4tevQsPXnJEn326D4GLFY81PgOeY9rD56ni_lWb4__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- document.createElement( "picture" ); //--><!]]> </script> <script type="text/javascript" src="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_js/js__qkW2vn2QlusTdOzNChdDX8BLdok0wcCI1afHbiHcHf4__SRz5wEmUkveHZj3gHwOOnZbhv-JcJv6kIVEFNjoozk8__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.js"></script> <script type="text/javascript" async="async" src="https://www.googletagmanager.com/gtag/js?id=UA-42935348-1"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments)};gtag("js", new Date());gtag("set", "developer_id.dMDhkMT", true);gtag("config", "UA-42935348-1", {"groups":"default","link_attribution":true});gtag("config", "UA-42935348-2", {"groups":"default","link_attribution":true});gtag("config", "UA-340005-1", {"groups":"default","link_attribution":true});gtag("config", "G-S5YNSZWP7R", {"groups":"default","link_attribution":true});gtag("config", "G-7G3VKQP736", {"groups":"default","link_attribution":true}); //--><!]]> </script> <script type="text/javascript" src="https://use.fontawesome.com/90945e9ffc.js"></script> <script type="text/javascript" src="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_js/js__NzZX7hItE0HtRY4pq-aRuhUI0kWqT49hw0Z4EZQmEJs__DBqg5aEXrKf2kpa8VYYLkie1vQe-4Ggfu_Ik4cZo0dM__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings,{"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"pharmacymicrosite","theme_token":"5L8bOSTomqVKD__iU_PKbLjyKYQFfmoLXIdMPG6sydU","css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"modules\/comment\/comment.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"sites\/all\/modules\/contrib\/picture\/picture_wysiwyg.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"sites\/all\/modules\/contrib\/views\/css\/views.css":1,"sites\/all\/modules\/contrib\/colorbox\/styles\/default\/colorbox_style.css":1,"sites\/all\/modules\/contrib\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/contrib\/panels\/css\/panels.css":1,"sites\/all\/modules\/contrib\/nice_menus\/css\/nice_menus.css":1,"sites\/all\/modules\/contrib\/nice_menus\/css\/nice_menus_default.css":1,"sites\/all\/modules\/custom\/ucsf_webedit\/ucsf_webedit.css":1,"sites\/all\/modules\/custom\/ucsf_images\/ucsf-images-universal.css":1,"sites\/pharm.ucsf.edu\/modules\/sopsuite\/custom\/ucsf_pharmacy_microsite_images\/css\/ucsf-pharmacy-microsite-images-responsive.css":1,"sites\/all\/modules\/custom\/ucsf_images_gallery\/colorbox\/colorbox_gallery_style.css":1,"sites\/pharm.ucsf.edu\/modules\/sopsuite\/custom\/ucsf_pharmacy_webedit\/ucsf_pharmacy_webedit.css":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/css\/responsive-tabs.css":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/css\/screen.css":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/css\/stickysort.css":1,"sites\/pharm.ucsf.edu\/themes\/pharmacymicrosite\/css\/pharmacymicrosite.css":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/css\/print.css":1,"sites\/pharm.ucsf.edu\/themes\/pharmacymicrosite\/css\/pharmacymicrosite-print.css":1},"js":{"sites\/all\/modules\/contrib\/picture\/picturefill2\/picturefill.min.js":1,"sites\/all\/modules\/contrib\/picture\/picture.min.js":1,"misc\/jquery.js":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/contrib\/nice_menus\/js\/jquery.bgiframe.js":1,"sites\/all\/modules\/contrib\/nice_menus\/js\/jquery.hoverIntent.js":1,"sites\/all\/modules\/contrib\/nice_menus\/js\/superfish.js":1,"sites\/all\/modules\/contrib\/nice_menus\/js\/nice_menus.js":1,"misc\/form-single-submit.js":1,"sites\/all\/modules\/contrib\/entityreference\/js\/entityreference.js":1,"sites\/all\/libraries\/colorbox\/jquery.colorbox-min.js":1,"sites\/all\/modules\/contrib\/colorbox\/js\/colorbox.js":1,"sites\/all\/modules\/contrib\/colorbox\/styles\/default\/colorbox_style.js":1,"sites\/all\/modules\/contrib\/colorbox\/js\/colorbox_load.js":1,"sites\/all\/modules\/contrib\/colorbox\/js\/colorbox_inline.js":1,"sites\/all\/modules\/contrib\/google_analytics\/googleanalytics.js":1,"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-42935348-1":1,"https:\/\/use.fontawesome.com\/90945e9ffc.js":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/js\/openacademy_wireframe.js":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/js\/vendor\/jquery.hotkeys.js":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/js\/vendor\/modernizr-2.6.1-respond-1.1.0.min.js":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/js\/footnote-links.js":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/js\/responsiveTabs-pharmacy.js":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/js\/general.js":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/js\/vendor\/jquery.cookie.js":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/js\/vendor\/jquery.stickysort.min.js":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/js\/vendor\/jquery.ba-throttle-debounce.min.js":1,"sites\/pharm.ucsf.edu\/themes\/pharmacyoa\/js\/vendor\/siteimprove.js":1,"sites\/all\/modules\/custom\/ucsf_images_gallery\/colorbox\/colorbox_gallery_style.js":1}},"colorbox":{"transition":"elastic","speed":"350","opacity":"0.50","slideshow":true,"slideshowAuto":false,"slideshowSpeed":"4000","slideshowStart":"start slideshow","slideshowStop":"stop slideshow","current":"{current} of {total}","previous":"\u00ab Prev","next":"Next \u00bb","close":"Close","overlayClose":true,"returnFocus":true,"maxWidth":"100%","maxHeight":"90%","initialWidth":"300","initialHeight":"100","fixed":true,"scrolling":false,"mobiledetect":false,"mobiledevicewidth":"480px","file_public_path":"\/sites\/pharm.ucsf.edu\/files","specificPagesDefaultValue":"admin*\nimagebrowser*\nimg_assist*\nimce*\nnode\/add\/*\nnode\/*\/edit\nprint\/*\nprintpdf\/*\nsystem\/ajax\nsystem\/ajax\/*"},"googleanalytics":{"account":["UA-42935348-1","UA-42935348-2","UA-340005-1","G-S5YNSZWP7R","G-7G3VKQP736"],"trackOutbound":1,"trackMailto":1,"trackDownload":1,"trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip"},"urlIsAjaxTrusted":{"\/kidney\/device":true},"nice_menus_options":{"delay":800,"speed":"slow"}}); //--><!]]> </script> <!--[if IE]><![endif]--> <meta name="pageID" content="1141"/><meta name="description" content="The implantable bioartificial kidney builds upon the existing extracorporeal Renal Assist Device (RAD), which is a bioartificial kidney that combines a membrane hemofilter and a bioreactor of human renal tubule cells to mimic many of the" /> <link rel="canonical" href="https://pharm.ucsf.edu/kidney/device" /> <meta property="og:site_name" content="The Kidney Project" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://pharm.ucsf.edu/kidney/device" /> <meta property="og:title" content="Device and Research · The Kidney Project" /> <meta property="og:description" content="The implantable bioartificial kidney builds upon the existing extracorporeal Renal Assist Device (RAD), which is a bioartificial kidney that combines a membrane hemofilter and a bioreactor of human renal tubule cells to mimic many of the" /> <meta property="og:updated_time" content="2023-08-09T09:22:29-07:00" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:url" content="https://pharm.ucsf.edu/kidney/device" /> <meta name="twitter:title" content="Device and Research · The Kidney Project" /> <meta name="twitter:description" content="The implantable bioartificial kidney builds upon the existing extracorporeal Renal Assist Device (RAD), which is a bioartificial kidney that combines a membrane hemofilter and a bioreactor of human renal tubule cells to mimic many of the" /> <meta property="og:locale" content="en_US" /> </head> <body class="html not-front not-logged-in one-sidebar sidebar-first page-node page-node- page-node-1141 node-type-page domain-kidney node-published" > <!--[if lte IE 9]> <p class="oldbrowser">To improve your experience on this website, <a href="http://outdatedbrowser.com/en">upgrade your browser</a>.</p> <![endif]--> <div class="skip tocontent"> <a href="#content">Skip to content</a> </div> <nav class="topbar" role="navigation" aria-label="University main menu"> <ul> <li><a href="https://www.ucsf.edu/">University of California San Francisco</a></li> <li><a href="https://pharmacy.ucsf.edu">UCSF School of Pharmacy</a></li> <li><a href="https://medschool.ucsf.edu">UCSF School of Medicine</a></li> <li><a href="https://www.ucsfhealth.org/">UCSF Health</a></li> </ul> </nav> <div class="logo-for-print-only"> <img src="/sites/pharm.ucsf.edu/themes/pharmacyoa/images/ucsf-dark-blue.svg" alt="UCSF"> </div> <div id="page" class="page theme-pharmacymicrosite is-domain-kidney is-microsite-secondary is-bts is-pharm page-type-11"> <div id="header" class="clearfix" role="banner"> <div id="menu-and-search-mobile"> <div id="search-mobile-controller" tabindex="0">Search</div> <div id="menu-mobile-controller"><div id="menu-mobile-controller-inner"><a href="https://www.ucsf.edu/">UCSF</a> <span id="menu-mobile-controller-menu-link" class="menu-link" tabindex="0">Menu</span></div></div> </div> <div id="menu-and-search"> <div id="search"> <form role="search" class="search-form" action="/kidney/device" method="post" id="search-block-form" accept-charset="UTF-8"><div><div class="container-inline"> <div class="element-invisible">Search form</div> <div class="form-item form-type-textfield form-item-search-block-form"> <label class="element-invisible" for="edit-search-block-form--2">Search </label> <input title="Enter the terms you wish to search for." aria-label="Search site" type="text" id="edit-search-block-form--2" name="search_block_form" value="" size="15" maxlength="128" class="form-text" /> </div> <div class="form-actions form-wrapper" id="edit-actions"><input type="submit" id="edit-submit" name="op" value="Search" class="form-submit" /></div><input type="hidden" name="form_build_id" value="form-Ft9S6Pr4jswj9Ey1XK1H4q1jqyC1JFwxT8TumERkl9w" /> <input type="hidden" name="form_id" value="search_block_form" /> </div> </div></form> </div> <div id="navigation" class="menu" role="navigation" aria-label="Site main menu"> <ul class="nice-menu nice-menu-right" id="nice-menu-1"><li class="menu-7231 menu-path-node-1131 first odd"><a href="/kidney" tabindex="0">Home</a></li> <li class="menu-7201 menuparent menu-path-node-1136 even"><a tabindex="0">Need</a><ul><li class="menu-7201 menu-path-node-1136 first odd"><a href="/kidney/need" tabindex="0">Need Overview</a></li> <li class="menu-7236 menu-path-node-1166 even"><a href="/kidney/need/statistics" tabindex="0">Statistics</a></li> <li class="menu-7241 menu-path-node-1171 odd"><a href="/kidney/need/chronology" tabindex="0">Chronology</a></li> <li class="menu-7246 menu-path-node-1176 even last"><a href="/kidney/need/call-for-support" tabindex="0">Call for Support</a></li> </ul></li> <li class="menu-7206 menuparent menu-path-node-1141 active-trail odd"><a tabindex="0">Device</a><ul><li class="menu-7206 menu-path-node-1141 active-trail first odd"><a href="/kidney/device" tabindex="0" class="active">Device Overview</a></li> <li class="menu-7251 menu-path-node-1181 even"><a href="/kidney/device/development-plan" tabindex="0">Development Plan</a></li> <li class="menu-7261 menu-path-node-1191 odd"><a href="/kidney/device/selected-publications" tabindex="0">Selected Publications</a></li> <li class="menu-11321 menu-path-node-3776 even last"><a href="/kidney/abstracts" tabindex="0">Conference Abstracts</a></li> </ul></li> <li class="menu-7256 menu-path-node-1186 even"><a href="/kidney/device/faq" tabindex="0">Frequently Asked Questions by Patients</a></li> <li class="menu-7211 menuparent menu-path-node-1146 odd"><a tabindex="0">Team</a><ul><li class="menu-7211 menu-path-node-1146 first odd"><a href="/kidney/team" tabindex="0">Team Overview</a></li> <li class="menu-7266 menu-path-node-1196 even"><a href="/kidney/team/technical-director" tabindex="0">Technical Director Shuvo Roy</a></li> <li class="menu-7271 menu-path-node-1201 odd"><a href="/kidney/team/medical-director" tabindex="0">Medical Director William Fissell</a></li> <li class="menu-7276 menu-path-node-1206 even"><a href="/kidney/team/collaborators" tabindex="0">Collaborators</a></li> <li class="menu-958151 menuparent menu-path-node-19061 odd"><a tabindex="0">Patient Advisory Council (PAC)</a><ul><li class="menu-958151 menu-path-node-19061 first odd"><a href="/kidney/partners/patient-advisory-council" tabindex="0">Patient Advisory Council (PAC) Overview</a></li> <li class="menu-958981 menu-path-node-19111 even"><a href="/kidney/partners/patient-advisory-council/mary-baliker" tabindex="0">Mary Baliker</a></li> <li class="menu-958996 menu-path-node-19116 odd"><a href="/kidney/partners/patient-advisory-council/john-bayton" tabindex="0">John R. Bayton</a></li> <li class="menu-959001 menu-path-node-19121 even"><a href="/kidney/partners/patient-advisory-council/alex-berrios" tabindex="0">Alex Berrios</a></li> <li class="menu-959006 menu-path-node-19126 odd"><a href="/kidney/partners/patient-advisory-council/kyle-chang" tabindex="0">Kyle Chang</a></li> <li class="menu-959011 menu-path-node-19131 even"><a href="/kidney/partners/patient-advisory-council/dawn-edwards" tabindex="0">Dawn P. Edwards</a></li> <li class="menu-959021 menu-path-node-19141 odd"><a href="/kidney/partners/patient-advisory-council/michael-howington" tabindex="0">Michael P. Howington</a></li> <li class="menu-959026 menu-path-node-19146 even"><a href="/kidney/partners/patient-advisory-council/precious-mccowan" tabindex="0">Precious McCowan</a></li> <li class="menu-959031 menu-path-node-19151 odd"><a href="/kidney/partners/patient-advisory-council/juan-montelongo" tabindex="0">Juan Montelongo</a></li> <li class="menu-959036 menu-path-node-19156 even"><a href="/kidney/partners/patient-advisory-council/merribeth-pentasuglia" tabindex="0">Merribeth Pentasuglia</a></li> <li class="menu-959041 menu-path-node-19161 odd"><a href="/kidney/partners/patient-advisory-council/linda-pham" tabindex="0">Linda Pham</a></li> <li class="menu-959046 menu-path-node-19166 even"><a href="/kidney/partners/patient-advisory-council/lisa-simpson" tabindex="0">Lisa Simpson</a></li> <li class="menu-959051 menu-path-node-19171 odd"><a href="/kidney/partners/patient-advisory-council/shameka-smalls" tabindex="0">Shameka Smalls</a></li> <li class="menu-959056 menu-path-node-19176 even"><a href="/kidney/partners/patient-advisory-council/richard-stacewicz" tabindex="0">Richard Stacewicz</a></li> <li class="menu-959061 menu-path-node-19181 odd"><a href="/kidney/partners/patient-advisory-council/jenn-trunk" tabindex="0">Jenn Trunk</a></li> <li class="menu-959066 menu-path-node-19186 even last"><a href="/kidney/partners/patient-advisory-council/amanda-wilson" tabindex="0">Amanda Wilson</a></li> </ul></li> <li class="menu-7281 menu-path-node-1211 even"><a href="/kidney/team/about-ucsf" tabindex="0">About UCSF</a></li> <li class="menu-7286 menu-path-node-1216 odd last"><a href="/kidney/team/work-with-us" tabindex="0">Work with Us</a></li> </ul></li> <li class="menu-677591 menu-path-node-15296 even"><a href="/kidney/partners" tabindex="0">Partners</a></li> <li class="menu-7216 menu-path-node-1151 odd"><a href="/kidney/news-events" tabindex="0">News & Events</a></li> <li class="menu-961601 menuparent menu-path-node-20871 even"><a tabindex="0">Stay Informed</a><ul><li class="menu-961601 menu-path-node-20871 first odd"><a href="/kidney/stay-informed" tabindex="0">Stay Informed Overview</a></li> <li class="menu-961606 menu-path-node-20866 even last"><a href="/kidney/newsletter/2023/winter" tabindex="0">Winter 2023 Newsletter</a></li> </ul></li> <li class="menu-961466 menu-path-node-20261 odd"><a href="/kidney/support-us" tabindex="0">Support Us</a></li> <li class="menu-7226 menu-path-node-1161 even last"><a href="/kidney/contact" tabindex="0">Contact Us</a></li> </ul> <ul class="nice-menu nice-menu-right" id="nice-menu-offsite"><li class="menu-12856 menu-path-sgivingucsfedu-fund-bioartificial-kidney-project first odd"><a href="https://giving.ucsf.edu/fund/bioartificial-kidney-project" tabindex="0">Make a Gift</a></li> <li class="menu-961571 menu-path-sthekidneyprojectstore- even last"><a href="https://thekidneyproject.store/" tabindex="0">The Kidney Project Store</a></li> </ul> </div> </div> <div id="content" class="lab-title-group"> <div class="lab-title"><a href="/kidney">The Kidney Project</a></div> <div class="subtitle"><span>Creating a bioartificial kidney as a permanent solution to kidney failure</span></div> </div> </div> <!-- /header --> <div id="main" class="clearfix" role="main"> <div> <div id="content-inner" class="inner column center"> <div id="content-header"> <div class="tabs"></div> </div> <!-- /#content-header --> <div id="content-area" class="clearfix"> <h1>Device and Research</h1> <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="content"> <div id="node-1141" class="node node-page clearfix" about="/kidney/device" typeof="sioc:Item foaf:Document"> <div class="content"> <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded"><p></p><div class="media media-element-container media-media-full ucsf-images-wrapping-left" style="max-width: 491px;"><picture class="media-element file-media-full"> <!--[if IE 9]><video style="display: none;"><![endif]--> <source srcset="/sites/pharm.ucsf.edu/files/styles/lab_full/public/kidney/media-browser/coffee-cup-with-device-prototype.jpg?itok=SHgJF0hL&timestamp=1595613299 1x" media="(min-width: 1025px)"></source> <source srcset="/sites/pharm.ucsf.edu/files/styles/lab_three_quarters/public/kidney/media-browser/coffee-cup-with-device-prototype.jpg?itok=7YrgcRaU&timestamp=1595613299 1x" media="(min-width: 801px) and (max-width: 1024px)"></source> <source srcset="/sites/pharm.ucsf.edu/files/styles/lab_full/public/kidney/media-browser/coffee-cup-with-device-prototype.jpg?itok=SHgJF0hL&timestamp=1595613299 1x" media="(min-width: 641px) and (max-width: 800px)"></source> <source srcset="/sites/pharm.ucsf.edu/files/styles/lab_three_quarters/public/kidney/media-browser/coffee-cup-with-device-prototype.jpg?itok=7YrgcRaU&timestamp=1595613299 1x" media="(min-width: 481px) and (max-width: 640px)"></source> <source srcset="/sites/pharm.ucsf.edu/files/styles/lab_half/public/kidney/media-browser/coffee-cup-with-device-prototype.jpg?itok=tJKCC9ma&timestamp=1595613299 1x" media="(min-width: 431px) and (max-width: 480px)"></source> <source srcset="/sites/pharm.ucsf.edu/files/styles/lab_half/public/kidney/media-browser/coffee-cup-with-device-prototype.jpg?itok=tJKCC9ma&timestamp=1595613299 1x" media="(min-width: 0px) and (max-width: 430px)"></source> <!--[if IE 9]></video><![endif]--> <!--[if lt IE 9]> <img class="media-element file-media-full" src="/sites/pharm.ucsf.edu/files/styles/lab_full/public/kidney/media-browser/coffee-cup-with-device-prototype.jpg?itok=SHgJF0hL&timestamp=1595613299" alt="The bioartificial kidney" title="" /> <![endif]--> <!--[if !lt IE 9]><!--> <img class="media-element file-media-full" srcset="" alt="The bioartificial kidney" title="" /> <!-- <![endif]--> </picture><div class="field field-name-field-image-caption field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item even"><p>The bioartificial kidney is a compact, surgically implanted, free-standing device to treat kidney failure. It performs the vast majority of the biological functions of the natural kidney.</p></div></div></div></div> <h2>Miniaturizing the extracorporeal Renal Assist Device</h2> <p>The implantable bioartificial kidney builds upon the existing extracorporeal Renal Assist Device (RAD), which is a bioartificial kidney that combines a membrane hemofilter and a bioreactor of human renal tubule cells to mimic many of the metabolic, endocrine, and immunological functions of a healthy kidney.</p> <p>While clinical trials confirmed that the <abbr title="Renal Assist Device">RAD</abbr> can safely treat acute renal failure in a critical care setting, adoption of the <abbr title="Renal Assist Device">RAD</abbr> for routine treatment of kidney failure patients is hampered by its labor-intensive and complex operation, large size, and high marginal cost.</p> <p>The ultimate goal of The Kidney Project is to apply microelectromechanical systems (MEMS) and nanotechnology to miniaturize the extracorporeal <abbr title="Renal Assist Device">RAD</abbr> into a surgically implantable, self-monitoring, and self-regulating bioartificial kidney.</p> <p>After a single surgery to establish a permanent blood connection, the bioartificial kidney processes blood continuously for 24 hours per day, which mitigates the inconveniences and morbidities associated with intermittent <a href="/kidney/need/statistics#dialysis">hemodialysis</a>.</p> <p>There are several benefits to the implantable bioartificial kidney including the alleviation of the necessity of constant physician oversight and a heavy regimen of immunosuppressant drugs and medication.</p> <h2>Leveraging recent advances in science</h2> <p>To mimic the work of a natural kidney, the bioartificial kidney has to contain high efficiency ultrafiltration membranes, be able to regulate blood flow, and stabilize necessary cells within an engineered environment.</p> <p>Three key technology developments were needed to implement these functions:</p> <ul> <li>high-efficiency ultrafiltration membranes</li> <li>control of blood-materials interactions such as thrombosis and fouling</li> <li>stable differentiated function of renal cells in an engineered construct</li> </ul> <p>Advances in silicon nanotechnology were required to make it possible to mass-produce reliable, high-porosity, robust, and compact membranes. Improvements in molecular coatings that impart blood compatibility and techniques to coat silicon membranes without blocking pores were needed. And cell sourcing and storage issues had to be resolved. All of these technologies are now in place.</p> <h2>Two components: hemofilter and cell bioreactor</h2> <p>Our hemofilter uses silicon nanotechnology to produce a highly efficient and compact membrane, which relies on the body’s blood pressure to perform filtration without needing pumps or a power supply. The hemofilter must be capable of generating meaningful ultrafiltration volumes at driving pressures similar to capillary perfusion pressure, while remaining free of fouling for months. Furthermore, if this technology is to be generalized to implantable continuous therapies, protein losses must be minimal.</p> <p>For the cell bioreactor, we are applying recent advances in the field of tissue engineering to grow and maintain renal tubule cells. The bioreactor must be capable of high-volume salt and water reabsorption from the ultrafiltrate while maintaining a barrier to reabsorption of toxins. In addition, it should impart biological activity such as autoregulation of blood pressure and production of vitamin D.</p> <h2>Miniaturization challenges</h2> <p>Early in our design process we identified two major obstacles to miniaturizing the <abbr title="Renal Assist Device">RAD</abbr>:</p> <ol> <li>size and pump requirements of modern dialysis units</li> <li>water volume needed for dialysis</li> </ol> <p>At the same time, we were inspired by the success of hollow fiber polymer membranes used in treating renal failure extracorporeally. However, we noticed that the kidney’s natural fibers were uniform, elongated, slit-shaped structures, rather than the irregular and more cylindrically-shaped pores of polymer membranes. Our team has applied MEMS technology for the production of silicon nanopore membranes with slit-shaped pores that are tailored for implementation in a bioartificial kidney.</p> <h2>More about the device</h2> <ul> <li><a href="/kidney/device/development-plan">Development plan</a></li> <li><a href="/kidney/device/faq">Frequently Asked Questions by Patients</a></li> <li><a href="/kidney/device/selected-publications">Selected Publications</a></li> </ul></div></div></div> </div> </div> </div> </div> </div> </div> <div id="sidebar-first"> <div class="region region-sidebar-first"> <div id="block-domain-menu-block-main-menu" class="block block-domain-menu-block"> <div class="content"> <div class="skip primary"> <a href="#postnav">Skip primary navigation</a> </div> <div class="menu-block-wrapper menu-block-main-menu menu-name-c26b1941329607b2e190d97179eb71fa parent-mlid-0 menu-level-1"> <ul class="menu"><li class="first leaf menu-mlid-7231"><a href="/kidney" tabindex="0">Home</a></li> <li class="collapsed menu-mlid-7201"><a href="/kidney/need" tabindex="0">Need</a></li> <li class="expanded active-trail active menu-mlid-7206"><a href="/kidney/device" class="active-trail active" tabindex="0">Device</a><ul class="menu"><li class="first leaf menu-mlid-7251"><a href="/kidney/device/development-plan" tabindex="0">Development Plan</a></li> <li class="leaf menu-mlid-7261"><a href="/kidney/device/selected-publications" tabindex="0">Selected Publications</a></li> <li class="last leaf menu-mlid-11321"><a href="/kidney/abstracts" tabindex="0">Conference Abstracts</a></li> </ul></li> <li class="leaf menu-mlid-7256"><a href="/kidney/device/faq" tabindex="0">Frequently Asked Questions by Patients</a></li> <li class="collapsed menu-mlid-7211"><a href="/kidney/team" tabindex="0">Team</a></li> <li class="collapsed menu-mlid-677591"><a href="/kidney/partners" tabindex="0">Partners</a></li> <li class="leaf menu-mlid-7216"><a href="/kidney/news-events" tabindex="0">News & Events</a></li> <li class="collapsed menu-mlid-961601"><a href="/kidney/stay-informed" tabindex="0">Stay Informed</a></li> <li class="leaf menu-mlid-961466"><a href="/kidney/support-us" tabindex="0">Support Us</a></li> <li class="last leaf menu-mlid-7226"><a href="/kidney/contact" tabindex="0">Contact Us</a></li> </ul></div> <span id="postnav"></span> </div> </div> <div id="block-domain-menu-block-offsite" class="block block-domain-menu-block"> <div class="content"> <div class="skip offsite"> <a href="#postnavoffsite">Skip offsite navigation</a> </div> <div class="menu-block-wrapper menu-block-offsite menu-name-ce5a791d5ed6e431fa820f54f198792c parent-mlid-0 menu-level-1"> <ul class="menu"><li class="first leaf menu-mlid-12856"><a href="https://giving.ucsf.edu/fund/bioartificial-kidney-project" tabindex="0">Make a Gift</a></li> <li class="last leaf menu-mlid-961571"><a href="https://thekidneyproject.store/" tabindex="0">The Kidney Project Store</a></li> </ul></div> <span id="postnavoffsite"></span> </div> </div> </div> </div> </div> </div> <!-- /content-inner /content --> </div> <!-- /main --> </div> <!-- /page --> <div role="complementary" class="footer-make-a-gift-and-quote"> <div class="footer-make-a-gift"> <a href="https://makeagift.ucsf.edu/site/SPageServer?pagename=A1_API_GeneralGivingForm&Primary=Pharmacy&ACode=B2915">Make a gift</a> </div> </div> <div class="footer-wrapper-outer" role="contentinfo"> <div class="footer-wrapper-inner"> <div class="footer-site-names-and-disclaimer"> <div id="parent-1-name-wrapper"> <div id="parent-2-name"><a href="https://bts.ucsf.edu">Department of Bioengineering and Therapeutic Sciences</a></div> <div id="parent-1-name">Schools of <a href="https://pharmacy.ucsf.edu/">Pharmacy</a> and <a href="https://medschool.ucsf.edu/?p=1">Medicine</a></div> </div> </div> <div class="footer menu"> <div class="region region-footer"> <div id="block-menu-footer" class="block block-menu"> <h2>Footer Menu</h2> <div class="content"> <ul class="menu"><li class="leaf"><a href="/kidney/./contact" tabindex="0">Contact us</a></li> <li class="leaf"><a href="https://pharmacy.ucsf.edu/news/submit" tabindex="0">Submit news</a></li> <li class="leaf"><a href="https://pharmacy.ucsf.edu/suggestions" tabindex="0">Suggestions</a></li> <li class="leaf"><a href="https://pharmacy.ucsf.edu/support?reporturl=https%3A//pharm.ucsf.edu/kidney/device" tabindex="0">Report a problem</a></li> <li class="first leaf"><a href="https://websites.ucsf.edu/digital-accessibility" tabindex="0">Accessibility</a></li> <li class="leaf"><a href="https://www.ucsf.edu/website-privacy-policy" tabindex="0">Privacy policy</a></li> <li class="leaf"><a href="https://websites.ucsf.edu/website-terms-use" tabindex="0">Terms of use</a></li> <li class="leaf"><a href="https://websites.ucsf.edu/azlist" tabindex="0">A-Z website list</a></li> <li class="last leaf"><a href="/saml_login?destination=kidney/device" tabindex="0">Log in</a></li> </ul> </div> </div> </div> </div> <div class="footer-social"> <div class="item-list"><ul><li class="first"><a href="https://www.facebook.com/ArtificialKidney" class="facebook">Facebook</a></li> <li><a href="https://www.youtube.com/@TheKidneyProject" class="youtube">YouTube</a></li> <li><a href="https://x.com/KidneyProject" class="twitter">X</a></li> <li class="last"><a href="https://www.instagram.com/artificialkidney" class="instagram">Instagram</a></li> </ul></div> </div> <div class="copyright"> © 2002–2025 The Regents of the University of California </div> </div> </div> <script type="text/javascript" src="https://pharm.ucsf.edu/sites/pharm.ucsf.edu/files/advagg_js/js__GM3GJPR36rRIz0TRkjC5OQwrioSyN9aoYRivDhCO_AM__qAl84FcCv2jyN22yFGS5Oc85cjd9zKX6p_cFNLGhe-M__4ZDS9Hjb2g1wcZ1YiOr1dgMtxsu_rgENwwDfaK8O-58.js" async="async"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"3132ed34d6","applicationID":"70694961","transactionName":"YFRUNUpZDUdUUEddV1kedwJMUQxaGl1cUF1oQVcGXWcVXVBE","queueTime":13,"applicationTime":440,"atts":"TBNXQwJDHkk=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>