LucaCappelletti94/epigenomic_dataset

View on GitHub
build/lib/epigenomic_dataset/load_tasks.py

Summary

Maintainability
D
2 days
Test Coverage

File load_tasks.py has 434 lines of code (exceeds 250 allowed). Consider refactoring.
Open

"""Module providing straightforward methods to load the tasks."""
from typing import Tuple, Dict
import pandas as pd
from tqdm.auto import tqdm
from .load_epigenomes import load_epigenomes
Severity: Minor
Found in build/lib/epigenomic_dataset/load_tasks.py - About 6 hrs to fix

    Function load_task has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
    Open

    def load_task(
        cell_line: str = "K562",
        assembly: str = "hg38",
        dataset: str = "fantom",
        metric: str = "mean",
    Severity: Minor
    Found in build/lib/epigenomic_dataset/load_tasks.py - About 2 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function load_task has 14 arguments (exceeds 4 allowed). Consider refactoring.
    Open

    def load_task(
    Severity: Major
    Found in build/lib/epigenomic_dataset/load_tasks.py - About 1 hr to fix

      Function load_all_tasks has 11 arguments (exceeds 4 allowed). Consider refactoring.
      Open

      def load_all_tasks(
      Severity: Major
      Found in build/lib/epigenomic_dataset/load_tasks.py - About 1 hr to fix

        Function active_enhancers_vs_inactive_enhancers has 10 arguments (exceeds 4 allowed). Consider refactoring.
        Open

        def active_enhancers_vs_inactive_enhancers(
        Severity: Major
        Found in build/lib/epigenomic_dataset/load_tasks.py - About 1 hr to fix

          Function active_promoters_vs_inactive_promoters has 10 arguments (exceeds 4 allowed). Consider refactoring.
          Open

          def active_promoters_vs_inactive_promoters(
          Severity: Major
          Found in build/lib/epigenomic_dataset/load_tasks.py - About 1 hr to fix

            Function active_enhancers_vs_active_promoters has 8 arguments (exceeds 4 allowed). Consider refactoring.
            Open

            def active_enhancers_vs_active_promoters(
            Severity: Major
            Found in build/lib/epigenomic_dataset/load_tasks.py - About 1 hr to fix

              Function inactive_enhancers_vs_inactive_promoters has 8 arguments (exceeds 4 allowed). Consider refactoring.
              Open

              def inactive_enhancers_vs_inactive_promoters(
              Severity: Major
              Found in build/lib/epigenomic_dataset/load_tasks.py - About 1 hr to fix

                There are no issues that match your filters.

                Category
                Status