Aggregated assembly points

[{% for assembly in data.assemblies %} {{ assembly.name }} ({{ data.assemblies_to_ids[assembly.name] }}){% if not loop.last %}; {% endif %} {% endfor %}]

Advanced filter options

{% if data.fragments.seqi | length > 0 %}
Sequence lengths
{% else %}

Fragment length filtration is not available, as no data regarding fragments length was provided

{% endif %}

{% for ap in data.aps %} {% endfor %}
Sources Seq1 Seq2 OOr1 OOr2 POr1 POr2 Or1 Or2 CW Or ISC IC OSC OC MAP self_id detailed
[{% for source_name in ap.sources|sort %}{{ data.assemblies_to_ids[source_name] }}{% if not loop.last %}, {% endif %}{% endfor %}] {{ ap.seq1 }} {{ ap.seq2 }} {{ ap.seq1_or }} {{ ap.seq2_or }} {{ ap.seq1_par_or }} {{ ap.seq2_par_or }} {% if ap.seq1_par_or is not none %} {{ ap.seq1_par_or }} {% else %} {{ ap.seq1_or }} {% endif %} {% if ap.seq2_par_or is not none %} {{ ap.seq2_par_or }} {% else %} {{ ap.seq2_or }} {% endif %} {{ "%0.2f" | format(ap.cw) | float }} {{ ap.orientation_as_word }} {% if ap.in_semi_conflicted|length > 0 %}[{% for source_name in ap.in_semi_conflicted|sort(case_sensitive=False) %}{{ data.assemblies_to_ids[source_name] }}{% if not loop.last %}, {% endif %}{% endfor %}]{% else %}0 {% endif %} {% if ap.in_conflicted|length>0 %}[{% for source_name in ap.in_conflicted|sort(case_sensitive=False) %}{{ data.assemblies_to_ids[source_name] }}{% if not loop.last %},{% endif %}{% endfor %}]{% else %}0 {% endif %} {% if ap.out_semi_conflicted|length>0 %}[{% for source_name in ap.out_semi_conflicted|sort(case_sensitive=False) %}{{ data.assemblies_to_ids[source_name] }}{% if not loop.last %}, {% endif %}{% endfor %}]{% else %}0{% endif %} {% if ap.out_conflicted|length>0 %}[{% for source_name in ap.out_conflicted|sort(case_sensitive=False) %}{{ data.assemblies_to_ids[source_name] }}{% if not loop.last %}, {% endif %}{% endfor %}]{% else %}0{% endif %} {{ 1 if ap.participates_in_merged else 0 }} {{ ap.self_id }} 0
Sources Seq1 Seq2 OOr1 OOr2 POr1 POr2 Or1 Or2 CW Or ISC IC OSC OC MAP self_id detailed

How to interpret and work with the table

How to interpret column values

  • Sources: column represents the list of assemblies, that reported a particular assembly point. Assemblies are referred to by there ids, which in turn can be found in Assemblies summary table, as well as next to each assembly in the Individual assemblies section
  • Seq1: column corresponds to first, out of two fragments, that participate in the reported assembly point.
  • Seq2: column corresponds to second, out of two fragments, that participate in the reported assembly point
  • Or1: column corresponds to relative orientation of Seq1 wrt Seq2 in the reported assembly.
    1. + orientation corresponds to the head of Seq1 being adjacent in the reported assembly
    2. - orientation corresponds to the tail of Seq1 being adjacent in the reported assembly
  • Or2: column corresponds to relative orientation of Seq2 wrt Seq1 in the reported assembly.
    1. + orientation corresponds to the tail of Seq2 being adjacent in the reported assembly
    2. - orientation corresponds to the head of Seq2 being adjacent in the reported assembly
  • CW: confidence weight (score) for the reported assembly point. Equals to the sum of assembly points's scores, reported by each source
  • Or: a flag determining the class of the assembly point:
    1. O: oriented assembly point, that is for both fragments their extremities are specified
    2. SO: semi-oriented assembly point, that is only for one out of two fragments an assembly extremity is specified
    3. U: unoriented assembly point, that is for both fragments their extremities used for assembly are not specified
  • ISC: corresponds to the list of sources, with which this assembly point is In-SemiConflicted. This is the case, when the assembly point (by some, but not all of its realizations) is conflicted with some other assembly point (with some, but not all of later one's realizations), and they both come from same source.
    0 is specified if no in-semiconflicts were identified for this point.
  • IC: corresponds to the list of sources, with which this assembly point is In-Conflicted. This is the case, if the assembly point (by all of its realizations), is conflicted with some other assembly point (by all of later one's realizations), and they both come from the same source.
    0 is specified if no in-conflicts were identified for this point.
  • OSC: corresponds to the list of sources, with which this assembly point is Out-SemiConflicted. This is the case, when the assembly point (by some, but not all of its representations) is conflicted with some other assembly point (with some, but not all of later one's realizations), and they come from the different sources. 0 is specified is no out-semiconflicts were identified for this point.
  • OC: corresponds to the list of sources, with which this assembly point is Out-Conflicted. This is the case, when the assembly point (by all of its representations) is conflicted with some other assembly point (with all of later one's realizations), and they come from the different sources. 0 is specified is no out-semiconflicts were identified for this point.
  • MAP: is a flag (i.e. either 0 or 1) corresponding to whether this assembly point participates in the reported Merged-Assembly.

How to filter and order information in the table

  • Built-in filters: every column has a filter in the table heading.
    1. If the filter is represented an input field, then the smart Datatables search is used.
    2. If the input is represented with a dropdown, then all rows with values matching the chosen value will be kept.
    3. There is a table-wide filter on the top right of the table. Again the smart search is used, but in this case it is table-wide, not column specific.
  • Advanced filtering: There is a panel with advance filtering capabilities. Please refer to instructions in it.
Built-in and advanced filters can be combined together. The only difference is that build in filters revert filtering changes on-the-fly, once the filter criteria is removed, while for advanced filtering has to be manually reverted, with the "Remove all filters button".

using layout

Filter the table and draw the first graph


How to interpret and work with the graph

Reading the graph


Coloring

{% for assembly in data.assemblies %}
{{ data.assemblies_to_ids[assembly.name] }} ({{ assembly.name }})
{% endfor %}

Edges

  • Scaffold edge: is a directed black edge with scaffold name written on it. Represents the scaffold, participating in one or more assembly points. Direction of the edge corresponds to its relative orientation.
    Example:

  • Assembly edge: colored (based on the source assembly) undirected edge corresponding to the reported assembly point.
    • Candidate: all assembly edges from un/semi-oriented assembly points are shown as dashed.
      Example:

    • Exact: all assembly edges from orientedassembly points are shown as solid.
      Example:

    If the edge is shown in bold, it means that the assembly point (its particular realization , corresponding to the egde), participates in the produced merged assembly.
    Example:


    Parallel assembly edges of several colors correspond to assembly points' representations, where the colors determine the list of source assemblies.
    Example:

Modifying the graph

  • Zooming: using the scroll of the mouse, one can zoom in and out of the graph. Note that the position of the pointer determines where the zoom will be focused.
  • Moving: use the standard drag operation to move the graph
  • Fitting: to fit the whole drawn graph in the frame, use the Fit button at the top of the picture

Saving graph image

Using the Save button on the top of the graph image itself, one can save the current view of the graph as a png picture.