Showing 28 of 28 total issues

File datasets.py has 528 lines of code (exceeds 250 allowed). Consider refactoring.
Open

# -*- coding: utf-8 -*-
# Copyright (C) Cardiff University (2018-2021)
# SPDX-License-Identifier: MIT

"""
Severity: Major
Found in gwosc/datasets.py - About 1 day to fix

    File api.py has 345 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    # -*- coding: utf-8 -*-
    # Copyright (C) Cardiff University (2018-2021)
    # SPDX-License-Identifier: MIT
    
    """
    Severity: Minor
    Found in gwosc/api.py - About 4 hrs to fix

      Function _iter_datasets has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
      Open

      def _iter_datasets(
              detector=None,
              type=None,
              segment=None,
              catalog=None,
      Severity: Minor
      Found in gwosc/datasets.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 _fetch_allevents_event_json has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
      Open

      def _fetch_allevents_event_json(
              event,
              catalog=None,
              version=None,
              full=False,
      Severity: Minor
      Found in gwosc/api.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 _event_datasets has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
      Open

      def _event_datasets(
              detector=None,
              segment=None,
              catalog=None,
              version=None,
      Severity: Minor
      Found in gwosc/datasets.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 get_event_urls has 10 arguments (exceeds 4 allowed). Consider refactoring.
      Open

      def get_event_urls(
      Severity: Major
      Found in gwosc/locate.py - About 1 hr to fix

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

        def match(
        Severity: Major
        Found in gwosc/urls.py - About 1 hr to fix

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

          def _match_url(
          Severity: Major
          Found in gwosc/urls.py - About 1 hr to fix

            Function sieve has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
            Open

            def sieve(urllist, segment=None, **match):
                """Sieve a list of GWOSC URL metadata dicts based on key, value pairs
            
                Parameters
                ----------
            Severity: Minor
            Found in gwosc/urls.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 get_urls has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
            Open

            def get_urls(
                    detector, start, end,
                    dataset=None,
                    version=None,
                    sample_rate=4096,
            Severity: Minor
            Found in gwosc/locate.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 _match_url has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
            Open

            def _match_url(
                    url,
                    detector=None,
                    start=None,
                    end=None,
            Severity: Minor
            Found in gwosc/urls.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 get_urls has 8 arguments (exceeds 4 allowed). Consider refactoring.
            Open

            def get_urls(
            Severity: Major
            Found in gwosc/locate.py - About 1 hr to fix

              Function find_datasets has 7 arguments (exceeds 4 allowed). Consider refactoring.
              Open

              def find_datasets(
              Severity: Major
              Found in gwosc/datasets.py - About 50 mins to fix

                Function get_run_urls has 7 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                def get_run_urls(
                Severity: Major
                Found in gwosc/locate.py - About 50 mins to fix

                  Function _iter_datasets has 7 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                  def _iter_datasets(
                  Severity: Major
                  Found in gwosc/datasets.py - About 50 mins to fix

                    Function _match_event_dataset has 6 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                    def _match_event_dataset(
                    Severity: Minor
                    Found in gwosc/datasets.py - About 45 mins to fix

                      Function event_segment has 5 arguments (exceeds 4 allowed). Consider refactoring.
                      Open

                      def event_segment(
                      Severity: Minor
                      Found in gwosc/datasets.py - About 35 mins to fix

                        Function fetch_run_json has 5 arguments (exceeds 4 allowed). Consider refactoring.
                        Open

                        def fetch_run_json(run, detector, gpsstart=0, gpsend=_MAX_GPS,
                        Severity: Minor
                        Found in gwosc/api.py - About 35 mins to fix

                          Function _run_url has 5 arguments (exceeds 4 allowed). Consider refactoring.
                          Open

                          def _run_url(run, detector, start, end, host=DEFAULT_URL):
                          Severity: Minor
                          Found in gwosc/api.py - About 35 mins to fix

                            Function _event_metadata has 5 arguments (exceeds 4 allowed). Consider refactoring.
                            Open

                            def _event_metadata(
                            Severity: Minor
                            Found in gwosc/datasets.py - About 35 mins to fix
                              Severity
                              Category
                              Status
                              Source
                              Language