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__))