#NEWLINE# def _get_item2_names( nstrm , reachinput , isfropt , structured = False ) : #NEWLINE# #INDENT# 'Determine which variables should be in item 2, based on model grid type,\n    reachinput specification, and isfropt.\n\n    Returns\n    -------\n    names : list of str\n        List of names (same as variables in SFR Package input instructions) of columns\n        to assign (upon load) or retain (upon write) in reach_data array.\n\n    Note\n    ----\n    Lowercase is used for all variable names.\n    ' #NEWLINE# names = [ ] #NEWLINE# if structured : #NEWLINE# #INDENT# names += [ 'k' , 'i' , 'j' ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# names += [ 'node' ] #NEWLINE# #UNINDENT# names += [ 'iseg' , 'ireach' , 'rchlen' ] #NEWLINE# if ( ( names < 0 ) or reachinput ) : #NEWLINE# #INDENT# if ( isfropt in [ 1 , 2 , 3 ] ) : #NEWLINE# #INDENT# names += [ 'strtop' , 'slope' , 'strthick' , 'strhc1' ] #NEWLINE# if ( isfropt in [ 2 , 3 ] ) : #NEWLINE# #INDENT# names += [ 'thts' , 'thti' , 'eps' ] #NEWLINE# if ( isfropt == 3 ) : #NEWLINE# #INDENT# names += [ 'uhc' ] #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# return names