def METHOD_NAME(self, script):
    """register command line arguments
    :param script: Dirac.Core.Base Script Class
    :type script: DIRAC.Core.Base.Script
    """
    script.registerSwitch("G:", "GroupSize=", "Number of Files per transformation task", self.setGroupSize)
    script.registerSwitch("R:", "GroupName=", "TransformationGroup Name", self.setGroupName)
    script.registerSwitch("S:", "SourceSEs=", "SourceSE(s) to use, comma separated list", self.setSourceSE)
    script.registerSwitch("N:", "Extraname=", "String to append to transformation name", self.setExtraname)
    script.registerSwitch("P:", "Plugin=", "Plugin to use for transformation", self.setPlugin)
    script.registerSwitch("T:", "Flavour=", "Flavour to create: Replication or Moving", self.setTransFlavour)
    script.registerSwitch("K:", "MetaKey=", "Meta Key to use: TransformationID", self.setMetaKey)
    script.registerSwitch("M:", "MetaData=", "MetaData to use Key/Value Pairs: 'DataType:REC,'", self.setMetadata)
    script.registerSwitch("x", "Enable", "Enable the transformation creation, otherwise dry-run", self.setEnable)
    useMessage = []
    useMessage.append("Create one replication transformation for each MetaValue given")
    useMessage.append("Is running in dry-run mode, unless enabled with -x")
    useMessage.append("MetaValue and TargetSEs can be comma separated lists")
    useMessage.append("Usage:")
    useMessage.append(
        "  %s <MetaValue1[,val2,val3]> <TargetSEs> [-G<Files>] [-S<SourceSEs>]"
        "[-N<ExtraName>] [-T<Type>] [-M<Key>] [-K...] -x" % script.scriptName
    )
    script.setUsageMessage("\n".join(useMessage))