trame icon indicating copy to clipboard operation
trame copied to clipboard

Possible add-on modules

Open jourdain opened this issue 4 years ago • 3 comments

No particular order just ideas

jourdain avatar Oct 29 '21 17:10 jourdain

Checking tabulator as already supported via vuetify

jourdain avatar Dec 30 '21 21:12 jourdain

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.

brunorpinho avatar Jan 14 '22 00:01 brunorpinho

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 .

jourdain avatar Jan 14 '22 00:01 jourdain

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.

cardinalgeo avatar Jan 17 '23 03:01 cardinalgeo

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!

banesullivan avatar Jan 17 '23 16:01 banesullivan

Awesome, thanks @banesullivan!

cardinalgeo avatar Jan 17 '23 18:01 cardinalgeo

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

banesullivan avatar Jan 17 '23 22:01 banesullivan

Sweet! I'll check it out in the next few days :)

cardinalgeo avatar Jan 17 '23 22:01 cardinalgeo

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!

cardinalgeo avatar Jan 22 '23 02:01 cardinalgeo

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 avatar Jan 23 '23 16:01 banesullivan

@banesullivan CesiumJS would be a big draw for my use case! Considering trame after experimenting with some other frameworks (Dash and panel more recently).

lalligagger avatar Feb 06 '23 22:02 lalligagger

Seems pretty straight forward to integrate vue cesium. Would such exposure be enough for your need?

jourdain avatar Feb 06 '23 22:02 jourdain

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.

lalligagger avatar Feb 06 '23 23:02 lalligagger

vue-3 for trame is still WIP.

jourdain avatar Feb 07 '23 14:02 jourdain

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/

jourdain avatar Sep 08 '23 01:09 jourdain