Example #1
0
def _can_import_omnipathR(
) -> Optional["rpy2.robjects.packages.Package"]:  # noqa: F821
    try:
        from packaging import version
        from rpy2.robjects.packages import PackageNotInstalledError, importr
        import rpy2

        try:
            from importlib_metadata import version as get_version
        except ImportError:
            # >=Python3.8
            from importlib.metadata import version as get_version

        try:
            assert version.parse(get_version(
                rpy2.__name__)) >= version.parse("3.3.0")
            mod = importr("OmnipathR")
            logging.error("Succesfully loaded `OmnipathR`")
            return mod
        except (PackageNotInstalledError, AssertionError) as err:
            logging.error(f"Unable to import `OmnipathR`. Reason: `{err}`.")

    except ImportError as err:
        logging.error(f"Unable to import `rpy2`. Reason: `{err}`.")

    return None
Example #2
0
def _import_rpy2_mgcv() -> bool:
    try:
        import rpy2
        from packaging import version
        from rpy2.robjects.packages import PackageNotInstalledError, importr

        try:
            from importlib_metadata import version as get_version
        except ImportError:
            # >=Python3.8
            from importlib.metadata import version as get_version

        try:
            assert version.parse(get_version(rpy2.__name__)) >= version.parse("3.3.0")
            _ = importr("mgcv")
            return False
        except (PackageNotInstalledError, AssertionError):
            pass

    except ImportError:
        pass

    return True
Example #3
0
# -*- coding: utf-8 -*-
import sys

if sys.version_info < (3, 8):  # pragma: no cover
    from importlib_metadata import version as get_version
else:  # pragma: no cover
    from importlib.metadata import version as get_version

appname = "redis-light"
version = get_version(appname)
Example #4
0
FIGS = HERE / "figures"
DPI = 40
TOL = 150

cr.settings.figdir = FIGS
scv.settings.figdir = str(FIGS)

from packaging import version

try:
    from importlib_metadata import version as get_version
except ImportError:
    from importlib.metadata import version as get_version

scvelo_version = pytest.mark.skipif(
    version.parse(get_version(scv.__name__)) < version.parse("0.1.26"),
    reason="scVelo <= 0.1.25 doesn't support node_color for PAGA",
)
del version, get_version


def compare(
    *,
    kind: str = "adata",
    backward: bool = False,
    dirname: Union[str, Path] = None,
    tol: int = TOL,
):
    def _compare_images(expected_path: Union[str, Path],
                        actual_path: Union[str, Path]):
        resize_images_to_same_sizes(expected_path, actual_path)
Example #5
0
    "Cntnap5b",
    "Cntnap5a",
    "Mpc2",
    "2010300C02Rik",
]

cr.settings.figdir = FIGS
scv.settings.figdir = str(FIGS)

try:
    from importlib_metadata import version as get_version
except ImportError:
    from importlib.metadata import version as get_version

scvelo_paga_skip = pytest.mark.skipif(
    version.parse(get_version(
        scv.__name__)) < version.parse("0.1.26.dev189+gc441c72"),
    reason=
    "scVelo < `0.1.26.dev189+gc441c72` supports new PAGA, including node colors and confidence",
)
del version, get_version


def compare(
    *,
    kind: str = "adata",
    dirname: Union[str, Path] = None,
    tol: int = TOL,
):
    def _compare_images(expected_path: Union[str, Path],
                        actual_path: Union[str, Path]):
        resize_images_to_same_sizes(expected_path, actual_path)