only require pysam when it's used