from enum import Enum


class Catalyst(Enum):
    Pt = 'Pt'
    Fe = 'Fe'

    def __str__(self):
        return str(self.value)


class Method(Enum):
    DL = 'DL'
    CV = 'CV'
    TEM = 'TEMImageNet'

    def __str__(self):
        return str(self.value)


class Split:
    TRAIN = 'train'
    VAL = 'val'
    TEST = 'test'


class Columns:
    FILENAME = 'Filename'
    LABEL = 'Label'
    SPLIT = 'Split'


class CropsColumns:
    FILENAME = 'Filename'
    ORIGINAL = 'Original'
    X = 'X'
    Y = 'Y'
    LABEL = 'Label'
    SPLIT = 'Split'


class BoxColumns:
    FILENAME = 'Filename'
    X1 = 'X1'
    X2 = 'X2'
    Y1 = 'Y1'
    Y2 = 'Y2'
    LABEL = 'Label'
    SPLIT = 'Split'


class ProbsColumns:
    FILENAME = 'Filename'
    ORIGINAL = 'Original'
    LABEL = 'Label'
    SPLIT = 'Split'


class ModelArgs(str, Enum):
    BASICCNN = 'basic'
    RESNET18 = 'resnet18'