2. DomainΒΆ

Note

It is assumed that pyofss has been imported using

>>> from pyofss import *

The start of any system in pyofss is the domain. Generate a domain using

>>> domain = Domain()

which will construct a default domain. Information on the domain may be viewed

>>> print domain
Domain:
        total_bits = 1
        samples_per_bit = 512
        bit_width = 100.0000 ps
        centre_nu = 193.1000 THz
        total_samples = 512
        window_t = 100.0000 ps
        centre_omega = 1213.2831 rad / ps
        centre_lambda = 1552.5244 nm
        dt = 0.1953 ps
        window_nu = 5.1200 THz
        dnu = 0.0100 THz
        window_omega = 32.1699 rad / ps
        domega = 0.0628 rad / ps
        window_lambda = 41.1648 nm
        dlambda = 0.0804 nm
        channels = 1

The default domain uses a centre frequency of 193.1 THz, though often a centre wavelength of 1550 nm is used. There are helper functions to convert between frequency and wavelength. To find the frequency corresponding to the desired wavelength:

>>> nu_c = lambda_to_nu( 1550.0 )
>>> print nu_c
193.414489032

Now a domain may be constructed with this centre wavelength

>>> domain = Domain( centre_nu = nu_c )
>>> print domain
Domain:
        total_bits = 1
        samples_per_bit = 512
        bit_width = 100.0000 ps
        centre_nu = 193.4145 THz
        total_samples = 512
        window_t = 100.0000 ps
        centre_omega = 1215.2591 rad / ps
        centre_lambda = 1550.0000 nm
        dt = 0.1953 ps
        window_nu = 5.1200 THz
        dnu = 0.0100 THz
        window_omega = 32.1699 rad / ps
        domega = 0.0628 rad / ps
        window_lambda = 41.0311 nm
        dlambda = 0.0801 nm
        channels = 1

The temporal and spectral arrays may be accessed using

>>> domain.t
>>> domain.nu
>>> domain.Lambda

Previous topic

1. System

Next topic

3. Gaussian

This Page