Пример #1
0
#' CREATED: 2022-01-18
#' MODIFIED: 2022-05-13
#' PURPOSE: Update the Menu setting in Application Settings
#' STATUS: stable
#' PACKAGES: rd3tools, dotenv, os, json
#' COMMENTS: NA
#'////////////////////////////////////////////////////////////////////////////

from rd3.api.molgenis import Molgenis
from dotenv import load_dotenv
from os import environ
import json

# set vars and init sessions for both Molgenis instances
load_dotenv()
rd3_acc = Molgenis(url=environ['MOLGENIS_ACC_HOST'])
rd3_prod = Molgenis(url=environ['MOLGENIS_PROD_HOST'])

rd3_prod.login(username=environ['MOLGENIS_PROD_USR'],
               password=environ['MOLGENIS_PROD_PWD'])

rd3_acc.login(username=environ['MOLGENIS_ACC_USR'],
              password=environ['MOLGENIS_ACC_PWD'])

# read contents of the menu config file
with open('rd3/molgenis_menu.json', 'r') as file:
    menu = file.read()
    file.close()

# parse json and stringify
molgenisMenuJson = json.loads(menu)
Пример #2
0
from datatable import dt, f, count, as_type, fread, rbind, by
from dotenv import load_dotenv
from os import environ
from datetime import datetime
# import pandas as pd
import re

# set vars
load_dotenv()
currentReleaseType = 'patch'  # or 'release'
currentFreeze = 'freeze1'  # 'freeze2'
currentPatch = 'patch3'  # 'patch1'

# host=environ['MOLGENIS_PROD_HOST']
host = environ['MOLGENIS_ACC_HOST']
rd3 = Molgenis(url=host)
rd3.login(username=environ['MOLGENIS_ACC_USR'],
          password=environ['MOLGENIS_ACC_PWD'])

# build entity IDs and paths based on current freeze and patch
paths = buildRd3Paths(freeze=currentFreeze,
                      patch=currentPatch,
                      baseFilePath=environ['CLUSTER_BASE'])

# def __unpack__phenotypicfeatures(phenotypicFeatures):
#     """Unpack Phenotypic Features
#     Extract `phenotypicFeatures` and separate into observed and unobserved
#     phenotypic codes
#     @param phenotypicFeatures : output from data['phenopacket']['phenotypicFeatures']
#     @return a dictionary with observed and unobserved phenotype codes
#     """

# ~ 0 ~ 
# Fetch Metadata for all releases

# init database connection
statusMsg('Connecting to RD3....')
load_dotenv()

# rd3=Molgenis(url=environ['MOLGENIS_ACC_HOST'])
# rd3.login(
#     username=environ['MOLGENIS_ACC_USR'],
#     password=environ['MOLGENIS_ACC_PWD']
# )

rd3=Molgenis(url=environ['MOLGENIS_PROD_HOST'])
rd3.login(
    username=environ['MOLGENIS_PROD_USR'],
    password=environ['MOLGENIS_PROD_PWD']
)


# SET RELEASES
# If new releases are added to RD3, add package identifier to the list below.
# Since the aim of the table is to be able to identify subjects that are
# lacking genetic data, it is best to separate novelomics releases from 
# regular freezes, and then merge the two arrays

regularReleases=[
    'freeze1',
    'freeze2',