# Translations template for PROJECT.
# Copyright (C) 2026 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2026.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-04-03 22:59+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"

#: gusnet/api.py:67
#, python-brace-format
msgid "No units specified. Will use the value from wn: {units_friendly_name}"
msgstr ""

#: gusnet/api.py:197
msgid ""
"Cannot set headloss formula when wn is set. Set the headloss in the "
"wn.options.hydraulic.headloss instead"
msgstr ""

#: gusnet/api.py:207
msgid "headloss must be set if wn is not set: possible values are: H-W, D-W, C-M"
msgstr ""

#: gusnet/api.py:219
msgid "No valid CRS found on input layers. Pipe lengths will not be calculated."
msgstr ""

#: gusnet/api.py:222
msgid ""
"Some input layers do not have a valid CRS. Pipe lengths may not be "
"calculated correctly."
msgstr ""

#: gusnet/api.py:225
msgid "Multiple different CRSs found on input layers."
msgstr ""

#: gusnet/api.py:264
#, python-brace-format
msgid "CRS {crs} is not valid."
msgstr ""

#: gusnet/api.py:270
#, python-brace-format
msgid "{exception} is not a known set of units. Possible units are: "
msgstr ""

#: gusnet/api.py:279
#, python-brace-format
msgid ""
"{value_error}. Only acceptable layer types are 'JUNCTIONS', 'RESERVOIRS',"
" 'TANKS', 'PIPES', 'VALVES', 'PUMPS'."
msgstr ""

#: gusnet/dependencies.py:36
msgid "Fetching EPANET"
msgstr ""

#: gusnet/dependencies.py:114
msgid "Took too long to fetch and install."
msgstr ""

#: gusnet/dependencies.py:117
msgid "Couldn't find Python"
msgstr ""

#: gusnet/dependencies.py:139
#, python-brace-format
msgid "Couldn't fetch and install gusnet_epanet. {exception}"
msgstr ""

#: gusnet/dependencies.py:145
#, python-brace-format
msgid ""
"Missing necessary python packages {missing_deps}. Please see help for how"
" to fix this"
msgstr ""

#: gusnet/dependencies.py:153
msgid "Fetching gusnet_epanet is already in progress. Please wait and try again."
msgstr ""

#: gusnet/elements.py:54
msgid "Litres per Second"
msgstr ""

#: gusnet/elements.py:56
msgid "Litres per Minute"
msgstr ""

#: gusnet/elements.py:58
msgid "Mega Litres Per Day"
msgstr ""

#: gusnet/elements.py:60
msgid "Cubic Metres per Hour"
msgstr ""

#: gusnet/elements.py:62
msgid "Cubic Metres per Day"
msgstr ""

#: gusnet/elements.py:64
msgid "Cubic Feet per Second"
msgstr ""

#: gusnet/elements.py:66
msgid "Gallons per Minute"
msgstr ""

#: gusnet/elements.py:68
msgid "Mega Gallons per Day"
msgstr ""

#: gusnet/elements.py:70
msgid "Imperial Mega Gallons per Day"
msgstr ""

#: gusnet/elements.py:72
msgid "Acre-feet per Day"
msgstr ""

#: gusnet/elements.py:92 gusnet/units.py:282
msgid "mg"
msgstr ""

#: gusnet/elements.py:94
msgid "μg"
msgstr ""

#: gusnet/elements.py:107
msgid "Hazen-Williams"
msgstr ""

#: gusnet/elements.py:109
msgid "Darcy-Weisbach"
msgstr ""

#: gusnet/elements.py:111
msgid "Chezy-Manning"
msgstr ""

#: gusnet/elements.py:122
msgid "Fixed Demand"
msgstr ""

#: gusnet/elements.py:124
msgid "Pressure Dependent Demand"
msgstr ""

#: gusnet/elements.py:137
msgid "None"
msgstr ""

#: gusnet/elements.py:139
msgid "Water Age"
msgstr ""

#: gusnet/elements.py:141
msgid "Chemical Concentration"
msgstr ""

#: gusnet/elements.py:143
msgid "Trace Node"
msgstr ""

#: gusnet/elements.py:154
msgid "Power"
msgstr ""

#: gusnet/elements.py:156 gusnet/elements.py:658
msgid "Head"
msgstr ""

#: gusnet/elements.py:169
msgid "Fully Mixed"
msgstr ""

#: gusnet/elements.py:171
msgid "Two Compartment Mixing"
msgstr ""

#: gusnet/elements.py:173
msgid "First In First Out (FIFO)"
msgstr ""

#: gusnet/elements.py:175
msgid "Last In First Out (LIFO)"
msgstr ""

#: gusnet/elements.py:186 gusnet/elements.py:200
msgid "Open"
msgstr ""

#: gusnet/elements.py:188 gusnet/elements.py:204
msgid "Closed"
msgstr ""

#: gusnet/elements.py:202
msgid "Active"
msgstr ""

#: gusnet/elements.py:219
msgid "Pressure Reducing Valve"
msgstr ""

#: gusnet/elements.py:221
msgid "Pressure Sustaining Valve"
msgstr ""

#: gusnet/elements.py:223
msgid "Pressure Breaking Valve"
msgstr ""

#: gusnet/elements.py:225
msgid "Flow Control Valve"
msgstr ""

#: gusnet/elements.py:227
msgid "Throttle Control Valve"
msgstr ""

#: gusnet/elements.py:229
msgid "General Purpose Valve"
msgstr ""

#: gusnet/elements.py:252
msgid "Zero"
msgstr ""

#: gusnet/elements.py:254
msgid "One"
msgstr ""

#: gusnet/elements.py:364
msgid "Junctions"
msgstr ""

#: gusnet/elements.py:366
msgid "Reservoirs"
msgstr ""

#: gusnet/elements.py:368
msgid "Tanks"
msgstr ""

#: gusnet/elements.py:370
msgid "Pipes"
msgstr ""

#: gusnet/elements.py:372
msgid "Pumps"
msgstr ""

#: gusnet/elements.py:374
msgid "Valves"
msgstr ""

#: gusnet/elements.py:464
msgid "Nodes"
msgstr ""

#: gusnet/elements.py:466
msgid "Links"
msgstr ""

#: gusnet/elements.py:576
msgid "Name"
msgstr ""

#: gusnet/elements.py:578
msgid "Elevation"
msgstr ""

#: gusnet/elements.py:580
msgid "Base Demand"
msgstr ""

#: gusnet/elements.py:582
msgid "Demand Pattern"
msgstr ""

#: gusnet/elements.py:584
msgid "Emitter Coefficient"
msgstr ""

#: gusnet/elements.py:586
msgid "Initial Level"
msgstr ""

#: gusnet/elements.py:588
msgid "Minimum Level"
msgstr ""

#: gusnet/elements.py:590
msgid "Maximum Level"
msgstr ""

#: gusnet/elements.py:592
msgid "Valve Type"
msgstr ""

#: gusnet/elements.py:594
msgid "Pressure Setting (for PRVs, PBVs, and PSVs)"
msgstr ""

#: gusnet/elements.py:596
msgid "Flow Setting (for FCVs)"
msgstr ""

#: gusnet/elements.py:598
msgid "Throttle Setting (for TCVs)"
msgstr ""

#: gusnet/elements.py:600
msgid "Headloss Curve (for GPVs)"
msgstr ""

#: gusnet/elements.py:602 gusnet/elements.py:604
msgid "Diameter"
msgstr ""

#: gusnet/elements.py:606
msgid "Minimum Volume"
msgstr ""

#: gusnet/elements.py:608
msgid "Volume Curve"
msgstr ""

#: gusnet/elements.py:610
msgid "Overflow"
msgstr ""

#: gusnet/elements.py:612
msgid "Base Head"
msgstr ""

#: gusnet/elements.py:614
msgid "Head Pattern"
msgstr ""

#: gusnet/elements.py:616
msgid "Length"
msgstr ""

#: gusnet/elements.py:618
msgid "Roughness"
msgstr ""

#: gusnet/elements.py:620
msgid "Minor Loss Coefficient"
msgstr ""

#: gusnet/elements.py:622
msgid "Check Valve"
msgstr ""

#: gusnet/elements.py:624
msgid "Pump Type"
msgstr ""

#: gusnet/elements.py:626
msgid "Pump Curve (for 'head' pumps)"
msgstr ""

#: gusnet/elements.py:628
msgid "Power (for 'power' pumps)"
msgstr ""

#: gusnet/elements.py:630
msgid "Base Speed"
msgstr ""

#: gusnet/elements.py:632
msgid "Speed Pattern"
msgstr ""

#: gusnet/elements.py:634
msgid "Initial Status"
msgstr ""

#: gusnet/elements.py:636
msgid "Valve Status"
msgstr ""

#: gusnet/elements.py:639
msgid "Initial Quality"
msgstr ""

#: gusnet/elements.py:641
msgid "Mixing Fraction"
msgstr ""

#: gusnet/elements.py:643
msgid "Mixing Model"
msgstr ""

#: gusnet/elements.py:645
msgid "Bulk Reaction Rate Coefficient"
msgstr ""

#: gusnet/elements.py:647
msgid "Wall Reaction Rate Coefficient"
msgstr ""

#: gusnet/elements.py:649
msgid "Efficiency Curve"
msgstr ""

#: gusnet/elements.py:651
msgid "Energy Pattern"
msgstr ""

#: gusnet/elements.py:653
msgid "Energy Price"
msgstr ""

#: gusnet/elements.py:656
msgid "Demand"
msgstr ""

#: gusnet/elements.py:660
msgid "Pressure"
msgstr ""

#: gusnet/elements.py:662
msgid "Flowrate"
msgstr ""

#: gusnet/elements.py:664
msgid "Headloss"
msgstr ""

#: gusnet/elements.py:666
msgid "Unit Headloss"
msgstr ""

#: gusnet/elements.py:668
msgid "Velocity"
msgstr ""

#: gusnet/elements.py:670
msgid "Quality"
msgstr ""

#: gusnet/elements.py:672
msgid "Reaction Rate"
msgstr ""

#: gusnet/elements.py:678
msgid ""
"Element identifier. If provided, it must be less than 32 characters and "
"not contain any spaces."
msgstr ""

#: gusnet/elements.py:680
msgid "Height above datum. This is in metres or feet."
msgstr ""

#: gusnet/elements.py:682
msgid "The demand for the element. Can be negative for inflows."
msgstr ""

#: gusnet/elements.py:684
msgid "Time-varying multiplier pattern for base demand"
msgstr ""

#: gusnet/elements.py:686
msgid "Coefficient for flow through emitter at junction"
msgstr ""

#: gusnet/elements.py:688
msgid "Initial water level in tank"
msgstr ""

#: gusnet/elements.py:690
msgid "Minimum allowable water level in tank"
msgstr ""

#: gusnet/elements.py:692
msgid "Maximum allowable water level in tank"
msgstr ""

#: gusnet/elements.py:694
msgid "Type of valve (PRV, PSV, PBV, FCV, TCV, GPV)"
msgstr ""

#: gusnet/elements.py:696
msgid "Pressure setting for PRV, PBV, and PSV"
msgstr ""

#: gusnet/elements.py:698
msgid "Flow setting for FCV"
msgstr ""

#: gusnet/elements.py:700
msgid "Throttle setting for TCV"
msgstr ""

#: gusnet/elements.py:702
msgid "Internal diameter of pipe"
msgstr ""

#: gusnet/elements.py:704
msgid "Diameter of tank"
msgstr ""

#: gusnet/elements.py:706
msgid "Minimum volume of water in tank"
msgstr ""

#: gusnet/elements.py:708
msgid "Volume curve relating tank level to volume"
msgstr ""

#: gusnet/elements.py:710
msgid "Whether tank can overflow when full"
msgstr ""

#: gusnet/elements.py:712
msgid "Hydraulic head at reservoir"
msgstr ""

#: gusnet/elements.py:714
msgid "Time-varying pattern for reservoir head"
msgstr ""

#: gusnet/elements.py:716
msgid ""
"Physical length of pipe. If left blank this will be calculated "
"automatically"
msgstr ""

#: gusnet/elements.py:718
msgid "Pipe roughness coefficient for headloss calculation"
msgstr ""

#: gusnet/elements.py:720
msgid "Minor loss coefficient for fittings and bends"
msgstr ""

#: gusnet/elements.py:722
msgid "Whether pipe has check valve to prevent backflow"
msgstr ""

#: gusnet/elements.py:724
msgid "How is pump described (by power or by head curve)"
msgstr ""

#: gusnet/elements.py:726
msgid "Flow vs head curve for pump"
msgstr ""

#: gusnet/elements.py:728
msgid "Power rating of pump"
msgstr ""

#: gusnet/elements.py:730
msgid "Base rotational speed of pump"
msgstr ""

#: gusnet/elements.py:732
msgid "Time-varying pattern for pump speed"
msgstr ""

#: gusnet/elements.py:734
msgid "Initial operating status"
msgstr ""

#: gusnet/elements.py:736
msgid "Initial valve status (active, open, closed)"
msgstr ""

#: gusnet/elements.py:738
msgid "Head loss curve (flow vs head loss) for general purpose valve"
msgstr ""

#: gusnet/elements.py:740
msgid "Initial water quality concentration for water quality analysis"
msgstr ""

#: gusnet/elements.py:742
msgid "Fraction of tank volume for mixing model for two-compartment mixing model"
msgstr ""

#: gusnet/elements.py:744
msgid "Tank mixing model type for water quality analysis"
msgstr ""

#: gusnet/elements.py:746
msgid "Bulk reaction rate coefficient for water quality analysis"
msgstr ""

#: gusnet/elements.py:748
msgid "Wall reaction rate coefficient for water quality analysis"
msgstr ""

#: gusnet/elements.py:750
msgid "Pump efficiency curve (flow vs efficiency) for energy use analysis"
msgstr ""

#: gusnet/elements.py:752
msgid "Time-varying pattern for energy price"
msgstr ""

#: gusnet/elements.py:754
msgid "Energy price per kW hour for energy use analysis"
msgstr ""

#: gusnet/elements.py:757
msgid "Water demand at node"
msgstr ""

#: gusnet/elements.py:759
msgid "Hydraulic head at node"
msgstr ""

#: gusnet/elements.py:761
msgid "Water pressure at node"
msgstr ""

#: gusnet/elements.py:763
msgid "Water flow rate through link"
msgstr ""

#: gusnet/elements.py:765
msgid "Head loss across link"
msgstr ""

#: gusnet/elements.py:767
msgid "Head loss proportional to length of pipe"
msgstr ""

#: gusnet/elements.py:769
msgid "Water velocity in link"
msgstr ""

#: gusnet/elements.py:771
msgid "Water quality concentration"
msgstr ""

#: gusnet/elements.py:773
msgid "Rate of water quality reaction"
msgstr ""

#: gusnet/elements.py:792
msgid "Flow units for the model"
msgstr ""

#: gusnet/elements.py:794
msgid ""
"Flow units will determine the units of other units used in the model as "
"well.Selecting a metric-based unit set means everything will be metric, "
"wheras selecting an imperial measure means everything will be imperial."
msgstr ""

#: gusnet/elements.py:802
msgid "Formula to use for headloss calculations"
msgstr ""

#: gusnet/elements.py:808
msgid "Duration of the simulation in hours (or 0 for single period)"
msgstr ""

#: gusnet/elements.py:816
msgid "Global multiplier for all demands in the model"
msgstr ""

#: gusnet/elements.py:825
msgid "Default pattern to use for any pattern fields left blank"
msgstr ""

#: gusnet/elements.py:832
msgid "Exponent for emitter calculations"
msgstr ""

#: gusnet/elements.py:843
msgid "Whether to model demands as fixed or pressure dependent"
msgstr ""

#: gusnet/elements.py:849
msgid "Minimum pressure for pressure dependent demand calculations"
msgstr ""

#: gusnet/elements.py:856
msgid "Required pressure for pressure dependent demand calculations"
msgstr ""

#: gusnet/elements.py:863
msgid "Exponent for pressure dependent demand calculations"
msgstr ""

#: gusnet/elements.py:879
msgid "Price of energy per kW hour for energy calculations"
msgstr ""

#: gusnet/elements.py:886
msgid "Pattern of price multiplier to use for energy calculations"
msgstr ""

#: gusnet/elements.py:892
msgid "Global efficiency of pumps for energy calculations - as a percentage"
msgstr ""

#: gusnet/elements.py:899
msgid "Demand charge for energy calculations"
msgstr ""

#: gusnet/elements.py:909
msgid "Type of water quality analysis to do"
msgstr ""

#: gusnet/elements.py:915
msgid "Mass unit to use for water quality analysis"
msgstr ""

#: gusnet/elements.py:921
msgid "Relative diffusivity for water quality analysis"
msgstr ""

#: gusnet/elements.py:928
msgid "Node to track for trace analysis (if quality parameter is TRACE)"
msgstr ""

#: gusnet/elements.py:934
msgid "Tolerance for water quality convergence in extended period simulations"
msgstr ""

#: gusnet/elements.py:942
msgid "Order of the bulk reaction for water quality analysis"
msgstr ""

#: gusnet/elements.py:949
msgid "Order of the wall reaction for water quality analysis"
msgstr ""

#: gusnet/elements.py:955
msgid "Global bulk coefficient for water quality analysis"
msgstr ""

#: gusnet/elements.py:962
msgid "Global wall coefficient for water quality analysis"
msgstr ""

#: gusnet/elements.py:971
msgid ""
"Limiting concentration for water quality analysis (concentration below "
"which reactions are assumed to stop)"
msgstr ""

#: gusnet/elements.py:980
msgid ""
"Correlation for calculating wall reaction coefficient based on pipe "
"diameter (if 0, wall coefficient will be constant)"
msgstr ""

#: gusnet/epanet_wrapper.py:164
msgid ""
"System hydraulically unbalanced - convergence to a hydraulic solution was"
" not achieved in the allowed number of trials"
msgstr ""

#: gusnet/epanet_wrapper.py:167
msgid ""
"System may be hydraulically unstable - hydraulic convergence was only "
"achieved after the status of all links was held fixed"
msgstr ""

#: gusnet/epanet_wrapper.py:169
msgid ""
"System disconnected - one or more nodes with positive demands were "
"disconnected for all supply sources"
msgstr ""

#: gusnet/epanet_wrapper.py:171
msgid ""
"Pumps cannot deliver enough flow or head - one or more pumps were forced "
"to either shut down (due to insufficient head) or operate beyond the "
"maximum rated flow"
msgstr ""

#: gusnet/epanet_wrapper.py:174
msgid ""
"Valves cannot deliver enough flow - one or more flow control valves could"
" not deliver the required flow even when fully open"
msgstr ""

#: gusnet/epanet_wrapper.py:177
msgid ""
"System has negative pressures - negative pressures occurred at one or "
"more junctions with positive demand"
msgstr ""

#: gusnet/epanet_wrapper.py:180
msgid "insufficient memory available"
msgstr ""

#: gusnet/epanet_wrapper.py:181
msgid "no network data available"
msgstr ""

#: gusnet/epanet_wrapper.py:182
msgid "hydraulics not initialized"
msgstr ""

#: gusnet/epanet_wrapper.py:183
msgid "no hydraulics for water quality analysis"
msgstr ""

#: gusnet/epanet_wrapper.py:184
msgid "water quality not initialized"
msgstr ""

#: gusnet/epanet_wrapper.py:185
msgid "no results saved to report on"
msgstr ""

#: gusnet/epanet_wrapper.py:186
msgid "hydraulics supplied from external file"
msgstr ""

#: gusnet/epanet_wrapper.py:187
msgid "cannot use external file while hydraulics solver is active"
msgstr ""

#: gusnet/epanet_wrapper.py:188
msgid "cannot change time parameter when solver is active"
msgstr ""

#: gusnet/epanet_wrapper.py:189
msgid "cannot solve network hydraulic equations"
msgstr ""

#: gusnet/epanet_wrapper.py:190
msgid "cannot solve water quality transport equations"
msgstr ""

#: gusnet/epanet_wrapper.py:192
msgid "one or more errors in input file"
msgstr ""

#: gusnet/epanet_wrapper.py:193
msgid "syntax error"
msgstr ""

#: gusnet/epanet_wrapper.py:194
msgid "invalid section keyword"
msgstr ""

#: gusnet/epanet_wrapper.py:196
msgid "illegal numeric value"
msgstr ""

#: gusnet/epanet_wrapper.py:197
msgid "undefined node"
msgstr ""

#: gusnet/epanet_wrapper.py:198
msgid "undefined link"
msgstr ""

#: gusnet/epanet_wrapper.py:199
msgid "undefined time pattern"
msgstr ""

#: gusnet/epanet_wrapper.py:200
msgid "undefined curve"
msgstr ""

#: gusnet/epanet_wrapper.py:201
msgid "attempt to control a CV/GPV link"
msgstr ""

#: gusnet/epanet_wrapper.py:202
msgid "illegal PDA pressure limits"
msgstr ""

#: gusnet/epanet_wrapper.py:203
msgid "illegal node property value"
msgstr ""

#: gusnet/epanet_wrapper.py:204
msgid "illegal link property value"
msgstr ""

#: gusnet/epanet_wrapper.py:205
msgid "undefined trace node"
msgstr ""

#: gusnet/epanet_wrapper.py:206
msgid "invalid option value"
msgstr ""

#: gusnet/epanet_wrapper.py:207
msgid "too many characters in input line"
msgstr ""

#: gusnet/epanet_wrapper.py:208
msgid "duplicate ID label"
msgstr ""

#: gusnet/epanet_wrapper.py:209
msgid "reference to undefined pump"
msgstr ""

#: gusnet/epanet_wrapper.py:210
msgid "invalid pump energy data"
msgstr ""

#: gusnet/epanet_wrapper.py:211
msgid "illegal valve connection to tank node"
msgstr ""

#: gusnet/epanet_wrapper.py:212
msgid "illegal valve connection to another valve"
msgstr ""

#: gusnet/epanet_wrapper.py:213
msgid "misplaced rule clause in rule-based control"
msgstr ""

#: gusnet/epanet_wrapper.py:214
msgid "link assigned same start and end nodes"
msgstr ""

#: gusnet/epanet_wrapper.py:216
msgid "not enough nodes in network"
msgstr ""

#: gusnet/epanet_wrapper.py:217
msgid "no tanks or reservoirs in network"
msgstr ""

#: gusnet/epanet_wrapper.py:218
msgid "invalid lower/upper levels for tank"
msgstr ""

#: gusnet/epanet_wrapper.py:219
msgid "no head curve or power rating for pump"
msgstr ""

#: gusnet/epanet_wrapper.py:220
msgid "invalid head curve for pump"
msgstr ""

#: gusnet/epanet_wrapper.py:221
msgid "nonincreasing x-values for curve"
msgstr ""

#: gusnet/epanet_wrapper.py:222
msgid "no data provided for curve"
msgstr ""

#: gusnet/epanet_wrapper.py:223
msgid "no data provided for pattern"
msgstr ""

#: gusnet/epanet_wrapper.py:224
msgid "network has unconnected nodes"
msgstr ""

#: gusnet/epanet_wrapper.py:225
msgid "network has an unconnected node"
msgstr ""

#: gusnet/epanet_wrapper.py:227
msgid "nonexistent water quality source"
msgstr ""

#: gusnet/epanet_wrapper.py:228
msgid "nonexistent control"
msgstr ""

#: gusnet/epanet_wrapper.py:229
msgid "invalid format (e.g. too long an ID name)"
msgstr ""

#: gusnet/epanet_wrapper.py:230
msgid "invalid parameter code"
msgstr ""

#: gusnet/epanet_wrapper.py:231
msgid "invalid ID name"
msgstr ""

#: gusnet/epanet_wrapper.py:232
msgid "nonexistent demand category"
msgstr ""

#: gusnet/epanet_wrapper.py:233
msgid "node with no coordinates"
msgstr ""

#: gusnet/epanet_wrapper.py:234
msgid "invalid link vertex"
msgstr ""

#: gusnet/epanet_wrapper.py:235
msgid "nonexistent rule"
msgstr ""

#: gusnet/epanet_wrapper.py:236
msgid "nonexistent rule clause"
msgstr ""

#: gusnet/epanet_wrapper.py:237
msgid "attempt to delete a node that still has links connected to it"
msgstr ""

#: gusnet/epanet_wrapper.py:238
msgid "attempt to delete node assigned as a Trace Node"
msgstr ""

#: gusnet/epanet_wrapper.py:239
msgid "attempt to delete a node or link contained in a control"
msgstr ""

#: gusnet/epanet_wrapper.py:240
msgid "attempt to modify network structure while a solver is open"
msgstr ""

#: gusnet/epanet_wrapper.py:241
msgid "node is not a tank"
msgstr ""

#: gusnet/epanet_wrapper.py:242
msgid "link is not a valve"
msgstr ""

#: gusnet/epanet_wrapper.py:244
msgid "identical file names used for different types of files"
msgstr ""

#: gusnet/epanet_wrapper.py:245
msgid "cannot open input file"
msgstr ""

#: gusnet/epanet_wrapper.py:246
msgid "cannot open report file"
msgstr ""

#: gusnet/epanet_wrapper.py:247
msgid "cannot open binary output file"
msgstr ""

#: gusnet/epanet_wrapper.py:248
msgid "cannot open hydraulics file"
msgstr ""

#: gusnet/epanet_wrapper.py:249
msgid "hydraulics file does not match network data"
msgstr ""

#: gusnet/epanet_wrapper.py:250
msgid "cannot read hydraulics file"
msgstr ""

#: gusnet/epanet_wrapper.py:251
msgid "cannot save results to binary file"
msgstr ""

#: gusnet/epanet_wrapper.py:252
msgid "cannot save results to report file"
msgstr ""

#: gusnet/epanet_wrapper.py:255
#, python-brace-format
msgid "Unknown EPANET error code: {code}"
msgstr ""

#: gusnet/epanet_wrapper.py:275
msgid "Cannot load EPANET library."
msgstr ""

#: gusnet/expressions.py:47
msgid "Expression context is not set."
msgstr ""

#: gusnet/expressions.py:62
msgid "Animation start time is not set."
msgstr ""

#: gusnet/expressions.py:70
#, python-brace-format
msgid "Requested time ({timestep}) is outside of the range of results."
msgstr ""

#: gusnet/feature_reader.py:58
msgid "Getting features from QGIS"
msgstr ""

#: gusnet/feature_reader.py:70
#, python-brace-format
msgid "{layer} expects a point layer. Received: {received_type}"
msgstr ""

#: gusnet/feature_reader.py:75
#, python-brace-format
msgid "{layer} expects a line layer. Received: {received_type}"
msgstr ""

#: gusnet/feature_reader.py:87
msgid "Fixing names"
msgstr ""

#: gusnet/feature_reader.py:91
msgid "Handling geometries"
msgstr ""

#: gusnet/feature_reader.py:103
msgid "Measuring Pipes"
msgstr ""

#: gusnet/feature_reader.py:113
msgid "Cannot calculate pipe lengths without a valid coordinate reference system."
msgstr ""

#: gusnet/feature_reader.py:253
msgid "The length of one or more pipes could not be calculated."
msgstr ""

#: gusnet/feature_reader.py:286
msgid "feet"
msgstr ""

#: gusnet/feature_reader.py:286
msgid "metres"
msgstr ""

#: gusnet/feature_reader.py:296
#, python-brace-format
msgid ""
"A pipe has a different attribute length vs measured length. This is pipe:"
" {mismatches}"
msgid_plural ""
"{count} pipes have very different attribute length vs measured length. "
"These are pipes: {mismatches}"
msgstr[0] ""
msgstr[1] ""

#: gusnet/feature_reader.py:392
#, python-brace-format
msgid ""
"cannot calculate length of 1 pipe (probably due to a problem with the "
"selected coordinate reference system)"
msgid_plural ""
"cannot calculate length of {count} pipes (probably due to a problem with "
"the selected coordinate reference system)"
msgstr[0] ""
msgstr[1] ""

#: gusnet/feature_reader.py:401
msgid "Geometry errors were found."
msgstr ""

#: gusnet/feature_reader.py:404
#, python-brace-format
msgid "In {layer} {number} features have invalid geometries: {names}"
msgstr ""

#: gusnet/inpfile_reader.py:88
msgid "No valid sections found in input file."
msgstr ""

#: gusnet/inpfile_reader.py:527
#, python-brace-format
msgid "Invalid wall reaction order value: {value}"
msgstr ""

#: gusnet/inpfile_reader.py:618
#, python-brace-format
msgid "Error reading input file. {parent_error}"
msgstr ""

#: gusnet/inpfile_reader.py:623
#, python-brace-format
msgid ".inp file does not exist ({input_file})"
msgstr ""

#: gusnet/plugin.py:66
msgid "Gusnet"
msgstr ""

#: gusnet/plugin.py:151
msgid "Headloss Formula"
msgstr ""

#: gusnet/plugin.py:152
msgid "Units"
msgstr ""

#: gusnet/plugin.py:153
msgid "Duration (hours)"
msgstr ""

#: gusnet/plugin.py:154
msgid "Demand Type"
msgstr ""

#: gusnet/plugin.py:176
msgid "Failed to fetch EPANET. Please check your internet connection."
msgstr ""

#: gusnet/plugin.py:194
msgid "Gusnet upgraded successfully"
msgstr ""

#: gusnet/plugin.py:194
msgid "Gusnet installed successfully"
msgstr ""

#: gusnet/plugin.py:195
msgid "Load an example to try me out"
msgstr ""

#: gusnet/plugin.py:199 gusnet/plugin.py:419
msgid "Load Example"
msgstr ""

#: gusnet/plugin.py:266
msgid "Gusnet:\n"
msgstr ""

#: gusnet/plugin.py:287
msgid "Error"
msgstr ""

#: gusnet/plugin.py:296
msgid "Analysed with Warnings"
msgstr ""

#: gusnet/plugin.py:296
msgid "Success"
msgstr ""

#: gusnet/plugin.py:323
msgid "Run the simulation with the current settings."
msgstr ""

#: gusnet/plugin.py:343
#, python-brace-format
msgid "Analysed using units '{units}' and headloss formula '{headloss_formula}'"
msgstr ""

#: gusnet/plugin.py:352
msgid "Create Template Memory Layers"
msgstr ""

#: gusnet/plugin.py:362
msgid "Create Template Geopackage"
msgstr ""

#: gusnet/plugin.py:368
msgid "Save Geopackage"
msgstr ""

#: gusnet/plugin.py:370
msgid "Geopackage"
msgstr ""

#: gusnet/plugin.py:389
#, python-brace-format
msgid "Loaded '{file_name}'"
msgstr ""

#: gusnet/plugin.py:400
msgid "Choose Input File"
msgstr ""

#: gusnet/plugin.py:400
msgid "EPANET INP File"
msgstr ""

#: gusnet/plugin.py:421
msgid "Load an example network"
msgstr ""

#: gusnet/plugin.py:446
msgid "OpenStreetMap"
msgstr ""

#: gusnet/plugin.py:456
msgid ""
"Example loaded with Open Street Map background. Now run it by pressing "
"the lightning icon."
msgstr ""

#: gusnet/plugin.py:483
msgid "Errors:"
msgstr ""

#: gusnet/plugin.py:485
msgid "Warnings:"
msgstr ""

#: gusnet/plugin.py:494
msgid "Change layers..."
msgstr ""

#: gusnet/plugin.py:495
msgid "Open the settings dialog to change the model layers."
msgstr ""

#: gusnet/plugin.py:671
msgid "Single period simulation"
msgstr ""

#: gusnet/plugin.py:674 gusnet/plugin.py:680
#, python-brace-format
msgid "1 hour"
msgid_plural "{count} hours"
msgstr[0] ""
msgstr[1] ""

#: gusnet/profiler.py:24
msgid "Execution of script cancelled by user"
msgstr ""

#: gusnet/spatial_index.py:174
#, python-brace-format
msgid ""
"For the link '{link_name}', the closest node ({node_name}) is too far "
"away to snap to."
msgstr ""

#: gusnet/statistics.py:45
msgid "Model Description:"
msgstr ""

#: gusnet/statistics.py:57
msgid "Total Pipe Length"
msgstr ""

#: gusnet/statistics.py:58
msgid "Unique Pipe Diameters"
msgstr ""

#: gusnet/style.py:139
#, python-brace-format
msgid "{field} ({unit})"
msgstr ""

#: gusnet/style.py:153
msgid ""
"Name must either be blank for automatic naming, or a string of up to 31 "
"characters with no spaces"
msgstr ""

#: gusnet/style.py:156
msgid "Diameter must be greater than 0"
msgstr ""

#: gusnet/style.py:158
msgid "Roughness must be greater than 0"
msgstr ""

#: gusnet/style.py:161
msgid "Length must be empty/NULL (will be calculated) or greater than 0"
msgstr ""

#: gusnet/style.py:165
msgid "Minor loss must be greater than or equal to 0"
msgstr ""

#: gusnet/style.py:167
msgid "Base speed must be greater than 0"
msgstr ""

#: gusnet/style.py:170
msgid "Power pumps must have a power greater than 0"
msgstr ""

#: gusnet/style.py:176
msgid "Patterns must be a string of numbers separated by spaces"
msgstr ""

#: gusnet/style.py:179
msgid "Curves must be a list of tuples, e.g. (1,2), (3,4)"
msgstr ""

#: gusnet/style.py:184
#, python-brace-format
msgid "Head pumps must have a pump curve. {curve_description}"
msgstr ""

#: gusnet/style.py:192
#, python-brace-format
msgid "General Purpose Valves must have a headloss curve. {curve_description}"
msgstr ""

#: gusnet/units.py:200
msgid "*flow*"
msgstr ""

#: gusnet/units.py:204
msgid "*mass*"
msgstr ""

#: gusnet/units.py:210
#, python-brace-format
msgid "{flow_unit} / √m or {flow_unit} / √psi"
msgstr ""

#: gusnet/units.py:212
msgid "mm or inches"
msgstr ""

#: gusnet/units.py:214
msgid "unitless, mm, or 10⁻³ ft"
msgstr ""

#: gusnet/units.py:216
msgid "m or ft"
msgstr ""

#: gusnet/units.py:218
msgid "m/1000 m or ft/1000 ft"
msgstr ""

#: gusnet/units.py:220
msgid "m/s or ft/s"
msgstr ""

#: gusnet/units.py:222
msgid "kWh"
msgstr ""

#: gusnet/units.py:224
msgid "kW or hp"
msgstr ""

#: gusnet/units.py:226
msgid "m or psi"
msgstr ""

#: gusnet/units.py:228
msgid "m³ or ft³"
msgstr ""

#: gusnet/units.py:230
msgid "mg/L"
msgstr ""

#: gusnet/units.py:232
msgid "mg/L/day"
msgstr ""

#: gusnet/units.py:234
msgid "mg/min"
msgstr ""

#: gusnet/units.py:236
msgid " "
msgstr ""

#: gusnet/units.py:238
msgid "mg/m²/day,  mg/ft²/day, m/day, or ft/day"
msgstr ""

#: gusnet/units.py:240 gusnet/units.py:379
msgid "hours"
msgstr ""

#: gusnet/units.py:242 gusnet/units.py:310 gusnet/units.py:381
msgid "unitless"
msgstr ""

#: gusnet/units.py:244 gusnet/units.py:383
msgid "fraction"
msgstr ""

#: gusnet/units.py:246 gusnet/units.py:385
msgid "currency"
msgstr ""

#: gusnet/units.py:258
msgid "L/s"
msgstr ""

#: gusnet/units.py:260
msgid "L/min"
msgstr ""

#: gusnet/units.py:262
msgid "ML/day"
msgstr ""

#: gusnet/units.py:264
msgid "m³/hour"
msgstr ""

#: gusnet/units.py:266
msgid "m³/day"
msgstr ""

#: gusnet/units.py:268
msgid "ft³/s"
msgstr ""

#: gusnet/units.py:270
msgid "gal/min"
msgstr ""

#: gusnet/units.py:272
msgid "MG/day"
msgstr ""

#: gusnet/units.py:274
msgid "imp gal/day"
msgstr ""

#: gusnet/units.py:276
msgid "Acre-ft/day"
msgstr ""

#: gusnet/units.py:284
msgid "ug"
msgstr ""

#: gusnet/units.py:293
#, python-brace-format
msgid "{flow_unit}/√psi"
msgstr ""

#: gusnet/units.py:295
#, python-brace-format
msgid "{flow_unit}/√m"
msgstr ""

#: gusnet/units.py:299
msgid "in"
msgstr ""

#: gusnet/units.py:301 gusnet/units.py:308
msgid "mm"
msgstr ""

#: gusnet/units.py:306
msgid "10⁻³ ft"
msgstr ""

#: gusnet/units.py:314
msgid "ft"
msgstr ""

#: gusnet/units.py:316 gusnet/units.py:344
msgid "m"
msgstr ""

#: gusnet/units.py:320
msgid "ft/1000 ft  "
msgstr ""

#: gusnet/units.py:322
msgid "m/1000 m"
msgstr ""

#: gusnet/units.py:326
msgid "ft/s"
msgstr ""

#: gusnet/units.py:328
msgid "m/s"
msgstr ""

#: gusnet/units.py:331
msgid "kWhr"
msgstr ""

#: gusnet/units.py:335
msgid "hp"
msgstr ""

#: gusnet/units.py:337
msgid "kW"
msgstr ""

#: gusnet/units.py:342
msgid "psi"
msgstr ""

#: gusnet/units.py:348
msgid "ft³"
msgstr ""

#: gusnet/units.py:350
msgid "m³"
msgstr ""

#: gusnet/units.py:355
#, python-brace-format
msgid "{mass_unit}/L"
msgstr ""

#: gusnet/units.py:358
#, python-brace-format
msgid "{mass_unit}/L/day"
msgstr ""

#: gusnet/units.py:361
#, python-brace-format
msgid "{mass_unit}/min"
msgstr ""

#: gusnet/units.py:368
#, python-brace-format
msgid "{mass_unit}/ft²/day"
msgstr ""

#: gusnet/units.py:370
#, python-brace-format
msgid "{mass_unit}/m²/day"
msgstr ""

#: gusnet/units.py:374
msgid "ft/day"
msgstr ""

#: gusnet/units.py:376
msgid "m/day"
msgstr ""

#: gusnet/verify_model.py:155
msgid "Multiple verification errors were found:\n"
msgstr ""

#: gusnet/verify_model.py:434
#, python-brace-format
msgid "The following links do not connect to a node at each end: {links}"
msgstr ""

#: gusnet/verify_model.py:456
#, python-brace-format
msgid "{num_features} links have the same start and end nodes: {links}"
msgstr ""

#: gusnet/verify_model.py:486
#, python-brace-format
msgid "The following junctions are not connected to any links: {nodes}"
msgstr ""

#: gusnet/verify_model.py:518
#, python-brace-format
msgid ""
"The following nodes have overlapping coordinates - it will not be "
"possible to know which node each link connects to: {nodes}"
msgstr ""

#: gusnet/verify_model.py:527
msgid "The model is empty."
msgstr ""

#: gusnet/verify_model.py:534
msgid "The model must contain at least one junction."
msgstr ""

#: gusnet/verify_model.py:541
msgid "The model must contain at least one link (pipe, pump, or valve)."
msgstr ""

#: gusnet/verify_model.py:548
msgid "The model must contain at least one reservoir or tank."
msgstr ""

#: gusnet/verify_model.py:556
#, python-brace-format
msgid "In {layer_type}, all elements must have {field_name} '{field_id}'"
msgstr ""

#: gusnet/verify_model.py:567
msgid ""
"In Pipes, lengths could not be calculated and length field is missing or "
"contains blanks."
msgstr ""

#: gusnet/verify_model.py:574
#, python-brace-format
msgid "In {layer_type}, {field_name} ({field_id}) must be numeric"
msgstr ""

#: gusnet/verify_model.py:583
#, python-brace-format
msgid "In {layer_type}, {field_name} ({field_id}) must be boolean"
msgstr ""

#: gusnet/verify_model.py:593
#, python-brace-format
msgid ""
"Valve type ({valve_type}) must be set for all valves and must be one of "
"the following values: {possible_values}"
msgstr ""

#: gusnet/verify_model.py:601
#, python-brace-format
msgid ""
"{initial_setting_name} ({initial_setting}) must be set for all "
"{valve_name}"
msgstr ""

#: gusnet/verify_model.py:613
#, python-brace-format
msgid ""
"Pump type ({pump_type}) must be set for all pumps and must be one of the "
"following values: {possible_values}"
msgstr ""

#: gusnet/verify_model.py:621
#, python-brace-format
msgid "{pump_curve_name} ({pump_curve}) must be set for all pumps of type HEAD"
msgstr ""

#: gusnet/verify_model.py:630
#, python-brace-format
msgid "{pump_power_name} ({pump_power}) must be set for all pumps of type POWER"
msgstr ""

#: gusnet/verify_model.py:640
#, python-brace-format
msgid ""
"In {layer} problem reading {pattern_type}: {pattern_string} Patterns "
"should be a string of numeric values separated by a space, or a list of "
"numeric values."
msgstr ""

#: gusnet/verify_model.py:653
#, python-brace-format
msgid ""
"In {layer}, problem reading {field_name}  \"{curve_string}\". "
"{error_detail} Curves should be of the form: (1, 2), (3.6, 4.7)"
msgstr ""

#: gusnet/verify_model.py:663
#, python-brace-format
msgid "Duplicate node names found: {dupes}"
msgstr ""

#: gusnet/verify_model.py:669
#, python-brace-format
msgid "Duplicate link names found: {dupes}"
msgstr ""

#: gusnet/verify_model.py:677
#, python-brace-format
msgid ""
"In {layer_name}, the {field_name} values must be strings without spaces "
"and under 32 characters. Problem values: {names}"
msgstr ""

#: gusnet/wntr_wrapper.py:474
msgid "No simulation results are available. Set results first."
msgstr ""

#: gusnet/wntr_wrapper.py:622
msgid "Network Summary"
msgstr ""

#: gusnet/wntr_wrapper.py:634
msgid "Pumps defined by power"
msgstr ""

#: gusnet/wntr_wrapper.py:635
msgid "Pumps defined by head curve"
msgstr ""

#: gusnet/wntr_wrapper.py:643
msgid "Element"
msgstr ""

#: gusnet/wntr_wrapper.py:643 gusnet/wntr_wrapper.py:684
msgid "Count"
msgstr ""

#: gusnet/wntr_wrapper.py:674
msgid "All Pipes"
msgstr ""

#: gusnet/wntr_wrapper.py:685
msgid "Total"
msgstr ""

#: gusnet/wntr_wrapper.py:686 gusnet/wntr_wrapper.py:688
msgid "Min"
msgstr ""

#: gusnet/wntr_wrapper.py:687 gusnet/wntr_wrapper.py:689
msgid "Max"
msgstr ""

#: gusnet/wntr_wrapper.py:707
#, python-brace-format
msgid "Total pipe length: {pipe_length} {unit}"
msgstr ""

#: gusnet/wntr_wrapper.py:793
#, python-brace-format
msgid "Error from WNTR. {exception_name}: {exception}"
msgstr ""

#: gusnet/wntr_wrapper.py:801
#, python-brace-format
msgid "Error from EPANET: {exception}"
msgstr ""

#: gusnet/gusnet_processing/common.py:67
msgid "WNTR model created. Model contains:"
msgstr ""

#: gusnet/gusnet_processing/empty_model.py:33
#: gusnet/gusnet_processing/empty_model.py:61
msgid "Create Template Layers"
msgstr ""

#: gusnet/gusnet_processing/empty_model.py:37
msgid ""
"This will create a set of 'template' layers, which you can use for "
"building your model. You do not need to create or use all layers if not "
"required for your model."
msgstr ""

#: gusnet/gusnet_processing/empty_model.py:45
#: gusnet/gusnet_processing/import_inp.py:72
msgid "Coordinate Reference System (CRS)"
msgstr ""

#: gusnet/gusnet_processing/empty_model.py:48
msgid "Create Fields for Water Quality Analysis"
msgstr ""

#: gusnet/gusnet_processing/empty_model.py:49
msgid "Create Fields for Energy Analysis"
msgstr ""

#: gusnet/gusnet_processing/empty_model.py:85
msgid "Model Layers"
msgstr ""

#: gusnet/gusnet_processing/import_inp.py:51
#: gusnet/gusnet_processing/import_inp.py:96
msgid "Import from Epanet INP file"
msgstr ""

#: gusnet/gusnet_processing/import_inp.py:55
msgid ""
"Import all junctions, tanks, reservoirs, pipes, pumps and valves from an "
"EPANET inp file. This will also save selected options from the .inp file."
" "
msgstr ""

#: gusnet/gusnet_processing/import_inp.py:66
msgid "Epanet Input File (.inp)"
msgstr ""

#: gusnet/gusnet_processing/import_inp.py:106
msgid "Loading INP File"
msgstr ""

#: gusnet/gusnet_processing/import_inp.py:117
#, python-brace-format
msgid "Model verification failed: {message}"
msgstr ""

#: gusnet/gusnet_processing/import_inp.py:124
#, python-brace-format
msgid "Will output with the following units: {flow_unit}"
msgstr ""

#: gusnet/gusnet_processing/import_inp.py:132
#: gusnet/gusnet_processing/run_simulation.py:623
msgid "Creating Outputs"
msgstr ""

#: gusnet/gusnet_processing/import_inp.py:133
#, python-brace-format
msgid "Model Layers ({filename})"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:352
msgid "Simulation Results - Nodes"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:355
msgid "Simulation Results - Links"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:416
msgid "Reading features"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:420
#, python-brace-format
msgid "Error reading features: {exception}"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:422
msgid "Verifying model"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:426
#, python-brace-format
msgid "Error verifying model: {exception}"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:468
#, python-brace-format
msgid "Simulation Results ({finish_time})"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:514
#: gusnet/gusnet_processing/run_simulation.py:531
msgid "Run Simulation"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:517
msgid ""
"\n"
"This will take all of the model layers (junctions, tanks, reservoirs, "
"pipes, valves, pumps), combine them with the chosen options, and run a "
"simulation using EPANET. The results will be loaded as new layers in "
"QGIS, and a summary of the model The output files are a layer of 'nodes' "
"(junctions, tanks, reservoirs) and 'links' (pipes, valves, pumps).\n"
"            "
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:545
#: gusnet/gusnet_processing/run_simulation.py:619
msgid "Preparing Model"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:552
#, python-brace-format
msgid "Using temporary folder: {folder}"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:558
msgid "Writing EPANET input file"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:561
msgid "Run EPANET simulation"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:567
msgid "Process results output file"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:573
msgid "Creating output layers"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:594
msgid "Export to Epanet INP file"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:598
msgid ""
"This will take all of the model layers (junctions, tanks, reservoirs, "
"pipes, valves, pumps),combine them with the chosen options, and produce "
"an EPANET '.inp' file which can be run / viewed in other software."
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:608
msgid "Output .inp file"
msgstr ""

#: gusnet/gusnet_processing/run_simulation.py:611
msgid "Export Inp File"
msgstr ""
