def propagate(self, *carriers): for propagated_carrier in propagate_raman_fiber(self, *carriers): chromatic_dispersion = propagated_carrier.chromatic_dispersion + \ self.chromatic_dispersion(propagated_carrier.frequency) pmd = sqrt(propagated_carrier.pmd**2 + self.pmd**2) propagated_carrier = propagated_carrier._replace(chromatic_dispersion=chromatic_dispersion, pmd=pmd) yield propagated_carrier
def propagate(self, *carriers): for propagated_carrier in propagate_raman_fiber(self, *carriers): yield propagated_carrier