<!-- Pt-web/src/app-root/ztr/DASAutoCal.xml

 Copyright: ©2015, Güralp Systems Ltd.
 Author: Laurence Withers <lwithers@guralp.com>
 License: GPLv3

-->

<messages>

<message id='xhtml.DASAutoCal.header'>
  <h2>ADC calibration</h2>
  <hr/>
</message>

<!-- title of collapsible panel displaying numerical results -->
<message id='text.DASAutoCal.resultsTitle'>Numerical results</message>



<!--============================================================================
Check and reset the date before starting calibration
=============================================================================-->
<message id='text.DASAutoCal.DateCheck.timereset'><p><b>The current system time and date was incorrectly set and has been reset automatically from an NTP server.</b></p></message>

<message id='text.DASAutoCal.DateCheck.timentpfail'><p><b>The current system time and date is incorrectly set and a reset from an NTP server failed.</b></p></message>

<message id='text.DASAutoCal.DateCheck.timenotreset'><p>The current system time and date is used in the calibration certificate so it needs to be correct.</p></message>

<message id='tpl.DASAutoCal.DateCheck.timestring'>
  <h3>Check date and time</h3>
  <p>${timetext}</p>
  <p>Please check the date below is actually correct before performing a calibration.</p>
<form role='form'>
<div class='form-group'>${datecheck}</div>
</form>
<p>${setTime}</p>
</message>

<message id='text.DASAutoCal.DateCheck.setTime'>Set system time</message>

<message id='text.DASAutoCal.DateCheck.timeReset'>Time has been reset</message>



<!--============================================================================
Selection of external equipment set
=============================================================================-->
<message id='tpl.DASAutoCal.Equipment.layout'>
  <h3>Select calibration equipment</h3>
  <div class='control-group'>
    <label for='${id:host}'>Host name of server to query for equipment list:</label>
    ${host}
  </div>
  <div class='control-group'>
    <label for='${id:port}'>Port number:</label>
    ${port}
  </div>
  <div>${doQuery}</div>
  <div>${queryWarnings}</div>
  <hr/>
  ${<if-have-selection>}
    <div class='control-group'>
      <label for='${id:sel}'>Select equipment:</label>
      ${sel}
    </div>
    <div class='control-group'>
      <label for='${id:operatorName}'>Name of operator (use your Güralp username,
        e.g.. <code>jsmith</code>):</label>
      ${operatorName}
    </div>
    <div>${begin}</div>
  ${</if-have-selection>}
</message>

<!-- action button labels -->
<message id='text.DASAutoCal.Equipment.doQuery'>Query server for equipment list</message>
<message id='text.DASAutoCal.Equipment.begin'>Begin calibration</message>

<!-- warning if the list returned from the server is missing some detail;
  parameter {1} is the section name and {2} the field that is missing -->
<message id='xhtml.DASAutoCal.Equipment.warnListMissing'>Server results are malformed;
  section <code>[{1}]</code> is missing value for <code>{2}</code>.</message>

<!-- warning if the list returned from the server is empty -->
<message id='xhtml.DASAutoCal.Equipment.warnListEmpty'>Server results are malformed;
  the returned list is empty.</message>



<!--============================================================================
Overall layout during calibration steps
=============================================================================-->

<!-- titles for the three panels -->
<message id='text.DASAutoCal.Driver.progress'>Progress</message>
<message id='text.DASAutoCal.Driver.equipment'>Equipment required</message>
<message id='text.DASAutoCal.Driver.action'>Current step</message>

<!-- layout of required equipment panel -->
<message id='tpl.DASAutoCal.Driver.equipmentLayout'>
  <p>Using external calibration equipment <code>${equipmentSetName}</code>
    (${equipmentSetDescription}).</p>
  <p>Cables/items required:</p>
  ${table}
</message>

<message id='xhtml.DASAutoCal.Driver.equipmentEmpty'>
  <p><em>No additional equipment required for this step.</em></p>
</message>

<!-- layout of current step / prompt panel -->
<message id='tpl.DASAutoCal.Driver.stepInfoLayout'>
  <p>${promptDiagram}</p>
  <p><strong>${promptMessage}</strong></p>
  <p>${continue}</p>
</message>

<!-- label for button to continue step once user prompt is acknowledged -->
<message id='text.DASAutoCal.Driver.continue'>Continue</message>

<!-- message shown once process is complete -->
<message id='xhtml.DASAutoCal.Driver.complete'>
  <p class='successMessage'>Calibration process completed successfully, and
    results saved to EEPROM.</p>
</message>

<!-- error messages if the calibration script is missing or corrupt; parameter
  {1} is the name of the global field -->
<message id='xhtml.DASAutoCal.Driver.scriptMissing'>The auto-calibration script
  is missing the parameter <code>{1}</code>.</message>
<message id='xhtml.DASAutoCal.Driver.scriptInvalid'>The auto-calibration script
  has an invalid value for parameter <code>{1}</code>.</message>
<message id='xhtml.DASAutoCal.Driver.scriptNoSections'>The auto-calibration
  scripts has no steps.</message>



<!--============================================================================
Control over the das-in process
=============================================================================-->

<!-- error if the user's config cannot be renamed; {1} is the library error
  message -->
<message id='xhtml.DASAutoCal.das-in.configSaveError'>Unable to back up
  existing <code>das-in</code> configuration: {1}</message>

<message id='xhtml.DASAutoCal.das-in.configRestoreError'>Unable to restore
  <code>das-in</code> configuration: {1}</message>

<!-- error message if we don't see a notification from das-in that it restarted
  successfully -->
<message id='xhtml.DASAutoCal.das-in.startupTimeout'>The <code>das-in</code>
  process did not appear to restart successfully.</message>



<!--============================================================================
Common strings used for each calibration process step
=============================================================================-->

<!-- error messages if the calibration script is missing or corrupt; parameter
  {1} is the step number, and {2} the name of the field -->
<message id='xhtml.DASAutoCal.Step.scriptMissing'>The auto-calibration script
  is missing a value for parameter <code>{2}</code> in step #{1}.</message>
<message id='xhtml.DASAutoCal.Step.scriptInvalid'>The auto-calibration script
  has an invalid value for parameter <code>{2}</code> in step #{1}.</message>

<!-- equipment line malformed; parameter {1} is the step number and {2} the
  equipment line number -->
<message id='xhtml.DASAutoCal.Step.scriptBadEquipment'>The auto-calibration
  script has an invalid equipment entry (line {2}) in step #{1}.</message>

<!-- error shown if input_channels contains a duplicate name; {1} is the step
  number and {2} the channel name -->
<message id='xhtml.DASAutoCal.Step.scriptDuplicateInputChannel'>The
  auto-calibration script has a duplicate input channel <code>{2}</code>
  in step #{1}.</message>

<!-- error shown if there are no input channels; {1} is the step number -->
<message id='xhtml.DASAutoCal.Step.scriptNoInputChannels'>The auto-calibration
  script has no input channels in step #{1}.</message>

<!-- error shown if eeprom_pos contains a duplicate/error -->
<message id='xhtml.DASAutoCal.Step.scriptDupEEPROMPos'>The auto-calibration
  script has a duplicate EEPROM position entry in step #{1}.</message>
<message id='xhtml.DASAutoCal.Step.scriptBadEEPROMPos'>The auto-calibration
  script has a bad EEPROM position entry ({2}.{3}) in step #{1}.</message>

<!-- message displayed instead of equipment table if no equipment required -->
<message id='xhtml.DASAutoCal.Step.equipListEmpty'>
  <p><em>No additional equipment required for this step.</em></p>
</message>

<!-- column titles for equipment table -->
<message id='xhtml.DASAutoCal.Step.equipListQty'>Qty</message>
<message id='xhtml.DASAutoCal.Step.equipListPart'>GSL part number</message>
<message id='xhtml.DASAutoCal.Step.equipListPartDesc'>Description</message>

<!-- layout of quantity field; parameter {1} is the required quantity -->
<message id='xhtml.DASAutoCal.Step.equipListQtyField'>{1}×</message>

<!-- errors that may occur when running das-autocal-raw -->
<message id='xhtml.DASAutoCal.Step.beginProcessFailed'>Unable to run
  <code>das-autocal-raw</code>: {1}</message>
<message id='xhtml.DASAutoCal.Step.pollProcessFailed'>Error while running
  <code>das-autocal-raw</code>: {1}</message>
<message id='xhtml.DASAutoCal.Step.malformedResults'>Results from
  <code>das-autocal-raw</code> are malformed.</message>

<!-- report a bitweight or offset that does not match the expected value;
parameter {1} is the expected value, {2} is the measured value, and {3} the
channel name -->
<message id='xhtml.DASAutoCal.Step.badBitweight'>Channel <code>{3}</code>:
  Measured bitweight ({2}V/count) does not match expected ({1}V/count).
</message>

<message id='xhtml.DASAutoCal.Step.badOffset'>Channel <code>{3}</code>:
  Measured offset ({2}V) does not match expected ({1}V).
</message>



<!--============================================================================
Display of numerical results
=============================================================================-->

<message id='tpl.DASAutoCal.Results.layout'>
  <h3>Synchronous channels</h3>
  ${main}
  <h3>Multiplexed channels</h3>
  ${mux}
  <h3>Calibration signal generator DACs</h3>
  ${caldac}
</message>

<message id='text.DASAutoCal.Results.noResult'>—</message>
<message id='xhtml.DASAutoCal.Results.oldResult'> <span class='DASAutoCalOldResult'>({1})</span></message>

<!-- labels for result tables -->
<message id='xhtml.DASAutoCal.Results.mainLabel'>Channel #{1}</message>
<message id='xhtml.DASAutoCal.Results.mainBwLabel'>ADC input #{1} bitweight<br/>V/count</message>
<message id='xhtml.DASAutoCal.Results.mainOffsetLabel'>ADC input #{1} offset<br/>V</message>

<message id='xhtml.DASAutoCal.Results.muxLabel'>Multiplexed channel #{1}</message>
<message id='xhtml.DASAutoCal.Results.muxBwLabel'>Bitweight<br/>V/count</message>
<message id='xhtml.DASAutoCal.Results.muxOffsetLabel'>Offset<br/>V</message>

<message id='xhtml.DASAutoCal.Results.caldacLabel'>DAC output #{1}</message>
<message id='xhtml.DASAutoCal.Results.caldacBwLabel'>Bitweight<br/>V/count</message>
<message id='xhtml.DASAutoCal.Results.caldacOffsetLabel'>Offset<br/>V</message>

<!-- placeholder text if one set of channels is not fitted -->
<message id='xhtml.DASAutoCal.Results.noChannels'>
  <p><em>No channels</em></p>
</message>



<!--============================================================================
Write results to EEPROM
=============================================================================-->

<message id='text.DASAutoCal.EEPROM.title'>Write results to board EEPROM</message>
<message id='xhtml.DASAutoCal.EEPROM.waitMessage'>
  <p>Writing calibration results to on-board EEPROM</p>
</message>
<message id='xhtml.DASAutoCal.EEPROM.error'>
  <p class='errorMessage'>Error writing to EEPROM: {1}</p>
</message>



</messages>

<!-- options for text editors
vim: expandtab:ts=2:sw=2
-->
