pysdm