Coder Social home page Coder Social logo

alix's Introduction

AliX

ALiX is a flexible catalog portal based on Aladin Lite. It it designed to use an interactive sky view as a primary selection tool. The ALiX view is constantly updated with data queried in the host database. It offers advanced functionalities allowing to mix local data with VO data. Users can plot by hand areas of interest and manage an historic of the views. ALiX has no dependency with any specific data source; it can be integrated in any existing portal. sequence diagram

Embedding ALix in your database portal

  • Import js
<script type="text/javascript" src="aladin.js" charset="utf-8"></script>
<script type="text/javascript" src="aladinliteX.js" charset="utf-8"></script>
<script type="text/javascript" src="alix_import.js" charset="utf-8"></script>
  • Import css
 <link rel="stylesheet" href="aladin.css" />
 <link rel="stylesheet" href="aladinliteX.css" />
 <link rel="stylesheet" href="alix_import.css" />
  • Create an HTML div to host Alix
// define the size of ALiX in style
// example of fixed size
<div id="aladin-lite-div" style="width:415px;height:415px;padding:5px;"></div>
// example of relative size
<div id="aladin-lite-div" style="width:80%;height:70%;padding:5px;"></div>
  • Insert ALiX with default config
$.ready(
configureALiX({
//your configuration 
})
);
  • Get more in the wiki
  • Try our live demo

alix's People

Contributors

dependabot[bot] avatar desperadooo avatar lmichel avatar xinyushan avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

alix's Issues

Test du nouveau mode

Toutes les fonctionnalités seront etstées sur le nouveau mode.
Les tests seront décrits sur un page Wiki dédiée

Can't add a rightclick event on select option

image
I want to add a rightclick event on the select's option so that the users could write some comments on the targets.

I have tried some methods like rightclick or mousedown but i failed.

Affichage des READMES

Ja'i déjà posté cet issue, mais je ne la vois plus.
Les readmes Vizier devraient s'afficher dans une fenêtre similaire à celle de sélection des HIPS
L'affichage actuel n'est pas visible.

Données Simbad

Implémenter la popup Simbad déjà utilisée dans TapHandle.
Elle donne beaucoup plus d'info

Cannot close Vizier page

When I click on the [i] of a catalogue, the CDS Vizier show up.
The only way to close this window is hide and redisplay the catalogue.
The window should be closed when the user clicks again on [i] or clicks on the background.

Affichage des sources ACDS

Le mode d'affichage des sources ACDS est inutilisable.
Il faut plus d'infos dans un panneu plus lisible

Donnés associées

Eteindre/allumer les données associées quand on clique sur "ACDS sources"

mémorisation des positions utilisées

Remplacer le menu ICRS/Galactic par un menu contenant toutes les positions cherchées, de la meme manière que l'on mémorise tous les catalogues utilisés

Tests du mode %

Toutes les fonctions sont testées en mode % (taille relative)

Fonctions graphiques
Fonctions le l'API

La liste des fonctionalités testées est reportée dans la présente issue.

Handler sur les donnés associées

Il faut pouvoir fournir un handler sur les données associées de manière à pouvoir les surligner sur la tableau affiché (cas XMM)

Nettoyage du code

Supprimer tous le code non utilisé.
Réarranger les répertoires de manière à pouvoir directement déployer lr'aaplication dans un répertoire Apache

Demo startup

Mettre au point un canevas de démarrage pour lequel la configuration se trouve dans un fichier ayant le même nom que le fichier html.
exemple:
Le fichier "demo.html" contient un script JS ($.ready()) qui va chercher la configuration ALiX dans un fichier "demo.json" situé au même niveau.
Ce canevas devrait aider les futurs utilisateurs à integrer AlIX dans leurs applications

Detail des images

Le détail des images s'affiche dans la popup de selection de images: c'est tout petit.
Il serait d'utiliser la fenêtre de droite de selection des Hips.

Saada data provider

Les mises à jour trop fréquentes du champs de vue, molette souris p.e., faont que Saada retourne des fichiers inconsistants. La raison en est certainement une collision des les noms de fichiers

Progressive mode

The progressive mode is not well supported for Vizize catalogues when we span the view

fetching data box

Augmenter la taille de la boite de message "fetching data..."
Souvent le message déborde

Définition du style

Les panneaux recouvrant la vue d'Aladin Lite doivent avoir un style en accord avec une vue ciel (choix des couleurs, transparence...)
Les choix devront être consignés sur une page du Wiki avec des schéma, même faits à la main, ou des copies d'écran

fenêtre de détail des catalogues

Les READMEs Vizier s'affichent dans une fenêtre située sous Aladin. Elle passe inaperçue.
Il faudrait les afficher dans la fenêtre utilisée pour sélectionner les HiPS

Offset between canvas coordinates & aladin coordinates

Bug about the coordinates

There is a small offset created when going from Edition Mode (Javascript Canvas) to Browse Mode (On an aladin light layer). This offset is approximately of 1 pixel in x and y on the canvas.

Illustration

Edition Mode Browse Mode
image image

Cause

The problem probably comes from an approximation made to switch between a floating coordinate system ( in the sky coordinates system ) and the integer coordinate system used by the canvas. The conversion is not precise enough to ensure that the aladin lite background will fit with the canvas.

Potential solutions

  • The first solution that comes to my mind is to use floor and ceiling functions inside the world2pixand pix2world methods. So we can maybe wrap those functions and use ceiling or floor to determine the better conversion.
  • A second solution could be to increase the canvas resolution (if it possible) to have a better precision and a smaller offset

Fermeture des panneaux de commandes

La manière de fermer les panneaux de commande n'est pas très intuitive (voir issue précédente)
On a envie de les fermer en cliquant sur le fond, est-ce possible? dans ce cas, la fermeture serait la seule action provoquée par le click. Il faudrait réfléchir à cela.

Déblocage de l'écran, work in progress

Il faudrait pouvoir donner à l'utilisateur la possibilité d'annuler le blocage de l'écran au bout d'un certain temps.
Actuellement, en cas d'errreur du serveur, il faut recharger la page et donc perdre son travail

Préparation du support du nouveau mode

Afin de ne pas altérer l'existant, le nouveau mode devra fonctionner en parallèle du mode actuel, quitte à dupliquer du code JS.
La selection du mode se fera au niveau de la configuration du loader.
L'objectif à terme n'est pas de supporter les deux modes mais de basculer sur le nouvaeu mode une fois que ce dernier aura été validé.

gestion des bookmarks

Quand on clique sur le coeur, le bookmark est enregistré et le panneau de gestion des bookmarks s'ouvre. La réaction normale des utilisateurs sera ensuite de réappuyer sur le coeur pour voir les bookmarks, ce qui provoquera l'enregistrement d'un nouveau bookmark etc.
Ce qu'il faudrait, c'est ouvrir une popup disant qu'un nouveau bookmark a été enregistré et qu'il peut être consulté en cliquant sur le bouton jaune. Cette popup modale devrait avoir son propre bouton de fermeture

Test du mode rectangulaire

Toutes les fonctions sont testées en mode rectangulaire

  • Fonctions graphiques
  • Fonctions le l'API
    La liste des fonctionalités testées est reportée dans la présente issue.

mémorisation des positions utilisées

Remplacer le menu ICRS/Galactic par un menu contenant toutes les positions cherchées, de la meme manière que l'on mémorise tous les catalogues utilisés

Déclaration de la taille de la fenêtre d'ALIX en % de la vue courante.

La taille de la vue est actuellement donnée en valeurs absolues (pixels).
Cela peut poser problème lorsque l'application tourne sur un écran autre que celui utilisé pour le développement, ou lorsque l'on utilise un projecteur HD (p.e. macbook-pro + HDMI)
La fonction d'inititialisation doit supporter une définition de la taille en % de la vue.
Ce mode vient en supplément du mode actuel par une réorganisation des paramètres de la fonction init

Définition des interaction entre les panneaux

Definition de la localisation des différents panneaux sur la vue d'ALadinLite
Définitions des conditions d'ouvertue et de fermeture de chacun des panneaux
Les propositions seront mises sur une page dédiée du Wiki sous la forme de texte et de schémas, même faits à main levée

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.