b6aee4c6471cddebd638fec8dbb988c29a69bc22 markd Thu Apr 23 21:58:41 2026 -0700 import of GENCODE V50, MV39, and V50lift37; added a command to do import with a single command diff --git src/hg/makeDb/outside/gencode/bin/gencodeGxfToAttrs src/hg/makeDb/outside/gencode/bin/gencodeGxfToAttrs index 1b51365a6dd..30da6fbb557 100755 --- src/hg/makeDb/outside/gencode/bin/gencodeGxfToAttrs +++ src/hg/makeDb/outside/gencode/bin/gencodeGxfToAttrs @@ -1,23 +1,23 @@ #!/usr/bin/env python3 import sys import os import argparse myBinDir = os.path.normpath(os.path.dirname(sys.argv[0])) -sys.path.append(os.path.join(myBinDir, "../lib")) -sys.path.append(os.path.expanduser("/hive/groups/browser/pycbio/lib")) +sys.path.insert(0, os.path.join(myBinDir, "../lib")) +sys.path.insert(0, os.path.expanduser("/hive/groups/browser/pycbio/lib")) from collections import defaultdict try: from dataclasses import dataclass, field except ModuleNotFoundError as ex: raise Exception(f"requires at least Python 3.7 for dataclasses: {sys.version}") from ex from pycbio.sys import fileOps from pycbio.tsv import TsvReader from gencode import gencodeGxfParserFactory from gencode.gencodeGxfParser import ParseException, GxfValidateException, GxfRecordValidator from gencode.biotypes import BioType, getTranscriptFunction def parseArgs(): desc = """Extract attributes from a GENCODE GTF or GFF3 into a tab-separate file for use by other programs.""" parser = argparse.ArgumentParser(description=desc)