pdaSpecView
for example a modulation depth or maximum modulation speed of a modulator. These are just for quick information for users. Typical values are insertion loss, modulation speed and so on. Use the subspec field to categorize the item within a bigger group, for example having insertion loss for TE and TM specified seperately. See PDABBDEFINITION.py for many options.Use subspec0..4 to mark up details of a specification, for example the related xsection or a polarization etc.
Structure
This element does not have elements. The attributes are shown below, in a sorted per type fashion.<pdaSpecView lsl="..." name="..." stddev="..." subspec0="..." subspec1="..." subspec2="..." subspec3="..." subspec4="..." unit="..." usl="..." ... > ... </pdaSpecView>
XSD The schema file can be downloaded or viewed at xPDK_Base.
Details
Type pdaExpression
Expression need to be commonly evaluated by many software, so having a restricted set of math / types and so on is key. In PDAFlow lib2/expr there is a yacc/lex parser available with some unit support as well as double / complex expressions. An alternative is tinyexpr, but this is more restrictive, so may be very unhandy for things like waveguide model expressions.
lsl
Lower Specification Limit: see Statistical Process Control for details. Basically the lower expected limit of the spec before alerts go off. Type pdaExpression documentation:Expression need to be commonly evaluated by many software, so having a restricted set of math / types and so on is key. In PDAFlow lib2/expr there is a yacc/lex parser available with some unit support as well as double / complex expressions. An alternative is tinyexpr, but this is more restrictive, so may be very unhandy for things like waveguide model expressions.
name
stddev
Standard deviation; in case statistical information is available, it is often handy to also mark that down. Type pdaExpression documentation:Expression need to be commonly evaluated by many software, so having a restricted set of math / types and so on is key. In PDAFlow lib2/expr there is a yacc/lex parser available with some unit support as well as double / complex expressions. An alternative is tinyexpr, but this is more restrictive, so may be very unhandy for things like waveguide model expressions.
subspec0
A see base docu.subspec1
A see base docu.subspec2
A see base docu.subspec3
A see base docu.subspec4
A see base docu.unit
Type pdaUnit documentation:The use of units is strongly recommended to ensure that values are consistent between provider and user of data. The XSD schema allows a series of "basic units" with a
*
and /
them. A
basic unit uses the standard prefixes qryzafpnumckMGTPEZYRQ followed by its type and
an optional ^
. So a unit can be something like 1/cm*3kV/m^3/degree*dB
A few additional names are added. You can use them with the common prefixes.
Loss
: dB/cmbps
: byte/seconddegC
: temperature in degree Celciusdegree
ordeg
: angle in degree (0-360)radian
orrad
: angle in radians (0-2PI)dB
: DecibeleV
: Electron Volt (no prefix)none
: No type / dimensionless value (no prefix)