Source code for imhr.tests.test_roi
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
@`purpose`: Create regions of interest to export into Eyelink DataViewer or statistical resources such as R and python.
@`date`: Created on Sat May 1 15:12:38 2019
@`author`: Semeon Risom
@`email`: semeon.risom@gmail.com
@`url`: https://semeon.io/d/imhr
"""
import os, sys, pathlib, pytest
from pdb import set_trace as breakpoint
# pytest
[docs]def test_generate_roi(args=None):
"""Read ROI from photoshop PSD files.
Parameters
----------
args : :obj:`dict`, optional
Dict of paths used to run function, by default None.
Returns
-------
df : :class:`pandas.DataFrame`
Pandas dataframe of generated ROI's.
error : :class:`pandas.DataFrame`
Pandas dataframe of errors that occured during processing.
"""
# import imhr package
import imhr
# python package path
pypath = pathlib.Path(imhr.__file__).parent
print('pypath: %s'%(pypath))
# local path: debugging
localpath = pathlib.Path.cwd()
print('localpath: %s'%(localpath))
# image_path
image_path = '%s/dist/roi/raw/1/'%(pypath) if args is None else args["image_path"]
print('image_path: %s'%(image_path))
# output_path
output_path = '%s/dist/output/'%(pypath) if args is None else args["output_path"]
print('output_path: %s'%(output_path))
# metadata_source
metadata_source = '%s/dist/roi/raw/1/metadata.xlsx'%(pypath) if args is None else args["metadata_source"]
print('metadata_source: %s'%(metadata_source))
# ##### initiate
roi = imhr.eyetracking.ROI(isMultiprocessing=False, isDebug=True, isLibrary=False, isDemo=False,
image_path=image_path, output_path=output_path, metadata_source=metadata_source,
scale=1, screensize=[1920,1080], recenter=[(1920*.5),(1080*.5)], shape='straight',
roi_format='both', uuid=['image','roi','position'], newcolumn={'position': 'center'})
# ##### start
df, error = roi.process()
return df, error