Archivo para la categoría Software

Usar unidades en (wx)Maxima

Maxima es un programa de álgebra simbólica que nos permite calcular derivadas, integrales, series, factorizar, resolver ecuaciones, autovalores y autovectores, series de Taylor, transformadas de Laplace… También nos permite realizar cálculos numéricos con precisión arbitraria, realizar gráficos de funciones en dos y tres dimensiones… realmente podrían llenarse muchos artículos solamente haciendo una lista de las oportunidades que nos da este magnífico programa.

wxMaxima es una interfaz gráfica para Maxima realmente bien lograda que simplifica el uso de las opciones más comunes de Maxima y no molesta en la utilización de las otras. Con una simple, pero completa interfaz gráfica de menús, botones y campo de escritura nos permite crear «cuadernos» donde no solo podemos realizar los cálculos sino también agregar anotaciones y comentarios sobre lo que estamos haciendo además de tener los gráficos «en línea», editar entradas anteriores, etcétera.

Hace unos meses hablé de SpeedCrunch y más recientemente del renacido Qalculate!, dos calculadoras de escritorio que permite trabajar con unidades. Ahora bien, es fácil encontrarse con situaciones donde una calculadora no será suficiente por lo que podríamos preguntarnos si es posible trabajar con un sistema más potente desde el punto de vista matemático que también nos permita manejar unidades.

Y justamente es sobre esto que trata el presente artículo.

Preparando el campo

Por defecto Maxima no ofrece opciones de trabajar con unidades, pero nos da un paquete que podemos leer cada vez que lo necesitemos.

Antes de comenzar, para aquellos que no estén familiarizados con wxMaxima es importante saber que para que una instrucción venga ejecutada debemos presionar Mayúsculas-Intro.

Ahora sí, en la linea de comando de wxMaxima ejecutamos

load("unit")

El paquete tardará un momento en cargarse, pero luego de que la palabra Done se presente estaremos listos para trabajar.

Trabajando con unit

El sistema comprende prácticamente cualquier unidad de medida, incluso las imperiales, pero por defecto siempre convierte a las unidades básicas del sistema MKS.

Si queremos que escriba N (Newton) en lugar de \displaystyle kg \frac{m}{s^2} podemos utilizar la instrucción

setunits(N)

tal y como se ve en la siguiente captura de pantalla

Como puede verse wxMaxima nos permite llamar la salida de una expresión como variable de otra.

Y bueno, que el programa da para muchísimo más. Ahora queda bajo la responsabilidad del lector el profundizar sobre el tema.

Con la segunda entrada del menú de Ayuda de wxMaxima (la primer entrada hace cosas raras) tendremos acceso a los manuales y podremos buscar más información sobre unit. Y sobre todo lo demás, claro está.

 

Anuncios

,

2 comentarios

Nuevo en LibO 6: diccionarios personalizados con «inflexiones»

Un diccionario de corrección ortográfica es mucho más que una lista de palabras: en lugar de dar una lista de, por ejemplo, un determinado verbo y todas sus conjugaciones y variantes simplemente da el infinitivo y una lista de reglas para modificarlo, en lugar de un sustantivo y sus distintas formas en género y número, nuevamente da la raíz y las reglas para modificarla, etcétera.

El problema está por lo tanto en los diccionarios personalizados: esa opción de «agregar palabra» para que ya no me la marque como error cuando vuelvo a utilizarla.

O mejor dicho, el problema estaba allí ya que LibreOffice 6.0 nos permitirá aplicar un «modelo» a una palabra que agregamos al diccionario local.

En esta nueva versión, si nos dirigimos a Herramientas → Opciones → Configuración de idiomas → Ayuda de escritura y creamos un diccionario local nos encontraremos con lo siguiente:

Como pueden ver he agregado el infinitivo del muy informal, pero no por eso menos divertido verbo pachorrear y le he indicado al programa que con él debe seguir el modelo del verbo haraganear: a partir de ahora el corrector ortográfico reconocerá como correcto no solo pachorrear sino también pachorreo, pachorreas, pachorreamos… lo que exija la situación y todo con una única entrada en el diccionario local.

Esto por supuesto se agrega a las nuevas e interesantes características que ya comentamos en su momento. Lo dicho: LibO 6.0 se presenta como una interesante actualización.

2 comentarios

Disponible «LyX, la otra forma de escribir»

¿A que no te lo esperabas? ¡Pues aquí está, finalmente! Este fin de semana hice el sprint final y logré terminarlo.

Ya todo está en la página principal del proyecto, pero si no puedes esperar a que se abra a continuación tienes toda la información necesaria.

Escrito mayormente en la versión 2.2, el libro presenta también las principales novedades de  \text{\textbf{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}} 2.3.

196 páginas de puro formato y tipografía que te ayudarán a obtener resultados inimaginables con otros procesadores de documentos.

Tienes tres formas de obtener este libro:

Primer método, descargando en forma completamente gratuita el PDF desde esta misma página:

\text{\textbf{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}}, la otra forma de escribir

Segundo método, si quieres regalarme una pequeña «donación» puedes

Adquirir el PDF en lulu.com. Tanto como para hacer una diferencia, este PDF incluye como adjuntos dos documentos de texto con el preámbulo \text{\LaTeX} y el «formato local» que utilicé para crear el libro. Por lo demás es idéntico al archivo que puedes descargar desde aquí.

Tercer método, si además de hacerme una pequeña donación (esta sería más pequeña que la otra) quieres hacerte a ti mismo un regalo, puedes

Adquirir la versión impresa en lulu.com.

Estimado lector, si crees que los proyectos de divulgación que lleva adelante este pingüino son interesantes también puedes considerar el darme una mano con una pequeña donación periódica a mi cuenta en Liberapay, haciendo clic en el botón

Muchas gracias. Cualquier ayuda que puedas darme será para mí una gran ayuda.

Espero que disfrutes este libro tanto como yo he disfrutado al escribirlo.

,

17 comentarios

La nueva vida del proyecto Qalculate!

Qalculate! es una calculadora científica para el escritorio con una larga y por momentos problemática historia.

Con una potente librería de base que puede ser utilizada por otros programas (Plasma puede utilizarla para hacer cálculos desde krunner) permite trabajar con unidades, constantes físicas, realizar gráficos, utilizar números complejos, matrices, vectores, ofrecer precisión arbitraria, etcétera.

En el 2006 el desarrollo de la aplicación comienza a frenarse, dando solo dos versiones menores hasta el 2010 donde el proyecto parece quedar huérfano.

Pero todo vuelve a tomar fuerza en el 2016 cuando un nuevo desarrollador se hace cargo del código y el desarrollo comienza a acelerarse. Y mucho: unas 10 versiones en un año.

Una nueva interfaz gráfica en GTK3, infinitas correcciones de error y nuevas características hacen que este ya magnífico programa se vuelva casi imprescindible.

Al momento de escribir este artículo ya se encuentra en la versión 2.1. El desarrollo reciente ha sido tan veloz que salvo por algunas distros rolling particularmente agresivas la mayor parte de las distribuciones Linux ofrecen aún la versión 0.9.12 o incluso anteriores.

Para instalar la última versión en openSUSE tenemos el repositorio de tglatt. Para no crear conflictos con la versión oficial, la de este repositorio ha sido renombrada como qalculate12 mientras que la interfaz gráfica se llama qalculate-gtk.

Como comentamos antes, podemos trabajar con todo tipo de unidades y constantes físicas.

Y además podemos realizar conversiones

(originalmente me dio el resultado en joule sobre metro).

En definitiva, que con este nuevo empujón en su desarrollo Qalculate! se confirma como la mejor calculadora de escritorio en existencia. Un veterano que ha sabido resurgir de sus cenizas y que sigue siendo más fuerte que otros programas que intentan tomar su lugar.

,

3 comentarios

Informe de avance, noviembre

Finalmente he tenido un momento para instalar una versión de desarrollo de LyX 2.3 y jugar un poco con ella.

¡Ya deberían otros proyectos (no haré nombres) ofrecer versiones «estables» que sean tan estables como esta versión de desarrollo! Realmente no me ha dado problemas y por fin he comenzado a dar la última revisión al proyecto… ¡para notar que era necesario cambiar una parte de lo que ya tenía escrito!

Y es que una de las secciones del libro explicaba en detalle cómo utilizar una instrucción LaTeX particular para la cual LyX no ofrecía soporte gráfico, ¡y no viene esta gente y lo implementa para esta nueva versión! ¡Qué desconsideración! 😆

En fin, que solo me queda la última ronda de revisiones y preparar todo para que esté disponible para la descarga. Créanlo o no, la parte más pesada de publicar un libro es justamente la publicación. También tengo que decidir si espero a la liberación oficial de 2.3 o simplemente publico lo que ya tengo. En este momento las listas de correo del proyecto parecen caídas, por lo que es difícil decir qué está sucediendo por allí.

Lo que sí es seguro es que antes de fin de mes se publica, sea como sea 😉

1 comentario

Objetos «3D» en Draw

Esta semana sigo rescatando artículos viejos que resultaban más difíciles de actualizar que de reescribir.


Draw ciertamente no es una herramienta de desarrollo de imágenes 3D, pero permite crear rápidamente objetos simples con simetría de rotación que se comporten como objetos en tres dimensiones, reflejando luz, etcétera.

El programa de hecho ofrece algunos objetos predefinidos directamente desde el correspondiente botón de la barra de herramientas, pero hoy veremos cómo crear uno nuevo.

Primero creamos una curva plana con las herramientas de dibujo normales. Por ejemplo, una curva Bézier (hablo de cómo crear una en cierto libro). En el botón Efectos seleccionamos la opción En objeto de giro 3D, como se muestra a continuación:

Una línea punteada vertical aparecerá, con dos agarraderas en sus extremos: este será el eje de simetría de nuestro objeto. Podemos desplazar este eje libremente con solo tomarlo con el ratón y girarlo utilizando las agarraderas

Una vez colocado nuestro eje, un doble clic en al curva original completará la figura de rotación y con un clic derecho → Efectos 3D accederemos al menú para modificar sus propiedades.

Recomiendo marcar la opción «En dos lados» de la pestaña Geometría, que de lo contrario el objeto se verá un tanto extraño.

En la barra superior podemos elegir de configurar la iluminación y varios efectos que dejo al lector explorar.

El objeto resultante puede ser rotado a voluntad seleccionando la herramienta de rotación en el botón Efectos que mencionamos al principio y desde la barra lateral podemos modificar su transparencia y sus colores.

Y bueno, esta es la herramienta. Con un poco de creatividad podemos tratar de decidir si el vaso está medio vacío o medio lleno.

,

Deja un comentario

El primer número perfecto

Pues que hoy esta pingüinera llega a los seis años de existencia. A eso y a acumular 786 artículos. Menudos números.

En casos como estos suele oírse a la gente decir «cuando comencé, jamás hubiera imaginado que llegaría hasta aquí», lo cual en mi caso es cierto, al empezar a escribir no imaginé que seis años después seguiría escribiendo. Pero es que tampoco imaginé que no estaría escribiendo: simplemente no imaginé nada y comencé a escribir, que es lo que tenía ganas de hacer. Hacer lo que se nos viene en gana es la mejor forma de seguir adelante y como sigo teniendo ganas de escribir, aquí me tienen dando aún la lata. ¡Pues que aquí vamos con el cumpleaños!

\ 0>/ -{ ¡¡¡Síiiii!!! }
 (U)  
 " "   🎂

[ascipenguin para el pingüino mientras que el carácter de la torta es el U+1F382. Y es que unicode da para todo.]

9 comentarios

A %d blogueros les gusta esto: