def get_life_cycle(self):
        scenes, scene_count = data_split(self.class_data)  # class로된 데이터 쪼개서 Episode별 Scene 객체들로 저장
        life_cycle_data = data_rendering(scenes, scene_count)  # Scene안의 plot에서 인물등장횟수를 Scene별로 체크하여 저장

        out_path = get_extended_path(self.metadata_path, mid='.', extra='lifeCycle')
        save_json(life_cycle_data, out_path=out_path)  # 인물 라이프 사이클 데이터를 파일 출력

        return life_cycle_data
 def update_metadata_architecture(self, out_path=None):
     """
         JSON에서 읽은 메타데이터를 현재 수정된 구조로 업데이트 할 때 사용하는 함수
         현재는 사용하지 않음
         This function will use to update metadata read from JSON with the current modified metadata architecture
         no use currently
     """
     if out_path is None:
         out_path = get_extended_path(self.metadata_path, mid='.', extra='update')
     self.metadata_path = out_path
     self.save_class2json()
 def sum_metadata(self, metadata_file_name_list=None):
     self.class_data = sum_metadata(self.class_data, metadata_file_name_list)
     self.metadata_path = get_extended_path(self.metadata_path, mid='_', extra='sum')
     self.save_class2json()
 def add_one_type_metadata(self, typeValue):
     # typeValue : (1: action, 2: face, 3: sound, 4: script)
     result, extra_name = set_type_metadata(self.class_data, value=typeValue)
     result = self.class2dict(result)
     out_path = get_extended_path(self.metadata_path, mid='_', extra=extra_name)
     save_json(result, out_path=out_path)
 def set_random_conflict_avg(self):
     result = set_random_conflict_avg(self.class_data)
     result = self.class2dict(result)
     out_path = get_extended_path(self.metadata_path, mid='.', extra='random_conflict_avg')
     save_json(result, out_path=out_path)