Canonical form of iMPS

I am trying to implement an algorithm that uses iMPS algorithms at various stages. Particularly, I need to put an iMPS in the canonical form. More importantly, while doing so, I want to truncate the bond dimension. It seems that ITensor has a module called ITensorinfiniteMPS.jl. I was wondering if the above functionality is implicitly available in this module, and how to use it.