def clausulae_analysis(prosody):
        """
        Return dictionary in which the key is a type of clausula and the value is its frequency.
        :param prosody: the prosody of a prose text (must be in the format of the scansion produced by the scanner classes.
        :return: dictionary of prosody
        """

        prosody = ''.join(prosody)

        return {
            'cretic + trochee': prosody.count('¯˘¯¯x'),
            '4th paeon + trochee': prosody.count('˘˘˘¯¯x'),
            '1st paeon + trochee': prosody.count('¯˘˘˘¯x'),
            'substituted cretic + trochee': prosody.count('˘˘˘˘˘¯x'),
            '1st paeon + anapest': prosody.count('¯˘˘˘˘˘x'),
            'double cretic': prosody.count('¯˘¯¯˘x'),
            '4th paeon + cretic': prosody.count('˘˘˘¯¯˘x'),
            'molossus + cretic': prosody.count('¯¯¯¯˘x'),
            'double trochee': prosody.count('¯˘¯x'),
            'molossus + double trochee': prosody.count('¯¯¯¯˘¯x'),
            'cretic + double trochee': prosody.count('¯˘¯¯˘¯x'),
            'dactyl + double trochee': prosody.count('¯˘˘¯˘¯x'),
            'choriamb + double trochee': prosody.count('¯˘˘¯¯˘¯x'),
            'cretic + iamb': prosody.count('¯˘¯˘x'),
            'molossus + iamb': prosody.count('¯¯¯˘x'),
            'double spondee': prosody.count('¯¯¯x'),
            'cretic + double spondee': prosody.count('¯˘¯¯¯¯x'),
            'heroic': prosody.count('¯˘˘¯x')
        }
Return dictionary in which the key is a type of clausula and the value is its frequency.
        :param prosody: the prosody of a prose text (must be in the format of the scansion produced by the scanner classes.
        :return: dictionary of prosody