LoadTableField#

Overview#

LoadTableField is a field widget to load points data. The user will provide a .csv or .txt file containing labeled dataset. The relevant columns (lat, long and id) can then be identified in the updated select. Once everything is set, the widget will populate itself with a json dict. {pathname, id_column, lat_column,lng_column}. It inherits from the SepalWidget class. Any argument from the original Layout ipyvuetify class can be used to complement it.

from sepal_ui import sepalwidgets as sw

# correct colors for the documentation
# set to dark in SEPAL by default
import ipyvuetify as v
v.theme.dark = False

point_file = sw.LoadTableField()
point_file

the value can be retrieve from the v_model trait.

# will return the value of the widget
point_file.v_model

# will be thrown when v_model change
point_file.observe(lambda change: print(change['new']))

# bin the value to a io object using an Alert widget
sw.Alert().bind(point_file, io, 'point_file_attr')

Warning

Remember that the v_model value will contain information to read the point file with geopandas in the following format : {pathname, id_column, lat_column,lng_column}. No points are actually red by the widget.

Note

More information can be found here.