def assign_NRPS_type(domains):
    """Classify an NRPS as full (NRPS) or partial (NRPS-like).

    NRPS:
        At least one full module, containing adenylation (A), thiolation (T) and
        condensation (C) domains.
    NRPS-like:
        The remainder; anything with an A domain.

    Parameters
    ----------
    domains : list
        List of domain types in a Synthase.

    Returns
    -------
    str
        NRPS subclassification based on given domain types (see above).
    """
    if {'A', 'ACP', 'C'}.issubset(domains) or {'A', 'T', 'C'}.issubset(domains
        ):
        return 'NRPS'
    return 'NRPS-like'
