QA Python Tools: Difference between revisions
From Genecats
Jump to navigationJump to search
No edit summary |
|||
Line 2: | Line 2: | ||
<pre> | <pre> | ||
~/kent/python/lib/ucscGb/qa/</pre> | ~/kent/python/lib/ucscGb/qa/</pre> | ||
To properly import a package, function, or class, make sure you have the <code>~/kent/python/lib/ucscGb/</code> directory specified in your <code>PYTHONPATH</code> variable. The <code>PYTHONPATH</code> works similarly to the <code>PATH</code> variable inside of the <code>.bashrc</code> file. You can add the following line to your <code>.bashrc</code> file to import packages from the /ucscGb directory: | |||
<pre> | |||
export PYTHONPATH=$PYTHONPATH:~/kent/python/lib/ucscGb</pre> | |||
Then, to import the package, you can use the following line: | |||
<pre> | |||
from ucscGb.qa.tables import trackUtils</pre> | |||
To use a function inside of the trackUtils python script by using the following syntax: | |||
<pre> | |||
trackUtils.getLabels(db, track, labelType)</pre> | |||
====<span style="color:dodgerblue">tables/trackUtils.py==== | ====<span style="color:dodgerblue">tables/trackUtils.py==== |
Revision as of 17:02, 6 February 2019
This page contains information about the different python modules and functions. The QA python scripts live in the following directory:
~/kent/python/lib/ucscGb/qa/
To properly import a package, function, or class, make sure you have the ~/kent/python/lib/ucscGb/
directory specified in your PYTHONPATH
variable. The PYTHONPATH
works similarly to the PATH
variable inside of the .bashrc
file. You can add the following line to your .bashrc
file to import packages from the /ucscGb directory:
export PYTHONPATH=$PYTHONPATH:~/kent/python/lib/ucscGb
Then, to import the package, you can use the following line:
from ucscGb.qa.tables import trackUtils
To use a function inside of the trackUtils python script by using the following syntax:
trackUtils.getLabels(db, track, labelType)
tables/trackUtils.py
- def getLabels(db, track, labelType):
Returns labels of specified 'type' (shortLabel or longLabel) for a single track, its parent, and its superTrack. Excludes 'view' labels.
- Depends on getAttributeForTrack within tables/trackUtils.py
- def getAttributeForTrack(attribute, db, track):
Uses tdbQuery to get an attribute where track or table == 'track' and removes label.
- Depeneds on runCommand within qaUtils.py