Load the Lachlan model structure¶
Checks that the json file(s) produced can be loaded by swift
In [1]:
Copied!
import swift2 as s
import swift2 as s
In [2]:
Copied!
from pathlib import Path
fn = Path.home() / "tmp" / "lachlan_swift.json"
assert fn.exists(), "File does not exist: {fn}"
from pathlib import Path
fn = Path.home() / "tmp" / "lachlan_swift.json"
assert fn.exists(), "File does not exist: {fn}"
In [3]:
Copied!
lachlan = s.classes.Simulation.from_json_file(fn)
lachlan = s.classes.Simulation.from_json_file(fn)
In [4]:
Copied!
lachlan.describe()
lachlan.describe()
Out[4]:
{'subareas': {'1': 'Subarea_1', '2': 'Subarea_2', '5': 'Subarea_5', '6': 'Subarea_6', '7': 'Subarea_7', '8': 'Subarea_8', '11': 'Subarea_11', '12': 'Subarea_12', '13': 'Subarea_13', '14': 'Subarea_14', '15': 'Subarea_15', '16': 'Subarea_16', '17': 'Subarea_17', '19': 'Subarea_19', '20': 'Subarea_20', '21': 'Subarea_21', '23': 'Subarea_23', '24': 'Subarea_24', '25': 'Subarea_25', '26': 'Subarea_26', '27': 'Subarea_27', '28': 'Subarea_28', '29': 'Subarea_29', '30': 'Subarea_30', '32': 'Subarea_32', '33': 'Subarea_33', '34': 'Subarea_34', '39': 'Subarea_39', '40': 'Subarea_40', '45': 'Subarea_45', '46': 'Subarea_46', '47': 'Subarea_47', '48': 'Subarea_48', '49': 'Subarea_49', '50': 'Subarea_50', '51': 'Subarea_51', '52': 'Subarea_52', '53': 'Subarea_53', '54': 'Subarea_54', '55': 'Subarea_55', '59': 'Subarea_59', '60': 'Subarea_60', '63': 'Subarea_63', '64': 'Subarea_64', '65': 'Subarea_65', '67': 'Subarea_67', '68': 'Subarea_68', '69': 'Subarea_69', '70': 'Subarea_70', '72': 'Subarea_72', '74': 'Subarea_74', '75': 'Subarea_75', '76': 'Subarea_76', '77': 'Subarea_77', '78': 'Subarea_78', '79': 'Subarea_79', '80': 'Subarea_80', '83': 'Subarea_83', '84': 'Subarea_84', '85': 'Subarea_85', '87': 'Subarea_87', '88': 'Subarea_88', '89': 'Subarea_89', '92': 'Subarea_92', '94': 'Subarea_94', '95': 'Subarea_95', '96': 'Subarea_96', '97': 'Subarea_97', '99': 'Subarea_99', '106': 'Subarea_106', '107': 'Subarea_107', '108': 'Subarea_108', '109': 'Subarea_109', '111': 'Subarea_111', '112': 'Subarea_112', '113': 'Subarea_113', '114': 'Subarea_114', '120': 'Subarea_120'}, 'nodes': {'43291743': 'Node_43291743', '43292812': 'Node_43292812', '43301398': 'Node_43301398', '43302101': 'Node_43302101', '43306676': 'Node_43306676', '43308616': 'Node_43308616', '43313457': 'Node_43313457', '43314665': 'Node_43314665', '43317101': 'Node_43317101', '43317522': 'Node_43317522', '43317652': 'Node_43317652', '43319299': 'Node_43319299', '43320884': 'Node_43320884', '43321403': 'Node_43321403', '43321639': 'Node_43321639', '43322163': 'Node_43322163', '43322334': 'Node_43322334', '43322439': 'Node_43322439', '43322851': 'Node_43322851', '43323327': 'Node_43323327', '43323436': 'Node_43323436', '43324854': 'Node_43324854', '43325606': 'Node_43325606', '43326331': 'Node_43326331', '43326810': 'Node_43326810', '43327105': 'Node_43327105', '43327238': 'Node_43327238', '43328358': 'Node_43328358', '43328702': 'Node_43328702', '43328932': 'Node_43328932', '43329119': 'Node_43329119', '43330447': 'Node_43330447', '43331723': 'Node_43331723', '43332557': 'Node_43332557', '43333369': 'Node_43333369', '43333387': 'Node_43333387', '43334177': 'Node_43334177', '43334699': 'Node_43334699', '43335145': 'Node_43335145', '43335606': 'Node_43335606', '43335785': 'Node_43335785', '43336133': 'Node_43336133', '43336509': 'Node_43336509', '43337709': 'Node_43337709', '43337714': 'Node_43337714', '43337810': 'Node_43337810', '43337891': 'Node_43337891', '43338106': 'Node_43338106', '43338762': 'Node_43338762', '43338857': 'Node_43338857', '43338946': 'Node_43338946', '43339116': 'Node_43339116', '43339355': 'Node_43339355', '43340204': 'Node_43340204', '43340499': 'Node_43340499', '43342389': 'Node_43342389', '43343773': 'Node_43343773', '43344840': 'Node_43344840', '43344986': 'Node_43344986', '43345257': 'Node_43345257', '43346079': 'Node_43346079', '43346081': 'Node_43346081', '43346319': 'Node_43346319', '43346941': 'Node_43346941', '43347008': 'Node_43347008', '43348943': 'Node_43348943', '43349318': 'Node_43349318', '43349393': 'Node_43349393', '43350370': 'Node_43350370', '43351514': 'Node_43351514', '43352571': 'Node_43352571', '43353082': 'Node_43353082', '43353773': 'Node_43353773', '43354013': 'Node_43354013', '43355183': 'Node_43355183', '43355391': 'Node_43355391', '43357803': 'Node_43357803', '43358616': 'Node_43358616', '43358831': 'Node_43358831', '43359927': 'Node_43359927', '43360844': 'Node_43360844', '43360920': 'Node_43360920', '43361068': 'Node_43361068', '43361530': 'Node_43361530', '43362533': 'Node_43362533', '43363783': 'Node_43363783', '43364236': 'Node_43364236', '43364608': 'Node_43364608', '43364728': 'Node_43364728', '43365913': 'Node_43365913', '43366070': 'Node_43366070', '43366878': 'Node_43366878', '43367220': 'Node_43367220', '43368565': 'Node_43368565', '43407764': 'Node_43407764', '43407804': 'Node_43407804', '43407835': 'Node_43407835', '43407878': 'Node_43407878', '43407903': 'Node_43407903', '43407924': 'Node_43407924', '43407957': 'Node_43407957', '43407968': 'Node_43407968', '43408002': 'Node_43408002', '43408266': 'Node_43408266', '43408276': 'Node_43408276', '43408288': 'Node_43408288', '43408292': 'Node_43408292', '43408345': 'Node_43408345', '43408465': 'Node_43408465', '43408474': 'Node_43408474', '43408480': 'Node_43408480', '43408481': 'Node_43408481', '43408483': 'Node_43408483', '43636314': 'Node_43636314', '43636355': 'Node_43636355', '43636356': 'Node_43636356', '43636425': 'Node_43636425', '43636584': 'Node_43636584', '43636627': 'Node_43636627', '43637050': 'Node_43637050', '43637068': 'Node_43637068', '43637076': 'Node_43637076'}, 'links': {'1': '1', '2': '2', '5': '5', '6': '6', '7': '7', '8': '8', '11': '11', '12': '12', '13': '13', '14': '14', '15': '15', '16': '16', '17': '17', '19': '19', '20': '20', '21': '21', '23': '23', '24': '24', '25': '25', '26': '26', '27': '27', '28': '28', '29': '29', '30': '30', '32': '32', '33': '33', '34': '34', '39': '39', '40': '40', '45': '45', '46': '46', '47': '47', '48': '48', '49': '49', '50': '50', '51': '51', '52': '52', '53': '53', '54': '54', '55': '55', '59': '59', '60': '60', '63': '63', '64': '64', '65': '65', '67': '67', '68': '68', '69': '69', '70': '70', '72': '72', '74': '74', '75': '75', '76': '76', '77': '77', '78': '78', '79': '79', '80': '80', '83': '83', '84': '84', '85': '85', '87': '87', '88': '88', '89': '89', '92': '92', '94': '94', '95': '95', '96': '96', '97': '97', '99': '99', '106': '106', '107': '107', '108': '108', '109': '109', '111': '111', '112': '112', '113': '113', '114': '114', '120': '120', '3': '3', '4': '4', '9': '9', '10': '10', '18': '18', '22': '22', '31': '31', '35': '35', '36': '36', '37': '37', '38': '38', '41': '41', '42': '42', '43': '43', '44': '44', '56': '56', '57': '57', '58': '58', '61': '61', '62': '62', '66': '66', '71': '71', '73': '73', '81': '81', '82': '82', '86': '86', '90': '90', '91': '91', '93': '93', '98': '98', '100': '100', '101': '101', '102': '102', '103': '103', '104': '104', '105': '105', '110': '110', '115': '115', '116': '116', '117': '117', '118': '118', '119': '119', '121': '121'}}