Defining training levels or zones by IF is equivalent to defining them with Normalized Power versus Average Power. This is a valid metric for the longer duration levels (e.g., L1-L4). I have a custom program that parses a ride by training level and I normally define L1-L4 by NP. This is equivalent to using IF since IF is based on NP. However, I use AP for L5-L7.