123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- # main imports
- import os
- # env variables
- WEB_API_PREFIX_URL_KEY = 'WEB_API_PREFIX_URL'
- WEB_API_PREFIX_URL = os.environ.get(WEB_API_PREFIX_URL_KEY) \
- if os.environ.get(WEB_API_PREFIX_URL_KEY) is not None else 'api'
- # api variables
- DIRAN_DOMAIN_NAME = "https://diran.univ-littoral.fr/"
- GET_SCENE_QUALITIES_API_URL = DIRAN_DOMAIN_NAME + WEB_API_PREFIX_URL + "/listSceneQualities?sceneName={0}"
- GET_SCENE_IMAGE_API_URL = DIRAN_DOMAIN_NAME + WEB_API_PREFIX_URL + "/getImage?sceneName={0}&imageQuality={1}"
- GET_SCENES_API_URL = DIRAN_DOMAIN_NAME + WEB_API_PREFIX_URL + "/listScenes"
- # folder variables
- # TODO : dispatch into day and experiment ID
- model_expe_folder = "expes_models/{0}/{1}"
- output_expe_folder = "expes_results"
- output_expe_folder_date = "expes_results/date"
- output_expe_folder_id = "expes_results/expeId"
- output_expe_folder_name_id_day = "expes_results/expeId/{0}/{1}/{2}/{3}"
- output_expe_folder_name_day = "expes_results/date/{0}/{1}/{2}"
- output_tmp_folder = "tmp"
- # expes list
- expe_name_list = ["quest_one_image"]
- # configure experiments labels
- expes_configuration = {
- # First experiments configuration
- 'quest_one_image':{
- 'scenes':['contemporary', 'bathroom'],
- 'text':{
- 'question': "Do you see one image or a composition of more than one?",
- 'indication': "press RIGHT if you see 2 images, LEFT if not",
- 'end_text': "Experience is finished. Thanks for your participation",
- 'examples': {
- 'sentence': ["1st example : ",
- "The answer is 2 images! \n This image is cropped {0}.\n {1}% on the left originating from a low-quality image and on the right originating from high quality. \n So, press RIGHT.",
- "2nd example : ",
- "The answer is 1 image! \n This image is cropped {0} but \n {1}% on the left originating from a high-quality image and on the right originating from high quality, too.\n So, press LEFT.",
- "3rd example: ",
- "The answer is 2 images! \n This image is cropped {0}. \n {1}% on the upper part originating from a low-quality image and on the bottom originating from high quality. \n So, press RIGHT.",
- "4th example: ",
- "The answer is 2 images! \n This image is cropped {0}. \n {1}% on the upper part originating from a low-quality image and on the bottom originating from high quality. \n So, press RIGHT.",
- "5th example: ",
- "The answer is 1 image! \n This image is cropped {0}. \n {1}% on the upper part originating from a high-quality image and on the bottom originating from a low-quality quality.\n So, press RIGHT.",
- "6th example: ",
- "The answer is 2 images! \n This image is cropped {0}. \n {1}% on the left originating from a low-quality image and on the right originating from high quality. \n So, press RIGHT.",
- ],
- 'crop_params': [
- [0.3, 0, 0],
- [0.3, 0, 0],
- [0.3, 0, 0],
- [0.3, 0, 0],
- [0.7, 1, 0],
- [0.7, 1, 0],
- [0.2, 1, 0],
- [0.2, 1, 0],
- [0.8, 1, 1],
- [0.8, 1, 1],
- [0.2, 0, 0],
- [0.2, 0, 0]
- ],
- 'images': [
- [1, -1],
- [1, -1],
- [-1, -1],
- [-1, -1],
- [7, -1],
- [7, -1],
- [15, -1],
- [15, -1],
- [20, -1],
- [20, -1],
- [30, -1],
- [30, -1]
- ]
- }
- },
- 'params':{
- 'iterations': 100,
- 'entropy': 5,
- 'slopes':{
- 'contemporary' : [0.0001, 0.001, 0.00003], #start, stop, step
- 'bathroom' : [0.0005, 0.01, 0.0003], #start, stop, step
- },
- },
-
- # if others custom session param are directly set for experiments
- 'session_params': [
- 'expe_data',
- ],
- # template file used in django `expe` route
- 'template': 'expe/expe.html',
- # javascript file used
- 'javascript':[
- 'loadImg.js',
- 'keyEvents.js'
- ],
- 'output_header':
- "stimulus;name_stimulus;cropping_percentage;orientation;image_ref_position;answer;time_reaction;entropy\n"
- }
- }
|