예제 #1
0
 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
예제 #2
0
 def propagate(self, *carriers):
     for propagated_carrier in propagate_raman_fiber(self, *carriers):
         yield propagated_carrier