АвторТема: yMurMur - Web-обертка над Murka  (Прочитано 2109 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Daemon2017Автор темы

  • Сообщений: 2010
  • Страна: ru
  • Рейтинг +949/-18
  • Y-ДНК: R1a-Y35174
  • мтДНК: V7-a2a2a2b*
yMurMur - Web-обертка над Murka
« : 16 Июль 2023, 22:38:49 »
Привет, коллеги!

По заявкам трудящихся https://forum.molgen.org/index.php/topic,2881.msg573283.html#msg573283 сделал Web-обертку над Murka 1.4.1, которая автоматизирует процесс преобразования данных из MyMcGee Y-Utility в филогенетическое древо.

Ссылка на WebUI: https://daemon2017.github.io/yMurMur/
Ссылка на исходники: https://github.com/Daemon2017/yMurMur

Видеоурок на 20 сек:
https://recordit.co/qJpkdnvpPw

Древо можно получить в 3 форматах:
- TXT
- PNG
- PDF

Особенности:
- любое число маркеров (до 111 шт)
- выдача ВБОП в поколениях
- калькулятор ВБОП сам подстраивается под количество маркеров

Ограничения на уровне MyMcGee:
- порядок маркеров должен быть как у FTDNA
- формат маркеров должен быть как у FTDNA

Ограничения yMurMur:
- кушает не менее 2 гаплотипов (не считая модального)
- кушает не более 111 маркеров
- количество маркеров у всех образцов должно быть одинаковым
- не должно быть отсутствующих значений
- запрос не может выполняться дольше 10 сек, а иначе ответа не будет: по моим прикидкам, за 10 сек можно обработать ~30-35 образцов Y111, или ~30-70 образцов Y67. Формат TXT быстрее, чем PDF/PNG.

Как бороться с выбитыми значениями:
импутация на основе имеющихся значений;
импутация на основе приближенцев.
« Последнее редактирование: 28 Сентябрь 2023, 16:51:57 от Daemon2017 »

Оффлайн Farroukh

  • Maternal Y-DNA: R1b-BY124371
  • Модератор
  • *****
  • Сообщений: 16621
  • Страна: az
  • Рейтинг +5560/-17
  • Paternal Mt-DNA: M9a1b1
    • Azerbaijan DNA Project
  • Y-ДНК: E-Y37518
  • мтДНК: F2f1
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #1 : 16 Июль 2023, 22:56:08 »
Круто! Вечером попытаюсь разобраться, отпишусь в теме для обсуждения.

Оффлайн Farroukh

  • Maternal Y-DNA: R1b-BY124371
  • Модератор
  • *****
  • Сообщений: 16621
  • Страна: az
  • Рейтинг +5560/-17
  • Paternal Mt-DNA: M9a1b1
    • Azerbaijan DNA Project
  • Y-ДНК: E-Y37518
  • мтДНК: F2f1
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #2 : 18 Июль 2023, 06:18:26 »
Надеюсь, сегодня доберусь до ПК и займусь тестированием.

Оффлайн Farroukh

  • Maternal Y-DNA: R1b-BY124371
  • Модератор
  • *****
  • Сообщений: 16621
  • Страна: az
  • Рейтинг +5560/-17
  • Paternal Mt-DNA: M9a1b1
    • Azerbaijan DNA Project
  • Y-ДНК: E-Y37518
  • мтДНК: F2f1
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #3 : 18 Июль 2023, 18:04:31 »
Хотелось начать, но что-то пошло не так :(



Сложновато это всё для дилетанта, если честно...

Оффлайн Daemon2017Автор темы

  • Сообщений: 2010
  • Страна: ru
  • Рейтинг +949/-18
  • Y-ДНК: R1a-Y35174
  • мтДНК: V7-a2a2a2b*
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #4 : 18 Июль 2023, 19:15:06 »
Хотелось начать, но что-то пошло не так :(

Сложновато это всё для дилетанта, если честно...

Тут одно из 3-х:
1) не установлен Python (инструкция по проверке его наличия - сверху)
2) Python установлен, но не прописан в PATH: если Python только-только установили, то должен прописаться в момент перезагрузки, а если перезагрузка не помогла, то надо в Пуске найти "Изменение системных переменных среды" и в открывшемся окне нажать справа снизу "Переменные среды", после чего в разделе "Системные переменные" (снизу) найти в левой колонке Path и дважды тыкнуть на него, после чего в новом окне нажать справа "Создать" и добавить запись с путем к Python, например C:\Program Files\Python310\
3) Python установлен, но почему-то не виден модуль pip - можно обратиться к нему через python командой: python -m pip install -r requirements.txt

Согласен( Попробую в выхи сделать самоустановку Python и зависимостей.
Именно поэтому такой сервис должен жить в Web'е, чтобы не мучить людей лишними проблемами  ;D

Оффлайн Farroukh

  • Maternal Y-DNA: R1b-BY124371
  • Модератор
  • *****
  • Сообщений: 16621
  • Страна: az
  • Рейтинг +5560/-17
  • Paternal Mt-DNA: M9a1b1
    • Azerbaijan DNA Project
  • Y-ДНК: E-Y37518
  • мтДНК: F2f1
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #5 : 18 Июль 2023, 19:30:45 »
Цитировать
Попробую в выхи сделать самоустановку Python и зависимостей.
Мне лучше подождать до этого момента. Свою же электронную почту порой с пятью ошибками пишешь, а тут от количества движений с бубном мозг взрывается. И это я ещё до самой программы-то не дошёл :(
« Последнее редактирование: 18 Июль 2023, 20:08:45 от Farroukh »

Оффлайн Daemon2017Автор темы

  • Сообщений: 2010
  • Страна: ru
  • Рейтинг +949/-18
  • Y-ДНК: R1a-Y35174
  • мтДНК: V7-a2a2a2b*
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #6 : 23 Июль 2023, 22:02:37 »
Добавил возможность вертеть граф - на вкладке Headers надо изменить свойство "rankdir" на любое 1 из 4: TB (from Top to Bottom), LR (from Left to Right), BT, RL.
Добавил автоопределение количества маркеров по модальному гаплотипу: 12/25/37/45/67/111, да хоть 5, 39, 66 или 100 - главное, чтобы были в FTDNA'шной последовательности и без лишних палиндромов.
Добавил отображение количества использованных для расчетов маркеров в результирующем PNG/PDF.



Как устанавливать Py без участия пользователя, вроде, разобрался - на неделе сделаю.
« Последнее редактирование: 23 Июль 2023, 23:32:38 от Daemon2017 »

Оффлайн Daemon2017Автор темы

  • Сообщений: 2010
  • Страна: ru
  • Рейтинг +949/-18
  • Y-ДНК: R1a-Y35174
  • мтДНК: V7-a2a2a2b*
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #7 : 31 Июль 2023, 00:06:03 »
Добавил отображение количества гаплотипов, использованных при расчетах
Добавил проверку на основные ошибки ввода и уведомления об их возникновении:
- менее 2 гаплотипов
- гаплотипы разной длины
- длина гаплотипов >111
Добавил установщик Python 3.10 и Garphviz

Осталось добить запускатель серверной части)

Оффлайн Farroukh

  • Maternal Y-DNA: R1b-BY124371
  • Модератор
  • *****
  • Сообщений: 16621
  • Страна: az
  • Рейтинг +5560/-17
  • Paternal Mt-DNA: M9a1b1
    • Azerbaijan DNA Project
  • Y-ДНК: E-Y37518
  • мтДНК: F2f1
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #8 : 31 Июль 2023, 05:55:34 »
Ждём релиза и сразу же приступаем к тестированию.

Оффлайн Daemon2017Автор темы

  • Сообщений: 2010
  • Страна: ru
  • Рейтинг +949/-18
  • Y-ДНК: R1a-Y35174
  • мтДНК: V7-a2a2a2b*
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #9 : 06 Август 2023, 14:52:19 »
Победил установщик-запускатор-удалятор.

ПКМ по install.ps1 -> "Выполнить с помощью PowerShell" скачает и установит зависимости
по run.ps1 запустит приложение
по uninstall.ps1 удалит все скачанное

Далее попробую запустить все это дело под Линем.

Оффлайн Uruzaner

  • Сообщений: 166
  • Страна: 00
  • Рейтинг +27/-1
  • Y-ДНК: I-FT372314
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #10 : 06 Август 2023, 17:14:06 »
Запили интерфейс на streamlit) быстро и гораздо юзерфрендли будет)

Оффлайн Daemon2017Автор темы

  • Сообщений: 2010
  • Страна: ru
  • Рейтинг +949/-18
  • Y-ДНК: R1a-Y35174
  • мтДНК: V7-a2a2a2b*
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #11 : 06 Август 2023, 17:29:03 »
Запили интерфейс на streamlit) быстро и гораздо юзерфрендли будет)

Приложуха под капотом - на плюсах(

Оффлайн Uruzaner

  • Сообщений: 166
  • Страна: 00
  • Рейтинг +27/-1
  • Y-ДНК: I-FT372314
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #12 : 06 Август 2023, 17:39:18 »
Запили интерфейс на streamlit) быстро и гораздо юзерфрендли будет)

Приложуха под капотом - на плюсах(

Так у тебя же API, какая разница на чем делать интерфейс) я поиграюсь с твоей отбой, если не против)

Оффлайн Daemon2017Автор темы

  • Сообщений: 2010
  • Страна: ru
  • Рейтинг +949/-18
  • Y-ДНК: R1a-Y35174
  • мтДНК: V7-a2a2a2b*
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #13 : 06 Август 2023, 17:51:08 »
Запили интерфейс на streamlit) быстро и гораздо юзерфрендли будет)

Приложуха под капотом - на плюсах(

Так у тебя же API, какая разница на чем делать интерфейс) я поиграюсь с твоей отбой, если не против)

Ок

Оффлайн Farroukh

  • Maternal Y-DNA: R1b-BY124371
  • Модератор
  • *****
  • Сообщений: 16621
  • Страна: az
  • Рейтинг +5560/-17
  • Paternal Mt-DNA: M9a1b1
    • Azerbaijan DNA Project
  • Y-ДНК: E-Y37518
  • мтДНК: F2f1
Re: yMurMur - WebAPI-обертка над Murka
« Ответ #14 : 06 Август 2023, 19:22:38 »
Просьба к автору - сваять вариант программы для олдскульных юзеров среднеадвансного уровня.  ::)
Скачал дистрибутив в виде одного файла, инстальнул в пару кликов уровня ОК/Далее и приступил к древопостроению.

Нынешний вариант для обывателя пока всё ещё представляет собой шайтански сложную вещь  :-[

 

© 2007 Молекулярная Генеалогия (МолГен)

Внимание! Все сообщения отражают только мнения их авторов.
Все права на материалы принадлежат их авторам (владельцам) и сетевым изданиям, с которых они взяты.