aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2024-10-24 16:05:08 -0500
committerFrederick Muriuki Muriithi2024-10-24 16:05:08 -0500
commit42b743a5ef07d3c75524df3e58acd65e9f85456f (patch)
tree5bbe889dd0792bb78aa8987dcf15e21b44f30ec2
parent5a3fb0f96a29666ef3ce698b76d49c1c1178a7f6 (diff)
downloadgn-uploader-42b743a5ef07d3c75524df3e58acd65e9f85456f.tar.gz
Fix linting and typing errors.
-rw-r--r--r_qtl/r_qtl2.py2
-rw-r--r--scripts/rqtl2/phenotypes_qc.py11
2 files changed, 6 insertions, 7 deletions
diff --git a/r_qtl/r_qtl2.py b/r_qtl/r_qtl2.py
index 5b926d1..c6307f5 100644
--- a/r_qtl/r_qtl2.py
+++ b/r_qtl/r_qtl2.py
@@ -566,7 +566,7 @@ def read_text_file(filepath: Union[str, Path]) -> Iterator[str]:
def read_csv_file(filepath: Union[str, Path],
separator: str = ",",
- comment_char: str = "#") -> Iterator[str]:
+ comment_char: str = "#") -> Iterator[tuple[str, ...]]:
"""Read a file as a csv file."""
for line in read_text_file(filepath):
if line.startswith(comment_char):
diff --git a/scripts/rqtl2/phenotypes_qc.py b/scripts/rqtl2/phenotypes_qc.py
index 4191df9..3448790 100644
--- a/scripts/rqtl2/phenotypes_qc.py
+++ b/scripts/rqtl2/phenotypes_qc.py
@@ -169,7 +169,7 @@ def merge_dicts(*dicts):
return reduce(lambda merged, dct: {**merged, **dct}, dicts, {})
-def decimal_points_error(
+def decimal_points_error(# pylint: disable=[too-many-arguments]
filename: str,
rowtitle: str,
coltitle: str,
@@ -178,7 +178,7 @@ def decimal_points_error(
decimal_places: int = 1
) -> Optional[InvalidValue]:
"""Returns an error if the value does not meet the checks."""
- if not bool(decimal_places_pattern(1).match(cellvalue)):
+ if not bool(decimal_places_pattern(decimal_places).match(cellvalue)):
return InvalidValue(filename, rowtitle, coltitle, cellvalue, message)
return None
@@ -188,8 +188,7 @@ def integer_error(
rowtitle: str,
coltitle: str,
cellvalue: str,
- message: str,
- decimal_places: int = 1
+ message: str
) -> Optional[InvalidValue]:
"""Returns an error if the value does not meet the checks."""
try:
@@ -201,7 +200,7 @@ def integer_error(
return InvalidValue(filename, rowtitle, coltitle, cellvalue, message)
-def qc_pheno_file(
+def qc_pheno_file(# pylint: disable=[too-many-arguments]
filepath: Path,
samples: tuple[str, ...],
phenonames: tuple[str, ...],
@@ -281,7 +280,7 @@ def run_qc(# pylint: disable=[too-many-arguments]
logger.error("We found the following errors:\n%s",
"\n".join(f" - {error}" for error in errors))
return 1
- # TODO: Run QC on actual values
+ # Run QC on actual values
# Steps:
# - Extract file to specific directory
extractiondir, *_bundlefiles = extract_bundle(phenobundle, workingdir)