Not to knock your keeping skills but if you are keeping your ball python in sand i would change it. It gets between their scales and starts an irritation. Instead you can use newspaper, paper towels, Aspen bedding only not pine, astro turf, repticarpet. Sand might be ok for colubrids but ball pythons come from the semi tropical areas of africa. As for me i have used, repticarpet, coconut husk bedding but was too messy, and now i use aspen. I really dont mean to burst your proverbial bubble but please change the substrate. A ball python will require around 4 square feet of floor space. A 20 gallon tall will do good for a while but they need to stretch their bodies out to aid in digestion. A ball python will always appreciate floor space since they are nonarboreal meaning they spend thier lives on the ground even though they do love to climb. But you are well on your way.

Welcome to the forum and check out the care sheet on this site its very informative.

Have you considered sterilite housing?