Source code for pypillometry

"""Python-package to help with processing of pupillometric and eyetracking data.

This package provides classes for handling pupillometric and eyetracking data
as well as tools for plotting and analyzing these data.

- Github: https://github.com/ihrke/pypillometry
- Documentation: https://ihrke.github.io/pypillometry

"""

__all__ = ["logging_set_level", "logging_disable", "logging_enable",
           "EyeDataDict", "CachedEyeDataDict", "EyeData", "GazeData", "PupilData", "GenericEyeData",
           "example_datasets", "get_example_data", "get_interval_stats",
           "ERPD", "load_study_osf"]

from .eyedata.eyedatadict import EyeDataDict, CachedEyeDataDict
from .eyedata.generic import GenericEyeData
from .eyedata.eyedata import EyeData
from .eyedata.gazedata import GazeData
from .eyedata.pupildata import PupilData
from .convenience import *
from .example_data import example_datasets, get_example_data
from .intervals import get_interval_stats
from .erpd import ERPD
from .io import load_study_osf

## logging
from loguru import logger
import sys

[docs] def logging_disable(): """ Disable logging for all pypillometry submodules. """ logger.disable("pypillometry")
[docs] def logging_enable(): """ Enable logging for all pypillometry submodules. """ logger.enable("pypillometry")
[docs] def logging_set_level(level="INFO"): """ Set the logging level for all pypillometry submodules. Parameters ---------- level : str The logging level. Can be one of "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL". """ logger.remove() logger_format = ( "<green>pp: {time:HH:mm:ss}</green> | " "<level>{level: <8}</level> | " #"<cyan>{name}</cyan>:" "<cyan>{function}</cyan>:<cyan>{line}</cyan> | " "<level>{message}</level>" ) logger.add(sys.stderr, format=logger_format, level=level) logging_enable()
# this enables log-messages with INFO or above logging_set_level("INFO") import os.path __package_path__ = os.path.abspath(os.path.dirname(__file__))