Skip to content

Commit ff7547c

Browse files
committed
add version information
1 parent cbd458b commit ff7547c

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

setup.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
from setuptools import setup, find_packages
22
import os
33
folder = os.path.dirname(os.path.abspath(__file__))
4+
5+
# Read version from version file
6+
def get_version():
7+
version_file = os.path.join(folder, 'src', 'version')
8+
with open(version_file, 'r') as f:
9+
return f.read().strip()
10+
411
setup(
512
name="precisionprodb", # Your package name
6-
version="2.0.2", # Package version
13+
version=get_version(), # Package version read from src/version file
714
# packages=['.',], # Automatically find sub-packages under `src`
815
package_dir={'': 'src'},
916
install_requires=[ # Your dependencies

src/PrecisionProDB.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@
77
import re
88
import buildSqlite
99

10+
def get_version():
11+
"""Read version from version file"""
12+
try:
13+
version_file = os.path.join(os.path.dirname(__file__), 'version')
14+
with open(version_file, 'r') as f:
15+
return f.read().strip()
16+
except FileNotFoundError:
17+
return "unknown"
18+
1019
description = '''
1120
PrecisionProDB, a personal proteogenomic tool which outputs a new reference protein based on the variants data.
1221
A VCF or /a tsv file can be used as the variant input. If the variant file is in tsv format, at least four columns are required in the header: chr, pos, ref, alt. Additional columns will be ignored. Try to Convert the file to proper format if you have a bed file or other types of variant file. The pos column is 1-based like in the vcf file.
@@ -15,6 +24,7 @@
1524
def main():
1625
import argparse
1726
parser = argparse.ArgumentParser(description=description)
27+
parser.add_argument('-v', '--version', action='version', version=f'PrecisionProDB {get_version()}')
1828
parser.add_argument('-g','--genome', help = 'the reference genome sequence in fasta format. It can be a gzip file', default='')
1929
parser.add_argument('-f', '--gtf', help='gtf file with CDS and exon annotations. It can be a gzip file', default='')
2030
parser.add_argument('-m', '--mutations', help='''

src/version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2.3.0

0 commit comments

Comments
 (0)