import numpy as np
import matplotlib.pyplot as plt
def generate_crystal(birthday):
day = birthday.day
month = birthday.month
year = birthday.year
angles = np.linspace(0, 2 * np.pi, 360)
radii = np.abs(np.sin(angles * (day / 31)) * np.cos(angles * (month / 12)) * (year % 100 / 100))
fig, ax = plt.subplots(subplot_kw={'projection': 'polar'})
ax.plot(angles, radii, color='b', lw=2)
ax.set_title(f"Crystal Pattern for Birthday: {birthday.strftime('%Y-%m-%d')}")
ax.set_ylim(0, 1)
plt.show()
from datetime import datetime
birthday_input = datetime(1990, 7, 15)
generate_crystal(birthday_input)