{% macro getTechs(sid, tid, seltech) -%}
technology
{% endmacro -%} {% macro getLibInfo(sid, tid, lid, sellib) -%}
library Name Type Size
{% endmacro -%} {% macro getPairInfo(sid, tid, lid, pid, selpai) -%}
pair {{selpai}}
{% endmacro -%} {% macro getFileInfo(sid, tid, lid, pid, fid, selfil) -%}
{{ selfil }}
{% endmacro -%} Change Setup
{% set olCount = [] -%} {% set spCount = [] -%} {% for projectName in g.structure | sort-%} {% set projCount = [] -%}
  1. project
    {% set projectStatus = "CHECKED" -%} {% set samples = g.structure[projectName][projectStatus] -%} {% set samplesKeys = samples.keys() -%} {% do samplesKeys.sort() -%} {% for projectSample in samplesKeys | sort if ( projectSample != none ) -%}
      {% do olCount.append(1) -%}
    1. Sample
      {% set teCount = [] -%} {% for sequenceTech in samples[projectSample] | sort if sequenceTech != none -%}
        {% do olCount.append(1) -%}
      1. {{ getTechs(length(spCount), length(teCount), sequenceTech) }} {% set liCount = [] -%} {% for libraryName in samples[projectSample][sequenceTech] | sort if libraryName != none -%} {% set paCount = [] -%}
          {% do olCount.append(1) -%}
        1. {{ getLibInfo(length(spCount), length(teCount), length(liCount), g.projects[projectName]["libs"][sequenceTech][libraryName]) }} {% set fiCount = [] -%} {% for fileName in samples[projectSample][sequenceTech][libraryName] | sort if fileName != none -%} {% set data = samples[projectSample][sequenceTech][libraryName][fileName] -%} {% set pairName = data.pairName -%} {% if pairName not in paCount -%} {% if length(paCount) != 0 -%}
        {% endif %} {% do paCount.append(pairName) -%}
          {% do olCount.append(1) -%}
        1. pair
          {% endif %}
            {% do olCount.append(1) -%}
          1. {{ getFileInfo(length(spCount), length(teCount), length(liCount), length(paCount), length(fiCount), fileName) }}
          {% do fiCount.append(1) -%} {% endfor -%}
      {% do liCount.append(1) -%} {% endfor -%}
    {% do teCount.append(1) -%} {% endfor -%}
{% do spCount.append(1) -%} {% endfor -%} {% do projCount.append(1) %} {% endfor -%}