o
    Ki                     @   s   i d ddddddddddddd	d
d	dd	ddddddddddddddddddddZ h dZddddddZdedefdd Zd!edefd"d#Zd$S )%   visual_imagery         context_sensitivity         externalization   	   
   internal_monologue            Abstraction         Temporal_Integration)         >
   r   r   r   r   r	   r   r   r   r   r   333333@ffffff?333333?)r   r   r   r   r   answersreturnc           
      C   s   i }g }| D ]1}|d }t |d }|tv rt||}t|}|r7||vr+g ||< || | || qi }| D ]\}}tt|t	| d||< q>|r]tt|t	| dnd}	||	fS )u8   축별 평균과 총합 스코어를 분리해서 반환question_idvaluer   g        )
floatREVERSE_QUESTIONSREVERSE_VALUE_MAPgetQUESTION_AXIS_MAPappenditemsroundsumlen)
r   axis_scores
all_scoresansq_idscoreaxisaxis_averagesscoresoverall_score r5   ?/home/air/goalskill_sales/back/app/services/human_os_scoring.pycalculate_human_os$   s&   

r7   r2   c                    s(   ddddddd  fdd	|   D S )
Nu   感覚イメージu   文脈依存u   外部化依存u   内言語機能u	   抽象化u   時間統合)r   r   r
   r   r   r   c                    s   i | ]	\}} | |qS r5   r5   ).0kvname_mapr5   r6   
<dictcomp>K   s    z!format_for_db.<locals>.<dictcomp>)r(   )r2   r5   r;   r6   format_for_dbB   s   r>   N)r&   r#   r$   listtupler7   dictr>   r5   r5   r5   r6   <module>   s`    	
	