<commit_before><form dojoAttachPoint="containerNode" class="PanelForm App ${baseClass}" dojoAttachEvent="onreset:_onReset,onsubmit:_onSubmit,onchange:validate">
  <div class="appTemplate">
    <div class="appTitle">
      <span class="breadcrumb">Services</span>
      <h3>${applicationLabel}
        <div name="overview" class="infobox iconbox infobutton dialoginfo">
          <i class="fa icon-info-circle fa" title="click to open info dialog"></i>
        </div>
        <div class="infobox iconbox tutorialButton tutorialInfo">
          <i class="fa icon-books fa-1x" title="click to open tutorial"></i>
        </div>
      </h3>
      <p>${applicationDescription} For further explanation, please see <a href="${docsServiceURL}${applicationHelp}"
          target="_blank">${applicationLabel} Service User Guide</a> and
        <a href="${docsServiceURL}${tutorialLink}" target="_blank">Tutorial</a>.
      </p>
    </div>
    <div class="formFieldsContainer">
      <div style="display: none;">
        <input data-dojo-type="dijit/form/NumberTextBox" value="0" required="false" data-dojo-attach-point="numgenomes" data-dojo-props="constraints:{min:1,max:10}," />
        <input data-dojo-type="dijit/form/NumberTextBox" value="0" required="false" data-dojo-attach-point="numref" data-dojo-props="constraints:{min:0}," />
      </div>
      <table class="assemblyblocks">
        <tr>
          <td style="width:50%">
            <table>
              <tr>
                <td>
                  <div class="appBox appShadow">
                    <div class="headerrow">
                      <div style="width:85%;display:inline-block;">
                        <label class="appBoxLabel">Parameters</label>
                        <div name="parameters" class="infobox iconbox infobutton dialoginfo">
                          <i class="fa icon-info-circle fa" title="click to open info dialog"></i>
                        </div>
                      </div>
                    </div>
                    <div class="appRow">
                      <div class="appRow" data-dojo-attach-point="advanced">
                        <label>Advanced Parameters (optional)</label>
                        <div class="iconbox" style="margin-left:0px">
                          <i data-dojo-attach-point="advicon" class="fa icon-caret-down fa-1"></i>
                        </div>
                      </div>
                    </div>
                    <div class="appRow" data-dojo-attach-point="advrow" style="display: none">
                      <div class="halfAppRow">
                        <label class="paramlabel">Minimum %
                          coverage</label><br>
                        <div class="insertspinner" name="min_seq_cov" data-dojo-type="dijit/form/NumberSpinner" value="30" data-dojo-attach-point="insert_size_mean" data-dojo-props="smallDelta:5, constraints:{min:10,max:100,places:0}"></div>
                      </div>
                      <div class="half2AppRow">
                        <label class="paramlabel">Blast E-value</label><br>
                        <div data-dojo-type="dijit/form/ValidationTextBox" name="max_e_val" value="1e-5" style="width:100%" required="false" data-dojo-props="intermediateChanges:true,promptMessage:'E value is optional, default is set to 1e-5',missingMessage:'E value is optional, default is set to 1e-5.',trim:true,placeHolder:'1e-5'"></div>
                      </div>
                      <div class="halfAppRow">
                        <label class="paramlabel">Minimum %
                            identity</label><br>
                        <div class="insertspinner" name="min_ident" data-dojo-type="dijit/form/NumberSpinner" value="10" data-dojo-attach-point="min_ident" data-dojo-props="smallDelta:5, constraints:{min:10,max:100,places:0}"></div>
                      </div>
                    </div>
                    <div class="appRow">
                      <label class="paramlabel">Output Folder</label><br>
                      <div data-dojo-type="p3/widget/WorkspaceObjectSelector" name="output_path" data-dojo-attach-point="output_path" required="true" data-dojo-props="title:'Select an Output Folder',autoSelectCurrent:true,selectionText:'Destination',type:['folder'],multi:false" data-dojo-attach-event="onChange:onOutputPathChange"></div>
                    </div>
                    <div class="appRow">
                      <label class="paramlabel">Output Name</label><span class="charError" style="color:red; font-size:8pt; padding-left:10px; font-weight:bold">&nbsp;</span><br>
                      <div data-dojo-type="p3/widget/WorkspaceFilenameValidationTextBox" data-dojo-attach-event="onChange:checkOutputName" name="output_file" data-dojo-attach-point="output_file" style="width:85%" required="true" data-dojo-props="intermediateChanges:true,missingMessage:'Name must be provided for the job result',trim:true,placeHolder:'Output Name'"></div>
                    </div>
                  </div>
                </td>
              </tr>
              <tr>
                <td>
                  <div class="appBox appShadow">
                    <div class="headerrow">
                      <div style="width:85%;display:inline-block;">
                        <label class="appBoxLabel">Reference Genome</label>
                        <div name="reference-genome-selection" class="infobox iconbox infobutton dialoginfo">
                          <i class="fa icon-info-circle fa" title="click to open info dialog"></i>
                        </div>
                        <br>
                        <div class="appsublabel">Select 1 reference genome from the following options.</div>
                      </div>
                    </div>
                    <div class="appRow">
                      <label>Select a genome</label><br>
                      <div data-dojo-attach-event="onChange:onSuggestNameChange" data-dojo-type="p3/widget/GenomeNameSelector" name="ref_genome_id" maxHeight="200" style="width:85%" required="false" data-dojo-attach-point="ref_genome_id"></div>
                      <br>
                      <label>or a fasta file</label><br>
                      <div data-dojo-attach-event="onChange:onSuggestNameChange" data-dojo-type="p3/widget/WorkspaceObjectSelector" name="ref_user_genomes_fasta" style="width:100%" required="false" data-dojo-attach-point="ref_user_genomes_fasta" data-dojo-props="type:['feature_protein_fasta'],multi:false,promptMessage:'Select or Upload protein fasta file to your workspace for Comparison',missingMessage:'User genome file is optional.', placeHolder:'Optional'"></div>
                      <label>or a feature group</label><br>
                      <div data-dojo-attach-event="onChange:onSuggestNameChange" data-dojo-type="p3/widget/WorkspaceObjectSelector" name="ref_user_genomes_featuregroup" style="width:100%" required="false" data-dojo-attach-point="ref_user_genomes_featuregroup" data-dojo-props="type:['feature_group'],multi:false,promptMessage:'Select a feature group',missingMessage:'Feature group is optional.', placeHolder:'Optional'"></div>
                    </div>
                  </div>
                </td>
              </tr>
            </table>
          </td>
          <td>
            <div class="appBox appShadow">
              <div class="headerrow">
                <div style="width:85%;display:inline-block;">
                  <label class="appBoxLabel">Comparison Genomes</label>
                  <div name="comparison-genomes-selection" class="infobox iconbox infobutton dialoginfo">
                    <i class="fa icon-info-circle fa" title="click to open info dialog"></i>
                  </div>
                </div>
                <br>
                <div class="appsublabel">Add up to 9 genomes to compare (use plus buttons to add).</div>
              </div>
              <div class="appRow">
                <label>Select genome</label><br>
                <div style="width:85%;display:inline-block;" data-dojo-attach-event="onChange:onSuggestNameChange" data-dojo-type="p3/widget/GenomeNameSelector" name="comp_genome_id" maxHeight="200" required="false" data-dojo-attach-point="comp_genome_id"></div>
                <div style="width:10%;display:inline-block;"><i data-dojo-attach-event="click:onAddGenome" class="fa icon-plus-circle fa-lg"></i></div>
                <br>
                <label>And/or select fasta file</label><br>
                <div style="width:85%;display:inline-block;" data-dojo-type="p3/widget/WorkspaceObjectSelector" name="user_genomes_fasta" required="false" data-dojo-attach-point="user_genomes_fasta" data-dojo-props="type:['feature_protein_fasta'],multi:false,promptMessage:'Select or Upload protein fasta file to your workspace for Comparison',missingMessage:'User genome file is optional.', placeHolder:'Optional'"></div>
                <div style="width:10%;display:inline-block;"><i data-dojo-attach-event="click:onAddFasta" class="fa icon-plus-circle fa-lg"></i><commit_msg>updated lable for protein FASTA file. PATRIC3/patric3_website#2143<commit_after><form dojoAttachPoint="containerNode" class="PanelForm App ${baseClass}" dojoAttachEvent="onreset:_onReset,onsubmit:_onSubmit,onchange:validate">
  <div class="appTemplate">
    <div class="appTitle">
      <span class="breadcrumb">Services</span>
      <h3>${applicationLabel}
        <div name="overview" class="infobox iconbox infobutton dialoginfo">
          <i class="fa icon-info-circle fa" title="click to open info dialog"></i>
        </div>
        <div class="infobox iconbox tutorialButton tutorialInfo">
          <i class="fa icon-books fa-1x" title="click to open tutorial"></i>
        </div>
      </h3>
      <p>${applicationDescription} For further explanation, please see <a href="${docsServiceURL}${applicationHelp}"
          target="_blank">${applicationLabel} Service User Guide</a> and
        <a href="${docsServiceURL}${tutorialLink}" target="_blank">Tutorial</a>.
      </p>
    </div>
    <div class="formFieldsContainer">
      <div style="display: none;">
        <input data-dojo-type="dijit/form/NumberTextBox" value="0" required="false" data-dojo-attach-point="numgenomes" data-dojo-props="constraints:{min:1,max:10}," />
        <input data-dojo-type="dijit/form/NumberTextBox" value="0" required="false" data-dojo-attach-point="numref" data-dojo-props="constraints:{min:0}," />
      </div>
      <table class="assemblyblocks">
        <tr>
          <td style="width:50%">
            <table>
              <tr>
                <td>
                  <div class="appBox appShadow">
                    <div class="headerrow">
                      <div style="width:85%;display:inline-block;">
                        <label class="appBoxLabel">Parameters</label>
                        <div name="parameters" class="infobox iconbox infobutton dialoginfo">
                          <i class="fa icon-info-circle fa" title="click to open info dialog"></i>
                        </div>
                      </div>
                    </div>
                    <div class="appRow">
                      <div class="appRow" data-dojo-attach-point="advanced">
                        <label>Advanced Parameters (optional)</label>
                        <div class="iconbox" style="margin-left:0px">
                          <i data-dojo-attach-point="advicon" class="fa icon-caret-down fa-1"></i>
                        </div>
                      </div>
                    </div>
                    <div class="appRow" data-dojo-attach-point="advrow" style="display: none">
                      <div class="halfAppRow">
                        <label class="paramlabel">Minimum %
                          coverage</label><br>
                        <div class="insertspinner" name="min_seq_cov" data-dojo-type="dijit/form/NumberSpinner" value="30" data-dojo-attach-point="insert_size_mean" data-dojo-props="smallDelta:5, constraints:{min:10,max:100,places:0}"></div>
                      </div>
                      <div class="half2AppRow">
                        <label class="paramlabel">Blast E-value</label><br>
                        <div data-dojo-type="dijit/form/ValidationTextBox" name="max_e_val" value="1e-5" style="width:100%" required="false" data-dojo-props="intermediateChanges:true,promptMessage:'E value is optional, default is set to 1e-5',missingMessage:'E value is optional, default is set to 1e-5.',trim:true,placeHolder:'1e-5'"></div>
                      </div>
                      <div class="halfAppRow">
                        <label class="paramlabel">Minimum %
                            identity</label><br>
                        <div class="insertspinner" name="min_ident" data-dojo-type="dijit/form/NumberSpinner" value="10" data-dojo-attach-point="min_ident" data-dojo-props="smallDelta:5, constraints:{min:10,max:100,places:0}"></div>
                      </div>
                    </div>
                    <div class="appRow">
                      <label class="paramlabel">Output Folder</label><br>
                      <div data-dojo-type="p3/widget/WorkspaceObjectSelector" name="output_path" data-dojo-attach-point="output_path" required="true" data-dojo-props="title:'Select an Output Folder',autoSelectCurrent:true,selectionText:'Destination',type:['folder'],multi:false" data-dojo-attach-event="onChange:onOutputPathChange"></div>
                    </div>
                    <div class="appRow">
                      <label class="paramlabel">Output Name</label><span class="charError" style="color:red; font-size:8pt; padding-left:10px; font-weight:bold">&nbsp;</span><br>
                      <div data-dojo-type="p3/widget/WorkspaceFilenameValidationTextBox" data-dojo-attach-event="onChange:checkOutputName" name="output_file" data-dojo-attach-point="output_file" style="width:85%" required="true" data-dojo-props="intermediateChanges:true,missingMessage:'Name must be provided for the job result',trim:true,placeHolder:'Output Name'"></div>
                    </div>
                  </div>
                </td>
              </tr>
              <tr>
                <td>
                  <div class="appBox appShadow">
                    <div class="headerrow">
                      <div style="width:85%;display:inline-block;">
                        <label class="appBoxLabel">Reference Genome</label>
                        <div name="reference-genome-selection" class="infobox iconbox infobutton dialoginfo">
                          <i class="fa icon-info-circle fa" title="click to open info dialog"></i>
                        </div>
                        <br>
                        <div class="appsublabel">Select 1 reference genome from the following options.</div>
                      </div>
                    </div>
                    <div class="appRow">
                      <label>Select a genome</label><br>
                      <div data-dojo-attach-event="onChange:onSuggestNameChange" data-dojo-type="p3/widget/GenomeNameSelector" name="ref_genome_id" maxHeight="200" style="width:85%" required="false" data-dojo-attach-point="ref_genome_id"></div>
                      <br>
                      <label>or a fasta file</label><br>
                      <div data-dojo-attach-event="onChange:onSuggestNameChange" data-dojo-type="p3/widget/WorkspaceObjectSelector" name="ref_user_genomes_fasta" style="width:100%" required="false" data-dojo-attach-point="ref_user_genomes_fasta" data-dojo-props="type:['feature_protein_fasta'],multi:false,promptMessage:'Select or Upload protein fasta file to your workspace for Comparison',missingMessage:'User genome file is optional.', placeHolder:'Optional'"></div>
                      <label>or a feature group</label><br>
                      <div data-dojo-attach-event="onChange:onSuggestNameChange" data-dojo-type="p3/widget/WorkspaceObjectSelector" name="ref_user_genomes_featuregroup" style="width:100%" required="false" data-dojo-attach-point="ref_user_genomes_featuregroup" data-dojo-props="type:['feature_group'],multi:false,promptMessage:'Select a feature group',missingMessage:'Feature group is optional.', placeHolder:'Optional'"></div>
                    </div>
                  </div>
                </td>
              </tr>
            </table>
          </td>
          <td>
            <div class="appBox appShadow">
              <div class="headerrow">
                <div style="width:85%;display:inline-block;">
                  <label class="appBoxLabel">Comparison Genomes</label>
                  <div name="comparison-genomes-selection" class="infobox iconbox infobutton dialoginfo">
                    <i class="fa icon-info-circle fa" title="click to open info dialog"></i>
                  </div>
                </div>
                <br>
                <div class="appsublabel">Add up to 9 genomes to compare (use plus buttons to add).</div>
              </div>
              <div class="appRow">
                <label>Select genome</label><br>
                <div style="width:85%;display:inline-block;" data-dojo-attach-event="onChange:onSuggestNameChange" data-dojo-type="p3/widget/GenomeNameSelector" name="comp_genome_id" maxHeight="200" required="false" data-dojo-attach-point="comp_genome_id"></div>
                <div style="width:10%;display:inline-block;"><i data-dojo-attach-event="click:onAddGenome" class="fa icon-plus-circle fa-lg"></i></div>
                <br>
                <label>And/or select protein fasta file</label><br>
                <div style="width:85%;display:inline-block;" data-dojo-type="p3/widget/WorkspaceObjectSelector" name="user_genomes_fasta" required="false" data-dojo-attach-point="user_genomes_fasta" data-dojo-props="type:['feature_protein_fasta'],multi:false,promptMessage:'Select or Upload protein fasta file to your workspace for Comparison',missingMessage:'User genome file is optional.', placeHolder:'Optional'"></div>
                <div style="width:10%;display:inline-block;"><i data-dojo-attach-event="click:onAddFasta" class="fa icon-plus-circle fa-lg"></i>
{'fraction_non_alphanumeric': 0.1417906351210408, 'fraction_numerical': 0.009661305374101115, 'mean_word_length': 2.326880934989043, 'pattern_counts': {'":': 0, '<': 341, '<?xml version=': 0, '>': 341, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2886261', 'n_tokens_mistral': 5247, 'n_tokens_neox': 4933, 'n_words': 892}