Пример #1
0
def init_assembly_releases(request):
    # default is ensembl
    all_assembly_releases = json.dumps(
        ReleaseUtils.get_all_assembly_releases())

    all_assembly_releases_refseq = json.dumps(
        ReleaseUtils.get_all_assembly_releases("RefSeq"))
    all_assembly_releases_ensembl = json.dumps(
        ReleaseUtils.get_all_assembly_releases("Ensembl"))

    current_release = ReleaseUtils.get_latest_release()
    current_assembly = ReleaseUtils.get_latest_assembly()
    source_name = ReleaseUtils.get_default_source()

    init_hash = {
        "all_assembly_releases": all_assembly_releases,
        "all_assembly_releases_ensembl": all_assembly_releases_ensembl,
        "all_assembly_releases_refseq": all_assembly_releases_refseq,
        "current_release": current_release,
        "current_assembly": current_assembly,
        "release_name": current_release,
        "assembly_name": current_assembly,
        'release_name_compare': int(current_release) - 1,
        'assembly_name_compare': current_assembly,
        'source_name': source_name
    }

    return init_hash
Пример #2
0
def init_assembly_releases(request):
    # default is ensembl
    all_assembly_releases = json.dumps(
        ReleaseUtils.get_all_assembly_releases())

    all_assembly_releases_refseq = json.dumps(
        ReleaseUtils.get_all_assembly_releases("RefSeq"))
    all_assembly_releases_ensembl = json.dumps(
        ReleaseUtils.get_all_assembly_releases("Ensembl"))

    current_release = ReleaseUtils.get_latest_release()
    current_assembly = ReleaseUtils.get_latest_assembly()
    source_name = ReleaseUtils.get_default_source()
    software_release_tag = "1.0.0" if settings.SOFTWARE_RELEASE_TAG is None else settings.SOFTWARE_RELEASE_TAG

    init_hash = {
        "all_assembly_releases": all_assembly_releases,
        "all_assembly_releases_ensembl": all_assembly_releases_ensembl,
        "all_assembly_releases_refseq": all_assembly_releases_refseq,
        "current_release": current_release,
        "current_assembly": current_assembly,
        "release_name": current_release,
        "assembly_name": current_assembly,
        'release_name_compare': int(current_release) - 1,
        'assembly_name_compare': current_assembly,
        'source_name': source_name,
        'software_release_tag': software_release_tag
    }

    return init_hash
Пример #3
0
    def test_get_all_assembly_releases(self):
        all_assembly_releases = ReleaseUtils.get_all_assembly_releases()
        expected_result = {'GRCh37': ['92'], 'GRCh38': ['92', '91']}
        self.assertDictEqual(all_assembly_releases, expected_result,
                             "Got the right assembly_releases")

        all_assembly_releases_refseq = ReleaseUtils.get_all_assembly_releases(
            source_name="RefSeq")
        expected_result_refseq = {'GRCh38': ['92']}
        self.assertDictEqual(all_assembly_releases_refseq,
                             expected_result_refseq,
                             "Got the expected result for RefSeq")