示例#1
0
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
示例#2
0
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)
示例#4
0
@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)]
示例#5
0
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"))
示例#6
0
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:
示例#7
0
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))

示例#8
0

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:
示例#10
0
#  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)),