def addVessel(self, Id=None, dataDict=False): ''' adds vessel to the Network if no id, a random id is choosen if no DataDict, no values are assigned ''' # set id to 1 + highest id of existing vessels if Id == None: try: Id = max(self.vessels.keys()) + 1 except: Id = 0 # check Id if Id not in self.vessels: # create vessel with given variables vessel = Vessel(Id=Id, name=('vessel_' + str(Id))) # set vesselData if available if dataDict: vessel.updateDataDict(dataDict) # add vessel to network self.vessels[vessel.Id] = vessel # raise error if Id is set doubled else: raise ValueError( "vessel Id =%d exists already! Could not add vessel" % vessel.Id)