Git Product home page Git Product logo

lab_genetic_reporter's Introduction

Our in-house Django-based tool to register genetic samples and make automatic conclusions for genetic reports. Currently only admin interface is used.

Installation

  • clone the repository: git clone [email protected]:babinyurii/lab_genetic_reporter.git
  • run migrations: python manage.py makemigrations, python manage.py migrate
  • run tests: python manage.py test
  • run the project: python manage.py runserver or adapt the run.bat file for your project location

Workflow

Preparation of SNP, detection kits and conlusion templates

1. create database of SNPs

  • go to Markers app, SNPs section
  • create SNPs which are used in your detection kits

2. create database of detection kits

  • go to DETECTION_KITS, SNP detection kits section
  • create detection kits and link SNPs which are used in your kits

3. create report rules

Report rule links any two SNPs together (which is the simplest haplotype) in any kit. Report rule consists of 9 genotype combinations which have clinical significance for final report

  • go to SNP SAMPLES AND RESULTS app, 1. Report rules for two SNP section
  • create report rule: choose two SNPs and link the rule to one or more detection kits

When report rule is created, its 9 genotype combinations are generated in the section 2. report rules: conclusions for genotype combinations

4. fill in the conclusion text associated with each genotype combination

  • go to SNP SAMPLES AND RESULTS, section 2. report rules: conclusions for genotype combinations
  • click each of the report rule and fill in the report section

Working with samples

1. add sample

  • go to SNP SAMPLES AND RESULTS, section 3. Samples
  • add sample and choose the detection kit which is used for research

When sample is saved, the template for its results is generated in the section 4. SNP results

2. fill in the results after research

  • go to SNP SAMPLES AND RESULTS, section 4. SNP results
  • fill in the genotype results for each result record

When the last result for a particular sample is saved, the conlusion based on the report rule genotype combinations is generated in the SNP SAMPLES AND RESULTS, section 5. Conclusions for reports

lab_genetic_reporter's People

Contributors

babinyurii avatar

Watchers

 avatar

lab_genetic_reporter's Issues

в какой момент правильнее создавать объекты репортов по отдельным снипам

объекты заключения по каждому снипу сохраняются после создания промежуточной записи DetectionKitMarkers
поэтому, чтобы перезаписать объект полностью, нужно удалить и после заново привязать маркер
возможное решение: при сохранении объекта DetectionKit проверять связанные маркеры и проверять, есть ли по ним объекты заключений. Если нет таких, тогда создавать.

нужно придумать проверку

C:\Users\yuriy\django_prjs_for_our_lab\lab_genetic_reporter\detection_kits\models.py
class DetectionKitMarkers(models.Model):

Процесс удаления

в процессе удаления:
удаляешь вывод по Sample, потом сам Sample, все хорошо ошибки не выдает и ничего после себя не оставляет
Потом решил удалить Detection kit, то остаются выводы по снипам, которые были забиты для этого теста, только они ни к какому киту не приписаны
Но удаляются они тоже нормально
Может надо сделать чтобы при удалении кита подтягивались под удаление и выводы по снипам?
image

Данные по маркерам и комбинации в правилах

Был создан маркер с неправильными аллелями, с ним создали правило.
В этом маркере изменили аллели, сохранили изменения, но в программе остались старые значения аллелей и добавились новые и в правиле, где есть этот маркер есть варианты комбинации и со старыми значениями аллелей и с новыми, вместо 9, 18 комбинаций
Если удаляешь правило и создаешь его заново, то указаны в маркерах нужные аллели и 9 комбинаций, как надо
image

Порядок отделов

Кажется так логичнее, когда работаешь с программой от добавления маркеров и создания теста до добавления пациента и вывода результатов
image

conclusion for patient

Выдает все рекомендации сплошным текстом
Подумать как каждое заключение выдавал с нового абзаца
image

SNP results

Добавить в список Lab ID patient и поиск по нему в поисковой строке
image

функция на формирование текста заключения

Мне ОЧЕНЬ нравиться, как выглядит вывод, очень удобно при копировании, но может быть как-то сделать разделение выводов, когда в категории по несколько SNP, может пропуск строки между ними?

image

Редактирование Кита

То есть щас нельзя удалить маркер в ките, если вдруг позже что-то поменялось?
Потому что поменять маркер в ките программа не дает говорит, что уже существует вывод по этому маркеру
image

а кнопки: 1 не работают
2 и 3 удаляют просто сам кит
image

SNP results

Добавить подпись, что результат забивается по порядку аллели, то есть, если в маркере 1 аллель - Т, 2 аллель - C, забивать результат TC, если СТ, то выходит ошибка
image

Order conclusion

При создания правила, относящееся к конкретному тесту, сделать так, чтобы программа говорила, что существует уже для данного теста правило с порядковым номером, например, 1, 2 и что нельзя сохранить это правило под таким порядковым номером, и нужно выбрать другой номер
image

Даты забора и даты доставки

Делать так, чтобы, если по ошибке указывается дата доставки образца раньше даты забора, выдавалась ошибка
Сейчас сохраняется и так
image

Delete sample

Сложная цепочка удаление образца
Можно создать образец, не указывая тест, и удалить его спокойно
Стандартно создаешь Sample, указываешь все нужные поля и главное тест, позже хочешь удалить образец, программа тебе не дает этого сделать, пока не будут удалены все элементы связанные с Sample
image
То есть только после удаления SNP results Sample, conclusion for report если забила результат и он есть, удаления теста в самом Sample, ты только после этого можешь удалить Sample
image
image

Тесты где есть результат выводиться по сочетанию генов

Есть тест Epilation, в котором по большей части генов вывод идет по результату гена, но есть вывод по сочетанию результатов генов IL13 и IL4. Я создала правило для них, внесла все выводы для них, в conclusion for each SNP genotype тоже внесла вывод. Когда начала вносить результаты по Sample, то в случае IL13 все было нормально, а в случае IL4 ошибку
image

Conclusion for report/ report rules

Обновление conclusion for report происходит, только после удаления и заново ввода данных маркеров
Создаешь sample, вбил результат маркеров, смотришь вывод, а там ошибка, идешь исправлять в Report rules: conclusion for genotype combinations, сохраняешь, смотришь вывод опять, а он не исправился/ не обновился.
Приходится удалять conclusion for patient, заново вбивать значение маркеров и только после этого вывод обновляется

Доработка сохранения и изменения правил

При изменении созданного правила, например название, пишет ошибку
image

При изменении, например порядка в заключении, сохраняет это как изменение текущего правила, а не создает новое
image

Order in conclusion

Расширить количество order in conclusion, но сперва разобраться к чему программа относит созданные правила
image

Sample

Нельзя дробную концентрацию ДНК забить
Сейчас можно забить Lab ID и на латинице, и на английском, сохраняя ошибку не выдает, чтобы в будущем не было ошибок, сделать так, чтобы только по англ можно было забить
image

Refactor

just refactor long methods

  • save in ResultSNP model

Conclusions for reports

Строка поиска не работает ни при вводе Last name patient, ни при conclusion for: Соколова Елена, test: Gen Beauty, ни при названия теста
image
image

Вкладка Samples

Добавить поисковую строку и фильтр по тесту
Отобразить в списке образца тест/тесты, которые указываются при добавления информации об образце
image

переход по ссылке

переходя по ссылке в профиле маркера, ссылка открывается в текущей вкладке, лучше, чтобы открывалась в новой
Пока можно добавить предупреждение об этом

Category test

Механические свойства
Увлажнение
Фотозащита
Воспаление
Пищевые непереносимости
Гормоны

Report rule two snps

Разобраться с report rule
Создаешь другое правило для другого теста с маркерами, на которые уже правило, выходит ошибка с порядком правила
Кажется он считывает порядок правила не на тест, а количество созданных правил вообще
image

Add Sample

Может сделать обязательным полем добавление теста для sample, а то сейчас можно сохранить пациента и без теста
image

SNP detection kit

Программа не дает сохранить изменение в созданном detection kit
То есть создаешь тест, например, не знаешь в каком порядке у тебя должны быть выводs по SNP, или ошибся в категории тоже выдает ошибку, пишет, что выводы по данному маркеру уже есть
image

Sample_Age

Нам ведь важен возраст пациента для дальнейших рекомендаций в отчете?
Сейчас можно сохранить образец и с возрастом 0, может как для улучшения сделать ограничения, что возраст больше 0 можно только ввести
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.