Possible add-on modules
No particular order just ideas
- [x] tabulator
- [x] Plotly charts
- [ ] GeoJS
- [ ] ITK/VTK
- [x] xaitk
- [ ] some data science package...?
- [ ] panel ?
Checking tabulator as already supported via vuetify
Hi @jourdain, thanks for implementing this tool. It is fantastic and it certainly will help a lot of devs and data scientists in the future. I was thinking that an integration with panel would make trame even more powerful.
Thanks for your suggestion. I guess we are still building some dev tools and infrastructure to easily deploy such application. But if we still have some resources, we will certainly look into it. Thanks for your kind words @brunorpinho .
Hi all! Is it possible to integrate a viewer for a tile server (e.g., Bane's localtileserver or kitware's large_image? If not, I think this would be a great addition! For example, I'm imagining it taking the place of the plotly plot in this trame example.
Hi @cardinalgeo! localtileserver is built on large_image so using/deploying either of the two is much the same! I actually made a demo of large_image and trame a few months back with the trame-leaflet module (https://github.com/Kitware/trame-leaflet). I'll dig up that code and post a reproducible example on GitHub somewhere ...stay tuned!
Awesome, thanks @banesullivan!
Here is a demo with large-image! This is also a great example of how to add custom REST endpoints to trame app: https://github.com/banesullivan/trame-tileserver
Sweet! I'll check it out in the next few days :)
Here is a demo with large-image! This is also a great example of how to add custom REST endpoints to trame app: https://github.com/banesullivan/trame-tileserver
This works well — thanks @banesullivan!
I want to follow up on the original question posed by this issue and propose a CesiumJS add-on module.
Trame currently has the trame-leaflet module, which is working excellently (for the above example and) for 2D geospatial mapping. CesiumJS is a fantastic alternative for this sort of geospatial mapping with the addition of being 3D and supporting 3D Tiles. We've been using CesiumJS across a number of projects at Kitware, and I think it would be hugely impactful to couple with Trame.
FYI, decoupling CesiumJS from CesiumION is an easy hurdle to get over. Reference: https://gist.github.com/banesullivan/e3cc15a3e2e865d5ab8bae6719733752
@banesullivan CesiumJS would be a big draw for my use case! Considering trame after experimenting with some other frameworks (Dash and panel more recently).
Seems pretty straight forward to integrate vue cesium. Would such exposure be enough for your need?
I am not familiar with Vue or this wrapper, but took a look at the v3 docs. Here is a list of features that I'd have in mind:
- The current time of the viewer clock is accessible and can be forced to a certain time
- Update or get the current CZML datasource (GeoJSON also nice to support)
- Create/ update entities, primitives, image sources
- Access to click events in viewer (e.g. get lat/lon of clicked ellipsoid or selected entity)
I can find a vue cesium component for everything above except for the clock.
vue-3 for trame is still WIP.
JS
- https://rete.js.org/#/
Vue components
- https://github.com/jp-liu/fit-screen
- https://github.com/tachibana-shin/vue-re-resizable
- https://vue-responsive-dash.netlify.app
- https://1000ch.github.io/vue-grd/ | https://github.com/1000ch/vue-grd
- https://github.com/dattn/dnd-grid
- https://awesome-vue.js.org/components-and-libraries/ui-layout.html
- https://driverjs.com/
Slides
- https://github.com/slidevjs/slidev
- https://github.com/zulko/eagle.js
Libraries to explore
- codon https://docs.exaloop.io/codon/
- https://coolify.io
- https://vue-styleguidist.github.io
DB
- prisma / sqlachemy: https://github.com/RobertCraigie/prisma-client-py
Testing
- https://playwright.dev/python/