Port Definitions
Variable | Type | Description |
---|---|---|
ports | Cell |
A cell array containing structs which have information about each port. Every struct must contain the following fields:
|
Photonic Model
Variable | Type | Description |
---|---|---|
photonic_model |
string |
String containing the name of the photonic model used for this template. Please visit here for a list of all available photonic models. |
Cosmetic Variables
Variable | Type | Description |
---|---|---|
description | String | A string containing a brief description of the model, which will be displayed to the end user. |
prefix | String | A string containing the prefix of the model, which will be used within interconnect to provide incrementing element names for each successive element that is added to the simulation layout. |
notes | Cell |
A cell array which provides model notes that will be displayed to the end user. Each element of the cell is a struct with the fields:
|
Modeling Variables
Variable | Type | Description |
---|---|---|
spar_filename | String | A string containing the filename of the s-parameter data file for this element. This must include the extension of the file (.txt) |
digital_filter_type | String |
A string containing the type of digital filter used to fit the element transfer function in time domain. Valid entries are:
|
number_of_taps_estimation | String |
A string containing the method of choosing the number of taps for the FIR filter of the element. Valid entries are:
|
fir_taps | Number |
Number of taps for the FIR filter. Larger number allows to resolve frequency dependence better but increases time delay. Suggestions:
|
iir_taps | Number |
Number of taps for infinite impulse response (IIR) filter. Suggestions:
|
passivity_enforcement | String |
A string containing the method of passivity enforcement used on the input data. Valid entries are:
|
reciprocity_enforcement | String |
A string containing the method of reciprocity enforcement used on the input data. Valid entries are:
|