gitextract_1bkdhxzz/ ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── README.md ├── SECURITY.md ├── build/ │ ├── icn3d.js │ └── icn3d.module.js ├── css/ │ └── icn3d.css ├── dist/ │ ├── CHANGELOG.md │ ├── CODE_OF_CONDUCT.md │ ├── LICENSE.md │ ├── README.md │ ├── example/ │ │ ├── addAnnoLocal.html │ │ ├── annoLocal.js │ │ ├── example.html │ │ ├── loadStateFile.js │ │ └── module.html │ ├── full.html │ ├── full2.html │ ├── full2_3.49.0.html │ ├── full_3.49.0.html │ ├── icn3d.css │ ├── icn3d.html │ ├── icn3d.js │ ├── icn3d.module.js │ ├── icn3d_3.49.0.css │ ├── index.html │ ├── mtz.wasm │ ├── notfound.html │ ├── script/ │ │ ├── d3v4-force-all.js │ │ ├── jszip.js │ │ ├── mtz.js │ │ ├── mtz.wasm │ │ └── pako.js │ ├── share.html │ └── share2.html ├── example/ │ ├── addAnnoLocal.html │ ├── annoLocal.js │ ├── collection/ │ │ ├── 1wfa.pdb │ │ └── json_only.json │ ├── example-simple.html │ ├── example.html │ ├── loadStateFile.js │ └── module.html ├── full.html ├── full2.html ├── gulpfile.js ├── icn3d.html ├── icn3dnode/ │ ├── README.md │ ├── addmissingatoms.js │ ├── annotation.js │ ├── cdsearch.js │ ├── delphipot.js │ ├── epitope.js │ ├── epitope_neighbor.js │ ├── general_id_cmd.js │ ├── interaction.js │ ├── interaction2.js │ ├── interactiondetail.js │ ├── interactiondetail2.js │ ├── ligand.js │ ├── refnum.js │ ├── refnum_file.js │ ├── refpdb/ │ │ ├── 1B2Microglobulin_7phrL_human_C1.pdb │ │ ├── 1BTLA_2aw2A_human_Iset.pdb │ │ ├── 1CD19_6al5A_human-n1.pdb │ │ ├── 1CD28_1yjdC_human_V.pdb │ │ ├── 1CD2_1hnfA_human_C2-n2.pdb │ │ ├── 1CD2_1hnfA_human_V-n1.pdb │ │ ├── 1CD3d_6jxrd_human_C1.pdb │ │ ├── 1CD3e_6jxrf_human_C1.pdb │ │ ├── 1CD3g_6jxrg_human_C2.pdb │ │ ├── 1CD8a_1cd8A_human_V.pdb │ │ ├── 1Contactin1_2ee2A_human_FN3-n9.pdb │ │ ├── 1Contactin1_3s97C_human_Iset-n2.pdb │ │ ├── 1ECadherin_4zt1A_human_n2.pdb │ │ ├── 1FAB-HEAVY_5esv_C1-n2.pdb │ │ ├── 1FAB-HEAVY_5esv_V-n1.pdb │ │ ├── 1FAB-LIGHT_5esv_C1-n2.pdb │ │ ├── 1FAB-LIGHT_5esv_V-n1.pdb │ │ ├── 1GHR_1axiB_human_C1-n1.pdb │ │ ├── 1ICOS_6x4gA_human_V.pdb │ │ ├── 1IL6Rb_1bquB_human_FN3-n2.pdb │ │ ├── 1IL6Rb_1bquB_human_FN3-n3.pdb │ │ ├── 1InsulinR_8guyE_human_FN3-n1.pdb │ │ ├── 1InsulinR_8guyE_human_FN3-n2.pdb │ │ ├── 1JAM1_1nbqA_human_Iset-n2.pdb │ │ ├── 1LAG3_7tzgD_human_C1-n2.pdb │ │ ├── 1LAG3_7tzgD_human_V-n1.pdb │ │ ├── 1LaminAC_1ifrA_human.pdb │ │ ├── 1MHCIa_7phrH_human_C1.pdb │ │ ├── 1PD1_4zqkB_human_V.pdb │ │ ├── 1PDL1_4z18B_human_V-n1.pdb │ │ ├── 1Palladin_2dm3A_human_Iset-n1.pdb │ │ ├── 1Sidekick2_1wf5A_human_FN3-n7.pdb │ │ ├── 1Siglec3_5j0bB_human_C1-n2.pdb │ │ ├── 1TCRa_6jxrm_human_C1-n2.pdb │ │ ├── 1TCRa_6jxrm_human_V-n1.pdb │ │ ├── 1Titin_4uowM_human_Iset-n152.pdb │ │ ├── 1VISTA_6oilA_human_V.pdb │ │ ├── 1VNAR_1t6vN_shark_V.pdb │ │ ├── 1VTCN1_Q7Z7D3_human_C1-n2.pdb │ │ ├── B2Microglobulin_7phrL_human_C1.pdb │ │ ├── BTLA_2aw2A_human_Iset.pdb │ │ ├── CD19_6al5A_human-n1.pdb │ │ ├── CD28_1yjdC_human_V.pdb │ │ ├── CD2_1hnfA_human_C2-n2.pdb │ │ ├── CD2_1hnfA_human_V-n1.pdb │ │ ├── CD3d_6jxrd_human_C1.pdb │ │ ├── CD3e_6jxrf_human_C1.pdb │ │ ├── CD3g_6jxrg_human_C2.pdb │ │ ├── CD8a_1cd8A_human_V.pdb │ │ ├── Contactin1_2ee2A_human_FN3-n9.pdb │ │ ├── Contactin1_3s97C_human_Iset-n2.pdb │ │ ├── ECadherin_4zt1A_human_n2.pdb │ │ ├── FAB-HEAVY_5esv_C1-n2.pdb │ │ ├── FAB-HEAVY_5esv_V-n1.pdb │ │ ├── FAB-LIGHT_5esv_C1-n2.pdb │ │ ├── FAB-LIGHT_5esv_V-n1.pdb │ │ ├── GHR_1axiB_human_C1-n1.pdb │ │ ├── ICOS_6x4gA_human_V.pdb │ │ ├── IL6Rb_1bquB_human_FN3-n2.pdb │ │ ├── IL6Rb_1bquB_human_FN3-n3.pdb │ │ ├── InsulinR_8guyE_human_FN3-n1.pdb │ │ ├── InsulinR_8guyE_human_FN3-n2.pdb │ │ ├── JAM1_1nbqA_human_Iset-n2.pdb │ │ ├── LAG3_7tzgD_human_C1-n2.pdb │ │ ├── LAG3_7tzgD_human_V-n1.pdb │ │ ├── LaminAC_1ifrA_human.pdb │ │ ├── MHCIa_7phrH_human_C1.pdb │ │ ├── PD1_4zqkB_human_V.pdb │ │ ├── PDL1_4z18B_human_V-n1.pdb │ │ ├── Palladin_2dm3A_human_Iset-n1.pdb │ │ ├── Sidekick2_1wf5A_human_FN3-n7.pdb │ │ ├── Siglec3_5j0bB_human_C1-n2.pdb │ │ ├── TCRa_6jxrm_human_C1-n2.pdb │ │ ├── TCRa_6jxrm_human_V-n1.pdb │ │ ├── Titin_4uowM_human_Iset-n152.pdb │ │ ├── VISTA_6oilA_human_V.pdb │ │ ├── VNAR_1t6vN_shark_V.pdb │ │ └── VTCN1_Q7Z7D3_human_C1-n2.pdb │ ├── rename_structure_id.sh │ ├── rmhet.js │ ├── secondarystructure.js │ ├── surfacearea.js │ ├── tmalign-af.js │ ├── tmalign-icn3dnode/ │ │ ├── Makefile │ │ ├── TMalign.cpp │ │ ├── igstrand2imgt.cpp │ │ ├── igstrand2kabat.cpp │ │ ├── resi2igstrand.cpp │ │ ├── tmalignCgi.cpp │ │ └── tmalignCgi.hpp │ └── tmalign.js ├── icn3dpython/ │ ├── README.md │ ├── icn3d_url/ │ │ ├── README.md │ │ ├── batch_export_panel.py │ │ ├── batch_export_png.py │ │ ├── batch_export_refnum.py │ │ └── batch_export_ss.py │ └── web_scraping/ │ ├── README.md │ ├── config.py │ └── downloadInteraction.py ├── iframe.html ├── index.html ├── jupyternotebook/ │ ├── README.md │ ├── icn3dpy/ │ │ └── __init__.py │ └── setup.py ├── notfound.html ├── package.json ├── script/ │ ├── d3v4-force-all.js │ ├── jszip.js │ ├── mtz.js │ ├── mtz.wasm │ └── pako.js ├── share.html ├── share2.html ├── simple.html ├── src/ │ ├── html/ │ │ ├── alignSeq.js │ │ ├── clickMenu.js │ │ ├── dialog.js │ │ ├── events.js │ │ ├── html.js │ │ ├── setDialog.js │ │ ├── setHtml.js │ │ └── setMenu.js │ ├── icn3d/ │ │ ├── analysis/ │ │ │ ├── alignSW.js │ │ │ ├── analysis.js │ │ │ ├── applySymd.js │ │ │ ├── cartoon2d.js │ │ │ ├── delphi.js │ │ │ ├── diagram2d.js │ │ │ ├── dssp.js │ │ │ ├── scap.js │ │ │ └── symd.js │ │ ├── annotations/ │ │ │ ├── addTrack.js │ │ │ ├── annoCddSite.js │ │ │ ├── annoContact.js │ │ │ ├── annoCrossLink.js │ │ │ ├── annoDomain.js │ │ │ ├── annoIg.js │ │ │ ├── annoPTM.js │ │ │ ├── annoSnpClinVar.js │ │ │ ├── annoSsbond.js │ │ │ ├── annoTransMem.js │ │ │ ├── annotation.js │ │ │ ├── domain3d.js │ │ │ ├── refnum.js │ │ │ ├── showAnno.js │ │ │ └── showSeq.js │ │ ├── display/ │ │ │ ├── alternate.js │ │ │ ├── applyCenter.js │ │ │ ├── applyClbonds.js │ │ │ ├── applyDisplay.js │ │ │ ├── applyMissingRes.js │ │ │ ├── applyOther.js │ │ │ ├── applySsbonds.js │ │ │ ├── camera.js │ │ │ ├── draw.js │ │ │ ├── fog.js │ │ │ ├── legendTable.js │ │ │ ├── scene.js │ │ │ ├── setColor.js │ │ │ ├── setOption.js │ │ │ └── setStyle.js │ │ ├── export/ │ │ │ ├── export3D.js │ │ │ ├── saveFile.js │ │ │ ├── shareLink.js │ │ │ └── threeDPrint.js │ │ ├── geometry/ │ │ │ ├── axes.js │ │ │ ├── box.js │ │ │ ├── brick.js │ │ │ ├── cartoonNucl.js │ │ │ ├── curve.js │ │ │ ├── curveStripArrow.js │ │ │ ├── cylinder.js │ │ │ ├── glycan.js │ │ │ ├── impostor.js │ │ │ ├── instancing.js │ │ │ ├── label.js │ │ │ ├── line.js │ │ │ ├── reprSub.js │ │ │ ├── residueLabels.js │ │ │ ├── sphere.js │ │ │ ├── stick.js │ │ │ ├── strand.js │ │ │ ├── strip.js │ │ │ └── tube.js │ │ ├── highlight/ │ │ │ ├── hlObjects.js │ │ │ ├── hlSeq.js │ │ │ └── hlUpdate.js │ │ ├── icn3d.js │ │ ├── interaction/ │ │ │ ├── contact.js │ │ │ ├── contactMap.js │ │ │ ├── drawGraph.js │ │ │ ├── getGraph.js │ │ │ ├── hBond.js │ │ │ ├── ligplot.js │ │ │ ├── lineGraph.js │ │ │ ├── piHalogen.js │ │ │ ├── saltbridge.js │ │ │ ├── showInter.js │ │ │ └── viewInterPairs.js │ │ ├── parsers/ │ │ │ ├── alignParser.js │ │ │ ├── bcifParser.js │ │ │ ├── ccp4Parser.js │ │ │ ├── chainalignParser.js │ │ │ ├── dcdParser.js │ │ │ ├── densityCifParser.js │ │ │ ├── dsn6Parser.js │ │ │ ├── loadAtomData.js │ │ │ ├── loadCIF.js │ │ │ ├── loadPDB.js │ │ │ ├── mmcifParser.js │ │ │ ├── mmdbParser.js │ │ │ ├── mol2Parser.js │ │ │ ├── msaParser.js │ │ │ ├── mtzParser.js │ │ │ ├── opmParser.js │ │ │ ├── parserUtils.js │ │ │ ├── pdbParser.js │ │ │ ├── realignParser.js │ │ │ ├── sdfParser.js │ │ │ ├── setSeqAlign.js │ │ │ ├── vastplus.js │ │ │ ├── xtcParser.js │ │ │ └── xyzParser.js │ │ ├── picking/ │ │ │ ├── control.js │ │ │ ├── picking.js │ │ │ └── ray.js │ │ ├── selection/ │ │ │ ├── applyCommand.js │ │ │ ├── definedSets.js │ │ │ ├── firstAtomObj.js │ │ │ ├── loadScript.js │ │ │ ├── resid2spec.js │ │ │ ├── selectByCommand.js │ │ │ ├── selectCollections.js │ │ │ └── selection.js │ │ ├── surface/ │ │ │ ├── applyMap.js │ │ │ ├── electronMap.js │ │ │ ├── marchingCube.js │ │ │ ├── proteinSurface.js │ │ │ └── surface.js │ │ └── transform/ │ │ ├── resizeCanvas.js │ │ └── transform.js │ ├── icn3dui.js │ ├── thirdparty/ │ │ ├── CIFTools.js │ │ ├── CIFToolsMod.js │ │ ├── FileSaver.js │ │ ├── canvas-to-blob.js │ │ ├── color-pick/ │ │ │ ├── color-picker.css │ │ │ └── color-picker.js │ │ ├── defineWindow.js │ │ ├── shader/ │ │ │ ├── CylinderImpostor.frag │ │ │ ├── CylinderImpostor.vert │ │ │ ├── CylinderInstancing.frag │ │ │ ├── CylinderInstancing.vert │ │ │ ├── Instancing.frag │ │ │ ├── Instancing.vert │ │ │ ├── NGL_Shaders.js │ │ │ ├── SphereImpostor.frag │ │ │ ├── SphereImpostor.vert │ │ │ ├── SphereInstancing.frag │ │ │ └── SphereInstancing.vert │ │ └── three/ │ │ ├── OrthographicTrackballControls.js │ │ ├── Projector.js │ │ ├── StereoEffect.js │ │ ├── TrackballControls.js │ │ └── vr/ │ │ ├── ARButton.js │ │ ├── CanvasKeyboard.js │ │ ├── CanvasUI.js │ │ ├── ControllerGestures.js │ │ ├── GLTFLoader.js │ │ ├── VRButton.js │ │ ├── XRControllerModelFactory.js │ │ └── motion-controllers.module.js │ └── utils/ │ ├── convertTypeCls.js │ ├── hashUtilsCls.js │ ├── myEventCls.js │ ├── parasCls.js │ ├── rmsdSuprCls.js │ ├── subdivideCls.js │ └── utilsCls.js └── template/ ├── igstrand_template_IgC1.xlsx ├── igstrand_template_IgC2.xlsx ├── igstrand_template_IgI.xlsx ├── igstrand_template_IgV.xlsx ├── igstrand_template_IgV_A.xlsx └── igstrand_template_IgV_A_Adash.xlsx