"""Original explanatory diagram; Python 3.14 with numpy and matplotlib. The PNG basename is written to the current working directory. """ from pathlib import Path import sys sys.path.insert(0,str(Path(__file__).resolve().parents[2])) import numpy as np import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt from matplotlib.patches import Ellipse, Circle, Polygon from tools.chemistry_diagram import bond, atom, ring, wedge, curly, flow, finish, save, BLUE, ORANGE plt.rcParams.update({'font.size':11,'font.family':'DejaVu Sans'}) fig,ax=plt.subplots(figsize=(6.5,6.3),layout='constrained');g=4*np.pi/(np.sqrt(3)*3.84);k=np.sqrt(50/3.809982116);limit=k*np.sin(np.deg2rad(75)) for h in range(-3,4): for l in range(-3,4): q=g*np.array([h+l/2,np.sqrt(3)*l/2]);inside=np.linalg.norm(q)