Thank you for this useful software, @rookiepeng.
I'd like to propose a valuable, seemingly incremental feature: hybrid arrays. Since hybrid beamforming was proposed, most people disregard the problems of exchanging single elements by subarrays, the main one being the large side lobes. As such, visualizing antenna patterns of such arrays would be very beneficial.
I'd deconstruct this feature as:
a) saving a previously designed phased array;
b) using that array as the radiating element of a new phased array;
c) besides allowing array-level beam steering (already supported), allow beam steering also on the subarray level.