iCn3D Viewer Tutorial, Part 2

Jiyao Wang
27 May 202114:14

Summary

TLDREl video ofrece una guía detallada sobre la herramienta de análisis ICM3D, centrando la segunda parte en las herramientas de análisis. Se discuten las opciones para visualizar enlaces de hidrógeno, potenciales electrostáticos y mutaciones de residuos, así como la posibilidad de mostrar interacciones en diferentes formatos como redes 2D y gráficos de fuerzas. Además, se exploran herramientas para la alineación estructural y secuencial, y se muestra cómo integrar ICM3D en una página web usando iframe o a través de scripts Node.js. Finalmente, se ofrecen instrucciones para construir e ICM3D y contribuir a su desarrollo, destacando la facilidad de agregar nuevas clases y funciones.

Takeaways

  • 📊 Se pueden mostrar enlaces de hidrógeno en interacciones mediante el menú de análisis en ICM3D.
  • 🔍 Se pueden seleccionar diferentes formatos de visualización para las interacciones, como la red de interacción 2D o el gráfico de fuerzas dirigidas falsas.
  • 📈 El potencial electrostático se puede visualizar en la superficie o en un mapa de potencials equipotenciales para proteínas y ligandos.
  • 🧬 La herramienta de mutación permite especificar múltiples mutaciones y visualizar sus efectos en 3D.
  • 🤝 Las herramientas de alineación estructural incluyen alineación de estructuras y alineación de cadenas múltiples.
  • 🔗 Se puede realizar alineación de secuencia a estructura utilizando herramientas como BLASTP para encontrar coincidencias en la base de datos PDB.
  • 📑 Se pueden agregar anotaciones en la ventana de secuencia, permitiendo comparar la proteína con una estructura 3D y ver interacciones y dominios.
  • 🌐 ICM3D se puede integrar en una página web utilizando iframe o siguiendo un ejemplo de código para widgets interactivos.
  • 📚 Se pueden definir opciones y comandos personalizados para el visualizador ICM3D en una página web.
  • 🚀 ICM3D ha sido actualizado a clases ES6, lo que permite escribir scripts Node.js basados en la biblioteca.
  • 🛠️ Para contribuir a ICM3D, se pueden agregar nuevas clases y modificar el archivo module.html siguiendo las instrucciones proporcionadas.

Q & A

  • ¿Qué se puede hacer en el menú de análisis de icm3d?

    -En el menú de análisis de icm3d, se pueden mostrar enlaces de hidrógeno, seleccionar diferentes tipos de interacciones, visualizar la red de interacciones en 2D y 3D, y utilizar herramientas como la mutación de residuos y la alineación estructural.

  • ¿Cómo se pueden visualizar las interacciones en diferentes formatos?

    -Las interacciones se pueden visualizar en formato de red de interacción 2D, mapa de interacción introductorio, gráfico de red falsa directiva y en una tabla para seleccionar y resaltar cada interacción en 3D.

  • ¿Qué tipo de interacción se representa con líneas rojas en la red de interacción 2D?

    -Las líneas rojas en la red de interacción 2D representan interacciones de categoría pi.

  • ¿Cómo se puede personalizar la visualización de la interacción en icm3d?

    -Se puede personalizar la visualización de la interacción en icm3d seleccionando cada tipo de interacción y utilizando el enlace compartido para reproducir la vista personalizada.

  • ¿Qué opciones hay para visualizar el potencial elástico en icm3d?

    -Para visualizar el potencial elástico en icm3d, se pueden mostrar el potencial en la superficie o el mapa de potencial equipotencial.

  • ¿Cómo se puede especificar una mutación de residuos en icm3d?

    -Se puede especificar una mutación de residuos en icm3d yendo al análisis de mutación, donde se pueden definir múltiples mutaciones y visualizarlas en 3D.

  • ¿Qué es el programa scat que utiliza icm3d para las mutaciones?

    -El programa scat es una herramienta utilizada en segundo plano por icm3d para manejar y visualizar las mutaciones de residuos.

  • ¿Cómo se puede alinear estructuras en icm3d?

    -En icm3d, se puede alinear estructuras utilizando herramientas como la alineación estructural VAST, la alineación de cadena múltiple y la alineación de secuencia a estructura.

  • ¿Cómo se puede integrar icm3d en una página web?

    -Se puede integrar icm3d en una página web utilizando un iframe o siguiendo el ejemplo de código proporcionado para interactuar con los resultados de la página web.

  • ¿Qué cambios se han implementado en icm3d para facilitar su uso en node.js?

    -Se ha migrado icm3d a las clases ES6, lo que permite escribir scripts de node.js basados en icm3d y utilizar el paquete icm3d desde npm.

  • ¿Cómo se puede contribuir a icm3d agregando nuevas clases?

    -Para contribuir a icm3d agregando nuevas clases, se puede descargar el archivo zip de icm3d, modificar el archivo module.html, importar icm3d, agregar la nueva clase y luego utilizarla en la interfaz de usuario de icm3d.

  • ¿Dónde se puede encontrar el código de ejemplo y las instrucciones para construir icm3d?

    -El código de ejemplo y las instrucciones para construir icm3d se pueden encontrar en la página de GitHub de icm3d.

Outlines

00:00

🔍 Herramientas de análisis en ICM3D

En el primer párrafo, se discute sobre las herramientas de análisis disponibles en ICM3D. Se menciona la visualización de enlaces de hidrógeno y la capacidad de seleccionar diferentes tipos de interacciones, como la pi-categoría o la empalme de pino. Se describe cómo se pueden mostrar estas interacciones en diferentes formatos, incluyendo una red de interacción 2D y un gráfico de fuerzas dirigidas falsas. Además, se explora la potencialidad electrostática, la mutación de residuos, y cómo se pueden mostrar y personalizar las interacciones en 3D mediante enlaces compartidos. Se destaca la utilización del programa SCAT para el análisis de mutaciones.

05:00

🤝 Alineación de estructuras y secuencias en ICM3D

El segundo párrafo se enfoca en las herramientas de alineación en ICM3D. Se describe cómo se puede realizar una alineación estructural, una alineación de secuencias y una alineación múltiple de cadenas. Se menciona la posibilidad de alinear una secuencia a una estructura utilizando BLASTp y cómo se puede comparar una proteína con una estructura 3D y sus anotaciones. Además, se aborda la capacidad de agregar pistas personalizadas y aplicar colores o tubos a las cadenas para una mejor visualización. Se discute también cómo incrustar ICM3D en una página web utilizando iframes y cómo seguir un ejemplo de código para interactuar con los resultados en una página web.

10:02

🛠️ Construcción y personalización de ICM3D

El tercer párrafo cubre la construcción y la personalización de ICM3D. Se explica cómo se puede instalar y utilizar ICM3D en un entorno de Node.js, con la migración a las clases ES6. Se discute la instalación de dependencias y la ejecución de scripts basados en ICM3D. Además, se proporciona información sobre cómo contribuir a ICM3D, agregar nuevas clases y utilizar las clases existentes de ICM3D para crear funciones personalizadas. Se menciona la disponibilidad del paquete completo de ICM3D en GitHub y cómo se pueden modificar los archivos para integrar nuevas funcionalidades.

Mindmap

Keywords

💡ICM3D

ICM3D es una herramienta de análisis molecular que permite visualizar y analizar interacciones entre moléculas, como proteínas y ligandos. En el video, se utiliza ICM3D para mostrar cómo se pueden analizar los enlaces de hidrógeno y otras interacciones moleculares, y cómo se puede personalizar la visualización de estas interacciones en diferentes formatos.

💡Hidrógeno

Los enlaces de hidrógeno son una forma de interacción entre moléculas que implica la compartición de un electrón de hidrógeno entre dos átomos. En el contexto del video, los enlaces de hidrógeno son un tipo de interacción que se puede visualizar y analizar en ICM3D, representados por líneas verdes en la red de interacciones.

💡Interacción Molecular

Las interacciones moleculares son las fuerzas que se desarrollan entre moléculas, como las interacciones de enlace de hidrógeno, empalme pi-pi y empalme pine. Estas interacciones son fundamentales para la estructura y la función de las proteínas y son un tema central en el análisis que se realiza en el video.

💡Red de Interacciones

Una red de interacciones es una representación visual de las relaciones entre las moléculas en un sistema molecular. En el video, se muestra una red de interacciones 2D que representa cómo un ligando se une a una proteína, con líneas que indican el tipo de interacción que está ocurriendo.

💡Potencial Eléctrico

El potencial eléctrico es una medida de la energía potencial en un punto debido a la presencia de una carga eléctrica. En el video, se discute cómo se puede visualizar el potencial eléctrico en la superficie de una proteína o un ligando usando la herramienta DelPhi en ICM3D.

💡Mutagenesis

El mutagenesis es el proceso de cambiar un solo núcleo o aminoácido en una cadena de ADN o proteína para estudiar su efecto en la estructura o la función. En el video, se muestra cómo ICM3D permite visualizar y analizar los efectos de múltiples mutaciones en las interacciones moleculares.

💡Alineación Estructural

La alineación estructural es una técnica para superponar estructuras de proteínas o moléculas para comparar sus formas y estructuras. En el video, se menciona la herramienta VAST+ para encontrar estructuras similares y la opción de alinear estas estructuras en ICM3D.

💡Annotación

La anotación en el contexto de la bioinformática se refiere a la adición de información adicional, como interacciones o dominios, a una secuencia de ADN o proteína. En el video, se discute cómo se pueden agregar anotaciones personalizadas en la ventana de anotaciones de ICM3D para comparar una proteína con una estructura 3D.

💡Integración Web

La integración web implica la capacidad de incorporar una aplicación o herramienta en una página web. En el video, se proporciona un ejemplo de cómo se puede integrar ICM3D en una página web usando iframe o siguiendo un ejemplo de código para interactuar con los resultados de la página.

💡Clases ES6

Las clases ES6 son una característica de JavaScript que permite la creación de objetos y la programación orientada a objetos. En el video, se menciona que ICM3D ha sido actualizado a clases ES6, lo que permite escribir scripts de Node.js basados en ICM3D y la creación de nuevas clases para ampliar sus funciones.

💡Personalización

La personalización en el contexto del video se refiere a la capacidad de los usuarios de ICM3D para adaptar y ajustar la visualización y el análisis de las interacciones moleculares a sus necesidades específicas. Esto incluye la selección de interacciones de interés, la creación de vistas personalizadas y el uso de enlaces compartidos para visualizar estas vistas.

Highlights

ICM3D tutorial focuses on analysis tools for visualizing and analyzing molecular interactions

Shows hydrogen bonds and other interactions in different formats like 2D interaction network, force-directed graph, and table display

Custom views can be replayed using a share link

Electrostatic potential can be displayed on protein surface or as an equipotential map

Mutation analysis allows specifying multiple mutations and visualizing their impact on 3D interactions

Multiple alignment tools available including structural alignment, sequence alignment, and sequence-to-structure alignment

ICM3D can be embedded in web pages using iframe or custom widget code

ICM3D switched to ES6 classes for easier integration with Node.js scripts

Complete package including 3D structures and annotations available on GitHub

Contributors can add new classes to ICM3D by importing from the ICM3D module and extending existing functionality

Tutorial provides step-by-step instructions for using ICM3D analysis tools

Force-directed graph shows 2D interaction network with customizable node dragging and layout

Table display allows selecting and highlighting specific interactions in 3D

Pi-cation and pi-stacking interactions shown in red and green respectively in visualizations

DelPhi potential analysis provides two options - surface potential and equipotential map

Mutation analysis shows changes in interactions due to residue mutations

Multiple sequence alignment can be performed and visualized using ICM3D

Annotations like interactions, domains can be added for comparing protein sequence and structure

Custom tracks can be added to the annotation window for visualizing sequence alignments

Custom colors and tube sizes can be defined for individual residues in the 3D display

Transcripts

play00:02

hi my name is jiawam

play00:04

i'm going to talk about the second part

play00:06

of tutorial of icm3d

play00:09

the slide is in the video description

play00:14

in this part i'm going to focus on the

play00:18

analysis tools first

play00:21

you can show the hydrogen bonds in

play00:24

interactions

play00:24

the analysis menu and you can select

play00:28

whatever interaction you are interested

play00:29

in

play00:31

and then by default it will be selected

play00:34

and

play00:34

the rest not selected and you can show

play00:38

the interaction

play00:40

in different format to the introduction

play00:43

network

play00:44

uh to the introduction map uh

play00:48

false directive graph

play00:51

here shows the 2d

play00:55

interaction network for the

play00:58

binding of the ligand to the protein

play01:02

and the lines show the interactions

play01:07

red it's the pi category interaction

play01:10

rho is pine stacking green

play01:13

it's a hydrogen bonds

play01:18

and here also you can show the

play01:21

table display where you can

play01:23

[Music]

play01:25

select each interaction

play01:28

and highlight in 3d

play01:31

this custom view can be replayed with

play01:34

this share link

play01:38

and here shows the same interaction in

play01:41

false directory graph

play01:43

the top part shows false direct graph

play01:46

with random force and the bottom part

play01:51

the force was removed then there's no

play01:55

force

play01:55

so you can easily drag the node anywhere

play01:59

and you can generate your custom 2d

play02:06

display

play02:08

next i'm going to talk about the

play02:09

electrostatic potential if you click the

play02:12

analysis

play02:13

and go to delphi potential

play02:17

you have two options one is show the

play02:19

potential on surface

play02:20

offshore equipotential map

play02:24

in this example the the potential on

play02:27

protein was

play02:28

showing on the surface

play02:32

and the potential on the ligand was

play02:35

showing the

play02:35

equipotential map

play02:42

and the share link can

play02:45

display your custom view

play02:50

next i'm going to talk about show the

play02:53

mutation

play02:54

of residues go to analysis mutation

play02:59

and you can specify multiple mutations

play03:03

and you can just display in 3d and the

play03:06

backend

play03:06

is using the scat program or you can

play03:09

show the 3d

play03:10

plus interactions in this case the

play03:13

mutation of

play03:15

n to y at position 501

play03:22

you can see the change of interactions

play03:24

with one

play03:25

extra pi category interaction and y

play03:29

one pi stacking or you can output the

play03:34

mutant pdb file

play03:37

and the custom view can be displayed

play03:40

with the

play03:41

share link

play03:46

we also have multiple alignment

play03:49

tools one is the structural structure

play03:53

alignment

play03:54

covers plus alignment and

play03:58

if you go to this link it shows the

play04:04

similar structure to 6m0j

play04:08

and if you click one of the

play04:12

options and you can view

play04:16

the vast plus alignment in icing 3d

play04:22

and here shows the

play04:26

once you have the vast plus alignment

play04:29

you can

play04:30

refine your alignment by going to the

play04:33

file

play04:34

align selection so you select part of

play04:37

the residues

play04:38

and click

play04:42

realign selection on sequence alignment

play04:45

basically

play04:46

uh the sequence will be aligned and then

play04:50

the corresponding

play04:52

coordinates will be aligned in 3d

play04:56

or you can align residue by rescue

play05:00

in which the sequence are not going to

play05:02

be realigned

play05:04

you just a sequence and

play05:08

the coordinates of each residue

play05:11

will be used for 3d alignment

play05:19

and you can also align multiple chain

play05:22

so if you click file align multiple

play05:26

chain you can specify

play05:28

um any any number of chain

play05:32

and then if you click align then

play05:36

the pairwise

play05:39

chain alignment will be implemented so

play05:43

the first chain will be the template and

play05:46

all the restring will be aligned to the

play05:47

template

play05:49

if you specify some residues

play05:52

then only those residues will be aligned

play05:57

and the residual number is on the

play05:59

template so

play06:01

for example if you specify 1050

play06:04

then the residue from 10 to 50

play06:08

of the first template will be used

play06:11

and all the rest chains will be aligned

play06:14

to these

play06:15

residues from 10 to 50.

play06:21

you can also align sequence to structure

play06:26

so if you have your protein you can go

play06:29

to blastp

play06:31

and search against pdb database

play06:35

and once you

play06:37

[Music]

play06:40

find a match you can click

play06:43

3d structured alignment so

play06:47

it will show the following

play06:51

so your sequence is your query here

play06:55

and you find the a matched

play06:58

structure in this case it wants a

play07:02

and here shows the alignment

play07:07

and you can also in the sequence window

play07:10

you can show

play07:12

annotations like interactions side

play07:16

domains so you can

play07:20

compare your protein with a 3d structure

play07:25

and also with the annotations

play07:32

in the annotation window you can also

play07:34

add your custom track

play07:36

so if you click add track

play07:40

and you can add either

play07:46

fast a or an accession or multiple

play07:50

fast a alignment in this case

play07:54

the multiple sequence alignment was

play07:56

input

play07:57

shown as the custom tracks

play08:01

and you can also apply custom color

play08:05

or tube for chain so

play08:08

you can define the color for each

play08:12

residue

play08:13

and the size for each residue

play08:19

now i'm going to talk about how to embed

play08:21

icing 3d

play08:23

in your webpage the simplest one is use

play08:26

iframe

play08:28

and you can show 3d display in your page

play08:32

and you can define the

play08:35

pdb id the size of the window

play08:40

you can hide the command and you can

play08:44

show the

play08:45

menu without multiple manuals just one

play08:47

single

play08:50

mobile menu and you can also hide the

play08:53

title

play08:56

if you use if you want to use icm3d as a

play09:00

widget to interactively

play09:02

uh to interact with your

play09:06

result of your web page then

play09:09

you can follow the example code at this

play09:12

link

play09:14

and all the

play09:18

you need to use the commands to

play09:21

implement

play09:22

a certain feature those commands are

play09:23

listed here

play09:26

so for example um

play09:30

in your web page you can

play09:33

insert a code like something like this

play09:37

so you can specify us oops

play09:41

so by set up a setup viewer

play09:44

where you define your options

play09:48

like what's your um html

play09:51

diff and also

play09:54

what's your command what's the other

play09:58

parameters so

play10:01

here i didn't include like mndbid or

play10:05

pdbid and specify your id name

play10:10

so and then display the 3d structures

play10:15

so you can call this function define

play10:18

what's id

play10:19

name and what's the pdp id and your

play10:22

html div and your command

play10:25

the command could be a concatenate the

play10:28

long string

play10:29

up to yeah typically

play10:33

up to 4 000 characters but i think could

play10:36

be longer

play10:38

yeah because this is not in the url

play10:41

so you can have a long command

play10:50

we we switched icm3d to es6

play10:53

classes so now you can write node.js

play10:57

script based on itunes 3d the

play11:01

icm3d packages at

play11:04

npm and there's an example

play11:08

node.js script based on icm3d

play11:12

so basically you

play11:16

you need to install icin 3d and the

play11:19

dependent

play11:20

libraries to query gs domain 3

play11:23

in your linux and then

play11:28

your not just script can start with

play11:31

like get a three

play11:35

and get jstorm get jquery

play11:39

and then get icing 3d then

play11:43

then you can um call

play11:46

eisen3d

play11:51

here i'm going to talk about how to

play11:52

build ice in 3d

play11:54

so you can

play11:58

install node.js and npm

play12:01

then clone icin 3d from

play12:05

icm33d hub page and install

play12:09

gob and then run cup

play12:12

[Music]

play12:14

the complete package including three

play12:17

dodges and gcredit is

play12:20

also available at the github page and

play12:23

once you download the

play12:24

zip file you can you will see these

play12:27

files

play12:28

and the photo.html

play12:31

shows you can include the libraries and

play12:34

call it in 3d

play12:38

if you want to contribute to an

play12:41

item 3d and add a new classes and

play12:44

there's instruction here

play12:47

and you can also download the

play12:52

icm3d zip files to your local directory

play12:56

and you can modify the module.html

play13:00

well for example if your class is a

play13:06

load st state file

play13:09

then you can first import itunes 3d

play13:12

from icm3.module and then add your

play13:16

new class and then

play13:20

later on when you get the icing 3d

play13:24

ui you can show the 3d display and then

play13:30

call your own class define your class

play13:34

instance and then call your functions in

play13:38

your class

play13:39

here is one example of your class

play13:43

so you can load classes from icm icm3d

play13:47

module

play13:48

and then in your in your custom

play13:52

class you can

play13:55

use the classes from icm3d so you don't

play13:58

need to write your own

play14:00

functions basically you just use

play14:03

different

play14:03

functions from icing 3d and exporting

play14:06

your class

play14:08

okay that's it for the second part

Rate This

5.0 / 5 (0 votes)

Étiquettes Connexes
Análisis MolecularVisualización 3DInteracciones QuímicasPotencial ElectrostáticoMutaciones ProteínasWeb DevelopmentICM3DNode.jsIntegración WebMolecular ModelingBiología ComputacionalProgramación
Besoin d'un résumé en anglais ?