def get_area_with_coord(cls, coord: Coordinate):
        area_list = list()
        """ A """
        crop_variable = c1p.CROP_A_VARIABLE
        if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD,
                              margin_min=crop_variable.SMALL_RAD,
                              margin_max=crop_variable.BIG_RAD):
            area_list.append(c1p.CAM1_AREA.A)
        """ C """
        crop_variable = c1p.CROP_C_ENTIRE_VARIABLE
        if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD,
                              margin_min=0,
                              margin_max=crop_variable.RAD):
            area_list.append(c1p.CAM1_AREA.C)
        """ D_inner """
        crop_variable = c1p.CROP_D_INNER_RING_VARIABLE

        # Crop C 바깥에 위치한 경우
        _is_first_circle_outside = coord.is_in_margin(
            img_center_coord=crop_variable.INNER_CIRCLE_CENTER_COORD,
            margin_min=crop_variable.INNER_CIRCLE_RAD,
            margin_max=2000  # Temp
        )
        # Crop D 외곽 반지름 안에 위치한 경우
        _is_second_circle_inside = coord.is_in_margin(
            img_center_coord=crop_variable.OUTER_CIRCLE_CENTER_COORD,
            margin_min=1,  # Temp
            margin_max=crop_variable.OUTER_CIRCLE_RAD)
        if _is_first_circle_outside and _is_second_circle_inside:
            area_list.append(c1p.CAM1_AREA.D_INNER)
        """ D_outer """
        crop_variable = c1p.CROP_D_OUTER_ENTIRE_VARIABLE
        if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD,
                              margin_min=crop_variable.RAD,
                              margin_max=2000):
            area_list.append(c1p.CAM1_AREA.D_OUTER)

        if area_list:
            return area_list[0]
        else:
            return None
    def get_area_with_coord(cls, coord: Coordinate):
        area_list = list()
        """ A """
        crop_variable = c3p.CROP_A_VARIABLE
        if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD,
                              margin_min=crop_variable.SMALL_RAD,
                              margin_max=crop_variable.BIG_RAD):
            area_list.append(c3p.CAM3_AREA.A)
        """ C_inner_ring_inside """
        crop_variable = c3p.CROP_C_INNER_RING_INSIDE_ENTIRE_VARIABLE
        if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD,
                              margin_min=0,
                              margin_max=crop_variable.RAD):
            area_list.append(c3p.CAM3_AREA.C_INNER_RING_INSIDE)
        """ C_inner_ring_outside """
        crop_variable = c3p.CROP_C_INNER_RING_OUTSIDE_ENTIRE_VARIABLE
        if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD,
                              margin_min=crop_variable.SMALL_RAD,
                              margin_max=crop_variable.BIG_RAD +
                              100):  # 안전하게 + 100 (경계선에 걸친 coord 존재)
            area_list.append(c3p.CAM3_AREA.C_INNER_RING_OUTSIDE)
        """ C_outer """
        crop_variable = c3p.CROP_C_OUTER_ENTIRE_VARIABLE
        if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD,
                              margin_min=crop_variable.RAD,
                              margin_max=2000):
            area_list.append(c3p.CAM3_AREA.C_OUTER)
        """ D """
        crop_variable = c3p.CROP_D_RING_ENTIRE_VARIABLE
        if coord.is_in_margin(
                img_center_coord=crop_variable.CENTER_COORD,
                margin_min=crop_variable.SMALL_RAD -
                100,  # 안전하게 - 100 (경계선에 걸친 coord 존재)
                margin_max=crop_variable.BIG_RAD):
            area_list.append(c3p.CAM3_AREA.D)

        if area_list:
            return area_list[0]
        else:
            return None