Acerca del proyecto Jmol
¿Cómo se escribe Jmol?
¿Hay otro JMol?
¿Cómo me refiero a Jmol en artículos publcados?
Uso de Jmol
¿Cómo puedo aprender a usar Jmol?
¿Puede Jmol mostrarse en mi idioma?
Requisitos de hardware
¿Cuáles son los requisitos mínimos de hardware?
¿Cuál es el hardware recomendado?
¿Se necesita OpenGL o hardware 3D para usar JmolApplet?
Requisitos de sistema para la aplicación
¿En qué plataformas funciona la aplicación Jmol?
Rendimiento
¡El rendimiento es muy bueno! ¿Por qué es tan rápido?
La representación gráfica es muy lenta. ¿Qué puedo hacer?
¿Mejorará el rendimiento una tarjeta gráfica 3D?
¿Por qué se ralentiza mucho cuando hago más grande la ventana?
Gráficos y representación
¿Cuál es la diferencia en los gráficos para Jmol v10?
Veo imágenes dentadas. ¿Por qué los gráficos no tienen suavizado de bordes?
Necesito algunas imágenes de calidad superior
¿Admite Jmol isosuperficies?
¿Qué formas aporta Jmol para la estructura secundaria de proteínas?
Despliegue de JmolApplet
Para la miniaplicación, ¿qué hay que instalar en los equipos cliente de web?
Biblioteca javascript Jmol.js
¿Se puede instalar JmolApplet permanentemente en forma local, como se hace con los conectores?
¿Qué tipos MIME debo instalar en el servidor?
¿Qué etiqueta html debo usar: APPLET, OBJECT o EMBED?
Tengo problemas con loadInline
El parámetro loadInline no funciona
Preguntas de instrucciones
rotate Z ; rotate Y ; rotate Z
J mayúscula, mol en minúsculas
Por favor, no lo escribas de otro modo, para evitar confusión con
otros proyectos (sigue leyendo)
Sí, hay un proyecto llamado JMol ... pero no Jmol ... fíjate en la diferencia
en la M.
Will York (del Complex Carbohydrate Research Center,
University of Georgia, USA) escribió el visor JMol. Su página principal estaba
en http://www.ccrc.uga.edu/~will/jmol/jmol.html
(ya no está ahí).
Tanto en la web como en artículos publicados debes citar
a Jmol así:
Jmol: un visor Java de código abierto para estructuras químicas en tres dimensiones. http://www.jmol.org/
o bien en inglés:
Jmol: an open-source Java viewer for chemical structures in 3D. http://www.jmol.org/
Consulta la
página principal donde se dan algunas orientaciones.
¡Seguramente!
Jmol es un programa completamente internacionalizado
(lo que significa que puede adaptar su interfaz para mostrarse
en uno de varios idiomas)
y ha sido localizado (lo que significa que hay varias
traducciones disponibles incluidas en el programa).
Comprueba
la Wiki
para consultar la lista actualizada de idiomas.
Si tu idioma está en la lista, Jmol debería abrirse automáticamente
usando ese idioma. Si no lo hace, puede ser que el idioma que quieres no sea
el mismo que tiene tu sistema operativo
(éste es el que Jmol adoptará), o bien que esté fallando algo
(aunque esto es infrecuente).
Puedes forzar a que Jmol use uno de los idiomas disponibles de varios modos:
- Al iniciar Jmol: lee las instrucciones en
esta página Wiki.
- Dinámicamente una vez que Jmol ya se haya iniciado:
usando la entrada 'Idioma' cerca del final del menú emergente.
No conviene que cambies de idioma muchas veces, probablemente Jmol se bloquee.
También puedes cambiar desde la consola, usando la instrucción 'language';
consulta el enlace anterior para obtener más detalles.
Si tu idioma no está en la lista, puedes ofrecerte voluntario para
colaborar como traductor(a). Lee las instrucciones en
esta página Wiki
y, si necesitas ayuda, contacta con el equipo de desarrollo.
Un procesador a 400 MHz y 128 MB de RAM
No hay un mínimo absoluto; éste es un mínimo en la práctica.
Las prestaciones dependen del tamaño de la molécula,
el tamaño de la ventana y la complejidad de la imagen.
Un procesador a 750 MHz y 256 MB de RAM; por supuesto, cuanto más mejor.
No se requiere un hardware especial para usar la miniaplicación JmolApplet.
El motor de gráficos es un z-buffer implementado en Java
y diseñado para representar moléculas. (De hecho, diseñado
sólo para Jmol.)
La aplicación o programa autónomo Jmol debería funcionar en cualquier sistema
que admita Java 1.4. No es compatible con versiones de Java anteriores.
No usa llamadas a gráficos de Java. Toda la imagen
se construye fuera de la pantalla y se envía a la pantalla en
una sola operación java.awt.Graphics.drawImage.
- Consigue un equipo más rápido -que se haya fabricado en este siglo-.
- Convence a Sun para que arregle los problemas de eficiencia de gráficos.
- Revisa el código fuente y encuentra algún modo de acelerarlo.
Seguramente, una tarjeta gráfica de alto rendimiento ayudará.
El sistema subyacente emplea mucho tiempo transfiriendo imágenes
RGB de 32 bits a la pantalla. Sin embargo, no se utilizará ninguna
prestación 3D de la tarjeta.
El doble de píxeles supone el doble de trabajo ... y si la miniaplicación
es el doble de ancha y de alta, eso supone cuatro veces
más píxeles, de modo que alcanza un cuarto de velocidad.
Para Jmol v10 se ha desarrollado un nuevo motor de gráficos tridimensionales,
con el fin de admitir correctamente formas intersecadas. Esto es importante
para ver los modelos moleculares en representación espacial compacta (esferas).
Además, el nuevo motor 3D ha mejorado mucho el rendimiento con las
moléculas más grandes.
No se usan llamadas gráficas de java para construir la imagen.
La escena completa se construye en memoria y se transfiere a la
pantalla en una sola operación drawImage.
¿No eras tú quien se quejaba de la velocidad?
Las versiones recientes (v11) de Jmol permiten usar el suavizado
tanto en pantalla como para las imágenes exportadas. Consulta la
documentación
de guiones de Jmol.
Exporta desde la aplicación a POV-Ray, o
aumenta el tamaño de la ventana de la aplicación, o
aprende a abrir Jmol en tamaños incluso mayores y exportar imágenes
sin mostrarse, usando la línea de comandos.
Sí. A partir de la versión 10.2, Jmol tiene algunas prestaciones
para representar isosuperficies, muy ampliadas en la versión 11.0.
Usando terminología de RasMol/Chime, Jmol actualmente ofrece
esqueleto (backbone), cordón o trazo (trace),
hebras (strands),
cintas en malla (meshribbons),
cintas (ribbons) y esquemático (cartoons).
No se necesita instalar software específico de Jmol
en los equipos cliente.
Los equipos cliente sólo necesitan un navegador web
que admita Java, y una versión reciente de Java instalada y habilitada
en el navegador (se recomienda la máquina virtual de Java,
o Java Virtual Machine, de Sun).
Cuando un cliente visita una página web que contiene el JmolApplet, éste
se descarga automáticamente desde el servidor web y se ejecuta.
JmolApplet se ejecuta como una miniaplicación no confiable, por lo que
no se requiere ninguna confirmación por parte del usuario para cargarla y
comenzar su ejecución. Hay también una versión confiable de la
miniaplicación (JmolAppletSigned), para los autores que prefieran
aprovechar sus ventajas
(puedes conocer éstas en la sección
Notas técnicas, Tecnologías de mejora del navegador).
Se recomienda encarecidamente que
utilices la biblioteca javascript Jmol.js
para colocar las miniaplicaciones en tus páginas web.
No.
Las miniaplicaciones se almacenan en la caché local del navegador. En siguientes
usos de la miniaplicación, ésta se tomará de la caché
(tras confirmar que no han cambiado la fecha, hora y tamaño
en el servidor web). Al menos, esa es la teoría ...
y funciona correctamente en los navegadores que he probado :-)
Ninguno. El servidor web no requiere configuración especial.
Las miniaplicaciones no quedan asociadas a tipos MIME, como ocurre con
los conectores. Mientras que el conector Chime requiere la configuración
del servidor web, la miniaplicación JmolApplet no.
Revisa la nota técnica en
tecnologías de mejora del navegador
Se recomienda encarecidamente que utilices la
biblioteca javascript Jmol.js,
pues insertará automáticamente la mejor solución según el
navegador del usuario.
Si insistes en hacerlo tú mismo,
EMBED no sirve para las miniaplicaciones; APPLET es
preferible a OBJECT.
¡No te dejes confundir por la documentación de desarrollador de Sun Java Plug-in!
Lamentablemente, la documentación de desarrollador de Sun Java Plug-in
no explica bien la situación actual del mundo. Ese documento se escribió
hace varios años y necesita una buena limpieza. En muchos sitios
aún parece recomendar el uso de la etiqueta OBJECT.
Así es como se hacían las cosas hasta cerca de 2002.
Desde entonces, el Sun Java Plug-in ha tenido compatibilidad para la etiqueta APPLET
en Microsoft Internet Explorer y esta cuestión ha desaparecido.
Sin embargo, Sun necesita mantener el documento para aplicaciones corporativas en intranet
que se desarrollaron usando la etiqueta OBJECT.
El capítulo 12 de la guía para desarrolladores Sun Java Plug-in dice:
Con Internet Explorer se recomienda utilizar la etiqueta
APPLET para desarrollos en internet.
...
Con Netscape se recomienda la utilización de la etiqueta
APPLET para desarrollos en internet.
Probablemente debas usar la
biblioteca javascript Jmol.js
Asegúrate de establecer una distinción clara entre la etiqueta
param loadInline y el método loadLine.
Probablemente debas usar la
biblioteca javascript Jmol.js
Lamentablemente, el mecanismo para la etiqueta param loadInline es bastante
feo ... la especificación HTML nos causa algunos problemas.
La especificación HTML requiere que los caracteres de salto de línea se eliminen
(y los caracteres de retorno de carro se conviertan en espacios) antes
de que la cadena del parámetro se transfiera a la miniaplicación. Por lo tanto, el navegador
elimina los saltos de línea antes de enviarlos a la miniaplicación.
Jmol tiene una sintaxis especial para rodear este problema.
Debes poner una barra vertical al comienzo de cada línea, así:
...
<param name="loadInline" value="
|pon aquí los
|datos de tu
|modelo molecular
" />
La miniaplicación JmolApplet reemplazará las barras verticales con un carácter de salto de línea.
(Los espacios antes de la primera barra vertical se eliminan.)
Si tienes un texto con el modelo molecular y quieres convertirlo,
puedes usar una expresión regular para realizar la sustitución.
Cada sistema operativo usa convenios diferentes para el fin de línea,
por lo que tu código debería verificar tres secuencias diferentes de fin de línea:
retorno de carro, salto de línea y
retorno de carro + salto de línea.
En Perl:
miModeloMolecular ~= s/\r|\n|\r\n/|/g;
En JavaScript:
miModeloMolecular.replace(/\r|\n|\r\n/g, "|");
Cuando se emite la instrucción show orientation
devuelve tres valores de rotación alrededor de los ejes, que devolverán la molécula
a su orientación actual. Este tipo de orientación rotacional en el
espacio tridimensional se concoe como ángulo de Euler.
Lamentablemente, hay varios convenios diferentes para los
ángulos de Euler. Los más frecuentes son Z-X-Z (el "convenio X") y
Z-Y-Z (el "convenio Y"). En mecánica cuántica se sigue generalmente el Z-Y-Z,
por lo cual Jmol utiliza este "convenio Y".
Hay más información en
http://www.algebra.com/algebra/about/history/Euler-angles.wikipedia
http://mathworld.wolfram.com/EulerAngles.html
http://casgm3.anorg.chemie.uni-tuebingen.de/klaus/nmr/conventions/euler/euler.html
|