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