aboutsummaryrefslogtreecommitdiff
path: root/gn3/utility/webqtlUtil.py
blob: 1c7641081eb84b8332419d9f9792f978af7d805d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
"""
# Copyright (C) University of Tennessee Health Science Center, Memphis, TN.
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU Affero General Public License for more details.
#
# This program is available from Source Forge: at GeneNetwork Project
# (sourceforge.net/projects/genenetwork/).
#
# Contact Drs. Robert W. Williams and Xiaodong Zhou (2010)
# at rwilliams@uthsc.edu and xzhou15@uthsc.edu
#
#
#
# This module is used by GeneNetwork project (www.genenetwork.org)
#
# Created by GeneNetwork Core Team 2010/08/10
#
# Last updated by GeneNetwork Core Team 2010/10/20

# from base import webqtlConfig

# NL, 07/27/2010. moved from webqtlForm.py
# Dict of Parents and F1 information, In the order of [F1, Mat, Pat]

"""
ParInfo = {
    'BXH': ['BHF1', 'HBF1', 'C57BL/6J', 'C3H/HeJ'],
    'AKXD': ['AKF1', 'KAF1', 'AKR/J', 'DBA/2J'],
    'BXD': ['B6D2F1', 'D2B6F1', 'C57BL/6J', 'DBA/2J'],
    'C57BL-6JxC57BL-6NJF2': ['', '', 'C57BL/6J', 'C57BL/6NJ'],
    'BXD300': ['B6D2F1', 'D2B6F1', 'C57BL/6J', 'DBA/2J'],
    'B6BTBRF2': ['B6BTBRF1', 'BTBRB6F1', 'C57BL/6J', 'BTBRT<+>tf/J'],
    'BHHBF2': ['B6HF2', 'HB6F2', 'C57BL/6J', 'C3H/HeJ'],
    'BHF2': ['B6HF2', 'HB6F2', 'C57BL/6J', 'C3H/HeJ'],
    'B6D2F2': ['B6D2F1', 'D2B6F1', 'C57BL/6J', 'DBA/2J'],
    'BDF2-1999': ['B6D2F2', 'D2B6F2', 'C57BL/6J', 'DBA/2J'],
    'BDF2-2005': ['B6D2F1', 'D2B6F1', 'C57BL/6J', 'DBA/2J'],
    'CTB6F2': ['CTB6F2', 'B6CTF2', 'C57BL/6J', 'Castaneous'],
    'CXB': ['CBF1', 'BCF1', 'C57BL/6ByJ', 'BALB/cByJ'],
    'AXBXA': ['ABF1', 'BAF1', 'C57BL/6J', 'A/J'],
    'AXB': ['ABF1', 'BAF1', 'C57BL/6J', 'A/J'],
    'BXA': ['BAF1', 'ABF1', 'C57BL/6J', 'A/J'],
    'LXS': ['LSF1', 'SLF1', 'ISS', 'ILS'],
    'HXBBXH': ['SHR_BNF1', 'BN_SHRF1', 'BN-Lx/Cub', 'SHR/OlaIpcv'],
    'BayXSha': ['BayXShaF1', 'ShaXBayF1', 'Bay-0', 'Shahdara'],
    'ColXBur': ['ColXBurF1', 'BurXColF1', 'Col-0', 'Bur-0'],
    'ColXCvi': ['ColXCviF1', 'CviXColF1', 'Col-0', 'Cvi'],
    'SXM': ['SMF1', 'MSF1', 'Steptoe', 'Morex'],
    'HRDP': ['SHR_BNF1', 'BN_SHRF1', 'BN-Lx/Cub', 'SHR/OlaIpcv']
}


def has_access_to_confidentail_phenotype_trait(privilege, username, authorized_users):
    """function to access to confidential phenotype Traits  further implementation needed"""
    access_to_confidential_phenotype_trait = 0

    results = (privilege, username, authorized_users)
    return access_to_confidential_phenotype_trait