Defining system-level requirements for a CubeSat mission involves specifying the key functionalities, constraints, and objectives of the mission. Here's an example of how you might define system-level requirements for a CubeSat mission in Python:

CubeSat Mission Requirements:

Payload Requirements: [{'payload_type': 'Imaging', 'data_resolution': 'High', 'data_transfer_rate': '1 Mbps'}, {'payload_type': 'Spectroscopy', 'data_resolution': 'Medium', 'data_transfer_rate': '500 Kbps'}]

Power Requirements: {'average_power': 2.5, 'peak_power': 5.0}

Communication Requirements: {'data_rate': '1 Mbps', 'frequency_band': 'UHF'}

Orbit Requirements: {'altitude': 500, 'inclination': 45, 'orbital_period': 90}