CINXE.COM
YorodumiPrime - PDB-2ht7
<!DOCTYPE HTML><meta http-equiv="content-type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="theme-color" content="#377"><meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"><title>YorodumiPrime - PDB-2ht7</title><link rel="icon" href="img/lk-prime.gif"><script src="//code.jquery.com/jquery-3.4.1.min.js"></script><script>molmil_settings={src:'//gjbekker.github.io/molmil/'};</script><script src="//gjbekker.github.io/molmil/molmil.js"></script><style> :root{--col-dark:#377;--col-medium:#8bb;--col-bright:#dee;}html,body{height:100%;}button{font-size:medium}button img,button{vertical-align:middle}button,a,select,label,.lk,.clickable{cursor:pointer}.clickable:hover{color:blue;}li{margin:0.3em 0 0.3em 1em;padding:0}p{margin:0.3em 0}ul{margin:0;padding:0;}.hide{display:none;}.nw{white-space:nowrap;}.left{float:left}.right{float:right}.clboth{clear:both}.red{color:red}.blue{color:blue}.gray{color:#bbb}.green{color:green}.white{color:white}.dark{color:var(--col-dark)}.bld{font-weight:bold}.shine{position:relative;z-index:100;box-shadow:0 0 1em 0em #ff0;}.shine:hover{box-shadow:0 0 1em 0.5em #ff0;}.lkicon{padding:0 2px;margin:0;border:none;vertical-align:middle;}.small{font-size:small}.smaller{font-size:smaller}.large{font-size:large}.ttcol1{color:#bcf}.ttcol2{color:#faa}input{max-width:100% !important;}input[type=radio]:checked,input[type=checkbox]:checked,input[type=radio]:checked + label,input[type=checkbox]:checked + label{background:#ff9;box-shadow:0 0 1.5em #ff0;}.inpbox{width:100%;font-size:larger;}.left:after,.clearfix:after{ content:""; clear:both; display:block;}.doc_ul{margin:0.3em 0.1em 1em 1em;}pre{border:1px solid gray;padding:0.5em}html{font-size:medium}body{background:white;margin:0;padding:0;border:none;}#mainbox,#maininner{min-width:350px;border:none;padding:0;margin 0;}#maininner{padding:0.2em 0.3em}table{border-collapse:collapse;border:1px solid #8bb;}td,th{padding:0.1em 0.5em;border:1px solid #8bb;}.maintable{width:100%;}.maintable > tbody > tr > th{width:15%;}.maintable > tbody > tr > td{word-wrap:break-word}th{text-align:right;background:#dee;}.toprow th{text-align:center;width:auto;}.numtable td{text-align:right}img{vertical-align:middle;}button,.submitbtn{padding:0.1em 1em;background:#dee;border:2px solid #8bb;border-radius:3px;font-size:inherit;box-shadow:0 0 5px rgba(0,0,0,0.3);}.minibtn{padding:0.1em 0.3em;}button:hover,.submitbtn:hover{box-shadow:0 0 10px rgba(255,255,0,0.5);}button:active,.submitbtn:active{box-shadow:0 0 2px rgba(0,0,0,0.7);}.submitbtn{padding:0.1em 2em;font-size:larger;font-weight:bold;background:#377;color:white;}button:disabled{opacity:0.5;cursor:default}.btn_active{font-weight:bold;color:#800;cursor:default;}.loadingbar{vertical-align:middle}.loading_small{display:inline-block;vertical-align:middle;width:1.5em;overflow:hidden}.btn_small{padding:0.1em}h1,h2,h3{font-size:larger;font-weight:bold;clear:both;padding:0;margin:3px 0 0;border-style:solid;border-width:2px;border-color:var(--col-dark);background:#dee;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}h1:hover,h2:hover,h3:hover{box-shadow:0 5px 8px 2px #ff9;}h1 p,h2 p,h3 p{border:none;padding:0;margin:0;}h2,h3{font-size:inherit;border-width:1px;}.h_addstr{font-weight:normal;}.oc_btn{background:#377;color:white;float:left;width:2.5em;text-align:center;margin:0 0.5em 0 0;padding:0;font-size:larger;font-weight:bolder;}.oc_div{margin:0em 0 0.4em 0em;padding:0.2em 0 0.4em 1em;border-left:2px solid #8bb;word-wrap:break-word;}.h_sub{font-size:inherit;border:none;border-top:1px solid #8bb;padding:1px 0.2em;background:inherit;cursor:inherit;}.sep{color:#8bb}#id_form{display:inline}input{font-size:larger;}#simple_top,#simple_bottom,#simple_bottom span{background:#377;color:white;color:white;padding:0.5em 0.5em;margin:0;}#simple_top a,#simple_bottom a{text-decoration:none;color:white;}#simple_top_title{display:block;float:left;font-size:x-large;font-weight:bold;padding:0.5em 0.5em 0.5em 1em;text-shadow:1.5px 1.5px 2px rgba(0,0,0,0.75),0 0 10px #ff9;}#simple_top_title:hover{text-shadow:1.5px 1.5px 2px rgba(0,0,0,0.8),0 0 5px #ff9,0 0 15px #ff9;}#simple_top_title img{margin-right:0.3em;vertical-align:middle;}#simple_top_sub{font-size:small;margin:1.3em 1em 1em 1em;text-shadow:1.5px 1.5px 2px rgba(0,0,0,0.7),0 0 10px #ff9;}#top_opt{float:right;font-size:small;text-align:right;margin:0.1em;}#simple_bottom{font-size:smaller;text-align:center;}@media screen and ( max-width:640px ){#simple_top_sub{clear:both;}#simple_top_title{padding:0}.wide_only{display:none}}.simple_border{border:2px solid #8bb;padding:0.5em;margin:0.2em 0.5em;}.btn_menu_fixed{position:fixed;top:0.5em;right:0.5em;opacity:1;z-index:1000;}.tabp{margin-bottom:0;white-space:nowrap;width:auto;}.tabbtn{margin:0 2px -2px 2px;padding:0.1em 0.5em;vertical-align:bottom;border-radius:8px 8px 0 0;position:relative;background:#dee;border:2px solid #8bb;box-shadow:none;}.tabbtn:hover{padding-top:0.3em;z-index:200;overflow:visible !important}.tabbtn:disabled{padding-top:0.5em;margin-bottom:-4px;border-bottom-color:white;border-bottom-width:4px;opacity:1;font-weight:bold;color:#800;background:white;z-index:100}.tabdiv{border:2px solid #8bb;padding:0.5em;margin:0}.enticon{width:100px;height:100px;margin:1px;padding:none;position:relative;z-index:100;}.enticon:hover{width:110px;height:110px;margin:-4px;box-shadow:1px 1px 10px #777;z-index:200;}.enticon:active{margin:-2px -6px -6px -2px;}.enticon_cr{opacity:0.4}.enticon_cap{width:100px,height:100px;position:relative;z-index:0;display:inline-block;overflow:hidden;}.enticon_cap img{width:100%;height:100%}.enticon_cap p{font-weight:bold;position:absolute;z-index:2;top:0;left:0;text-shadow:1px 1px 2px white,1px -1px 2px white,-1px -1px 2px white,-1px -1px 2px white;}.enticon_cap_add{font-size:smaller;}.pubox{display:none;margin:0;padding:5px;border:1px solid #377;max-width:30em;background:#dee;box-shadow:1px 1px 10px #777;}._pu_act{box-shadow:1px 1px 10px #777;}.poptrg{color:#033;text-decoration:underline;cursor:pointer;}.poptrg_act{opacity:0.5;}img.poptrg_act{box-shadow:1px 1px 10px #777;}.pophide{color:white;background:#800;margin:-3px -3px inherit inherit;font-weight:bold;border:none;float:right;}.popbox{display:none;position:absolute;margin:0;padding:5px;border:1px solid #377;max-width:30em;background:white;box-shadow:1px 1px 10px #777;z-index:1000;max-height:80vh;}.pop_inner{font-size:smaller;overflow:auto;width:100%;;max-height:20em}.closebtn{color:white;background:#800;font-weight:bold;border:none;float:right;}.sizebtn{height:1.6em;padding:0 0.5em;vertical-align:middle;}.sizebox_ll{width:1.1em;height:1.1em}.sizebox_l{width:0.9em;height:0.9em}.sizebox_m{width:0.7em;height:0.7em}.sizebox_s{width:0.5em;height:0.5em}.sizebox_ss{width:0.3em;height:0.3em}.sizebtn div{vertical-align:middle;display:table-cell;background:#377}.topline{border-top:1px solid #8bb;}#ext_column{position:fixed;z-index:500;top:0;right:0;max-width:90%;margin:0;padding:0;font-size:smaller;height:auto;overflow-y:auto;overflow-x:hidden;}#menubox{width:250px;}.extcol_item_outer{right:0;background:#377;color:white;margin:0 0 5px 0;padding:2px 7px 7px 7px;position:relative;border:none;}.extcol_item_inner{background:white;color:black;}.extcol_listitem_img{width:75px;height:75px}.pankuzu ul{margin-left:1em}.pankuzu li{list-style:none;}.pankuzu li:before{content:"┗";}.noborder,.noborder td,.noborder tr{border:none;margin 0;padding:0;}#cmdhist{font-size:x-small;height:10em;overflow:scroll;}.act,.csel{background:#ff9;box-shadow:0 0 10px #ff0;}.cselx{background:#aaa;padding:2px 8px;}.picked{background:#ffbbff;padding:2px 8px;}.docimg{box-shadow:0 0 5px rgba(0,0,0,0.8 );}.dbid_ec{color:#911;}.dbid_go{color:#731;}.dbid_rt{color:#551;}.dbid_pf{color:#371;}.dbid_ct{color:#281;}.dbid_in{color:#191;}.dbid_pr{color:#173;}.dbid_un{color:#119;}.dbid_gb{color:#218;}.dbid_bd{color:#416;}.dbid_chem{color:#416}.dbid_poly{color:#317}.met_yearly,.met_yearly tr,.met_yearly td{font-size:small;border:none;padding:0;margin:0;vertical-align:bottom;}.met_yearly td{border:1px solid #ccc;white-space:nowrap;}.met_ybar{box-sizing:border-box;border:0px solid #377;border-width:0 0px 1px 0;display:inline-block;width:10px;height:50px;white-space:nowrap;}.met_ybar_last{border-color:gray;}.met_ybar:hover{border-color:#f55;background:#ffa;}.momimg_outer{width:105px;height:100px;float:left;text-align:center;}.fa{font-size:1.3em;margin:0 0.2em;}.annot{color:white;font-size:small;background:#377;margin:0 0.2em;padding:0 0.3em;}.txtype_icon{width:24px;height:24px;}.txwikipe_icon{height:24px;}#ttbar{position:relative;z-index:100;background:#377;color:white;margin:0;padding:0.2em 1em;}#gmenu{position:relative;background:transparent;z-index:110;margin:0;padding:0.2em 1em;max-height:80%;overflow:auto;}.gmenu_r{float:right !important;max-height:100% !important;width:50% !important;}#pmsgbox{position:relative;z-index:100;background:rgba(255,255,255,0.5);padding:0 1em;}.tabdiv{background:rgba(255,255,255,0.7);max-height:100%;overflow:auto;}h1{margin:1em 0 0 0;padding:0.1em 1em;font-size:medium;}html,body{overflow:hidden;}#molmilViewer{width:100%;height:100%;}#molmil_layer{position:fixed;top:0;width:100%;height:100%;}.molmil_UI_container{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.chkbox_label{margin-right:1em;}@media screen and ( min-width:641px ){.prime_img,.prime_img_cur{postion:relative;height:120px;width:120px;margin:4px;border-width:1px;opacity:0.9}.prime_img:hover{height:140px;width:140px;margin:-6px;z-index:300;}}@media screen and ( max-width:640px ){.prime_img,.prime_img_cur{postion:relative;height:90px;width:90px;margin:2px;border-width:1px;opacity:0.9}.prime_img:hover{height:102px;width:102px;margin:-4px;z-index:300;}}.prime_img_cur{opacity:0.4}.prime_img_cur:hover{opacity:0.8}.mom_img{max-width:200px;max-height:200px;opacity:0.8} </style> <p id="ttbar" onclick="_gmenu.show()">YorodumiPrime<span class="wide_only"> - PDB-2ht7</span><span class="right"><img src="img/lk-menuw.gif" class="lkicon">Menu</span></p><div id="gmenu" class="hide"><span class="loadingbar"><img src="img/loading.gif" decoding="async"></span></div><span id="uibox"></span><div id="pmsgbox"><span id="loadingbar"><span class="loadingbar"><img src="img/loading.gif" decoding="async"></span>Loading</span><div id="pmsg"></div></div><div id="molmil_layer" onclick="_gmenu.hide();"><span class="molmil_UI_container"><canvas id="molmilViewer"></canvas></span></div><div id="popbox" class="popbox"></div><div id="popbox2" class="popbox"></div><div id="popbox3" class="popbox"></div><script> var phpvar={"loading":"<p><span class=\"loadingbar\"><img src=\"img\/loading.gif\" decoding=\"async\"><\/span>Loading...<\/p>","loadingerror":"<span class=\"red\"> error?<\/span>","vwurl":{"molmil":"pop_molmil.php?id=","jmol":"pop_jmol.php?id=","mov":"pop_mov.php?id=","sview":"pop_sview.php?id="},"movidx_bar":"<li class=\"clearfix hide\"><button class=\"closebtn\" onclick=\"_pmov.win(0,this)\">X<\/button><span onclick=\"_pmov.win(1,this)\"><img src=\"data\/__imgurl__\" class=\"extcol_listitem_img\" decoding=\"async\">__str__<\/span><\/li>","vwidx_bar":"<li class=\"clearfix hide\"><button class=\"closebtn\" onclick=\"_vw.win(0,this)\">X<\/button><span onclick=\"_vw.win(1,this)\"><img src=\"data\/__imgurl__\" class=\"extcol_listitem_img\" decoding=\"async\">__str__<\/span><\/li>","imgurl":{"mov":{"e":"emdb\/media\/__id__\/snapss__num__.jpg","p":"pdb\/media\/__id__\/snapss__num__.jpg"},"vw":{"e":"emdb\/media\/__id__\/snapss2.jpg","p":"pdb\/img\/__id__.jpg","s":"sas\/img\/__id__.jpg","c":"chem\/img\/__id__.gif","b":"bird\/img\/__id__.gif"}},"ent":{"db":"pdb","id":"2ht7","url":""},"postv":{"prime":1,"top":1},"prime":1,"shomenu":1,"init_cmd":"","initstyle":{"multic":false},"app":"molmil","popxbtn":{"1":"<button onclick=\"_pop.hide()\" class=\"pophide\">X<\/button>","2":"<button onclick=\"_pop.hide(2)\" class=\"pophide\">X<\/button>","3":"<button onclick=\"_pop.hide(3)\" class=\"pophide\">X<\/button>"}};var w_o=window.opener; _popvw={wo:window.opener,ready:false,$prgbar:$("#loadingbar"),$msgbox:$("#pmsgbox"),$msg:$("#pmsg"),set_ready:function(){this.ready=true;this.$prgbar.hide("medium");this.cmdhist("Ready","blue")},cmdhist:function(str,col){w_o&&w_o._vw.cmdhist(window.name,str,col);this.$msg.append("<p></p>");this.$msg.children("p:last").text(str).addClass(col).delay(5E3).slideUp("meidum",function(){$(this).remove()})},que_exe:function(que){que.forEach(function(qobj){if(_cmd[qobj.cmd]){_cmd[qobj.cmd](qobj.param,qobj.trg_obj); return}if(!_cmd.other(qobj.cmd))_popvw.cmdhist(window.getId+": No such command: "+qobj.cmd)})}};if(phpvar.app!="mov")$(window).on({resize:function(){_tab.shrink();_gmenu.resize();if(screen.availWidth-window.outerWidth<20&&screen.availHeight-window.outerHeight<20)return;w_o&&w_o._vw.winsized([$(window).innerWidth(),$(window).innerHeight()])},beforeunload:function(e){w_o&&w_o._vw.closed(window.name)}}); var _gmenu={blank:true,$bar:$("#ttbar"),$menu:$("#gmenu"),show:function(){this.$menu.stop(1,1).slideDown("fast");this.$bar.stop(1,1).slideUp("fast");if(this.blank){this.blank=false;this.$menu.show().load("?ajax=gmenu",phpvar.postv,function(){_tab.refresh();if(typeof _gmenu_init=="function")_gmenu_init()})}},hide:function(){this.$menu.stop(1,1).slideUp("slow");this.$bar.stop(1,1).slideDown("fast")},reset:function(f){this.blank=true;f?this.show():this.hide()},resize:function(){var w=$(window).width(), h=$(window).height();if(h<w&&1E3<w){this.$menu.addClass("gmenu_r");_popvw.$msgbox.css("width","50%")}else{this.$menu.removeClass("gmenu_r");_popvw.$msgbox.css("width","100%")}}};function _ofunc(func,v1,v2,v3,v4){if($.isFunction(w_o[func]))return w_o[func](v1,v2,v3,v4);else if($.isFunction(w_o["_p"+phpvar.app][func]))return w_o["_p"+phpvar.app][func](v1,v2,v3,v4);else console.log("no func: "+func)}; jQuery.fn.extend({_loadex:function(opt){var $cont_box=$(this);var speed=opt.speed===undefined?"medium":opt.speed;var $body=$("html,body");_pop.hide();if($cont_box.offset().top<$body.scrollTop())$("html,body").stop(1,1).animate({scrollTop:$cont_box.offset().top},"slow");return $cont_box.slideUp(speed,function(){$cont_box.html(phpvar.loading).show().load(opt.u,opt.v,opt.func)})}}); var _localstr={get:function(name){return localStorage.getItem("yorodumi."+name)},getjson:function(name){return this.get(name)?JSON.parse(this.get(name)):[]},getbool:function(name){return this.get(name)==="1"},setjson:function(name,val){this.set(name,JSON.stringify(val))},setbool:function(name,val){this.set(name,val?1:0)},set:function(name,val){_timer.do_after_busy(function(){localStorage.setItem("yorodumi."+name,val)},500,"localstr_"+name)}}; var _tab={$p:$(".tabp"),init:function(){$(".tab_init_run").each(function(){eval($(this).attr("onclick"))})},refresh:function(){this.$p=$(".tabp")},s:function(id1,id2,js){var i=id1+"_"+id2;$(".tabbtn_"+id1).prop("disabled",false);$("#tabbtn_"+i).prop("disabled",true);$(".tabdiv_"+id1).hide();$("#tabdiv_"+i).show();_pop.hide();js&&eval(js);this.shrink()},shrink:function(){_timer.do_after_busy(function(){this.shrink_main()}.bind(this),100)},reset:function(){this.$p=$(".tabp");this.shrink()},shrink_main:function(){this.$p.each(function(){var wid_cont, wid_pre,wid_tabs=0,wid_tabs_lim=0,maxwid,w,$btns,o_wrap,num_tabs,$tabp=$(this),mrgn_r=2;if($tabp.is(":hidden"))return;wid_cont=$tabp.parent().width()-10;$btns=$tabp.children(".tabbtn");$btns.css({maxWidth:"none"});num_tabs=$btns.length;maxwid=Math.round(wid_cont/num_tabs)+10;$btns.each(function(){w=$(this).outerWidth()+4;wid_tabs+=w;wid_tabs_lim+=Math.min(maxwid,w)});wid_pre=$tabp.children(".tabstr").width();$wrap=$tabp.children(".wrap");0<wid_pre&&wid_cont<wid_tabs+wid_pre?$wrap.show():$wrap.hide(); if(wid_cont<wid_tabs)wid_tabs=wid_tabs_lim;else maxwid="none";if(wid_cont<wid_tabs)mrgn_r=Math.max(Math.round((wid_cont-wid_tabs)/num_tabs),-50);$btns.css({overflow:"hidden",maxWidth:maxwid,marginRight:mrgn_r})})}}; var _pop={$box:{1:$("#popbox"),2:$("#popbox2"),3:$("#popbox3")},$trig:{1:false,2:false,3:false},up:function(o,lev){var $trg=$(o);if(lev==undefined)if($trg.parents("#popbox2").length>0)return this.up(o,3);else if($trg.parents("#popbox").length>0)return this.up(o,2);else lev=1;this.hide(lev+1);this.$trig[lev]&&this.$trig[lev].removeClass("poptrg_act");this.$trig[lev]=$trg;if($trg.hasClass("poptrg_act"))this.hide(lev);else this.show(lev,$trg)},show:function(lev,$trg){var url=$trg.data("url");if(url)$.get(url, function(d){var cont=($trg.data("pre")||"")+d;this.$box[lev].html(phpvar.popxbtn[lev]+cont);$trg.data("pop",cont).data("url","").data("pre","")}.bind(this));$trg.addClass("poptrg_act");this.$box[lev].fadeTo(0,0).html(phpvar.popxbtn[lev]+$trg.data("pop")).position({of:$trg,my:"left top",at:$trg.parent()[0].tagName=="LI"?"right top":"left bottom",collision:"flipfit"}).fadeTo("medium",0.95,function(){var js=$trg.data("js");js&&eval(js)})},hide:function(lev){for(var n=3;n>=(lev||1);n--){this.$trig[n]&& this.$trig[n].removeClass("poptrg_act");this.$box[n].fadeTo("fast",0,function(){$(this).html("")})}}};function _more(eid,flg){_pop.hide();var $more=$("#more_"+eid),$moreb=$("#moreb_"+eid),$lessb=$("#lessb_"+eid);if(flg){$more.hide("fast");$moreb.show("fast");$lessb.hide("fast")}else{$more.show("fast");$moreb.hide("fast");$lessb.show("fast")}}function _long(eid,flg){_pop.hide();var $short=$("#short_"+eid),$long=$("#long_"+eid);if(flg){$long.hide();$short.show()}else{$long.show();$short.hide()}} function _limany(eid,flg){_pop.hide();if(flg){$("#ulm_"+eid+" .more").show("fast");$("#less_"+eid).show("fast");$("#more_"+eid).hide("fast")}else{$("#ulm_"+eid+" .more").hide("fast");$("#less_"+eid).hide("fast");$("#more_"+eid).show("fast")}} var _timer={timer:{},flg_busy:{},do_after_busy:function(func,msec,name){name=name||"temp";clearTimeout(this.timer[name]);this.timer[name]=setTimeout(function(){func()},msec||100)},busy:function(msec,name){name=name||"defo";if(this.flg_busy[name])return true;this.flg_busy[name]=true;setTimeout(function(){this.flg_busy[name]=false}.bind(this),msec||100)}}; var canvas,soup,$cvs=$("#molmilViewer");$(function(){initViewer()});$(window).resize(function(){_resize_canvas()});function _resize_canvas(){var w=$(window).width(),h=$(window).height();$cvs.get(0).width=w;$cvs.get(0).height=h;$cvs.width(w).height(h);if(canvas){canvas.renderer.resizeViewPort();canvas.update=true}}$("#molmil_layer").on("touchstart mousedown",function(){_gmenu.hide()}); function _gmenu_init(){$("#vwchkbox_blackbg").prop("checked",_localstr.getbool("blackbg"));$("#vwchkbox_stereo").prop("checked",_localstr.getbool("stereo"));$("#vwchkbox_fog").prop("checked",!_localstr.getbool("nofog"))} function initViewer(){if(!window.molmil.configBox||!molmil.configBox.initFinished)return setTimeout(initViewer,100);_resize_canvas();canvas=molmil.createViewer($cvs.get(0));soup=canvas.molmilViewer;_mm.init();$(".molmil_UI_LB_icon").hide();$(".molmil_UI_RB_icon").hide();molmil.configBox.glsl_fog=!_localstr.getbool("nofog");molmil.configBox.stereoMode=_localstr.getbool("stereo")?1:0;molmil.configBox.BGCOLOR=_localstr.getbool("blackbg")?[0,0,0,1]:[1,1,1,1];molmil.configBox.stereoEyeSepFraction=10;_load.auto(); phpvar.shomenu&&_gmenu.show()} var _load={auto:function(){var d=phpvar.ent.db;if(d=="sasbdb-model")d="sasbdb";this[d]()},pdb:function(){phpvar.ent.url?molmil.loadFile(phpvar.ent.url,phpvar.ent.id.indexOf("json")!=-1?"mmjson":"mmcif",function(sp,str){_load.postjob(sp,str)},true,soup):molmil.loadPDB(phpvar.ent.id,function(sp,str){_load.postjob(sp,str)},true,soup)},emdb:function(){try{molmil.loadFile(phpvar.ent.url,"obj",function(sp,str){_load.postjob(sp,str)},true,soup)}catch(e){console.log("catch error: "+e)}if(!_popvw.ready)this.postjob(soup)}, chem:function(){phpvar.ent.url?molmil.loadFile(phpvar.ent.url,"mmcif",function(sp,str){_load.postjob(sp,str)},true,soup):molmil.loadCC(phpvar.ent.id,function(sp,str){_load.postjob(sp,str)},true,soup)},bird:function(){phpvar.ent.url?molmil.loadFile(phpvar.ent.url,"mmcif",function(sp,str){_load.postjob(sp,str)},true,soup):molmil.loadCC(phpvar.ent.id,function(sp,str){_load.postjob(sp,str)},true,soup)},sasbdb:function(){molmil.loadFile(phpvar.ent.url,"mmcif",function(sp,str){_load.postjob(sp,str)},true, soup)},postjob:function(){_mm.style_init();_mm.rebuild();_popvw.set_ready()}}; var _mm={mmname:{},ui:null,init:function(){this.mmname={color:{grp:molmil.colorEntry_Group,cpk:molmil.colorEntry_CPK,str:molmil.colorEntry_Structure},style:{hide:molmil.displayMode_None,defo:molmil.displayMode_Default,cartoon:molmil.displayMode_Cartoon,bs:molmil.displayMode_BallStick,stk:molmil.displayMode_Stick,cpk:molmil.displayMode_Spacefill}};this.ui=new molmil.UI(soup);return this},one_seq:{},resname2one:{"ALA":"A","CYS":"C","ASP":"D","GLU":"E","PHE":"F","GLY":"G","HIS":"H","ILE":"I","LYS":"K", "LEU":"L","MET":"M","ASN":"N","PRO":"P","GLN":"Q","ARG":"R","SER":"S","THR":"T","VAL":"V","TRP":"W","TYR":"Y","DA":"A","DT":"T","DG":"G","DC":"C","A":"A","T":"T","U":"U","G":"G","C":"C","PSU":"U","MSE":"M","UNK":"X"},ccol:{"A":[154,166,204,1],"B":[141,204,141,1],"C":[204,154,160,1],"D":[204,204,102,1],"E":[204,154,204,1],"F":[141,192,192,1],"G":[204,166,90,1],"H":[192,102,102,1],"I":[196,178,143,1],"J":[0,153,204,1],"K":[164,74,74,1],"L":[82,164,136,1],"M":[123,164,40,1],"N":[190,104,190,1],"O":[0, 165,167,1],"P":[0,204,102,1],"Q":[48,143,90,1],"R":[0,0,111,1],"S":[151,146,86,1],"T":[0,80,0,1],"U":[102,0,0,1],"V":[102,102,0,1],"W":[102,0,102,1],"X":[0,102,102,1],"Y":[147,107,9,1],"Z":[142,27,27,1],"0":[0,204,102,1],"1":[48,143,90,1],"2":[0,0,111,1],"3":[151,146,86,1],"4":[0,80,0,1],"5":[102,0,0,1],"6":[102,102,0,1],"7":[102,0,102,1],"8":[0,102,102,1],"9":[147,107,9,1]},selection:null,select:function(cmd,param){if(typeof cmd=="string")this.selection=molmil.quickSelect(cmd,soup);else this.selection= cmd;return this},selected:function(mode){return this.selection||soup.structures[0]},select_chain:function(chains){var atm=[],mol=[];if(typeof chains==="string")chains=[chains];soup.structures[0].chains.forEach(function(c){if(chains.indexOf(c.name)==-1)return;c.molecules.forEach(function(c2){atm=atm.concat(c2.atoms);mol.push(c2)})});this.selection={atoms:atm,molecules:mol};return this},select_res:function(inobj){var atm=[],mol=[],res_in_chain;console.log(inobj);soup.structures[0].chains.forEach(function(c){if(!inobj[c.name])return; res_in_chain=inobj[c.name].map(function(v){return parseInt(v)});c.molecules.forEach(function(c2){if(res_in_chain.indexOf(c2.id)==-1)return;atm=atm.concat(c2.atoms);mol.push(c2)})});this.selection={atoms:atm,molecules:mol};return this},select_seq:function(asid,seq){var atm=[],mol=[],tg_chain,matchres={},m=0;soup.structures[0].chains.forEach(function(c){if(c.name!=asid)return;tg_chain=c.molecules});if(!tg_chain){_popvw.cmdhist("no chain: "+asid);return this}if(!this.one_seq[asid]){this.one_seq[asid]= "";tg_chain.forEach(function(r){this.one_seq[asid]+=this.resname2one[r.name]||"X"}.bind(this))}while(true){m=this.one_seq[asid].indexOf(seq.toUpperCase(),m);if(m==-1)break;for(i=m;i<m+seq.length;i++)matchres[i]=true;++m}Object.keys(matchres).forEach(function(n){atm=atm.concat(tg_chain[n].atoms);mol.push(tg_chain[n])});this.selection={atoms:atm,molecules:mol};return this},style_init:function(only){var do_style=only!="color";var do_color=only!="style";this.select();if(phpvar.ent.db=="pdb"){if(do_style){this.style("defo").style("ligand_style"); this.select("resn HOH").color("cpk").style("hide").select()}if(do_color){if(phpvar.initstyle.multic)this.color("jmolchain");else this.color("grp");this.style("ligand_color")}}else if(phpvar.ent.db=="chem"){if(do_style)this.style("bs");if(do_color)this.color("cpk")}else if(phpvar.ent.db=="sasbdb"||phpvar.ent.db=="sasbdb-model")if(phpvar.initstyle.dummy){if(do_style)this.style("cpk");if(do_color)this.color("cpk")}else{if(do_style)this.style("defo");if(do_color)this.color("jmolchain")}phpvar.init_cmd&& eval(phpvar.init_cmd);return this},color:function(mode){if(typeof mode!="string")molmil.colorEntry(this.selected(),molmil.colorEntry_Custom,mode);else if(mode=="jmolchain"){var that=this;this.selected().chains.forEach(function(c){if(c.isHet||c.molecules[0].name=="HOH")return;var cn=c.authName||c.name||"A";molmil.colorEntry(c,molmil.colorEntry_Custom,that.ccol[cn.substring(cn.length-1).toUpperCase()])})}else if(mode=="init")this.style_init("color");else molmil.colorEntry(this.selected(),this.mmname.color[mode]); return this},style:function(mode){if(mode=="ligand_color")this.selected().chains.forEach(function(c){if(!c.isHet)return;molmil.colorEntry(c,molmil.colorEntry_CPK)});else if(mode=="ligand_style")this.selected().chains.forEach(function(c){if(!c.isHet)return;if(c.atoms&&c.atoms.length==1)molmil.displayEntry(c,molmil.displayMode_BallStick);else molmil.displayEntry(c,molmil.displayMode_Stick)});else if(mode=="init")this.style_init("style");else molmil.displayEntry(this.selected(),this.mmname.style[mode|| "defo"]);return this},show_sidechain:function(flg){var colatoms=[];molmil.displayEntry(_mm.selection.molecules,molmil.displayMode_Stick_SC);_mm.selection.atoms.forEach(function(c){if(c.element=="C")return;colatoms.push(c)});molmil.colorEntry(colatoms,molmil.colorEntry_CPK);return this},styleset:function(mode){this.select().style(mode).rebuild();_popvw.cmdhist("Style applied")},colorset:function(mode){this.select().color(mode).rebuild();_popvw.cmdhist("Color applied")},delchain:function(t_chain){if(typeof t_chain=== "string")t_chain=[t_chain];var idxs=[];soup.structures[0].chains.forEach(function(c,i){if(t_chain.indexOf(c.name)===-1)return;idxs.unshift(i)});idxs.forEach(function(i){soup.structures[0].chains.splice(i,1)});return this},focus:function(){var sel=this.selected(),cnt;if(sel.molecules)cnt=sel.molecules.length+" residues";if(sel.atoms)sel=sel.atoms;if(!cnt)cnt=sel.length+" atoms";molmil.selectAtoms(sel,false,soup);if(sel.length==0){molmil.resetCOG(canvas,false);_popvw.cmdhist("No atom selected","red")}else{molmil.selectionFocus(soup, 1);_popvw.cmdhist("Focusing on selected "+cnt);canvas.renderer.updateSelection()}this.rebuild();return this},reset_focus:function(){canvas.molmilViewer.calculateCOG();canvas.renderer.camera.z=canvas.molmilViewer.calcZ();canvas.renderer.camera.z_set=true;molmil.selectAtoms([],false,soup);this.rebuild();canvas.update=true;return this},zoom:function(lev){canvas.renderer.camera.z=canvas.renderer.camera.z/lev;canvas.update=true;return this},reset_view:function(){canvas.renderer.camera.reset();this.reset_focus(); return this},anim:function(p){},config:function(key,val){molmil.configBox[key]=val;molmil.shaderEngine.recompile(canvas.molmilViewer.renderer);if(key==="stereoMode"){canvas.renderer.camera.z=canvas.molmilViewer.calcZ()/(val?1/2:3);canvas.renderer.camera.z_set=true;if(val)_mm.zoom(2)}canvas.update=true;return this},uiset:function(cmd,param){if(cmd=="molmil_menu"){$(".molmil_UI_LB_icon").toggle("medium");$(".molmil_UI_RB_icon").toggle("medium")}else if(cmd=="console"){this.ui.toggleCLI();_resize_canvas()}return this}, rebuild:function(){soup.renderer.initBuffers();canvas.update=true;return this},asb:function(aid,disp_mode){molmil.toggleBU(aid===undefined?-1:aid,disp_mode||4,3,soup.structures[0],soup);var str="assembly #"+aid;if(aid===undefined||aid===-1){_mm.select().rebuild();str="asymmetric unit"}_popvw.cmdhist("Displaying "+str);return this}}; var _cmd={asb:function(param,trg_obj){_mm.asb(param);trg_obj&&_ofunc("_btn_deco","asb",trg_obj)},focus_chain:function(param,trg_obj){_mm.select_chain(param).focus();trg_obj&&_ofunc("_btn_deco","select",trg_obj)},focus_res:function(param,trg_obj){_mm.select_res(param).show_sidechain().focus();trg_obj&&_ofunc("_btn_deco","select",trg_obj)},focus_res_ns:function(param,trg_obj){_mm.select_res(param).focus();trg_obj&&_ofunc("_btn_deco","select",trg_obj)},focus_seq:function(param,trg_obj){_popvw.cmdhist("Sequence: "+ param.aid+"-"+param.seq);_mm.select_seq(param.aid,param.seq).focus();trg_obj&&_ofunc("_btn_deco","select",trg_obj)},focus_reset:function(){_mm.reset_focus()},water:function(param){soup.waterToggle(param);_mm.select("resn HOH").style(param?"bs":"hide").rebuild();_popvw.cmdhist(param?"Water shown":"Water hidden")},other:function(param,trg_obj){_popvw.cmdhist("unknown command")}}; _vwui={style:function(o){_mm.select().style($(o).val()).rebuild();_popvw.cmdhist("Style applied")},color:function(o){_mm.select().color($(o).val()).rebuild();_popvw.cmdhist("Color applied")},blackbg:function(o){var ck=$(o).prop("checked");_mm.config("BGCOLOR",ck?[0,0,0,1]:[1,1,1,1]);_localstr.setbool("blackbg",ck)},fog:function(o){var ck=$(o).prop("checked");_mm.config("glsl_fog",ck);_localstr.setbool("nofog",!ck)},stereo:function(o){var ck=$(o).prop("checked");_mm.config("stereoMode",ck?1:0);_localstr.setbool("stereo", ck)}}; </script>