def location_finder(df, latitude, longitude, radius): """ Returns places of interest within a designated area for a users specific geographic coordinates. Parameters: df (Pandas DataFrame): DataFrame containing places of interest and their corresponding lat/long coordinates latitude (Float value): Users designated latitude longitude (Float value): Users designated longitude radius (Int): Value that determines the search area for designated place of interest Returns: df (Pandas DataFrame): DataFrame containing only the places of interest that are within the user's designated search area """ coord_dist = cr.miles_to_coord(radius) lat_plus, lat_minus, long_plus, long_minus = cr.coord_to_square( latitude, longitude, coord_dist) long_list = cr.reduce_dataframe(df, 'longitude', long_plus, long_minus) df_reduced = df.loc[df['longitude'].isin(long_list)] lat_list = cr.reduce_dataframe(df_reduced, 'latitude', lat_plus, lat_minus) df_final = df_reduced.loc[df_reduced['latitude'].isin(lat_list)] return df_final
def on_mouseButtonDown_left(self,event): """ Outputs information about the monster under the cursor. Only works when not autoplaying. """ if not self.autoplaying: screenCoords = Coords.make(event.pos) boardCoords = screenCoords // self.gfxConfig.TILE_WIDTH boardElement = self.simulation.get(boardCoords) if isinstance(boardElement,Monster): print "<{0}, {1}>".format(boardElement.infoString,boardCoords)
def on_mouseButtonDown_right(self,event): """ Follows or unfollows the monster under the cursor (naming it if it has not been named). Only works when not autoplaying. """ if not self.autoplaying: screenCoords = Coords.make(event.pos) boardCoords = screenCoords // self.gfxConfig.TILE_WIDTH boardElement = self.simulation.get(boardCoords) if isinstance(boardElement,Monster): self.simulation.toggleMonsterFollowed(boardElement)