LucaCappelletti94/epigenomic_dataset

View on GitHub

Showing 31 of 35 total issues

File load_tasks.py has 456 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 epigenomic_dataset/load_tasks.py - About 6 hrs to fix

    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 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 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 epigenomic_dataset/load_tasks.py - About 1 hr to fix

        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 build has 13 arguments (exceeds 4 allowed). Consider refactoring.
          Open

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

            Function build has 13 arguments (exceeds 4 allowed). Consider refactoring.
            Open

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

              Function parse_extracted_epigenome has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
              Open

              def parse_extracted_epigenome(sources: List[str], target: str, statistics: Dict[str, bool]):
                  """Parse the given source bed-like file.
              
                  Parameters
                  ----------------------------
              Severity: Minor
              Found in build/lib/epigenomic_dataset/mine.py - About 1 hr 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 parse_extracted_epigenome has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
              Open

              def parse_extracted_epigenome(sources: List[str], target: str, statistics: Dict[str, bool]):
                  """Parse the given source bed-like file.
              
                  Parameters
                  ----------------------------
              Severity: Minor
              Found in epigenomic_dataset/mine.py - About 1 hr 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_epigenomes has 11 arguments (exceeds 4 allowed). Consider refactoring.
              Open

              def load_epigenomes(
              Severity: Major
              Found in epigenomic_dataset/load_epigenomes.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 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 load_epigenomes has 11 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                    def load_epigenomes(
                    Severity: Major
                    Found in build/lib/epigenomic_dataset/load_epigenomes.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_promoters_vs_inactive_promoters has 10 arguments (exceeds 4 allowed). Consider refactoring.
                        Open

                        def active_promoters_vs_inactive_promoters(
                        Severity: Major
                        Found in 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 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_enhancers_vs_active_promoters has 9 arguments (exceeds 4 allowed). Consider refactoring.
                              Open

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

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

                                def inactive_enhancers_vs_inactive_promoters(
                                Severity: Major
                                Found in epigenomic_dataset/load_tasks.py - About 1 hr to fix
                                  Severity
                                  Category
                                  Status
                                  Source
                                  Language