• No se han encontrado resultados

El procesamiento asíncrono de RPS Online hace posible la ejecución de los análisis mientras el usuario continúa con otras actividades (Fig.14, globo 2). Cuando un análisis ha finalizado, la solapa Processing completed lo indica en su contador (Fig. 14, globo 3). Los análisis finalizados que no han sido vistos por los usuarios se almacenan en la base datos; cuando el usuario ingrese a su cuenta nuevamente podrá visualizarlos en el Analysis Repository (Fig. 14, globo 1) y presionando reubicarlos automáticamente en los proyectos respectivos (Fig. 14, recuadro verde).

Para solicitar un análisis en RPS Online basta con hacer click derecho sobre un ítem en el árbol de proyectos del Dashboard (Fig. 14, recuadro verde), un mecanismo mas intuitivo que el disponible en RPS Desktop.

Figura 13: Edición del perfil de usuario en RPS Online

Con respecto a la carga de datasets en el sistema, en RPS Desktop el usuario debía seleccionar previamente el proyecto para luego ir al menú File y allí seleccionar el dataset; con frecuencia, el usuario olvidaba la selección del proyecto y la operación no se realizaba. En RPS Online el usuario cuenta con un menú intuitivo y simple que lo guía en la gestión de los datasets (Fig. 15); RPS Online cuenta además con un formato de entrada adicional, .txt de MorphoJ, muy popular en el ambiente morfométrico.

Figura 15: Menú de gestión de datasets en RPS Online

También se realizaron mejoras en el tratamiento de gráficos y resultados. En RPS Desktop ambas solapas estaban separadas (Fig. 12, recuadro 3) dificultando la visualización conjunta de los resultados correspondientes a un determinado gráfico. En RPS Online existen dos tabs verticales que comparten la pantalla del Dashboard, donde es posible visualizar en simultáneo gráficos y resultados (Fig.16, recuadros rojo y azul).

En cuanto a los resultados numéricos, la visualización de RPS Desktop empleaba un formato .txt (texto libre) que permitía editarlos pero no exportarlos. RPS Online presenta los resultados en un formato de grilla (Fig. 16, recuadro azul) que se mantiene al exportarlos como .csv o .pdf (Fig. 17 y 18).

Cuando el usuario señala con el cursor un landmark en un gráfico de RPS Online, se muestra la información de sus coordenadas y el espécimen al que pertenece (Fig. 19). En RPS Desktop la misma información aparecía al seleccionar el landmark en el árbol de proyectos de la aplicación (Fig. 12, recuadro 2) pero no era posible identificarlo en el gráfico.

RPS Online cuenta también con mejoras respecto a RPS Desktop en la barra de herramientas gráficas. En ella, las operaciones posibles pueden aplicarse de manera específica e independiente para cada gráfico y no globalmente. Por ejemplo:

Figura 19: Visualización de la información de los landmarks en RPS Online Figura 18: Vista del formato CSV

al exportar una superposición Procrustes.

permite descargar una captura en formato .png de un gráfico. permite editar el gráfico desde el dashboard de PlotlyJS.

permite, naturalmente, un zoom en el gráfico. desplaza la cámara de visión.

permite recuadrar sólo una parte del gráfico.

permite marcar un lazo que solo incluya lo dibujado dentro del mismo. permite el zoom in/out.

controla la autoescala. resetea los ejes.

proyecta el valor sobre los ejes del grafico. muestra la información de las etiquetas. muestra las leyendas de los objetos.

El cálculo de las matrices de distancias y de los ordenamientos (llamados

proyecciones en RPS Desktop) no tuvo grandes modificaciones respecto a la versión anterior. En la superposición Procrustes resistente, el análisis más importante de la aplicación, el usuario puede editar el valor de tolerancia para la convergencia y la cantidad máxima de iteraciones del algoritmo (Fig. 20, globo 1)

Pueden encontrarse más detalles sobre el funcionamiento de RPS Online en el manual de usuario disponible en http://rps.pladema.net/downloadTutorial.

5.2 Test de Precisión del RPS Package

Los algoritmos estadístico-matemáticos implementados en RPS Online son producto de la migración al lenguaje R de rutinas interpretadas por Matlab. Como prueba de precisión de la nueva implementación se evaluó un conjunto de datos en

2D (Craneos2D, Fig. 21) y otro en 3D (Mandibulas3D, Fig. 22), comparando los

resultados ofrecidos por RPS Desktop y por RPS Online. La medida utilizada fue la diferencia Matlab–RPS Package coordenada a coordenada para todos los especímenes del dataset resultado, luego de una SPR. Esas diferencias se volcaron posteriormente en los histogramas que se muestran a continuación.

FIgura 2: Histograma del diferencial obtenidos de los analisis sobre el dataset Craneos2D

Figura 21: Histograma de las diferencias de precisión Matlab-RPS Package luego de la SPR del dataset Craneos2D

Debido a la simetría de los histogramas y considerando que la mayor concentración de las diferencias se produce en torno al cero, puede concluirse que la precisión de ambas versiones de RPS es aproximadamente equivalente.

Los datasets utilizados en para el testeo pueden descargarse desde el repositorio: https://github.com/GuillermoPachecoGit/TestRPS_Dataset

5.3 Test de Compatibilidad de RPS Online

Las páginas web deben actualizar su implementación para mantener la compatibilidad con los navegadores. Por ello se realizó un test de compatibilidad a RPS Online, que evaluaría su funcionamiento sobre distintas plataformas. La herramienta utilizada fue la popular BrowserShots (Kaalra y Gowthaman, 2014) que combina más de 120 navegadores y sistemas operativos. Los resultados obtenidos fueron satisfactorios: RPS Online funcionó en más del 50% de las alternativas; cabe señalar que aproximadamente el 30% de las combinaciones navegador/SO son obsoletas y no reciben mantenimiento alguno. Los resultados del test se visualizan en la tabla que sigue:

SO/Browser Windows Linux (Debian,Ubuntu) macOS

Chrome >= 10 V V V

Opera >= 51 V Error V

Edge > 16 V n/a V

Safari > 10 n/a n/a V

Firefox > 60 V V n/a

IE 9 10 11 V n/a n/a

Este trabajo consistió en el desarrollo de RPS Online: http://rps.pladema.net/main/home, una herramienta que pone por primera vez a disposición de la comunidad morfométrica una aplicación web con un enfoque resistente básico, novedoso e integral para el estudio descriptivo de la forma de objetos representados por landmarks.

Como parte del desarrollo de la aplicación web se elaboró RPS package, un paquete implementado en el entorno de capacidades estadísticas y gráficas R. RPS package contiene todas las funcionalidades morfométricas ofrecidas en RPS Online y ha sido testeado y publicado por el R Developtment Core Team en el CRAN, el repositorio oficial de R packages. Desde el momento de su publicación en julio de 2018, el RPS package cuenta con casi 150 descargas en todo el mundo.

Las capacidades gráficas de RPS Online, por otro lado, son superiores a las de su antecesor RPS Desktop en términos de una mayor flexibilidad y eficacia en la visualización y la edición de la información de landmarks y/o especímenes en los gráficos 2D y 3D. El diseño de la interfaz de usuario permite además apreciar en simultáneo gráficos y resultados numéricos.

La etapa de testeos arrojó resultados razonables y positivos tanto en la precisión numérica como en la compatibilidad con diferentes plataformas.

Es posible afirmar que los objetivos de éste trabajo han sido alcanzados ampliamente: las funcionalidades morfométricas de RPS Desktop, implementadas a través del RPS package, fueron ahora integradas con el motor de bases de datos PostgreSQL. Así, RPS Online permite la gestión y el almacenamiento de los proyectos de cada usuario incluyendo datasets, landmarks y análisis. Toda ésta información almacenada puede editarse: es posible eliminar especímenes y landmarks. Los resultados de un análisis se pueden exportar en formatos populares como .pdf, .txt y .csv; los gráficos, en formato .png. El diseño modular y flexible de RPS Online es otro un punto a destacar: será fácil reutilizar sus componentes o incorporarle otras (por ejemplo, métodos resistentes para llevar a cabo análisis

Documento similar