Kind of off-topic, but do you have a temp gun? If not, it would be a good idea to invest in one for accurate temperature readings. I see the dial thermometer in the back wall of the tank, and those could be inaccurate to up to 10 degrees or even more, which basically makes them useless.
Ball pythons don't actually need a bright lamp to stimulate daylight- they're nocturnal animals to begin with, and bright light could possible stress some out? They prefer being in mostly dark, even during the day. So I'd remove the lamp altogether, in case that's affecting him.
What rodent size is he on/how much is he eating? It's preferable for a ball python to just have one properly sized rodent for a meal every week, for his size, rather than a few hoppers every 5 days or something. Bumping food quantity should be bumping the rodent up in size, but having more days apart between each feeding. The one rodent should be slightly wider than the thickest width of his body.
Also... it is rare, but there really are just ball pythons that are extra on edge and snappy. If everything in his setup is fixed and he's been eating a properly sized meal every week, and he is still snappy and on edge, it may just be his personality.