Trame est un framework facile à utiliser basé sur Python qui vous permet de créer une application de bureau qui apparaît dans votre navigateur Web. Vous pouvez créer des boutons, des boîtes de dialogue, des scènes 3D avec VTK / Paraview, des graphiques, des cartes et bien plus encore.
Il est idéal pour toutes les micro applications, tableaux de bord ou même remplacer une application PYQT en une application Web. Vous pouvez également l'utiliser dans le développement, par exemple lors de la peaufinage / de la configuration du rendu 3D, de l'apprentissage automatique et plus encore.
À la fin, votre application peut être utilisée localement, à distance, dans le cloud, en jupyter ou sur HPC.
Trame est disponible en tant que package PYPI, sur Conda-Forge et nous fournissons des images Docker pour le déploiement du cloud.
Si vous avez besoin d'aide, n'hésitez pas à tendre la main
Trame - Un cadre Web qui se met en place des composants open source dans des analyses visuelles personnalisées facilement.
Le tramway est français pour
Avec Trame , créez des applications Web interactives époustouflantes compactes et intuitivement.
Avec les meilleures plates-formes VTK et Paraview à la base, Trame fournit un contrôle complet des visualisations 3D et des mouvements de données. Les développeurs bénéficient d'un environnement d'écriture tandis que Trame expose simplement le rendu local et à distance via une seule méthode.
Trame exploite les bibliothèques et les outils existants tels que Vuetify, Altair, Vega, Deck.gl, VTK, Paraview, etc. pour créer un contenu vif pour les applications d'analyse visuelle.
En s'appuyant simplement sur Python, Trame se concentre sur ses données et l'analyse et les visualisations associées tout en cachant les complications du développement d'applications Web.
Les applications Trame résultantes peuvent agir comme des applications de bureau locales ou des applications cloud distantes à la fois accessibles via un navigateur.
Le tramway peut être installé avec PIP:
pip install --upgrade trame
Le didacticiel Trame est l'endroit où aller pour apprendre à utiliser la bibliothèque et à commencer à construire votre propre application.
La documentation de référence API fournit une documentation de niveau API.
Trame est mis à disposition sous la licence Apache, version 2.0. Pour plus de détails, voir Licence
Trame | Discussions | Problèmes | Feuille de route | Contactez-nous
Partagez votre expérience avec un témoignage ou avec une approbation de la marque.
Lors de l'installation de Trame à l'aide de PIP ( pip install trame
), vous obtiendrez l'infrastructure principale pour que toute application Trame fonctionne, mais une utilisation plus avancée peut nécessiter des dépendances supplémentaires. La liste ci-dessous capture ce qui peut avoir besoin d'ajouter en fonction de votre utilisation:
Les événements du cycle de vie sont directement gérés sur le contrôleur d'application et sont préfixés avec on_*
.
on_server_ready : tous les protocoles initialisés et disponibles pour que le client se connecte
on_client_conned : connexion établie au serveur
on_client_exite
on_server_exited : Trame sort de sa boucle d'événement
on_server_reload : Si le rappel enregistré, il est utilisé pour recharger les modules côté serveur
L'état partagé nous permet de synchroniser le serveur avec le client. Plutôt que de créer un autre mécanisme pour gérer les besoins similaires tout au long de l'application, nous réutilisons délibérément cet état en interne. Pour éviter tout conflit avec tout utilisateur, nous préfixons notre variable interne avec trame__*
. En général, ces valeurs d'état ne doivent pas être utilisées ou modifiées par l'utilisateur, à l'exception de celle répertoriée ci-dessous:
Lire / écrire:
Lecture seule:
:key="tts"
pour forcer une reconstruction des composants. Apprenez à utiliser en toute confiance le tramway des développeurs experts de Kitware.
Nos experts peuvent aider votre équipe lorsque vous créez votre application Web et établissez une expertise interne.
Tirez parti des 25 ans et plus d'expérience de Kitware pour créer rapidement votre application Web.