Skip to content

Commit 37982aa

Browse files
committed
Switch to namespace packages
1 parent a9d2b7a commit 37982aa

File tree

7 files changed

+41
-16
lines changed

7 files changed

+41
-16
lines changed

docs/generate_api_reference.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,4 +133,14 @@ def write_package_doc(package_name):
133133

134134

135135
if __name__ == "__main__":
136-
write_package_doc("gnomad")
136+
packages = ["resources", "utils"]
137+
for pkg in packages:
138+
write_package_doc(f"gnomad.{pkg}")
139+
140+
root_doc = PACKAGE_DOC_TEMPLATE.format(
141+
title=format_title("gnomad"),
142+
package_doc="",
143+
module_links="\n ".join(f"{pkg} <{pkg}/index>" for pkg in packages),
144+
)
145+
146+
write_file(os.path.join(DOCS_DIRECTORY, "api_reference", "index.rst"), root_doc)

gnomad/__init__.py

Lines changed: 0 additions & 7 deletions
This file was deleted.

gnomad/resources/resource_utils.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1+
import logging
12
from typing import Optional, Dict, Any, Callable, List
2-
from gnomad.utils.gnomad_functions import logger
33
import hail as hl
44
from hail.linalg import BlockMatrix
55
from abc import ABC, abstractmethod
66

77

8+
logger = logging.getLogger("gnomad.resources")
9+
10+
811
# Resource classes
912
class BaseResource(ABC):
1013
"""

gnomad/utils/annotations.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
1-
from gnomad import *
2-
import itertools
1+
import logging
2+
from typing import Dict, List, Optional, Set, Tuple, Union
3+
4+
import hail as hl
5+
6+
from gnomad.utils.generic import filter_to_autosomes
7+
from gnomad.utils.gnomad_functions import annotate_adj
38

49
# TODO: Use import below when relatedness PR goes in
510
# from gnomad.utils.relatedness import SIBLINGS
611

712

13+
logger = logging.getLogger("gnomad.utils")
14+
15+
816
def pop_max_expr(
917
freq: hl.expr.ArrayExpression,
1018
freq_meta: hl.expr.ArrayExpression,
@@ -531,7 +539,7 @@ def low_qual_expr(
531539
ref: hl.expr.StringExpression,
532540
alt: hl.expr.StringExpression,
533541
qual_approx: hl.expr.NumericExpression,
534-
) -> BooleanExpression:
542+
) -> hl.expr.BooleanExpression:
535543
return hl.cond(
536544
hl.is_snp(ref, alt),
537545
qual_approx < snv_phred_threshold + snv_phred_het_prior,

gnomad/utils/relatedness.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
import hail as hl
2-
from gnomad import logger
2+
import logging
33
from typing import Dict, List, Tuple, Set, Union, Iterable, Optional
44
from collections import defaultdict
55
import random
66

7+
8+
logger = logging.getLogger("gnomad.utils")
9+
10+
711
UNRELATED = 'Unrelated'
812
"""
913
String representation for a pair of unrelated individuals in this module.

gnomad/utils/rf.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
from gnomad import *
1+
import logging
2+
import pprint
3+
from typing import Dict, List, Tuple
4+
25
import pyspark.sql
36
from pyspark.sql import SparkSession
47
from pyspark.ml.feature import *
@@ -9,6 +12,10 @@
912
from pyspark.sql.functions import udf, col # pylint: disable=no-name-in-module
1013
from pyspark.sql.types import ArrayType, DoubleType
1114

15+
16+
logger = logging.getLogger("gnomad.utils")
17+
18+
1219
def run_rf_test(
1320
mt: hl.MatrixTable,
1421
output: str = '/tmp'
@@ -227,7 +234,7 @@ def test_model(
227234
# Print results
228235
df = pd.DataFrame(test_results)
229236
df = df.pivot(index=label, columns=prediction_col_name, values='n')
230-
logger.info("Testing results:\n{}".format(pformat(df)))
237+
logger.info("Testing results:\n{}".format(pprint.pformat(df)))
231238
logger.info("Accuracy: {}".format(
232239
sum([x.n for x in test_results if x[label] == x[prediction_col_name]]) /
233240
sum([x.n for x in test_results])

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
long_description=long_description,
1818
long_description_content_type="text/markdown",
1919
url="https://github.com/broadinstitute/gnomad_methods",
20-
packages=setuptools.find_packages(),
20+
packages=setuptools.find_namespace_packages(include=["gnomad.*"]),
2121
project_urls={
2222
"Documentation": "https://broadinstitute.github.io/gnomad_methods/",
2323
"Source Code": "https://github.com/broadinstitute/gnomad_methods",

0 commit comments

Comments
 (0)