moved property calculation to python file, about 100x simpler than wrapping c++, especially when returning double pointers