<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>no numerable &#187; java</title>
	<atom:link href="http://www.nonumerable.net/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nonumerable.net</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Thu, 01 Jan 2009 14:07:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Superficies parametrizadas de JMOL en Wordpress</title>
		<link>http://www.nonumerable.net/superficies-parametrizadas-jmol-wordpress/</link>
		<comments>http://www.nonumerable.net/superficies-parametrizadas-jmol-wordpress/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 00:52:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[jmol]]></category>

		<category><![CDATA[matemáticas]]></category>

		<category><![CDATA[superficies]]></category>

		<guid isPermaLink="false">http://nonumerable.net/empotrando-superficies-parametrizadas/</guid>
		<description><![CDATA[Nota: En la migración del blog se han perdido partes importantes de este post. Intentaré corregirlo en breve
Con Sagemath podemos mostrar curvas y superficies en un applet interactivo de java. Ha sido una odisea de dos días conseguir empotrar el applet en el blog, pero finalmente aquí está el resultado.
En el tutorial oficial de Sagemath [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nota: En la migración del blog se han perdido partes importantes de este post. Intentaré corregirlo en breve</strong></p>
<blockquote><p>Con Sagemath podemos mostrar curvas y superficies en un applet interactivo de java. Ha sido una odisea de dos días conseguir empotrar el applet en el blog, pero finalmente aquí está el resultado.</p></blockquote>
<p>En el tutorial oficial de <a href="http://sagemath.org/" onclick="pageTracker._trackPageview('/outgoing/sagemath.org/?referer=');">Sagemath</a> hay unos <a href="http://www.sagemath.org/doc/html/tut/node22.html" onclick="pageTracker._trackPageview('/outgoing/www.sagemath.org/doc/html/tut/node22.html?referer=');">ejemplos sencillos</a> de algunas parametrizaciones,  no teneis más que copiarlas en vuestro sage local o en el <a href="https://www.sagenb.org/" onclick="pageTracker._trackPageview('/outgoing/www.sagenb.org/?referer=');">notebook público online</a> para ver el estupendo resultado. Utiliza <a href="http://jmol.org" onclick="pageTracker._trackPageview('/outgoing/jmol.org?referer=');">Jmol</a> para su visualización, un <abbr title="mini aplicación">applet</abbr> de java para la representación de moléculas que permite rotar, hacer zoom, y algunas cosas más.</p>
<p><span id="more-181"></span></p>
<p>Para emportar el applet con la superficie en nuestro blog primero necesitaremos obtener el fichero con la superficie, en la lista de correo de sage me explican <a href="http://groups.google.com/group/sage-edu/browse_thread/thread/299ee0452396d38c" onclick="pageTracker._trackPageview('/outgoing/groups.google.com/group/sage-edu/browse_thread/thread/299ee0452396d38c?referer=');">un truco para encontrarlo</a>. Añadimos la sentencia <code>open ('a.txt', 'w')</code> lo cual hará aparecer al evaluar un enlace a la ruta donde se guardan los ficheros de datos de esa evaluación. Debe ser algo como <strong><a href="https://localhost:8000/home/admin/73/cells/1/a.txt" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/localhost_8000/home/admin/73/cells/1/a.txt?referer=');">https://localhost:8000/home/admin/73/cells/1/a.txt</a></strong> quitamos el <strong>a.txt</strong> de la ruta y entonces encontramos varios ficheros. Lo que nos interesa realmente es el fichero zip que dentro tiene un fichero de malla <strong>.pmesh</strong>. Lo guardamos para utilizarlo posteriormente.</p>
<p>Ahora vamos a instalar Jmol en wordpress. No hay mucho que hacer, descargamos el paquete de binarios de la página oficial y lo descomprimimos por ejemplo en el directorio <strong>wp-content/jmol</strong><br />
Necesitamos ahora una molécula para representar, por ejemplo la de <a title="cafeina" href="/wp-content/uploads/2008/03/caffeine.xyz">cafeína</a>, que colocamos tambien el el directorio <strong>wp-content</strong>.<br />
En un nuevo post escribimos el código:</p>
<pre name="code" class="jscript">

archive=&quot;/wp-content/jmol/JmolApplet.jar&quot;
width=&quot;200&quot; height=&quot;200&quot; mayscript=&quot;true&quot;&amp;amp;amp;gt;
</pre>
<p>¡Y listo! Ahora deberías tener una preciosa molécula alcalina como esta girando por tu blog. Por cierto que <a href="http://es.wikipedia.org/wiki/Cafe%C3%ADna" onclick="pageTracker._trackPageview('/outgoing/es.wikipedia.org/wiki/Cafe_C3_ADna?referer=');">es la misma molécula</a> que la teína, guaranina y mateína.</p>
<p>width=&#8221;200&#8243; height=&#8221;200&#8243; mayscript=&#8221;true&#8221;&gt;</p>
<p><img src="/wp-content/uploads/2008/03/150px-caffeinesvg.png" alt="cafeína" /><br />
(si no la ves prueba recargando el explorador)</p>
<p>Ahora puedes probar el zoom con la rueda del ratón; pinchar y rotarla; pulsar Shift, pinchar y desplazar en horizontal el ratón; pulsar Alt Gr y pinchar para desplazarla.</p>
<p>Con Jmol funcionando vamos a representar ahora la superficie que hemos obtenido en sage, bastaría con subir el fichero <strong>.pmesh</strong> y sustituir en el script la linea que representa una molécula:</p>
<pre name="code" class="jscript">
</pre>
<p>Por esta otra que representa la superficie (<strong>sf.pmesh</strong>):</p>
<pre name="code" class="jscript">
</pre>
<p>Quedando así:</p>
<pre name="code" class="jscript">

archive=&quot;/wp-content/jmol/JmolApplet.jar&quot;
width=&quot;200&quot; height=&quot;200&quot; mayscript=&quot;true&quot;&amp;amp;amp;gt;
</pre>
<p>Por supuesto se puede cambiar el path del .pmesh para utilizar ficheros subidos con el interfaz de carga de wordpress en el directorio <strong>/wp-content/uploads</strong>.</p>
<p>Otra forma alternativa de hacerlo, pero que requiere editar el fichero de cabecera del blog es la siguiente:<br />
En <strong>header.php</strong> colocamos:</p>
<pre name="code" class="jscript">

&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
function insertJmol(me,width,height,myPmesh) {
document.getElementById(me).innerHTML =
&#039;&lt;applet width=&quot;&#039;+width+&#039;&quot; height=&quot;&#039;+height+
&#039;&quot; code=&quot;JmolApplet&quot; archive=&quot;/wp-content/jmol/JmolApplet.jar&quot;&gt;&#039;
+&#039;
&lt;span  name=&quot;progressbar&quot; value=&quot;true&quot; class=&quot;mceItemParam&quot;&gt;&lt;/span&gt;&#039;
+&#039;
&lt;span  name=&quot;script&quot; value=&#039;+&quot;&#039;pmesh&quot;+&#039;&quot;&#039;+myPmesh+&#039;&quot;&#039;+&quot;&#039;&quot;+&#039; class=&quot;mceItemParam&quot;&gt;&lt;/span&gt;&#039;;
}
// --&gt;&lt;/script&gt;
</pre>
<p>Y en los post llamamos al applet con:</p>
<pre name="code" class="jscript">

&lt;div id=&quot;caffeine_applet&quot; class=&quot;jmol&quot;&gt;&lt;img src=&quot;/wp-content/logo.png&quot; alt=&quot;caffeine screenshot&quot; /&gt;&lt;/div&gt;
</pre>
<p>(No hay que olvidar subir la imagen de precarga <strong>logo.png</strong>).<br />
No sé muy bien cual es la ventaja de esto, pero en las páginas de Jmol recomiendan hacerlo así. La verdad a mi este método me da  problemas cuando coloco en un post más de un applet, pero lo pongo para que quede la referencia.</p>
<p>Con cualquiera de las dos formas obtendremos el applet Jmol con nuestra superficie empotrado en el blog ¿no es estupendo? :-)</p>
<p>width=&#8221;400&#8243; height=&#8221;400&#8243; mayscript=&#8221;true&#8221;&gt;</p>
<p><a title="twistedTorus" href="/wp-content/uploads/2008/03/twistedtorus.pmesh">twistedTorus</a></p>
<p><abbr title="Pruebe a recargar el explorador">¿No se visualiza?</abbr> | <abbr title="Zoom con la rueda del ratón; Shift rotación horizontal; Alt Gr desplazarla">Controles</abbr></p>
<p>Si las superficies generadas con sagemath os saben a poco y quereis explorar las posibilidades de la herramienta aquí teneis una batería de enlaces:</p>
<ul>
<li>Ejemplo interactivo con la <a href="http://chemapps.stolaf.edu/jmol/docs/examples-11/pmesh.htm" onclick="pageTracker._trackPageview('/outgoing/chemapps.stolaf.edu/jmol/docs/examples-11/pmesh.htm?referer=');">molécula de agua</a></li>
<li><a href="http://jmol.sourceforge.net/demo/" onclick="pageTracker._trackPageview('/outgoing/jmol.sourceforge.net/demo/?referer=');">Demostraciones</a> de Jmol</li>
<li><a href="http://www.rcsb.org/pdb/home/home.do" onclick="pageTracker._trackPageview('/outgoing/www.rcsb.org/pdb/home/home.do?referer=');">Protein Data Bank</a></li>
<li>Documentación de Jmol para <a href="http://chemapps.stolaf.edu/jmol/docs/?ver=11.0" onclick="pageTracker._trackPageview('/outgoing/chemapps.stolaf.edu/jmol/docs/?ver=11.0&amp;referer=');">scripts interactivos</a>, en especial la propiedad <a href="http://chemapps.stolaf.edu/jmol/docs/?ver=11.0#pmesh" onclick="pageTracker._trackPageview('/outgoing/chemapps.stolaf.edu/jmol/docs/?ver=11.0_pmesh&amp;referer=');">pmesh</a> (el ejemplo de cafeina es muy bueno).</li>
<li><a href="http://www.callutheran.edu/Academic_Programs/Departments/BioDev/omm/scripting/molmast.htm" onclick="pageTracker._trackPageview('/outgoing/www.callutheran.edu/Academic_Programs/Departments/BioDev/omm/scripting/molmast.htm?referer=');">Introducción al scripting</a></li>
<li>Movimientos del <a href="http://www.biotopics.co.uk/JmolApplet/mousemovement.html" onclick="pageTracker._trackPageview('/outgoing/www.biotopics.co.uk/JmolApplet/mousemovement.html?referer=');">ratón</a></li>
</ul>
<p>Y para acabar agradecer a todos aquellos que han aguantado mi inglés de todo a cien en las listas de correo:</p>
<ul>
<li>Robert Bradshaw y William Stein de la <a href="http://groups.google.com/group/sage-edu/browse_thread/thread/299ee0452396d38c" onclick="pageTracker._trackPageview('/outgoing/groups.google.com/group/sage-edu/browse_thread/thread/299ee0452396d38c?referer=');">lista de correo de sagemath</a></li>
<li>Angel Herráez de la <a href="http://jmol.sourceforge.net/project/" onclick="pageTracker._trackPageview('/outgoing/jmol.sourceforge.net/project/?referer=');">lista de correo de jmol-users</a></li>
</ul>
<p><strong>Actualización: </strong>Hay un pequeño problema con las url, tengo que ponerlas absolutas si no quiero que nada más se vea en la página principal del blog y no en las páginas individuales de los post. Seguro que se soluciona con algún atributo de path de wordpress&#8230; investigaré.<br />
<strong>¡Solucionado!<br />
</strong>Cambiamos la ruta <strong>wp-content/</strong> por <strong>/wp-content</strong>.
<ul class="related_post">
<li><a href="http://www.nonumerable.net/macros-en-emacs-para-matematicas/" title="Macros en emacs para matemáticas">Macros en emacs para matemáticas</a></li>
<li><a href="http://www.nonumerable.net/sagemaths-matematicas-libres/" title="Sagemaths: matemáticas libres">Sagemaths: matemáticas libres</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.nonumerable.net/superficies-parametrizadas-jmol-wordpress/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
