PlatonB / high-perf-bio

Open-source toolkit that simplifies and speeds up work with bioinformatics data. high-perf-bio allows you easily upload VCF, BED or arbitrary tables to DB and execute popular bioinformatic queries without MongoDB Query Language knowledge.
GNU General Public License v3.0
9 stars 0 forks source link

[Streamlit GUI] Выбор полей колекций через st.multiselect #35

Open PlatonB opened 1 year ago

PlatonB commented 1 year ago

Раз GUI-модули теперь подгружают MongoClient (#30), то открывается возможность сделать мышко-ориентированный выбор монгячих полей. Поскольку st.multiselect при невыборе выдаёт пустой список, а не пустую строку, понадобится учесть это в инитах соответствующих главных модулей.

PlatonB commented 1 year ago

Помочь сформировать список всех полей и подполей возьмётся модуль get_field_paths.

PlatonB commented 1 year ago

get_field_paths выдаёт набор полей, парся лишь один документ. Запрашиваемого поля может в конкретном документе не оказаться (см. #38). Поэтому очень надеюсь, что ограничение st.multiselect на выбор только заготовленных значений будет снято. Вот как реализован менеджер тегов (по-сути, тот же multiselect) на портале профессиональных фотографов 500px:

https://user-images.githubusercontent.com/25541767/221153637-6dd0cfef-149f-4c77-9b5f-d862f33cdc8b.mp4