Hi there - I think I've discovered the problem, but it's not a bug in the coding. The issue is that simply subtracting the ayanamsa value from the asc and mc means that the methodology I'm using, which works for the tropical zodiac, doesn't work with the sidereal. I've taken the method from Martin Gansten's book on primary directions, and it clearly works for the tropical zodiac. It's difficult to explain, but the following might help:
Sidereal angles for Winehouse's chart are Asc 25 TA 14 and MC 19 CP 28. However, if you make a chart using the tropical zodiac using the MC 19 CP 28, the ascendant is 15 TA 31. So the right ascension of the MC at this longitude is associated with a rising degree of 15 TA 31 at this latitude, not a rising degree of 25 TA 14. The issue is that there is simply not an equivalence between subtracting the ayanamsa from the angles and using the actual values for right ascension and so on. To me it seems that mixing a methodology like this with two different zodiacs is potentially flawed.
Put simply, the relationship between the MC and ascendant when the sidereal zodiac is used, is an artificial one, defined solely by the subtraction of the ayanamsa, rather than anything astronomical. This seems problematic to me when the method that is being deployed, the rising of the bounds, is based on the principle of ascensions which is underpinned by astronomy.
If I'm honest, I don't know how the values for the ascensions in the other software are calculated, because they must be using a different methodology from Gansten.
I'm not really sure whether I want to pursue this because the modules are designed for use with the tropical zodiac by default. I will mull it over but I wonder if it's worth the effort if you have access to software that already does this for you.
Sorry that I don't have an easy answer for you.