I have a set of 10,000 points in the sky. They are built using RA (right ascension) and DEC (declination) in the sky. When depicted, they take the form of a circle.

What I would like to do is cut a circle into 8 equal parts and delete each part one at a time and perform some calculations using the remaining parts.
To do this, I came up with this illustration, that is, I cut them using arcs.
I know that the arc equation is given by the expression:
S = r * theta
Where
r --> radius theta --> angle (in our case 45 degrees)
I would like to do it like this:
slice1 = [] for a,b in zip(ra,dec): if a>some value and a<some value and b>some value and b<some value: slice1.append(a,b)
If they were square, it becomes very easy, and the above equation can be applied immediately.
So, as soon as I have my piece, I can do numpy.where() to find out the rest of my circle.
I can easily cut it into four fragments by simply mentioning min(RA),max(RA),min(DEC) and max(DEC) . One such example, when I do this for the first quadrant, will give me the following:
RA>0.0 and RA<max(RA) DEC>0.0 and DEC<max(DEC)

I do not know how to do this in my case (i.e. in 8 quadrants !!), where I have x, y coordinates for my data points !!