{% import "bootstrap/wtf.html" as wtf %} {% from "utils.html" import comments_table %} {% from "variants/indicators.html" import pin_indicator, causative_badge, comments_badge, evaluations_badge, research_assessments_badge, clinical_assessments_badge, group_assessments_badge %} {% macro mark_heteroplasmic_mt(individuals, samples) %} {% for ind in individuals if ind.phenotype == 2 %} {% for gt in samples|selectattr("sample_id", "equalto", ind.individual_id) %} {% if gt.alt_frequency and gt.alt_frequency < 0.9 and gt.alt_frequency != -1 %} {{ (100*gt.alt_frequency)|round(1) }}% {% endif %} {% endfor %} {% endfor %} {% endmacro %} {% macro filter_form_footer(form, result_size, total_variants, more_variants, page, nvars) %} {% endmacro %} {% macro dismiss_variants_block(dismiss_variant_options, institute, case) %}
Dismiss selected variants:
Reset all dismissed variants for this case
{% endmacro %} {% macro compounds_table(institute, case, compounds) %} {% for compound in compounds %} {% if compound.is_dismissed %} {% else %} {% endif %} {% endfor %}
Variant Combined score Rank score Gene annotation Func. annotation
{% if compound.not_loaded %} {{ compound.display_name }} (not loaded) {% else %} {{ compound.display_name|truncate(20, True) }} {% if 'suspects' in case and compound.variant in case.suspects %} {% endif %} {% endif %} {{ compound.combined_score }} {{ compound.rank_score }} {% for annotation in compound.region_annotations %} {{ annotation }}
{% endfor %}
{% for annotation in compound.functional_annotations %} {{ annotation }}
{% endfor %}
{% endmacro %} {% macro svs_table(institute, case, overlapping) %} {% for sv in overlapping %} {% endfor %}
Region Type Length Rank score
{{ sv.chromosome }}{{ sv.cytoband_start }} {{ sv.sub_category }} {{ sv.length if sv.length < 100000000000 else "-" }} {{ sv.rank_score }}
{% endmacro %} {% macro snv_filters(form, institute, case, filters)%}
{{ form.gene_panels.label(class="control-label", data_toggle="tooltip", data_placement="left", title="This list can be modified from the institute settings page. Latest panel version is used in variants filtering.") }} {{ form.gene_panels(class="selectpicker") }}
{{ form.symbol_file.label(class="control-label", data_toggle="tooltip", data_placement="left", title="Load an HGNC gene symbol list file; a text file with one gene symbol starting each row. Extra columns separated with tab are ignored. Comment rows starting with # are ignored.") }} {{ form.symbol_file(class="form-control-file") }}
{{ form.region_annotations.label(class="control-label") }} {{ form.region_annotations(class="selectpicker") }}
{{ form.functional_annotations.label(class="control-label") }} {{ form.functional_annotations(class="selectpicker") }}
{{ form.genetic_models.label(class="control-label") }} {{ form.genetic_models(class="selectpicker") }}
{{ form.clinvar_tag() }} {{ form.clinvar_tag.label(class="ml-2") }}
{{ form.hgnc_symbols.label(class="control-label") }} {{ form.hgnc_symbols(class="form-control") }}
{{ form.cadd_score.label(class="control-label") }} {{ form.cadd_score(class="form-control") }}
{{ form.cadd_inclusive.label(class="control-label", data_toggle="tooltip", data_placement="top", title="Include empty CADD") }}
{{ form.cadd_inclusive() }}
{{ form.spidex_human.label(class="control-label") }} {{ form.spidex_human(class="selectpicker") }}
{{ form.clinsig.label(class="control-label") }} {{ form.clinsig(class="selectpicker") }}
{{ form.clinsig_confident_always_returned.label(class="control-label", data_toggle="tooltip", data_placement="top", title="Always show selected CLINSIG entries with trusted revision status levels.") }}
{{ form.clinsig_confident_always_returned() }}
{{ form.gnomad_frequency.label(class="control-label") }} {{ form.gnomad_frequency(class="form-control") }}
{{ form.local_obs.label(class="control-label") }} {{ form.local_obs(class="form-control") }}
{{ wtf.form_field(form.chrom) }}
{{ wtf.form_field(form.start) }}
{{ wtf.form_field(form.end) }}
{{ wtf.form_field(form.cytoband_start) }}
{{ wtf.form_field(form.cytoband_end) }}
{{ wtf.form_field(form.chrom_pos) }}
{{ form.filter_variants(class="btn btn-primary form-control") }}
{{ form.clinical_filter(class="btn btn-outline-secondary form-control") }}
{{ form.export(class="btn btn-warning form-control") }}
{{ stash_filter_buttons(form, institute, case) }}
{% endmacro %} {% macro str_filters(form, institute, case, filters) %}
{{ form.gene_panels.label(class="control-label", data_toggle="tooltip", data_placement="left", title="This list can be modified from the institute settings page. Latest panel version is used in variants filtering.") }} {{ form.gene_panels(class="selectpicker") }}
{{ form.hgnc_symbols.label(class="control-label") }} {{ form.hgnc_symbols(class="form-control") }}
{{ wtf.form_field(form.chrom) }}
{{ wtf.form_field(form.start) }}
{{ wtf.form_field(form.end) }}
{{ wtf.form_field(form.cytoband_start) }}
{{ wtf.form_field(form.cytoband_end) }}
{{ form.filter_variants(class="btn btn-primary form-control") }}
{{ form.export(class="btn btn-warning form-control") }}
{{ stash_filter_buttons(form, institute, case) }}
{% endmacro %} {% macro sv_filters(form, institute, case) %}
{{ form.gene_panels.label(data_toggle="tooltip", data_placement="left", title="This list can be modified from the institute settings page. Latest panel version is used in variants filtering.") }} {{ form.gene_panels(class="selectpicker") }}
{{ form.svtype.label(class="control-label") }} {{ form.svtype(class="form-control selectpicker") }}
{{ form.region_annotations.label(class="control-label") }} {{ form.region_annotations(class="selectpicker") }}
{{ form.functional_annotations.label(class="control-label") }} {{ form.functional_annotations(class="selectpicker") }}
{{ form.genetic_models.label(class="control-label") }} {{ form.genetic_models(class="selectpicker") }}
{{ form.hgnc_symbols.label(class="control-label") }} {{ form.hgnc_symbols(class="form-control") }}
{{ form.size.label(class="control-label") }} {{ form.size(class="form-control", type="number") }}
{{ form.size_shorter.label(class="control-label") }}
{{ form.size_shorter() }}
{{ form.decipher.label(class="control-label") }}
{{ form.decipher() }}
{{ form.clinsig.label(class="control-label") }} {{ form.clinsig(class="selectpicker") }}
{{ form.gnomad_frequency.label(class="control-label") }} {{ form.gnomad_frequency(class="form-control") }}
{{ form.clingen_ngi.label(class="control-label") }} {{ form.clingen_ngi(class="form-control") }}
{{ form.swegen.label(class="control-label") }} {{ form.swegen(class="form-control") }}
{{ form.chrom.label(class="control-label") }} {{ form.chrom(class="form-control") }}
{{ wtf.form_field(form.start) }}
{{ wtf.form_field(form.end) }}
{{ wtf.form_field(form.cytoband_start) }}
{{ wtf.form_field(form.cytoband_end) }}
{{ wtf.form_field(form.chrom_pos) }}
{{ form.filter_variants(class="btn btn-primary form-control") }}
{{ form.clinical_filter(class="btn btn-outline-secondary form-control ") }}
{{ form.export(class="btn btn-warning form-control") }}
{{ stash_filter_buttons(form, institute, case) }}
{% endmacro %} {% macro cancer_filters(form, institute, case, filters) %} {{ form.csrf_token }} {{ form.variant_type() }}
{{ form.gene_panels.label(data_toggle="tooltip", data_placement="left", title="This list can be modified from the institute settings page. Latest panel version is used in variants filtering.") }} {{ form.gene_panels(class="selectpicker") }}
{{ form.region_annotations.label(class="control-label") }} {{ form.region_annotations(class="selectpicker") }}
{{ form.functional_annotations.label(class="control-label") }} {{ form.functional_annotations(class="selectpicker") }}
{{ form.genetic_models.label(class="control-label") }} {{ form.genetic_models(class="selectpicker") }}
{{ form.clinsig.label(class="control-label") }} {{ form.clinsig(class="selectpicker") }}
{{ form.mvl_tag() }} {{ form.mvl_tag.label(class="ml-2") }}
{{ form.clinvar_tag() }} {{ form.clinvar_tag.label(class="ml-2") }}
{{ form.cosmic_tag() }} {{ form.cosmic_tag.label(class="ml-2") }}
{{ form.hgnc_symbols.label(class="control-label") }} {{ form.hgnc_symbols(class="form-control") }}
{{ form.cadd_score.label(class="control-label") }} {{ form.cadd_score(class="form-control") }}
{{ form.cadd_inclusive.label(class="control-label", data_toggle="tooltip", data_placement="top", title="Include empty CADD") }}
{{ form.cadd_inclusive() }}
{{ form.gnomad_frequency.label(class="control-label") }} {{ form.gnomad_frequency(class="form-control") }}
{{ form.depth.label(class="control-label") }} {{ form.depth(class="form-control") }}
{{ form.alt_count.label(class="control-label") }} {{ form.alt_count(class="form-control") }}
{{ form.tumor_frequency.label(class="control-label") }} {{ form.tumor_frequency(class="form-control") }}
{{ form.control_frequency.label(class="control-label") }} {{ form.control_frequency(class="form-control") }}
{{ form.export(class="btn btn-warning form-control") }}
{{ stash_filter_buttons(form, institute, case) }}
{% endmacro %} {% macro modal_prompt_filter_name(form) %} {% endmacro %} {% macro stash_filter_buttons(form, institute, case) %}
{{ modal_prompt_filter_name(form) }}
{{ form.filters(class="form-control") }}
{{ form.load_filter(class="btn btn-secondary", title="Load selected filter", data_toggle="tooltip", data_placement="top", disabled=form.filters.choices|length==0) }} {{ form.audit_filter(class="btn btn-secondary bg-info", title="Note selected filter audited for this case. Filter name, user and date will then show up on general report.", data_toggle="tooltip", data_placement="top", disabled=form.filters.choices|length==0) }} {{ form.delete_filter(class="btn btn-secondary bg-danger", data_toggle="tooltip", data_placement="top", id="stash_filter_delete", title="Delete selected filter for this institute.", disabled=form.filters.choices|length==0) }}
{% endmacro %} {% macro update_stash_filter_button_status(current_user, filters) %} {% for filter in filters %} if ($("#filters").val() === "{{ filter._id }}") { {% if filter.lock %} $("#stash_filter_padlock").removeClass("fa-lock-open"); $("#stash_filter_padlock").addClass("fa-lock"); $("#stash_filter_delete").attr("disabled", true); {% if filter.owner == current_user._id %} $("#lock_filter").attr("disabled", false); {% elif filter.owner and filter.owner != current_user._id %} $("#lock_filter").attr("disabled",true); {% endif %} {% else %} $("#stash_filter_padlock").removeClass("fa-lock"); $("#stash_filter_padlock").addClass("fa-lock-open"); $("#stash_filter_delete").attr("disabled",false); $("#lock_filter").attr("disabled",false); {% endif %} }; {% endfor %} {% endmacro %} {% macro cell_rank(variant, institute, case, form, manual_rank_options) %} {% if variant.category in ("sv", "cancer_sv") %} {% else %} {% endif %} {{ variant.variant_rank }}  {{ evaluations_badge(variant) }} {{ research_assessments_badge(variant) }} {{ clinical_assessments_badge(variant) }} {{ group_assessments_badge(variant) }} {{ comments_badge(institute, case, variant) }} {{ causative_badge(variant, case) }} {{ pin_indicator(variant, case) }} {% endmacro %} {% macro pagination_hidden_div(page) %} {# Used inside filters form to introduce submit buttons for footer pagniation #} {% endmacro %} {% macro pagination_footer(more_variants, page) %} {# Used outside filters form to introduce footer pagniation labels #}
{% if not more_variants %}
No more variants to display
{% endif %}
{% if page > 1 %}
{% endif %} {% if page > 2 %}
{% endif %} {% if more_variants %}
{% endif %}
{% endmacro %}