зеркало из
https://github.com/ssciwr/AMMICO.git
synced 2025-10-30 05:26:05 +02:00
* increased dash width * added new color_analysis notebook * added colorgram.py to dependencies * added first iteration of new color_check * added new version of color analysis * added webcolors to dependencies * added colormath * switched from colormath to colour-science * made delta_e algorithm user accessible * remove obsolete notebook * update docstrings and type hints * add color analysis module to API doc * renamed color_expressions to color_analysis * renamed test * updated color analysis notebook to adhere to the same style as other notebooks * updated test for new df orientation * refactored color analysis to comply with ammico workflow * updated color tests to comply with new class structure * added explanation to colors_analysis notebook * added class doc string * updated analysis explorer test to include empty image keyword as dash observer * fix typo and names, docstring and import * update doc and notebook explanation * add project url for pypi --------- Co-authored-by: Inga Ulusoy <inga.ulusoy@uni-heidelberg.de>
59 строки
2.0 KiB
Python
59 строки
2.0 KiB
Python
import json
|
|
import ammico.display as ammico_display
|
|
import pytest
|
|
|
|
|
|
def test_explore_analysis_faces(get_path):
|
|
mydict = {"IMG_2746": {"filename": get_path + "IMG_2746.png"}}
|
|
with open(get_path + "example_faces.json", "r") as file:
|
|
outs = json.load(file)
|
|
mydict["IMG_2746"].pop("filename", None)
|
|
for im_key in mydict.keys():
|
|
sub_dict = mydict[im_key]
|
|
for key in sub_dict.keys():
|
|
assert sub_dict[key] == outs[key]
|
|
|
|
|
|
def test_explore_analysis_objects(get_path):
|
|
mydict = {"IMG_2809": {"filename": get_path + "IMG_2809.png"}}
|
|
with open(get_path + "example_analysis_objects.json", "r") as file:
|
|
outs = json.load(file)
|
|
mydict["IMG_2809"].pop("filename", None)
|
|
for im_key in mydict.keys():
|
|
sub_dict = mydict[im_key]
|
|
for key in sub_dict.keys():
|
|
assert sub_dict[key] == outs[key]
|
|
|
|
|
|
def test_AnalysisExplorer(get_path):
|
|
path_img_1 = get_path + "IMG_2809.png"
|
|
path_img_2 = get_path + "IMG_2746.png"
|
|
|
|
mydict = {
|
|
"IMG_2809": {"filename": path_img_1},
|
|
"IMG_2746": {"filename": path_img_2},
|
|
}
|
|
|
|
all_options_dict = {
|
|
path_img_1: "IMG_2809",
|
|
path_img_2: "IMG_2746",
|
|
}
|
|
|
|
analysis_explorer_faces = ammico_display.AnalysisExplorer(mydict, identify="faces")
|
|
analysis_explorer_objects = ammico_display.AnalysisExplorer(
|
|
mydict, identify="objects"
|
|
)
|
|
|
|
analysis_explorer_faces.update_picture(path_img_1)
|
|
analysis_explorer_objects.update_picture(path_img_2)
|
|
|
|
assert analysis_explorer_objects.update_picture(None) is None
|
|
|
|
analysis_explorer_faces._right_output_analysis(None, all_options_dict, path_img_1)
|
|
analysis_explorer_objects._right_output_analysis(None, all_options_dict, path_img_2)
|
|
|
|
with pytest.raises(EnvironmentError):
|
|
analysis_explorer_faces.run_server(port=8050)
|
|
with pytest.raises(EnvironmentError):
|
|
analysis_explorer_objects.run_server(port=8050)
|