Author Topic: PixInsight 1.3.0 Now Available | PixInsight 1.3.0 Disponible  (Read 21290 times)

Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
(Texto en Español al final)


We are pleased to announce that PixInsight 1.3.0 is now available to our users. PixInsight 1.3 includes a large number of bug fixes and stability improvements made since the release of version 1.2.5 in August 2008, as well as important new features and image processing tools.


Download Addresses

PixInsight 1.3.0 is now available for download from our file servers:

* For commercial users (user name and password required):
      http://dist.pixinsight.com/

* For users of 30-day trial licenses:
      http://pixinsight.com/download/STD/


Installation

We encourage you to update your current installation as soon as possible. PixInsight 1.3 introduces several breaking changes that require a complete uninstall before installing the new version. This is the recommended procedure:

1. Remove all PixInsight configuration settings. This can be done in two ways:

- On Windows, select \"Start > PixInsight Platform > Reset PixInsight Settings\" and accept the dialog box that asks for confirmation.

- On Linux, run PixInsight from a terminal console with the --uninstall argument.

- Alternatively, you can hold the Ctrl key pressed while you launch the PixInsight Core application, with the same result.

2. Uninstall PixInsight. For Windows users, there is a \"Start > PixInsight Platform > Uninstall\" item that should be used. Linux users can just delete the whole directory where they have PixInsight installed.

3. On Windows, run the PixInsight installation module for version 1.3.0. On Linux, unpack the .tar.gz file on a suitable directory, as usual.

4. Run the PixInsight Core application. You may need to fine-tune some custom preferences to meet your needs (custom directories or settings).


Main Bug Fixes

Version 1.3.0 includes more than 120 bug fixes. Some important bugs have been detected and reported by our users, and the rest have been discovered during exhaustive test runs. In general, most fixed bugs were of relatively minor importance, but a few of them were critical. These are the most important bugs that have been fixed:

* HistogramTransformation and Statistics. Modifying the dimensions of a preview when it was the active view and one of these windows were working in Track View mode was causing a severe crash of the entire platform. This has been fixed.

* HistogramTransformation and Statistics. Execution of the Image > Purge All command was not causing immediate deactivation of the Track View mode for these windows, as it should. This was causing a crash after accumulation of several of these incorrectly handled actions. This has been fixed.

* Native file dialogs (Windows only). Several Open (single) File dialogs were incorrectly allowing multiple file selections. This was causing seldom crashes and unstable behaviors. Fixed.

* Native file dialogs (Windows only). Save As dialogs were asking twice if it is OK to replace an existing file. This was very confusing and hence a potential risk. This has been fixed.

* Workspace windows. Clicking anywhere on a workspace window (image windows, processing windows) with the mouse was not causing window activation, and hence the window was not brought to the foreground, unless the click happened on the window title bar. Fixed.

* Workspace windows. All window borders were being incorrectly rendered on the screen. This problem was barely noticeable because of the default border colors, which minimized its effects. Window borders are now correct (its aesthetical value is subject to consideration, perhaps, but they are correct).

* Image windows. Keyboard focus was not being received correctly by these windows. As a result, the stacking order of windows (z-order) was changing spontaneously when the application was deactivated (e.g., minimized) and reactivated (e.g. restored). These spontaneous (and hence unhandled) window events were causing several crashes.

* Image windows. When reading one or more images (through File > Open for example), the new foremost image was not focused correctly. For example, sometimes after loading an image it was not selected automatically on interfaces with View Track active. This no longer happens.

* Explorer windows. Extensible widgets (Process Explorer, Format Explorer, View Explorer, History Explorer) were not restored correctly between successive executions of the core application.

* Explorer windows. When a window was "floating", i.e. not docked on an auto-hide tool bar, it was detached from the application's main window. As a result, floating windows were independent windows that didn't minimize with the application, or could be behind the application's main window.

* Workspace. When the main window was deactivated and reactivated (e.g., when minimizing/restoring, or after execution of a modal dialog), the active workspace window changed, and sometimes all windows were spontaneously activated cyclically. This was causing several crashes.

* Processing interfaces. When a processing interface was closed while it was shaded (the equivalent to minimized windows in PixInsight's workspace), its geometry was not restored correctly by the next instance of the core PixInsight application. Geometries of all workspace windows are now correctly remembered and restored across successive application instances.

* Preferences interface. Several drawing artifacts that appeared when a preferences page was selected have been fixed.

* FITS and TIFF modules. 32-bit floating point images with pixels outside the default range of floating point values (selectable through the format options dialog of each format module) were being incorrectly rescaled to the normalized [0,1] range in rare occasions. Sometimes some pixels were resulting with tiny negative values; about -10^-13, instead of exactly zero. Rescaling always yields now pixel values within [0,1] exactly.

* Invert process. Alpha channeles were being inverted by this process, which is incorrect. Invert now inverts just nominal RGB and grayscale channels; alpha channels are left intact.

* Core application. Image statistics were not being calculated for alpha channels. This was causing errors in some processes, as AutoHistogram and Statistics.

* Core application. The module installation and management dialogs could be opened even when the core application was launched with the --no-modules command line argument, which was leading to a crash. These dialogs are now unavailable when the application is launched with modules disabled.

* Core application. Newly created previews had their Screen Transfer Functions (STF) enabled even when their parent windows did not. Newly created previews inherit now their parent's STF enabled state.

* Core application. Modules using intermodule communication to write image files were failing under certain situations. This was due to an error in internal API routines for file format modules (MetaFileFormat interface). Fixed.

* Console. Some HTML-formatted error messages were being printed to the console with HTML console rendering functionality disabled. This was producing some quite unreadable messages. These problems should no longer occur.

* Console. The <html> tag was not working correctly when ISO-8859-1 character entities were used in HTML code. All HTML code is now correctly rendered by PixInsight consoles (as far as tested).

* PCL development framework. The result of the File::SystemTempDirectory() function on Windows was the system temporary storage directory plus a terminating slash. Note that this is an invalid directory specification, but Windows APIs produce this result. On Linux/UNIX, no slash were being appended to the system temporary directory (usually the value of the TMP or TEMP environmental variables). No terminating slash is appended now on all supported platforms.

* JavaScript Runtime. As a result of the previous bug, the File.systemTempDirectory property had the same problem described above. This has also been fixed.

* JavaScript Runtime. Push buttons were being incorrectly resized when created. Buttons now resize automatically as a function of their caption text and icon.

* JavaScript Runtime. Several errors in the information about object properties and methods provided by the Object Explorer have been fixed.


Breaking Changes

Discontinued Use of the Windows registry

The Windows registry has been a permanent source of errors, problems and unstabilities. We have decided to cease using it from PixInsight 1.3.

PixInsight working settings and user preferences are now stored and maintained in a single configuration file, namely PixInsight.ini, using a unique format for all supported platforms. This is the well-known INI format, which consists of plain text to store all settings keys and their values in human-readable format. Since INI files are readily editable with a plain text editor (e.g. Emacs or vi on Linux, or the Notepad on Windows), it is extremely easy and secure to change them, when required, or to make backup copies that can be used to restore a previous state of the entire PixInsight platform. Now it is even possible to share saved platform states between platforms, since the INI format is the same on all of them.

The PixInsight configuration file is stored on the following locations:

- Linux/UNIX:
$HOME/.config/Pleiades/PixInsight.ini

- Windows:
%APPDATA%\Pleiades\PixInsight.ini

where %APPDATA% is usually:

On Windows XP:
C:\Documents and Settings\<user_name>\Application Data

On Windows Vista:
C:\Users\<user_name>\AppData\Roaming

Starting from version 1.3 and later, PixInsight makes no use of the Windows registry. The installer packages write and read a single registry key used to remember where the application was last installed. Other than this, all configuration and working data are stored in PixInsight.ini, as described above.

The key advantages of this change are: No more messing with something as cumbersome and dangerous as the Windows registry, and a greatly improved compatibility between platforms.


Main New Features

Integration of PixInsight Class Library (PCL) version 1.0.47

Improved performance of multithreaded code. More efficient communication between modules and the PixInsight Core application.

Integration of Qt/Nokia 4.4.3

Integration of libCURL 7.19.1 on Linux/X11 versions

Integration of dcraw revision 1.405

Improved look & feel of PixInsight's workspace

Workspace window decorations have been refactored. We hope you'll like the new set of window colors, buttons and icons.

New .NET GUI styles for Windows.

On the Window > GUI Style main menu item, you'll find two new .NET GUI styles available only on Windows versions of PixInsight.

Workspace Animations

PixInsight 1.3 implements a first set of advanced GUI animations (in preparation to a major change in the application's GUI), including moving windows, fading windows, and exploding/imploding icons. Basically, PixInsight's GUI is morphing to adopt the Mac OS X look & feel.

These features use sophisticated code that should work adaptively on all machines, even on relatively old and slow hardware. For now, we have been quite conservative to avoid potential problems, so these graphical routines don't exploit the hardware and processing power in modern machines.

If for some reason you want to disable all graphical animations, go to "Edit > Global Preferences" and select the "Style Sheet and Special GUI Effects" page on the left menu. On the right panel, you can disable the "Enable workspace animations" item, and press F6 to execute the Preferences instance.

We'd like to know how do you like these new interface features, and if they work well on your machine(s). There are lots of these graphical niceties, but these are the main ones:

- When you iconize or shade a window, it resizes and moves dynamically.

- Explorer windows fade out when hidden by clicking the mouse outside them, or by hitting the Esc key.

- Image windows fade in and out when maximized/restored, also when fitted or adjusted to the workspace.

- All process icons explode when double-clicked, and also when dropped on images. The same for the Reset and Apply buttons on processing windows.

- Process icons implode when dropped on other icons, on an interface's control bar, or on a workspace selector.

- View selectors explode when double-clicked. They implode when dropped on a workspace selector, or on a view selector tray.

This is just a first step in the construction of a really sophisticated graphical interface in PixInsight. Expect to see many exciting new features and advanced graphical interface resources implemented in the next versions.

StarAlignment Process

StarAlignment is an automatic image registration tool that uses stars detected on images as alignment references. Hence this tool is appropriate to register deep-sky images in a completely automatic way. The user can interact with the tool to evaluate the suitability of parameters, but no user intervention is required during the image registration process.

StarAlignment is able to register images in presence of arbitrary translation, rotation, scaling, and moderate local distortion. It can also deal with slight global (large-scale) distortions, as well as slightly different scaling ratios on each axis. StarAlignment requires at least six matched star pairs between each pair of images, but it is able to work with a maximum of 65536 matched star pairs (user-selectable, but limited to 4000 star pairs by default).

This new tool has two working modes: View execution and Batch execution. In the first mode, StarAlignment registers just two existing (opened) views in PixInsight's workspace. In this mode, it can generate two-frame mosaics along with normal image registration.

In batch mode, StarAlignment can register a list of disk image files in a completely automatic way. Since PixInsight supports multiple execution instances, an instance can be used for unattended image registration, and a second instance for other image processing tasks that require user interaction. In this case, the Preferences tool can be used to limit the number of processor cores used by each instance.

Although this tool is quite easy to use (since its default parameters work very well in most cases), we are preparing a small tutorial with a practical example. You can refer to this post on PixInsight Forum, where the performance and capabilities of this process, as well as the algorithms implemented, are discussed in more detail:

http://pixinsight.com/forum/viewtopic.php?t=874

Improved PixelMath process

This version comes with several improvements to PixelMath. This essential image analysis and processing tool will see much more enhancements and improved functionality

PixelMath accepts now constants besides variables. Constants can accelerate PixelMath execution significantly, depending on the complexity of the expressions and the number of constants used.

Most PixelMath functions have now "aliases", which are very useful to abbreviate large expressions, and to adapt expressions to one's own taste. For example, x() is now equivalent to XPos().

The Expression Editor and Symbol Editor (formerly Variable Editor) dialogs have been completely refactored, and there are many more minor features, as the possibility to write $T instead of $target (a long-time requested feature :) )

For example, this PixelMath expression:

k1 = 0.9;
k2 = 1.0;
k3 = 0.75;
k4 = 0.82;
x0 = Trunc( Width()/2 );
y0 = Trunc( Height()/2 );
left = XPos() < x0;
top = YPos() < y0;
$target * iif( left, iif( top, k2, k3 ), iif( top, k1, k4 ) )

Can now be written as:

x0 = trunc( w()/2 );
y0 = trunc( h()/2 );
left = x() < x0;
top = y() < y0;
$T * iif( left, iif( top, k2, k3 ), iif( top, k1, k4 ) )

by defining "k1=0.9, k2=1, k3=0.75, k4=0.82, x0, y0, left, top" as the Symbols parameter of PixelMath. In this example, k1, k2, k3 and k4 are being treated as constants, and hence they cannot be redefined in the expression. Applying the above expressions to a 4096x4096 RGB image on a dual Xeon (8-core) workstation, these are the mean processing times:

Old expression: 11.6 seconds.
New expression using constants: 4.7 seconds.

So there is an improvement close to a 60%. This is just the first of a number of planned improvements to this essential image processing and analysis tool. If you are a PixelMath addict, stay tuned 8)

Of course, the PixelMath reference tutorial will be updated to cover all of these changes and improvements:

http://pixinsight.com/tutorials/STD/PixelMath/en.html

New scripts: HDRComposition and DSSImageDownloader

These two scripts have been authored by new PTeam members Oriol Lehmkuhl and Ivette Rodríguez. HDRComposition implements a high dynamic range image composition algorithm created by Vicent Peris (PTeam/OAUV), and works like magic: with just a few mouse clicks, you can perform a *perfect* HDR composition of a set of images with exposures ranging from a few seconds to hours. The importance of this work is such, that we prefer to inform about it with the required detail in a separate document.

DSSImageDownloader is a very useful script. It allows you to download Digitized Sky Survey images directly into PixInsight. These images can be used to practice image processing, or to plan your observations. A really nice contribution.

Both scripts are available under the Script > Utilities main menu item.

Improved DynamicBackgroundExtraction (DBE) interface

The DBE interface includes now two controls that allow changing the colors used to draw samples on the source image. This has been requested by some users as a way to improve visibility of samples on difficult images.

New Security Features

PixInsight 1.3 implements more security options for installable modules and the JavaScript Runtime. New options include the possibility to control how modules and JavaScript scripts can download and upload files using network connections, and how they can retrieve text from the Processing Console. It is very important to protect text on the console, since it may contain sensitive information about the user and the way he/she works with local and remote data. Allowing modules and scripts to retrieve that information without control can be a serious security risk.

Security options can be customized through the Edit > Security Settings main menu item.

===================

We hope you'll enjoy this new version of PixInsight.

If you have suggestions or need help, don't hesitate to contact us at support@pixinsight.com, or at PixInsight Forum:

   http://forum.pixinsight.com/

Thank you for your continued support,

The PixInsight Team at Pleiades Astrophoto\n";



=====================================================================



Nos complace anunciar que PixInsight 1.3.0 está ya disponible para todos nuestros usuarios. PixInsight 1.3 incluye un gran número de correcciones de errores y mejoras en estabilidad y fiabilidad realizadas desde la anterior versión 1.2.5, publicada en Agosto de 2008, así como importantes nuevas características y herramientas de procesamiento.


Direcciones de Descarga

PixInsight 1.3.0 está disponible para ser descargado desde nuestros servidores de archivos:

* Para usuarios comerciales (se requiere nombre de usuario y contraseña):
      http://dist.pixinsight.com/

* Para usuarios de licencias de prueba de 30 días (30-day trial license):
      http://pixinsight.com/download/STD/


Instalación

Le recomendamos encarecidamente que actualice su isntalación tan pronto como le sea posible. PixInsight 1.3 introduce varios cambios de ruptura que requieren una desinstalación completa antes de instalar la nueva versión. Éste es el procedimiento recomendado:

1. Elimine la configuración de PixInsight. Esto se puede hacer de dos formas:

- En Windows, seleccione \"Inicio > PixInsight Platform > Reset PixInsight Settings\" y acepte el diálogo que le pide confirmación.

- En Linux, ejecute PixInsight desde una consola de terminal con el argumento --uninstall.

- Alternativamente, puede presionar la tecla Ctrl y mantenerla pulsada mientras ejecuta la aplicación PixInsight Core, con los mismos resultados.

2. Desinstale PixInsight. Para usuarios de Windows, hay una opción \"Inicio > PixInsight Platform > Uninstall\" que debería ser usada. Los usuarios de Linux pueden simplemente borrar el directorio donde tienen PixInsight instalado.

3. En Windows, ejecute el archivo de instalación de PixInsight. En Linux, descomprima y extraiga el contenido del archivo .tar.gz en un directorio de su elección, de la forma habitual.

4. Ejecute la aplicación PixInsight Core. Puede que tenga que ajustar algunas preferencias personales según sus necesidades (directorios y opciones personalizados).


Principales Correcciones de Errores

La versión 1.3.0 incluye más de 120 correcciones de errores. Algunos errores importantes han sido detectados y reportados por nuestros usuarios, y el resto han sido descubiertos durante ensayos exhaustivos realizados por nuestro equipo de desarrollo. En general, la mayor parte de los errores son relativamente poco importantes, pero unos cuantos son críticos. Éstos son los principales errores que han sido corregidos:

* HistogramTransformation y Statistics. Al modificar las dimensiones de una previsualización cuando ésta era la vista activa y una de estas dos herramientas estaba trabajando en modo Track View, se producía una salida incontrolada de la aplicación. Esto ha sido corregido.

* HistogramTransformation y Statistics. Al ejecutar el comando Image > Purge All no se producía la desactivación inmediata del modo Track View en estas ventanas, como debería. Esto estaba causando una caída de la aplicación tras acumular varias de estas acciones incorrectamente manipuladas. Esto ha sido corregido.

* Diálogos nativos de archivo (sólo Windows). Algunos diálogos Open File (para abrir un único archivo) estaban permitiendo múltiples selecciones de archivos. Esto estaba causando caídas esporádicas y comportamientos inestables. Corregido.

* Diálogos nativos de archivo (sólo Windows). Los diálogos Save As preguntaban dos veces si era correcto reemplazar un archivo existente. Esto era muy confuso y por lo tanto un riesgo potencial. Corregido.

* Ventanas del espacio de trabajo. Al hacer clic en una ventana de espacio de trabajo (ventanas de imagen, ventanas de proceso) con el ratón no se producía la activación de la ventana, y por lo tanto ésta no era enviada al primer plano, salvo si se hacía clic en su barra de título. Corregido.

* Ventanas del espacio de trabajo. Todos los bordes de ventanas estaban siendo mal dibujados en pantalla. Este problema casi no era perceptible gracias a los colores de ventana por defecto, que minimizaban sus efectos. Los bordes de ventana se dibujan ahora correctamente (su valor estético es discutible, quizá, pero son correctos).

* Ventanas de imagen. El "foco" a través del teclado no estaba siendo recibido correctamente por estas ventanas. Como resultado, el orden de apilamiento de las ventanas (z-order) cambiaba de forma espontánea cuando la aplicación era desactivada (por ejemplo, al minimizarla) y reactivada (por ejemplo, al normalizarla). Estos eventos espontáneos (y por lo tanto no manipulados) estaban causando varias caídas.

* Ventanas de imagen. Al cargar una o varias imágenes (a través de File > Open por ejemplo), la ventana que quedaba colocada en primer plano no era correctamente activada. Por ejemplo, a veces, tras cargar una imagen, ésta no se seleccionaba automáticamente en interfaces trabajando en modo Track View. Esto ya no ocurre más.

* Ventanas de exploración. Los "extensible widgets" (Process Explorer, Format Explorer, View Explorer, History Explorer) no estaban siendo restaurados correctamente entre ejecuciones sucesivas de la aplicación principal.

* Ventanas de exploración. Cuando una ventana estaba "flotando" (floating), esto es cuando no estaba aparcada (docked) en una barra de ocultación automática (auto hide tool bar), se desprendía de la ventana principal de la aplicación. Como resultado, las ventanas flotantes quedaban como ventanas independientes que no se minimizaban con la aplicación, o que incluso podían permanecer por detrás de la ventana principal de la misma.

* Espacio de trabajo. Cuando la ventana principal era desactivada y luego reactivada (por ejemplo, al minimizar y restaurar, o después de ejecutar una ventana modal, como un diálogo), la ventana activa en el espacio de trabajo cambiaba de forma incontrolada, y en ocasiones todas las ventanas se activaban de forma cíclica. Esto estaba causando varias caídas importantes.

* Interfaces de procesamiento. Cuando una interfaz era cerrada estando "shaded" (el equivalente a ventanas minimizadas en el espacio de trabajo de PixInsight), su geometría no era restaurada correctmente por la siguiente instancia de la aplicación principal de PixInsight. Ahora las geometrías de todas las ventanas del espacio de trabajo son correctamente recordadas y restauradas entre instancias sucesivas.

* Interfaz de Preferences. Varios artefactos de dibujo que aparecían al seleccionar una página de preferencias han sido solucionados.

* Módulos de soporte FITS y TIFF. Las imágenes en punto flotante de 32 bits floating con píxeles fuera del rango por defecto para imágenes en punto flotante (seleccionable mediante el diálogo de opciones de formato para cada módulo de formato) estaban siendo reescaladas incorrectamente al rango normalizado [0,1] en raras ocasiones. A veces algunos píxeles adquirían valores negativos muy pequeños, del orden de -10^-13, en vez de cero exactamente. Ahora el reescalado siempre proporciona píxeles dentro de [0,1] exactamente.

* Proceso Invert. Los canales alfa estaban siendo invertidos por este proceso, lo cual es incorrecto. Invert ahora sólo invierte los canales nominales RGB y en escala de grises; los canales alfa quedan intactos.

* Aplicación principal. Las estadísticas de imagen no estaban siendo calculadas para los canales alfa. Esto estaba produciendo errores en algunos procesos, como AutoHistogram y Statistics.

* Aplicación principal. Los diálogos de instalación y gestión de módulos podían ser abiertos incluso cuando la aplicación se ejecutaba con el argumento --no-modules en línea de comandos, lo cual estaba conduciendo a una caída, digamos, estrepitosa. Estos diálogos no están ahora disponibles cuando la aplicación se ejecuta con los módulos inhabilitados.

* Aplicación principal. las previsualizaciones recién creadas tenían sus funciones de transferencia de pantalla (Screen Transfer Functions, STF) habilitadas incluso cuando sus ventanas madre las tenían inhabilitadas. Las nuevas previsualizaciones heredan ahora el estado de habilitación de STF de sus ventanas madre.

* Aplicación principal. Ls módulos que utilizaban comunicación entre módulos (intermodule communication) para escribir imágenes en disco estaban fallando en ciertas situaciones. Esto se debía a un error en rutinas API internas para módulos de formato de archivo (MetaFileFormat). Solucionado.

* Consola. Algunos mensajes de error estaban siendo escritos en la consola con formato HTML, cuando la consola tenía la funcionalidad de representación de HTML deshabilitada. Esto estaba produciendo mensajes bastante difíciles de leer. Estos problemas ya no se producen.

* Consola. La etiqueta <html> no estaba funcionando bien cuando se usaban entidades de carácter ISO-8859-1 en código HTML. Ahora todo el código HTML se representa correctamente por las consolas de PixInsight (al menos hasta el punto en que lo hemos comprobado).

* Entorno de desarrollo PCL. El resultado de la función File::SystemTempDirectory() era el directorio de almacenamiento temporal del sistema, más una barra de separación. Esto es una especificación de directorio no válida, pero las APIs de Windows la generan de esta forma. En Linux/UNIX, no se estaba añadiendo ninguna barra de separación al directorio temporal del sistema (normalmente el valor de las variables de entorno TMP o TEMP). Ahora no se añade una barra final en ninguna de las plataformas soportadas.

* JavaScript Runtime. Como resultado del error anterior, la propiedad File.systemTempDirectory tenía el miemo problema que hemos descrito arriba. Esto también ha sido corregido.

* JavaScript Runtime. Los botones PushButton estaban siendo redimensionados incorrectamente al ser creados. Los botones ahora son redimensionados automáticamente en función de su texto (caption) e icono.

* JavaScript Runtime. Varios errores en la información sobre propiedades y métodos de objetos proporcionada por Object Explorer han sido corregidos.


Cambios de Ruptura

PixInsight ya no utiliza el Registro de Windows

El registro de Windows ha sido una fuente permanente de errores, problemas e inestabilidades. Hemos decidido dejar de utilizarlo a partir de PixInsight 1.3.

Los parámetros de trabajo y las preferencias de usuario de PixInsight se almacenan y mantienen ahora en un único archivo de configuración, PixInsight.ini, utilizando un único formato para todas las plataformas soportadas. Se trata del conocido formato INI, que consiste en texto plano para almacenar todas las claves de preferencias y sus valores en un formato legible. Como los archivos INI son fácilmente editables con un editor de texto plano (por ejuemplo Emacs o vi en Linux, o el Notepad en Windows), es extremadamente fácil y seguro cambiarlos, cuando es necesario, o hacer copias de seguridad que pueden ser usadas para recuperar un estado previo de la plataforma PixInsight completa. Ahora es incluso posible compartir estados almacenados entre diferentes plataformas, puesto que el formato INI es el mismo en todas ellas.

El archivo de configuración de PixInsight es almacenado en las siguientes localizaciones:

- Linux/UNIX:
$HOME/.config/Pleiades/PixInsight.ini

- Windows:
%APPDATA%\Pleiades\PixInsight.ini

donde %APPDATA% es normalmente:

En Windows XP:
C:\Documents and Settings\<user_name>\Application Data

En Windows Vista:
C:\Users\<user_name>\AppData\Roaming

Para la versión 1.3 y posteriores, PixInsight no utiliza el registro de Windows. Los archivos de instalación escriben y leen una única clave de registro para poder recordar el directorio donde la aplicación fue instalada la última vez. Aparte de esto, toda la configuración y los datos de trabajo son almacenados en PixInsight.ini, como hemos descrito.

Las ventajas clave de este cambio son: No más enredos con algo tan complicado, artificial y peligroso como el registro de Windows, y una mejora muy importante en la compatibilidad entre plataformas.


Principales Nuevas Características

Integración de PixInsight Class Library (PCL) versión 1.0.47

Código en paralelo con prestaciones mejoradas. Comunicación más eficiente entre los módulos y la aplicación PixInsight Core.

Integración de Qt/Nokia 4.4.3

Integración de libCURL 7.19.1 en versiones para Linux/X11

Integración de dcraw revisión 1.405

Mejoras en el aspecto y la usabilidad del espacio de trabajo de PixInsight

Las decoraciones de las ventanas del espacio de trabajo han sido rediseñadas completamente. Esperamos que le gusten los nuevos conjuntos de colores, botones e iconos.

Nuevos estilos de interfaz gráfica .NET en Windows

Bajo la opción Window > GUI Style del menú principal encontrará dos nuevos estilos .NET disponibles en las versiones de PixInsight para Windows.

Animaciones en el Espacio de Trabajo

PixInsight 1.3 implementa un primer conjunto de animaciones avanzadas en su interfaz gráfica (en preparación de un cambio más importante en la interfaz de la aplicación), incluyendo ventanas en movimiento, ventanas con transparencia, y explosión/implosión de iconos. Básicamente, la interfaz gráfica de Pixinsight está mutando para adaptarse al look & feel de Mac OS X.

Estas características usan código sofisticado que debería funcionar adaptativamente en todas las máquinas, incluso en hardware relativamente viejo y lento. Por ahora, hemos querido ser bastante conservadores para evitar problemas potenciales, así que estas rutinas gráficas no explotan el hardware y la potencia de proceso disponibles en máquinas modernas.

Si por alguna razón usted decide deshabilitar todas las animaciones gráficas, vaya a "Edit > Global Preferences" y seleccione la página "Style Sheet and Special GUI Effects" en el menú de la parte izquierda. En el panel de la derecha, puede deshabilitar la opción "Enable workspace animations", y pulsar F6 para ejecutar la instancia de Preferences.

Nos gustaría saber si le gustan estas características nuevas de la interfaz, y si funcionan correctamente en su(s) máquina(s). Hay muchas de estas animaciones gráficas, pero éstas son las más importantes:

- Cuando iconiza o minimiza (shade) una ventana, ésta se redimensiona y se mueve dinámicamente.

- Las ventanas de exploración desaparecen mediante transparencias al hacer clic fuera de ellas, o al pulsar la tecla Esc.

- Las ventanas de imagen aparecen y desaparecen mediante transparencias cuando son maximizadas y restauradas, y también cuando son ajustadas al tamaño de la imagen y al espacio de trabajo.

- Todos los iconos de proceso explotan cuando se les hace doble clic. Lo mismo ocurre con los botones Reset y Apply de ventanas de procesamiento.

- Los iconos de proceso implotan cuando son soltados sobre otros iconos o sobre barras de control de interfaces, o sobre selectores de espacios de trabajo.

- Los selectores de vista explotan cuando se les hace doble clic. Implotan cuando se los suelta sobre un selector de espacio de trabajo, o sobre una bandeja de selectores de vista.

Esto es sólo un primer paso en la construcción de una interfaz gráfica realmente sofisticada en PixInsight. Puede esperar ver muchas características excitantes y recursos avanzados de interfaz gráfica implementados en las siguientes versiones.

Proceso StarAlignment

StarAlignment es una herramienta para el registro automático de imágenes que utiliza estrellas detectadas en las imágenes como referencias de alineación. Por lo tanto, esta herramienta es apropiada para registrar imágenes de cielo profundo de una forma totalmente automática. El usuario puede interactuar con la herramienta para evaluar la idoneidad de los parámetros utilizados, pero no se requiere intervención alguna por parte del usuario durante el proceso de registro.

StarAlignment es capaz de registrar imágenes afectadas por traslación, rotación y cambios de escala arbitrarios, así como distorsiones locales moderadas. También es capaz de trabajar con ligeras distorsiones globales (a gran escala), así como factores de escala ligeramente distintos en ambos ejes. StarAlignment requiere un mínimo de seis pares de estrellas coincidentes entre las dos imágenes, pero puede trabajar con un máximo de 65536 pares de estrellas (seleccionable por el usuario, pero limitado a 4000 pares de estrellas por defecto).

Esta nueva herramienta tiene dos modos de trabajo: ejecución sobre vistas y modo batch. En el primer modo, StarAlignment registra sólo dos vistas (abiertas) en el espacio de trabajo de PixInsight. En este modo, se puede generar un mosaico de dos imágenes, además del registro normal de las mismas.

En modo batch, StarAlignment puede registrar una lista de imágenes en disco de forma completamente automática. Como PixInsight soporta múltiples instancias de ejecución, una instancia se puede reservar para el registro de imágenes sin atención por parte del usuario, mientras que una segunda instancia se puede utilizar para desarrollar tareas que requieren interacción. En este caso, la herramienta Preferences se puede usar para limitar el número de núcleos de procesador al que cada instancia puede acceder.

Aunque esta herramienta es bastante fácil de usar (ya que sus parámetros por defecto funcionan muy bien en la mayoría de los casos), estamos preparando un pequeño tutorial con un ejemplo práctico. Puede consultar esta entrada en PixInsight Forum, donde se describen con más detalle las capacidades y prestaciones de esta herramienta, así como los algoritmos implementados:

http://pixinsight.com/forum/viewtopic.php?t=874

Proceso PixelMath Mejorado

Esta versión viene con varias mejoras en PixelMath. Esta herramienta fundamental para análisis y procesamiento de imágenes recibirá muchas más mejoras y nueva funcionalidad en futuras versiones.

PixelMath acepta ahora constantes además de variables. Las constantes pueden acelerar la ejecución de PixelMath significativamente, dependiendo de la complejidad de las expresiones y del número de constantes utilizadas.

La mayoría de las funciones de Pixelmath tienen ahora "alias", que son muy útiles para abreviar expresiones complejas, y para adaptar las expresiones al gusto particular. Por ejemplo, x() es ahora equivalente a XPos().

Los diálogos del editor de expresiones (Expression Editor) y el editor de símbolos (Symbol Editor), antes Variable Editor, han sido completamente rediseñados, y hay muchos más cambios de menor importancia, como la posibilidad de escribir $T en vez de $target (lo cual es algo que muchos vienen pidiendo desde hace bastante tiempo :) )

Por ejemplo, esta expresión de PixelMath:

k1 = 0.9;
k2 = 1.0;
k3 = 0.75;
k4 = 0.82;
x0 = Trunc( Width()/2 );
y0 = Trunc( Height()/2 );
left = XPos() < x0;
top = YPos() < y0;
$target * iif( left, iif( top, k2, k3 ), iif( top, k1, k4 ) )

Se puede escribir ahora como:

x0 = trunc( w()/2 );
y0 = trunc( h()/2 );
left = x() < x0;
top = y() < y0;
$T * iif( left, iif( top, k2, k3 ), iif( top, k1, k4 ) )

definiendo "k1=0.9, k2=1, k3=0.75, k4=0.82, x0, y0, left, top" como el parámetro Symbols de PixelMath. En este ejemplo, k1, k2, k3 y k4 están siendo tratadas como constantes, y por lo tanto su valor no puede cambiar en las expresiones. Aplicando las expresiones anteriores a una imagen RGB de 4096x4096 píxeles en una estación de trabajo dual Xeon (8 núcleos), éstos son los tiempos medios de ejecución:

Expresión antigua: 11.6 segundos.
Nueva expresión utilizando constantes: 4.7 segundos.

Así que hay una mejora cercana al 60%. Esto es sólo la primera de una serie de mejoras que tenemos planeadas para esta herramienta esencial de proceso y análisis. Si es un adicto a PixelMath, permanezca alerta 8)

Por supuesto, el tutorial de referencia sobre PixelMath será actualizado para reflejar todos estos cambios:

http://pixinsight.com/tutorials/STD/PixelMath/en.html

Nuevos Scripts: HDRComposition y DSSImageDownloader

Estos dos scripts han sido escritos por los nuevos miembros del PTeam Oriol Lehmkuhl e Ivette Rodríguez. HDRComposition implementa un algoritmo de composición de imágenes de alto rango dinámico creado por Vicent Peris (PTeam/OAUV), y trabaja como la magia: con sólo unos pocos clics, puede realizar la composición HDR *perfecta* de un conjunto de imágenes con exposiciones entre unos pocos segundos y varias horas. La importancia de este trabajo es de tal magnitud que preferimos informar sobre él con el detalle requerido en un documento específico.

DSSImageDownloader es un script muy útil que permite descargar imágenes del Digitized Sky Survey directamente en PixInsight. Estas imágenes se pueden usar para practicar procesamiento, o para planificar observaciones. Realmente un bonito y útil script.

Ambos scripts están disponibles bajo la opción Script > Utilities del menú principal.

Mejoras en la Interfaz de DynamicBackgroundExtraction (DBE)

La interfaz de DBE incluye ahora dos controles para cambiar los colores utilizados para dibujar las muestras sobre la imagen. Esto ha sido una petición de varios usuarios, como una forma de mejorar la visibilidad de las muestras en imágenes difíciles.

Nuevas Características de Seguridad

PixInsight 1.3 implementa más opciones de seguridad para módulos instalables y para el JavaScript Runtime. Las nuevas opciones incluyen la posibilidad de controlar cómo los módulos y los scripts en JavaScript pueden descargar y cargar archivos utilizando conexiones de red, y cómo pueden obtener texto desde la consola de procesamiento. Es muy importante proteger el texto en la consola, ya que puede contener información sensible sobre el usuario y la manera en que trabaja con datos locales y remotos. Permitir que los módulos y los scripts extraigan esta información sin control puede ser un riesgo serio de seguridad.

Las opciones de seguridad pueden ser personalizadas mediante la opción Edit > Security Settings del menú principal.


===================

Esperamos que disfrute de esta nueva versión de PixInsight.

Si tiene sugerencias o necesita ayuda, no dude en contactar con nosotros en support@pixinsight.com, o en PixInsight Forum:

   http://forum.pixinsight.com/

Gracias por su constante apoyo,

El Equipo de PixInsight en Pleiades Astrophoto
Juan Conejero
PixInsight Development Team
http://pixinsight.com/