KarrLab/wc_kb

View on GitHub
migrations/run_custom_migration.py

Summary

Maintainability
A
0 mins
Test Coverage
""" Migration of WC-KB-encoded files

:Author: Jonathan Karr <karr@mssm.edu>
:Date: 2020-04-27
:Copyright: 2020, Karr Lab
:License: MIT
"""

import os.path
import sys
sys.path.insert(0, 'migrations')
import migration_2020_04_27 as migration

base_dir = os.path.expanduser('~/Documents')

paths = [
    # wc_kb
    {'taxon': 'pro', 'path': 'wc_kb/tests/fixtures/prokaryote_core.xlsx'},
    {'taxon': 'eu', 'path': 'wc_kb/tests/fixtures/eukaryote_core.xlsx'},

    # h1_hesc
    {'taxon': 'eu', 'path': 'h1_hesc/h1_hesc/kb_gen/core.xlsx'},
    {'taxon': 'eu', 'path': 'h1_hesc/tests/code/fixtures/eukaryote_core.xlsx'},
    {'taxon': 'eu', 'path': 'h1_hesc/h1_hesc/scaled_down_model/kb_core.xlsx'},

    # mycoplasma_pneumoniae
    {'taxon': 'pro', 'path': 'mycoplasma_pneumoniae/mycoplasma_pneumoniae/kb/mycoplasma_pneumoniae_kb.xlsx'},
    {'taxon': 'pro', 'path': 'mycoplasma_pneumoniae/mycoplasma_pneumoniae/kb/mycoplasma_pneumoniae_kb_old_version.xlsx'},
    {'taxon': 'pro', 'path': 'mycoplasma_pneumoniae/mycoplasma_pneumoniae/network model/mycoplasma_pneumoniae_kb_wFunctions.xlsx'},
    {'taxon': 'pro', 'path': 'mycoplasma_pneumoniae/mycoplasma_pneumoniae/kb/mycoplasma_kb_wProcess.xlsx'},
    {'taxon': 'pro', 'path': 'mycoplasma_pneumoniae/mycoplasma_pneumoniae/kb/mycoplasmaPneumonia_KB.xlsx'},
    {'taxon': 'pro', 'path': 'mycoplasma_pneumoniae/tests/fixtures/kb/min_model_kb.xlsx'},

    # wc_model_gen
    {'taxon': 'pro', 'path': 'wc_model_gen/tests/fixtures/min_model_kb.xlsx'},
]


for i_path, path in enumerate(paths):
    print('Migrating path {} of {}: {}'.format(i_path + 1, len(paths), path['path']))

    abs_path = os.path.join(base_dir, path['path'])

    # migrate
    migration.transform(abs_path, path['taxon'])