def separate(protein_peptide_graph: Graph) -> List[Component]: # for all white peptide nodes, explore them component_list = [] for node in protein_peptide_graph.node_dict.keys(): # if it is white and not deleted if protein_peptide_graph.is_white(node) and \ node.get_first_id() not in protein_peptide_graph.node_to_delete: a_component = Component() protein_peptide_graph.dfs(node, a_component) component_list.append(a_component) print("separated") return component_list
def connected_components_segmentation(intermediate_global_mask): """ :param intermediate_global_mask: black and white image :return: components """ _, labeled_img = cv2.connectedComponentsWithAlgorithm( intermediate_global_mask, 8, cv2.CV_32S, cv2.CCL_GRANA) labels = np.unique(labeled_img) labels = labels[labels != 0] components = [] for label in labels: mask = np.zeros_like(labeled_img, dtype=np.uint8) mask[labeled_img == label] = 255 # Compute the convex hull if get_opencv_major_version(cv2.__version__) in ['2', '3']: mask, contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) else: contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) hull = [] for cnt in contours: hull.append(cv2.convexHull(cnt, False)) hull_mask = np.zeros((mask.shape[0], mask.shape[1]), dtype=np.uint8) for i in range(len(contours)): hull_mask = cv2.drawContours(hull_mask, hull, i, 255, -1, 8) single_component, flag = draw_border_for_picture_parts(hull_mask) _, connected_component, stats, _ = cv2.connectedComponentsWithStatsWithAlgorithm( single_component, 8, cv2.CV_32S, cv2.CCL_GRANA) valid_labels = np.argwhere( stats[:, cv2.CC_STAT_AREA] >= LABEL_AREA_THRESHOLD) if valid_labels[0] == 0: valid_labels = valid_labels[1:] for valid_label in valid_labels: component = Component(valid_label, connected_component, stats[valid_label], flag) components.append(component) components.sort(key=lambda x: x.area, reverse=True) return components
def load_game(self): back = "./Dominion/card_back.png" path = lambda name: f"./Dominion/{name}.png" for i in range(60): component = Component(65, 95, front=path("copper"), back=back) component.order = i self.public_components.append(component) for i in range(40): component = Component(190, 95, front=path("silver"), back=back) component.order = i self.public_components.append(component) for i in range(30): component = Component(315, 95, front=path("gold"), back=back) component.order = i self.public_components.append(component) for i in range(8): component = Component(65, 280, front=path("estate"), back=back) component.order = i self.public_components.append(component) for i in range(8): component = Component(190, 280, front=path("duchy"), back=back) component.order = i self.public_components.append(component) for i in range(8): component = Component(315, 280, front=path("province"), back=back) component.order = i self.public_components.append(component) for i in range(10): component = Component(65, 465, front=path("curse"), back=back) component.order = i self.public_components.append(component) component = Component(315, 465, front=path("trash"), back=back) component.order = 0 self.public_components.append(component)
@author: khalid """ from modules import * import scrap import statuslookup as sl from components import Component from auth import * if __name__ == '__main__': '''handle maxtweet''' autho = tweepy.OAuthHandler(user[0], user[1]) autho.set_access_token(user[2], user[3]) api = tweepy.API(autho) user_com = Component(api) num_tweets=1000 search= sys.argv[1] if sys.argv[2] ==1: userName= 1 elif sys.argv[2] ==2: query = 1 else: print('error') #language= 'ar' start= '2019-{}-{}' intervals = [(start.format(f'{i%12:02}','01'),start.format(f'{(i+1)%12:02}','01'))for i in range(1,8)]
import os import sys sys.path.append("../") from components import addComponent, Component # Add components in order of dependency. addComponent( Component(name="jsoncpp", srcDir=os.environ["SOURCE_DIR"] + "/../3rd_party/jsoncpp")) addComponent(Component(name="Logger", runTestsCmd="./LoggerTest")) addComponent(Component(name="misc", runTestsCmd="./misctest")) addComponent( Component(name="GlobalConfiguration", runTestsCmd="./GlobalConfigurationTest")) addComponent( Component(name="ParkingDatabase", runTestsCmd="./ParkingDatabaseTest")) addComponent(Component(name="CloudService", runTestsCmd="./CloudServiceTest")) addComponent(Component(name="PriceProvider", runTestsCmd="./PriceProviderTest")) addComponent(Component(name="VerifyParking", runTestsCmd="./VerifyParkingTest")) addComponent(Component(name="BLEService", runTestsCmd="./BLEServiceTest"))
import sys import os sys.path.append("../") from components import addComponent, Component addComponent( Component(name="sqlite3", srcDir=os.environ["SOURCE_DIR"] + "/../3rd_party/sqlite3/src")) from common_components import * # Intel Edison specific components here:
import urllib.parse import json from auth import * from modules import * warnings.filterwarnings("ignore") def urlencode(str): return urllib.parse.quote(str) def urldecode(str): return urllib.parse.unquote(str) if __name__=='__main__': autho = tweepy.OAuthHandler(user[0], user[1]) autho.set_access_token(user[2], user[3]) api = tweepy.API(autho) co = Component(api) lines = sys.argv[0] lines = urldecode(lines) lines = lines.encode('utf-8').decode() tweets = co.search(query=lines,count=10) an= co.analysis(tweets) print(json.dumps(an))
def urlencode(str): return urllib.parse.quote(str) def urldecode(str): return urllib.parse.unquote(str) if __name__ == '__main__': autho = tweepy.OAuthHandler(user[0], user[1]) autho.set_access_token(user[2], user[3]) api = tweepy.API(autho) co_api = Component(api) query = sys.argv[1] query = urldecode(query) query = query.encode('utf-8').decode() if len(sys.argv) == 2: "guest" tweets = co_api.search(query) elif len(sys.argv) == 3: "client" since_id = sys.argv[2] tweets = update_tweets(query, co_api, since_id) an = co_api.analysis(tweets)
import sys import os sys.path.append("../") from components import addComponent, Component addComponent( Component(name="sqlite3", srcDir=os.environ["SOURCE_DIR"] + "/../3rd_party/sqlite3/src")) addComponent( Component(name="openssl", srcDir=os.environ["SOURCE_DIR"] + "/../3rd_party/openssl")) addComponent( Component(name="curl", srcDir=os.environ["SOURCE_DIR"] + "/../3rd_party/curl")) exec('from common_components import *') # Raspberry Pi specific components here:
# Components # ######### if __name__ == '__main__': from components import DefraggingArrayComponent as Component import numpy as np #TODO tests should include: when there is nothing in the first class, # when there is nothing in the last class. When there is nothing # in one or many in between classes. When the allocation scheme has repeat # entries. When the allocation scheme is not contiguous. component # dimensions of (1,),(n,),(n,m) and when incorrect dimensions are added. # also, when components have complex data types (structs) d1 = Component('component_1', (1, ), np.int32) d2 = Component('component_2', (2, ), np.int32) d3 = Component('component_3', (3, ), np.int32) allocation_scheme = ( (1, 1, 1), (1, 0, 1), (1, 0, 0), ) allocator = GlobalAllocator([d1, d2, d3], allocation_scheme) to_add = [] to_add.append({ 'component_1': 1, 'component_3': (1, 2, 3), 'component_2': ((1, 10), (2, 20)),