def test_best_child_selection():
    bloom_tree = BloomTree(0.5, 3, 100000, 0.03)
    read_1 = Read('a.fastq', 'a', None, 'ABCD', 'IIII')
    read_2 = Read('b.fastq', 'b', None, 'EFGH', 'IIII')
    read_3 = Read('c.fastq', 'c', None, 'ZABC', 'IIII')
    read_4 = Read('d.fastq', 'd', None, 'ABCD', 'IIII')
    bloom_tree.insert([read_1])
    bloom_tree.insert([read_2])
    bloom_tree.insert([read_3])
    bloom_tree.insert([read_4])
    # b shares no kmers with other side
    assert bloom_tree.root.children[1].dataset_id == 'b.fastq'
    assert bloom_tree.root.children[1].children == []
    assert bloom_tree.root.children[1].parent == bloom_tree.root

    # dataset c has 1 different kmer than a and d
    left_subtree = bloom_tree.root.children[0]
    assert left_subtree.dataset_id is None
    assert left_subtree.num_children() == 2
    assert left_subtree.children[1].dataset_id == 'c.fastq'

    # a and d should have same parent since they have same info
    left_left_subtree = left_subtree.children[0]
    assert left_left_subtree.dataset_id is None
    assert left_left_subtree.children[0].dataset_id == 'a.fastq'
    assert left_left_subtree.children[1].dataset_id == 'd.fastq'
Ejemplo n.º 2
0
def test_two_read_queries():
    """
    Ensures that we can query correctly through an internal node
    and that changing theta works accordingly
    """
    cuckoo_tree = CuckooBitTree(0.3, 3, 10, 8, 4, 500)
    # note: have 1  3mer in common
    read_1 = Read('a.fastq', 'a', None, 'ABCDE', 'IIII')
    read_2 = Read('b.fastq', 'b', None, 'CDEFG', 'IIII')
    cuckoo_tree.insert([read_1])
    cuckoo_tree.insert([read_2])
    assert cuckoo_tree.query('AAAAA') == []
    assert cuckoo_tree.query('BCDEF') == ['a.fastq', 'b.fastq']
    assert cuckoo_tree.query('CDEFG') == ['a.fastq', 'b.fastq']
    assert cuckoo_tree.query('ABCDE') == ['a.fastq', 'b.fastq']
    cuckoo_tree.theta = 0.6
    assert cuckoo_tree.query('AAAAA') == []
    assert cuckoo_tree.query('BCDEF') == ['a.fastq', 'b.fastq']
    assert cuckoo_tree.query('CDEFG') == ['b.fastq']
    assert cuckoo_tree.query('ABCDE') == ['a.fastq']
    cuckoo_tree.theta = 0.9
    assert cuckoo_tree.query('AAAAA') == []
    assert cuckoo_tree.query('BCDEF') == []
    assert cuckoo_tree.query('CDEFG') == ['b.fastq']
    assert cuckoo_tree.query('ABCDE') == ['a.fastq']
Ejemplo n.º 3
0
def test_best_child_selection():
    cuckoo_tree = CuckooBitTree(0.5, 3, 10, 8, 4, 500)
    read_1 = Read('a.fastq', 'a', None, 'ABCD', 'IIII')
    read_2 = Read('b.fastq', 'b', None, 'EFGH', 'IIII')
    read_3 = Read('c.fastq', 'c', None, 'ZABC', 'IIII')
    read_4 = Read('d.fastq', 'd', None, 'ABCD', 'IIII')
    cuckoo_tree.insert([read_1])
    cuckoo_tree.insert([read_2])
    cuckoo_tree.insert([read_3])
    cuckoo_tree.insert([read_4])
    # b shares no kmers with other side
    assert cuckoo_tree.root.children[1].dataset_id == 'b.fastq'
    assert cuckoo_tree.root.children[1].children == []
    assert cuckoo_tree.root.children[1].parent == cuckoo_tree.root

    # read c has 1 different kmer than a and d
    left_subtree = cuckoo_tree.root.children[0]
    assert left_subtree.dataset_id is None
    assert left_subtree.num_children() == 2
    assert left_subtree.children[1].dataset_id == 'c.fastq'

    # a and d should have same parent since they have same info
    left_left_subtree = left_subtree.children[0]
    assert left_left_subtree.dataset_id is None
    assert left_left_subtree.filter.num_items_in_filter == 2
    assert left_left_subtree.children[0].dataset_id == 'a.fastq'
    assert left_left_subtree.children[1].dataset_id == 'd.fastq'
Ejemplo n.º 4
0
def regression_file(request, pk):

    context = {}

    f = Text.objects.get(pk=pk)
    context['name'] = f.title
    context['pk'] = pk

    if request.method == 'POST':

        cols = pd.read_csv(f.filename()).columns
        context['columns'] = cols

        chosen_col = request.POST.get('chosen_col', -1)
        if chosen_col != "-1":
            r = Read()
            out1, out2, out_dict, r2 = r.regress(f.filename(), chosen_col)
            if out1 != -1 and \
                out2 != -1 and \
                (out_dict != -1 and out_dict != 0) and\
                r2 != -1:
                context['ccol'] = chosen_col
                context['reg_dict'] = out_dict
                context['r2'] = r2
                context['reg_message1'] = out1
                context['reg_message2'] = out2
            elif out_dict == 0:
                context['error_message'] = 1

    return render(request, 'preprocessing/regression_file.html', context)
Ejemplo n.º 5
0
def run(configFileName, options, arguments):
  from read import Read
  read = Read(configFileName)

  if options.member:
    return read.members(arguments[0])

  return read.info(arguments[0])
def test_multi_read_dataset_insert():
    bloom_tree = BloomTree(0.5, 3, 100000, 0.03)
    read_1 = Read('a.fastq', 'a', None, 'GCGT', 'IIII')
    read_2 = Read('a.fastq', 'b', None, 'AAAG', 'IIII')
    bloom_tree.insert([read_1, read_2])
    assert bloom_tree.root is not None
    assert bloom_tree.root.parent is None
    assert bloom_tree.root.children == []
    assert bloom_tree.root.dataset_id == 'a.fastq'
    assert bloom_tree.root.filter.contains('GCG')
    assert bloom_tree.root.filter.contains('CGT')
    assert bloom_tree.root.filter.contains('AAA')
    assert bloom_tree.root.filter.contains('AAG')
Ejemplo n.º 7
0
def drop_cols(request, pk):

    if request.method == 'POST':
        to_drop = request.POST.getlist('cols_to_drop')

        f = Text.objects.get(pk=pk)
        fname = f.filename()

        r = Read()
        r.new_drop_column(fname, to_drop)
        f.save()

    return redirect('edit_file', pk=pk)
Ejemplo n.º 8
0
def test_multi_read_dataset_insert():
    cuckoo_tree = CuckooBitTree(0.5, 3, 10, 8, 4, 500)
    read_1 = Read('a.fastq', 'a', None, 'GCGT', 'IIII')
    read_2 = Read('a.fastq', 'b', None, 'AAAG', 'IIII')
    cuckoo_tree.insert([read_1, read_2])
    assert cuckoo_tree.root is not None
    assert cuckoo_tree.root.parent is None
    assert cuckoo_tree.root.children == []
    assert cuckoo_tree.root.dataset_id == 'a.fastq'
    assert cuckoo_tree.root.filter.contains('GCG')
    assert cuckoo_tree.root.filter.contains('CGT')
    assert cuckoo_tree.root.filter.contains('AAA')
    assert cuckoo_tree.root.filter.contains('AAG')
Ejemplo n.º 9
0
def main():
    filename = input("please enter the filename containing the process data:")
    readExcel = Read(filename)
    processLst = readExcel.make_list_of_processes()
    print("\n\nFCFS:\n")
    fcfs([x.copy() for x in processLst])
    print("\n\nRound Robin:\n")
    r_r([x.copy() for x in processLst])
    spn = SPN([x.copy() for x in processLst])
    srt = SRT([x.copy() for x in processLst])
    print("\n\nShortest Process Next:\n")
    spn.start()
    print("\n\nShortest Remaining Time:\n")
    srt.start()
Ejemplo n.º 10
0
def run(configFileName, options, arguments):
  from read import Read
  read = Read(configFileName)

  if len(arguments) == 0:
    return read.orgs()

  if options.member:
    return read.members(arguments[0])

  if options.board:
    return read.boards(arguments[0])

  return read.info(arguments[0])
Ejemplo n.º 11
0
 def view(self):
     '''
     View SlackBuild package, read or install them
     from slackbuilds.org
     '''
     if self.sbo_url:
         prgnam = ("{0}-{1}".format(self.name, self.sbo_version))
         view_sbo(
             self.name, self.sbo_url, self.sbo_desc,
             self.sbo_dwn.split("/")[-1],
             ", ".join([src.split("/")[-1] for src in self.source_dwn]),
             self.sbo_req)
         FAULT = error_uns(self.source_dwn)
         while True:
             choice = read_choice()
             if choice in ["D", "d"]:
                 download("", self.sbo_dwn, self.source_dwn)
                 break
             elif choice in ["R", "r"]:
                 README = Read(self.sbo_url).readme("README")
                 fill = fill_pager(README)
                 pydoc.pager(README + fill)
             elif choice in ["F", "f"]:
                 info = Read(self.sbo_url).info(self.name, ".info")
                 fill = fill_pager(info)
                 pydoc.pager(info + fill)
             elif choice in ["S", "s"]:
                 SlackBuild = Read(self.sbo_url).slackbuild(
                     self.name, ".SlackBuild")
                 fill = fill_pager(SlackBuild)
                 pydoc.pager(SlackBuild + fill)
             elif choice in ["B", "b"]:
                 build(self.sbo_dwn, self.source_dwn, FAULT)
                 break
             elif choice in ["I", "i"]:
                 if not find_package(prgnam + sp, pkg_path):
                     build(self.sbo_dwn, self.source_dwn, FAULT)
                     install(self.name, prgnam, self.sbo_url)
                     break
                 else:
                     template(78)
                     pkg_found(self.name, self.sbo_version)
                     template(78)
                     break
             else:
                 break
     else:
         pkg_not_found("\n", self.name, "Can't view", "\n")
Ejemplo n.º 12
0
 def test_3_db_rows_as_object(self):
     #for row in Read( DBWIKIPEDIA ).as_object( WikipediaItem ):
     for row in Read(DBWIKIPEDIA, cls=WikipediaItem):
         self.assertIsInstance(row, WikipediaItem)
         self.assertEqual(
             row.PK, "en§Cat§DISAMBIGUATION_INDEF_INDEF_DOMESTICATED§0")
         self.assertEqual(row.LabelName, "Cat")
    def xP():

        f = Read(sys.argv[2])
        if f.portals == []:
            return 0
        print OurClass.pacmanX
        return f.portals[1][0] - f.portals[0][0]
Ejemplo n.º 14
0
    def modify(self):
        if not self.user_tasks:
            return
        read = Read(self.shared, self.cur_user)
        read.read_all()
        while True:
            try:
                task_input = int(
                    input(
                        "\nEnter the task number would you like to modify: "))
                if 1 <= task_input <= len(self.user_tasks):
                    self.modify_task(task_input)
                    break
            except ValueError:
                print("Enter a valid task number")

        print("Task Modified")
Ejemplo n.º 15
0
 def __init__(self, filePath, fileType=None):
     self.filePath = filePath
     self.fileType = fileType
     self.structure = Read(self.filePath, self.fileType).getStructure()
     self.lattice = self.structure['lattice']
     self.positions = self.structure['positions']
     self.elements = self.structure['elements']
     self.atoms = self.structure['numbers']
Ejemplo n.º 16
0
    def remove(self):
        if not self.user_tasks:
            return
        read = Read(self.shared, self.cur_user)
        read.read_all()
        while True:
            try:
                task_input = int(
                    input(
                        "\nEnter the task number would you like to remove: "))
                if 1 <= task_input <= len(list(self.user_tasks.keys())):
                    self.user_tasks[self.cur_user].pop(task_input - 1)
                    break
            except Exception as e:
                print("Enter a valid task number")
                print(e)

        print("Task Removed")
def main():
    print('Available Options: C=Create, R=Read, U=Update, D=Delete ')
    choice = input('Choose your option = ')

    if choice == 'C':
        createObj=Create()
        createObj.func_CreateData()
    elif choice == 'R':
        readObj =  Read()
        readObj.func_ReadData()
    elif choice == 'U':
        updateObj = Update()
        updateObj.func_UpdateData()
    elif choice == 'D':
        deleteObj = Delete()
        deleteObj.func_DeleteData()
    else:
        print('Wrong choice, You are going exist.')
Ejemplo n.º 18
0
 def _process_pileup_column(self, pileup_column):
     for pileup_read in pileup_column.pileups:
         read_name = pileup_read.alignment.query_name
         nucleotide = '_' if pileup_read.query_position is None else pileup_read.alignment.query_sequence[
             pileup_read.query_position]
         self.reads.setdefault(read_name, Read(name=read_name))
         self.reads[read_name].mh_sequence += nucleotide
         self.reads[read_name].is_reverse = pileup_read.alignment.is_reverse
         self.reads[
             read_name].mapping_quality = pileup_read.alignment.mapping_quality
Ejemplo n.º 19
0
    def get_read_pos_info(line):
        read = Read.from_str(line)

        pos_array = [(read.RNAME, read.POS)]

        if "SA" in read.tags:
            for SA_read in read.SA_reads:
                pos_array.append((SA_read.RNAME, SA_read.POS))

        return read.QNAME, pos_array
Ejemplo n.º 20
0
def rename(request, pk):

    if request.method == 'POST':
        new_name = request.POST.get('new_name', -1)
        old_name = request.POST.get('c', -1)

        f = Text.objects.get(pk=pk)
        fname = f.filename()

        # Edit file:
        if old_name == -1 or new_name == -1:
            print('early exit')
            return redirect('edit_file', pk=pk)

        # Actually renaming the columns
        r = Read()
        r.new_rename_column(fname, old_name, new_name)
        f.save()

    return redirect('edit_file', pk=pk)
Ejemplo n.º 21
0
def main():
    while 1:
        print(
            'Available Options: C=Create, R=Read, U=Update, D=Delete, E=Exit ')
        choice = input('Choose your option = ')

        if choice == 'C':
            createObj = Create()
            createObj.func_CreateData()
        elif choice == 'R':
            readObj = Read()
            readObj.func_ReadData()
        elif choice == 'U':
            updateObj = Update()
            updateObj.func_UpdateData()
        elif choice == 'D':
            deleteObj = Delete()
            deleteObj.func_DeleteData()
        elif choice == 'E':
            break
Ejemplo n.º 22
0
    def bcm_calc(self, filepath):

        structure = Read(filepath, self.type).getStructure()
        nele = len(structure['elements'])  # nele is numble of elements
        natom = sum(structure['numbers'])
        lattice = structure['lattice']
        positions = structure['positions']
        numbers = structure['numbers']
        bcmatrix = fbcm.bcm(nele, natom, positions, lattice, numbers)
        bcmatrix = np.array(bcmatrix)

        return bcmatrix
Ejemplo n.º 23
0
def main():
    cur_user = users.add_user()
    while True:
        create = Create(shared, cur_user)
        edit = Edit(shared, cur_user)
        read = Read(shared, cur_user)

        print(f"\nCurrent User: {cur_user}")
        choice = main_menu_funct()

        if choice == 0:
            break
        if choice == 1:
            create.create()
        if choice == 2:
            read.read_by_date()
        if choice == 3:
            read.read_all()
        if choice == 4:
            edit.modify()
        if choice == 5:
            edit.remove()
        if choice == 6:
            cur_user = users.add_user()
        if choice == 7:
            cur_user = users.load_user()
        if choice == 8:
            save()
Ejemplo n.º 24
0
 def get_reads(self,
               fast5_file,
               label_path="Basecall_1D_000/BaseCalled_template",
               label_file_name="Fastq"):
     reads = []
     read_ids = fast5_file.get_read_ids()
     for read_id in read_ids:
         read = fast5_file.get_read(read_id)
         signal = read.get_raw_data()
         labels = read.get_analysis_dataset(label_path, label_file_name)
         read = Read(read_id, signal, labels)
         reads.append(read)
     return reads
def test_two_internal_nodes():
    bloom_tree = BloomTree(0.5, 3, 100000, 0.03)
    read_1 = Read('a.fastq', 'a', None, 'ABCD', 'IIII')
    read_2 = Read('b.fastq', 'b', None, 'EFGH', 'IIII')
    read_3 = Read('c.fastq', 'c', None, 'ZABC', 'IIII')
    bloom_tree.insert([read_1])
    bloom_tree.insert([read_2])
    bloom_tree.insert([read_3])
    root = bloom_tree.root
    assert root.parent is None
    assert root.num_children() == 2
    assert root.dataset_id is None
    left_internal = root.children[0]
    assert left_internal.dataset_id is None
    assert left_internal.num_children() == 2
    right_leaf = root.children[1]
    assert right_leaf.dataset_id == 'b.fastq'
    left_most_read = left_internal.children[0]
    right_read = left_internal.children[1]
    assert left_most_read.parent == left_internal
    assert left_most_read.children == []
    assert right_read.parent == left_internal
    assert right_read.children == []
Ejemplo n.º 26
0
 def test_2_db_rows(self):
     for row in Read(DBWIKIPEDIA):
         self.assertTupleEqual(row, (
             'en§Cat§DISAMBIGUATION_INDEF_INDEF_DOMESTICATED§0', 'Cat',
             'DISAMBIGUATION_INDEF_INDEF_DOMESTICATED', 'en',
             'The cat (Felis catus) is a small carnivorous mammal. It is the only domesticated species in the family Felidae and often referred to as the domestic cat to distinguish it from wild members of the family. The cat is either a house cat or a farm cat, which are pets, or a feral cat, which ranges freely and avoids human contact.\nA house cat is valued by humans for companionship and for its ability to hunt rodents. About 60 cat breeds are recognized by various cat registries.\n\nThe cat is similar in anatomy to the other felid species, has a strong flexible body, quick reflexes, sharp teeth and retractable claws adapted to killing small prey. Its night vision and sense of smell are well developed. Cat communication includes vocalizations like meowing, purring, trilling, hissing, growling and grunting as well as cat-specific body language. It is a solitary hunter, but a social species. It can hear sounds too faint or too high in frequency for human ears, such as those made by mice and other small mammals. It is a predator that is most active at dawn and dusk. It secretes and perceives pheromones.\n\nFemale domestic cats can have kittens from spring to late autumn, with litter sizes ranging from two to five kittens. \nDomestic cats are bred and shown as registered pedigreed cats, a hobby known as cat fancy. Failure to control breeding of pet cats by spaying and neutering, as well as abandonment of pets, resulted in large numbers of feral cats worldwide, contributing to the extinction of entire bird species, and evoking population control.\n\nIt was long thought that cat domestication was initiated in Egypt, because cats in ancient Egypt were venerated since around 3100 BC.\nHowever, the earliest indication for the taming of an African wildcat (F. lybica) was found in Cyprus, where a cat skeleton was excavated close by a human Neolithic grave dating to around 7500 BC. African wildcats were probably first domesticated in the Near East.\n\nAs of 2017, the domestic cat was the second-most popular pet in the U.S. by number of pets owned, after freshwater fish, with 95 million cats owned. In the United Kingdom, around 7.3 million cats lived in more than 4.8 million households as of 2019.',
             '\n{{about|the cat species that is commonly kept as a pet|the cat family|Felidae|other uses|Cat (disambiguation)|and|Cats (disambiguation)}}\n{{pp-semi-indef|small=yes}}\n{{pp-move-indef|small=yes}}\n{{short description|Domesticated feline}}\n{{technical reasons|Cat #1|the album|Cat 1 (album)}}\n{{Use dmy dates|date=February 2019}}\n{{Good article}}\n\n{{Speciesbox\n|name= Domestic cat\n|status= DOM\n<!-- There has been extensive discussion about the choice of image in this infobox. Before replacing this image with something else, consider if it actually improves on the ENCYCLOPEDIC CRITERIA which led to this choice. See [[Talk:Cat]] and [[Talk:Cat/Lead photo]] and if in doubt, DISCUSS IT FIRST! -->\n|image = Cat poster 1.jpg<!--please do not change without consensus, see talk page-->\n|image_upright = 1.2\n|image_caption = Various types of domestic cat\n|genus = Felis\n|species = catus<ref name="Linaeus1758">{{Cite book |last=Linnaeus |first=C. |title=Systema naturae per regna tria naturae: secundum classes, ordines, genera, species, cum characteribus, differentiis, synonymis, locis |location=Holmiae |publisher=Laurentii Salvii |year=1758 |page=42 |chapter=Felis Catus |language=Latin |volume=1 |edition=Tenth reformed |chapterurl=https://archive.org/details/mobot31753000798865/page/42}}</ref>\n|authority =([[Carl Linnaeus|Linnaeus]], [[10th edition of Systema Naturae|1758]])<ref name="MSW3fc" />\n|synonyms=\n*\'\'F. catus domesticus\'\' {{small|Erxleben, 1777}}<ref name=Erxleben>{{Cite book |last=Erxleben |first=J. C. P. |year=1777 |title=Systema regni animalis per classes, ordines, genera, species, varietates cvm synonymia et historia animalivm. Classis I. Mammalia |location=Lipsiae |publisher=Weygandt |pages=520–521 |chapter=Felis Catus domesticus |chapterurl=https://archive.org/details/iochristpolycerx00erxl/page/520}}</ref>\n*\'\'F. angorensis\'\' {{small|[[Karl Christian Gmelin|Gmelin]], 1788}}\n*\'\'F. vulgaris\'\' {{small|Fischer, 1829}}\n}}\nThe \'\'\'cat\'\'\' (\'\'Felis catus\'\') is a small [[carnivorous]] [[mammal]]. It is the only [[domesticated]] [[Species (biological)|species]] in the family [[Felidae]] and often referred to as the \'\'\'domestic cat\'\'\' to distinguish it from wild members of the [[Family (biology)|family]]. The cat is either a \'\'\'house cat\'\'\' or a \'\'\'[[farm cat]]\'\'\', which are [[pet]]s, or a \'\'\'[[feral cat]]\'\'\', which ranges freely and avoids human contact.\nA house cat is valued by [[human]]s for companionship and for its ability to hunt [[rodents]]. About 60 [[List of cat breeds|cat breeds]] are recognized by various [[cat registry|cat registries]].\n\nThe cat is similar in [[Cat anatomy|anatomy]] to the other felid species, has a strong flexible body, quick reflexes, sharp teeth and retractable claws adapted to killing small prey. Its [[night vision]] and [[sense of smell]] are well developed. [[Cat communication]] includes [[Animal communication|vocalizations]] like [[meow]]ing, [[purr]]ing, [[Trill consonant|trilling]], hissing, [[growling]] and [[Guttural|grunting]] as well as [[cat-specific body language]]. It is a solitary hunter, but a [[social species]]. It can hear sounds too faint or too high in [[frequency]] for human ears, such as those made by mice and other small mammals. It is a [[predator]] that is most active at dawn and dusk. It secretes and perceives [[pheromones]].\n\nFemale domestic cats can have kittens from spring to late autumn, with litter sizes ranging from two to five kittens. \nDomestic cats are bred and shown as registered [[pedigreed cat]]s, a hobby known as [[cat fancy]]. Failure to control breeding of pet cats by [[spaying]] and [[neutering]], as well as abandonment of pets, resulted in large numbers of feral cats worldwide, contributing to the extinction of entire bird species, and evoking [[Animal population control|population control]].\n\nIt was long thought that cat domestication was initiated in Egypt, because [[cats in ancient Egypt]] were venerated since around 3100 [[Before Christ|BC]].\nHowever, the earliest indication for the [[taming]] of an [[African wildcat]] (\'\'F. lybica\'\') was found in [[Cyprus]], where a cat skeleton was [[Excavation (archaeology)|excavated]] close by a human [[Neolithic]] grave dating to around 7500 BC. African wildcats were probably first domesticated in the [[Near East]].\n \nAs of 2017, the domestic cat was the second-most popular pet in the U.S. by number of pets owned, after [[Fishkeeping#Freshwater|freshwater fish]], with 95 million cats owned. In the United Kingdom, around 7.3 million cats lived in more than 4.8 million households as of 2019.\n',
             '["Linnaeus", "1758", "Gmelin", "carnivorous", "mammal", "domesticated", "species", "Felidae", "family", "farm cat", "pet", "feral cat", "human", "rodents", "cat breeds", "cat registries", "anatomy", "night vision", "sense of smell", "Cat communication", "vocalizations", "meow", "purr", "trilling", "growling", "grunting", "cat-specific body language", "social species", "frequency", "predator", "pheromones", "pedigreed cat", "cat fancy", "spaying", "neutering", "population control", "Springer Science+Business Media", "cats in ancient Egypt", "BC", "taming", "African wildcat", "Cyprus", "excavated", "Neolithic", "Science", "Near East", "freshwater fish"]',
             None, None, 'https://en.wikipedia.org/wiki/Cat',
             '["/wiki/Felidae", "/wiki/Cat_(disambiguation)", "/wiki/Cats_(disambiguation)", "/wiki/Wikipedia:Naming_conventions_(technical_restrictions)#Forbidden_characters", "/wiki/Cat_1_(album)", "/wiki/File:Cat_poster_1.jpg", "/wiki/Conservation_status", "/wiki/Taxonomy_(biology)", "/wiki/Template:Taxonomy/Felis", "/wiki/Animal", "/wiki/Chordate", "/wiki/Mammal", "/wiki/Carnivora", "/wiki/Feliformia", "/wiki/Felidae", "/wiki/Felinae", "/wiki/Felis", "/wiki/Binomial_nomenclature", "/wiki/Carl_Linnaeus", "/wiki/10th_edition_of_Systema_Naturae", "/wiki/Synonym_(taxonomy)", "/wiki/Karl_Christian_Gmelin", "/wiki/Carnivorous", "/wiki/Mammal", "/wiki/Domesticated", "/wiki/Species_(biological)", "/wiki/Felidae", "/wiki/Family_(biology)", "/wiki/Farm_cat", "/wiki/Pet", "/wiki/Feral_cat", "/wiki/Human", "/wiki/Rodents", "/wiki/List_of_cat_breeds", "/wiki/Cat_registry", "/wiki/Cat_anatomy", "/wiki/Night_vision", "/wiki/Sense_of_smell", "/wiki/Cat_communication", "/wiki/Animal_communication", "/wiki/Meow", "/wiki/Purr", "/wiki/Trill_consonant", "/wiki/Growling", "/wiki/Guttural", "/wiki/Cat-specific_body_language", "/wiki/Social_species", "/wiki/Frequency", "/wiki/Predator", "/wiki/Pheromones", "/wiki/Pedigreed_cat", "/wiki/Cat_fancy", "/wiki/Spaying", "/wiki/Neutering", "/wiki/Animal_population_control", "/wiki/Cats_in_ancient_Egypt", "/wiki/Before_Christ", "/wiki/Taming", "/wiki/African_wildcat", "/wiki/Cyprus", "/wiki/Excavation_(archaeology)", "/wiki/Neolithic", "/wiki/Near_East", "/wiki/Fishkeeping#Freshwater"]',
             '["Felidae", "Cat_(disambiguation)", "Cats_(disambiguation)", "Wikipedia:Naming_conventions_(technical_restrictions)#Forbidden_characters", "Cat_1_(album)", "File:Cat_poster_1.jpg", "Conservation_status", "Taxonomy_(biology)", "Template:Taxonomy/Felis", "Animal", "Chordate", "Mammal", "Carnivora", "Feliformia", "Felinae", "Felis", "Binomial_nomenclature", "Carl_Linnaeus", "10th_edition_of_Systema_Naturae", "Synonym_(taxonomy)", "Karl_Christian_Gmelin", "Carnivorous", "Domesticated", "Species_(biological)", "Family_(biology)", "Farm_cat", "Pet", "Feral_cat", "Human", "Rodents", "List_of_cat_breeds", "Cat_registry", "Cat_anatomy", "Night_vision", "Sense_of_smell", "Cat_communication", "Animal_communication", "Meow", "Purr", "Trill_consonant", "Growling", "Guttural", "Cat-specific_body_language", "Social_species", "Frequency", "Predator", "Pheromones", "Pedigreed_cat", "Cat_fancy", "Spaying", "Neutering", "Animal_population_control", "Cats_in_ancient_Egypt", "Before_Christ", "Taming", "African_wildcat", "Cyprus", "Excavation_(archaeology)", "Neolithic", "Near_East", "Fishkeeping#Freshwater"]',
             None, None,
             '["The cat (Felis catus) is a small carnivorous mammal.", "[1][2] It is the only domesticated species in the family Felidae and often referred to as the domestic cat to distinguish it from wild members of the family.", "[4] The cat is either a house cat or a farm cat, which are pets, or a feral cat, which ranges freely and avoids human contact.", "[5]\\nA house cat is valued by humans for companionship and for its ability to hunt rodents.", "About 60 cat breeds are recognized by various cat registries.", "The cat is similar in anatomy to the other felid species, has a strong flexible body, quick reflexes, sharp teeth and retractable claws adapted to killing small prey.", "Cat communication includes vocalizations like meowing, purring, trilling, hissing, growling and grunting as well as cat-specific body language.", "[9] \\nDomestic cats are bred and shown as registered pedigreed cats, a hobby known as cat fancy.", "It was long thought that cat domestication was initiated in Egypt, because cats in ancient Egypt were venerated since around 3100 BC.", "[11][12]\\nHowever, the earliest indication for the taming of an African wildcat (F. lybica) was found in Cyprus, where a cat skeleton was excavated close by a human Neolithic grave dating to around 7500 BC.", "As of 2017, the domestic cat was the second-most popular pet in the U.S. by number of pets owned, after freshwater fish,[15] with 95 million cats owned.", "The origin of the English word \'cat\', Old English catt, is thought to be the Late Latin word cattus, which was first used at the beginning of the 6th century.", "The etymology of this word is unknown, but it may have simply arisen from a sound used to attract a cat.", "The scientific name Felis catus was proposed by Carl Linnaeus in 1758 for a domestic cat.", "[3]\\nFelis daemon proposed by Konstantin Alekseevich Satunin in 1904 was a black cat specimen from the Transcaucasus, later identified as a domestic cat.", "The same commission ruled that the domestic cat is a distinct taxon Felis catus.", "In 2017, the IUCN Cat Classification Taskforce followed the recommendation of the ICZN in regarding the domestic cat as a distinct species.", "The domestic cat is a member of the Felidae, a family that had a common ancestor about 10–15 million years ago.", "[35]\\nResults of phylogenetic research confirm that the wild Felis species evolved through sympatric or parapatric speciation, whereas the domestic cat evolved through artificial selection.", "[36] The domesticated cat and its closest wild ancestor are both diploid organisms that possess 38 chromosomes[37] and roughly 20,000 genes.", "[38]\\nThe leopard cat (Prionailurus bengalensis) was tamed independently in China around 5500 BC.", "This line of partially domesticated cats leaves no trace in the domestic cat populations of today.", "As there is no evidence of native mammalian fauna on Cyprus, the inhabitants of this Neolithic village most likely brought the cat and other wild mammals to the island from the Middle Eastern mainland.", "[14][6] Wildcats of Egypt contributed to the maternal gene pool of the domestic cat at a later time.", "[40]\\nThe earliest known evidence for the occurrence of the domestic cat in Greece dates to around 1200 BC.", "[43]\\nBy the end of the Roman Empire in the 5th century, the Egyptian domestic cat lineage had arrived in a Baltic Sea port in northern Germany.", "[44] House cats often mate with feral cats,[45] producing hybrids such as the Kellas cat in Scotland.", "Development of cat breeds started in the mid 19th century.", "[48]\\nAn analysis of the domestic cat genome revealed that the ancestral wildcat genome was significantly altered in the process of domestication as specific mutations were selected to develop cat breeds.", "The domestic cat has a smaller skull and shorter bones than the European wildcat.", "[53]:11 The extra lumbar and thoracic vertebrae account for the cat\'s spinal mobility and flexibility.", "[53] :16 Unlike human arms, cat forelimbs are attached to the shoulder by free-floating clavicle bones which allow them to pass their body through any space into which they can fit their head.", "The cat skull is unusual among mammals in having very large eye sockets and a powerful specialized jaw.", "When it overpowers its prey, a cat delivers a lethal neck bite with its two long canine teeth, inserting them between two of the prey\'s vertebrae and severing its spinal cord, causing irreversible paralysis and death.", "The cat is digitigrade.", "[55]:43 This is partly the result of cat eyes having a tapetum lucidum, which reflects any light that passes through the retina back into the eye, thereby increasing the eye\'s sensitivity to dim light.", "The domestic cat has slit pupils, which allow it to focus bright light without chromatic aberration.", "[65] At low light, a cat\'s pupils expand to cover most of the exposed surface of its eyes.", "[66] However, the domestic cat has rather poor color vision and only two types of cone cells, optimized for sensitivity to blue and yellowish green; its ability to distinguish between red and green is limited.", "The domestic cat\'s hearing is most acute in the range of 500\xa0Hz to 32\xa0kHz.", "[82]  Cats also have a distinct temperature preference for their food, preferring food with a temperature around 38\xa0°C (100\xa0°F) which is similar to that of a fresh kill and routinely rejecting food presented cold or refrigerated (which would signal to the cat that the \\"prey\\" item is long dead and therefore possibly toxic or decomposing).", "Most breeds of cat have a noted fondness for sitting in high places, or perching.", "Another possible explanation is that height gives the cat a better observation point, allowing it to survey its territory.", "A cat falling from heights of up to 3 meters can right itself and land on its paws.", "[83]\\nDuring a fall from a high place, a cat reflexively twists its body and rights itself to land on its feet using its acute sense of balance and flexibility.", "This reflex is known as the cat righting reflex.", "[84]\\nAn individual cat always rights itself in the same way during a fall, provided it has sufficient time to do so.", "The term \\"cat nap\\" for a short rest refers to the cat\'s tendency to fall asleep (lightly) for a brief period.", "The social behavior of the domestic cat ranges from widely dispersed individuals to feral cat colonies that gather around a food source, based on groups of co-operating females.", "[94][95] Within such groups, one cat is usually dominant over the others.", "[96] Each cat in a colony holds a distinct territory, with sexually active males having the largest territories, which are about 10 times larger than those of female cats and may overlap with several females\' territories.", "Ethologically, the human keeper of a cat functions as a sort of surrogate for the cat\'s mother.", "Tail-raising also indicates the cat\'s position in the group\'s social hierarchy, with dominant individuals raising their tails less often than subordinate ones.", "The cat has no unique anatomical feature that is clearly responsible for the sound.", "[107] The cat\'s tongue has backwards-facing spines about 500\xa0μm long, which are called papillae.", "[109] Among feral cats, the most common reason for cat fighting is competition between two males to mate with a female.", "Lapping at a rate of four times a second, the cat touches the smooth tip of its tongue to the surface of the water, and quickly retracts it like a corkscrew, drawing water upwards.", "[126]\\nCertain species appear more susceptible than others; for example, 30% of house sparrow mortality is linked to the domestic cat.", "[127] In the recovery of ringed robins (Erithacus rubecula) and dunnocks (Prunella modularis), 31% of deaths were a result of cat predation.", "Perhaps the best known element of cats\' hunting behavior, which is commonly misunderstood and often appals cat owners because it looks like torture, is that cats often appear to \\"play\\" with prey by releasing it after capture.", "This cat and mouse behavior is due to an instinctive imperative to ensure that the prey is weak enough to be killed without endangering the cat.", "[130]\\nAnother poorly understood element of cat hunting behavior is the presentation of prey to human guardians.", "[131] Another explanation is that they attempt to teach their guardians to hunt or to help their human as if feeding \\"an elderly cat, or an inept kitten\\".", "On islands, birds can contribute as much as 60% of a cat\'s diet.", "[133] In nearly all cases, however, the cat cannot be identified as the sole cause for reducing the numbers of island birds, and in some instances, eradication of cats has caused a \\"mesopredator release\\" effect;[134] where the suppression of top carnivores creates an abundance of smaller predators that cause a severe decline in their shared prey.", "[141] String is often used as a toy, but if it is eaten, it can become caught at the base of the cat\'s tongue and then move into the intestines, a medical emergency which can cause serious illness, even death.", "The female utters a loud yowl as the male pulls out of her because a male cat\'s penis has a band of about 120–150 backwards-pointing penile spines, which are about 1\xa0mm (0.039\xa0in) long; upon withdrawal of the penis, the spines rake the walls of the female\'s v****a, which acts to induce ovulation.", "[156] Some cats have been reported as surviving into their 30s,[157] with the oldest known cat, Creme Puff, dying at a verified age of 38.", "[154]:35 Having a cat neutered confers health benefits, because castrated males cannot develop testicular cancer, spayed females cannot develop uterine or ovarian cancer, and both have a reduced risk of mammary cancer.", "The domestic cat is a cosmopolitan species and occurs across much of the world.", "[175] Famous feral cat colonies are found in Rome around the Colosseum and Forum Romanum, with cats at some of these sites being fed and given medical attention by volunteers.", "[177] One common approach to reducing the feral cat population is termed \\"trap-neuter-return\\", where the cats are trapped, neutered, immunized against diseases such as rabies and the feline Panleukopenia and Leukemia viruses, and then released.", "[179] Although cat guardianship has commonly been associated with women, a 2007 Gallup poll reported that men and women in the United States of America were equally likely to own a cat.", "As well as being kept as pets, cats are also used in the international fur[181] and leather industries for making coats, hats, blankets, and stuffed toys;[182] and shoes, gloves, and musical instruments respectively[183] (about 24 cats are needed to make a cat-fur coat).", "[185] Cat pelts have been used for superstitious purposes as part of the practise of witchcraft,[186] and are still made into blankets in Switzerland as folk remedies believed to help rheumatism.", "[187] In the Western intellectual tradition, the idea of cats as everyday objects have served to illustrate problems of quantum mechanics in the Schrödinger\'s cat thought experiment.", "A few attempts to build a cat census have been made over the years, both through associations or national and international organizations (such as the Canadian Federation of Humane Societies\'s one[188]) and over the Internet,[189][190] but such a task does not seem simple to achieve.", "A cat show is a judged event in which the owners of cats compete to win titles in various cat registering organizations by entering their cats to be judged after a breed standard.", "[200] In some cases, the cat exhibits no symptoms of the disease,[201] However, the same disease can then become evident in a human.", "Humans who have cats living in their home or in close association are more likely to become infected, however, those who do not keep cats as pets might also acquire infections from cat feces and parasites exiting the cat\'s body.", "[200][202] Some of the infections of most concern include salmonella, cat-scratch disease and toxoplasmosis.", "In ancient Egypt, cats were worshipped, and the goddess Bastet often depicted in cat form, sometimes taking on the war-like aspect of a lioness.", "The Greek historian Herodotus reported that killing a cat was forbidden, and when a household cat died, the entire family mourned and shaved their eyebrows.", "The usual ancient Greek word for \'cat\' was ailouros, meaning \\"thing with the waving tail\\".", "In Ovid\'s Metamorphoses, when the deities flee to Egypt and take animal forms, the goddess Diana turns into a cat.", "Cats are often shown in icons of Annunciation and of the Holy Family and, according to Italian folklore, on the same night that Mary gave birth to Jesus, a virgin cat in Bethlehem gave birth to a kitten.", "In Japan, the maneki neko cat is a symbol of good fortune.", "[208] In Jewish legend, the first cat was living in the house of the first man Adam as a pet that got rid of mice.", "The cat was once partnering with the first dog before the latter broke an oath they had made which resulted in enmity between the descendants of these two animals.", "Some Western writers have stated Muhammad had a favorite cat, Muezza.", "An example would be the belief that a black cat \\"crossing one\'s path\\" leads to bad luck, or that cats are witches\' familiars used to augment a witch\'s powers and skills.", "The killing of cats in Medieval Ypres, Belgium, is commemorated in the innocuous present-day Kattenstoet (cat parade)."]',
             0, 1))
Ejemplo n.º 27
0
def test_create_internal_node():
    """
    Ensure that cuckoo tree can
    1. create an internal node
    2. set 2 datasets as children of internal node
    2. put kmer info of both datasets into internal node
    3. internal node has no dataset_id
    """
    cuckoo_tree = CuckooBitTree(0.5, 3, 10, 8, 4, 500)
    read_1 = Read('a.fastq', 'a', None, 'ABCD', 'IIII')
    read_2 = Read('b.fastq', 'b', None, 'EFGH', 'IIII')
    cuckoo_tree.insert([read_1])
    read_1_leaf = cuckoo_tree.root
    cuckoo_tree.insert([read_2])
    internal_node = cuckoo_tree.root
    idx = internal_node.children.index(read_1_leaf)
    read_2_leaf = internal_node.children[(idx + 1) % 2]
    assert internal_node.dataset_id is None
    assert internal_node.num_children() == 2
    assert internal_node.parent is None
    assert read_1_leaf in internal_node.children
    assert read_2_leaf in internal_node.children
    assert read_1_leaf.parent == internal_node
    assert read_2_leaf.parent == internal_node
    assert read_1_leaf.children == []
    assert read_2_leaf.children == []
    assert read_1_leaf.dataset_id == 'a.fastq'
    assert read_2_leaf.dataset_id == 'b.fastq'
    assert internal_node.filter.contains('ABC')
    assert internal_node.filter.contains('BCD')
    assert internal_node.filter.contains('EFG')
    assert internal_node.filter.contains('FGH')
    assert not read_1_leaf.filter.contains('EFG')
    assert not read_1_leaf.filter.contains('FGH')
    assert not read_2_leaf.filter.contains('ABC')
    assert not read_2_leaf.filter.contains('BCD')
Ejemplo n.º 28
0
def test_two_internal_nodes():
    cuckoo_tree = CuckooBitTree(0.5, 3, 10, 8, 4, 500)
    read_1 = Read('a.fastq', 'a', None, 'ABCD', 'IIII')
    read_2 = Read('b.fastq', 'b', None, 'EFGH', 'IIII')
    read_3 = Read('c.fastq', 'c', None, 'ZABC', 'IIII')
    cuckoo_tree.insert([read_1])
    cuckoo_tree.insert([read_2])
    cuckoo_tree.insert([read_3])
    root = cuckoo_tree.root
    assert root.parent is None
    assert root.num_children() == 2
    assert root.dataset_id is None
    left_internal = root.children[0]
    assert left_internal.dataset_id is None
    assert left_internal.num_children() == 2
    assert left_internal.filter.num_items_in_filter == 3
    right_leaf = root.children[1]
    assert right_leaf.dataset_id == 'b.fastq'
    left_most_read = left_internal.children[0]
    right_read = left_internal.children[1]
    assert left_most_read.parent == left_internal
    assert left_most_read.children == []
    assert right_read.parent == left_internal
    assert right_read.children == []
def test_single_read_queries():
    """
    Ensures that we can query a single leaf/single node tree
    """
    bloom_tree = BloomTree(0.5, 3, 100000, 0.03)
    read_1 = Read('a.fastq', 'a', None, 'GCGT', 'IIII')
    bloom_tree.insert([read_1])
    assert bloom_tree.query('AAAA') == []
    assert bloom_tree.query('GCGT') == ['a.fastq']
    assert bloom_tree.query('ACGT') == ['a.fastq']
    assert bloom_tree.query('GCGA') == ['a.fastq']
    bloom_tree.theta = 0.6
    assert bloom_tree.query('AAAA') == []
    assert bloom_tree.query('GCGT') == ['a.fastq']
    assert bloom_tree.query('ACGT') == []
    assert bloom_tree.query('GCGA') == []
Ejemplo n.º 30
0
def test_single_read_queries():
    """
    Ensures that we can query a single leaf/single node tree
    """
    cuckoo_tree = CuckooBitTree(0.5, 3, 10, 8, 4, 500)
    read_1 = Read('a.fastq', 'a', None, 'GCGT', 'IIII')
    cuckoo_tree.insert([read_1])
    assert cuckoo_tree.query('AAAA') == []
    assert cuckoo_tree.query('GCGT') == ['a.fastq']
    assert cuckoo_tree.query('ACGT') == ['a.fastq']
    assert cuckoo_tree.query('GCGA') == ['a.fastq']
    cuckoo_tree.theta = 0.6
    assert cuckoo_tree.query('AAAA') == []
    assert cuckoo_tree.query('GCGT') == ['a.fastq']
    assert cuckoo_tree.query('ACGT') == []
    assert cuckoo_tree.query('GCGA') == []
Ejemplo n.º 31
0
def test_single_read():
    """
    Ensures the cuckoo tree can
    1. create the new node and set it as root
    2. insert all 3-mers from dataset into the filter
    3. set the dataset_id of the leaf
    """
    cuckoo_tree = CuckooBitTree(0.5, 3, 10, 8, 4, 500)
    read_1 = Read('a.fastq', 'a', None, 'GCGT', 'IIII')
    cuckoo_tree.insert([read_1])
    assert cuckoo_tree.root is not None
    assert cuckoo_tree.root.parent is None
    assert cuckoo_tree.root.children == []
    assert cuckoo_tree.root.dataset_id == 'a.fastq'
    assert cuckoo_tree.root.filter.contains('GCG')
    assert cuckoo_tree.root.filter.contains('CGT')
Ejemplo n.º 32
0
 def __init__(self, api, path, point):
     Read.__init__(self, api, path, point)
Ejemplo n.º 33
0
 def __init__(self, api, table, values={}):
     Read.__init__(self, api, "t/" + table + "/resolve", values)
Ejemplo n.º 34
0
 def __init__(self, api, params={}):
     Read.__init__(self, api, 'places/crosswalk', params)
Ejemplo n.º 35
0
 def __init__(self, api, path, params={}, factual_id=None):
     self.cached_schema = None
     self.fact_id = factual_id
     Read.__init__(self, api, path, params)
 def __init__(self, api, path, params={}):
     Read.__init__(self, api, path, params)
Ejemplo n.º 37
0
 def __init__(self, api, table, values={}):
     Read.__init__(self, api, 't/' + table + '/match', values)
Ejemplo n.º 38
0
    def doParse(self):
        assert(self.fInput)

        for line in self.fInput:
            data = line.split('\t')
            if(len(data) < 9):
                continue

            if self.count % 2 == 0:
                data = line.split('\t');
                length = math.fabs(int(data[8]));
                #enforce that length is between 0 and 1000
                if (length > 0) and (length < 1000):
                    self.libLength = self.libLength + length;
                    self.libLenCount = self.libLenCount + 1;
                    self.libLenArray.append(length)
                    pos = int(data[3]);
                    pnext = int(data[7]);
                    tlen = math.fabs(int(data[8]));
                    contig = data[2];
                    read = Read();
                    read.setPos(pos);
                    read.setContig(contig);
                    read.setPNext(pnext);
                    read.setLen(tlen);
                    read.setFinal();
                    if contig not in self.readArray:
                        self.readArray[contig] = {}
                    self.readArray[contig][pos] = read
        
            self.count = self.count + 1;
 def __init__(self, api, path, params={}):
     self.cached_schema = None
     Read.__init__(self, api, path, params)
Ejemplo n.º 40
0
from read import Read
from write import Write

r = Read('/Users/lilongjie/Desktop/1.xls',0)
data = r.read()
w = Write('/Users/lilongjie/Desktop/t.xls')
w.write(r.read())
 def __init__(self, api, values={}):
     Read.__init__(self, api, 'places/match', values)
 def __init__(self, api, values={}):
     Read.__init__(self, api, 'places/resolve', values)