Please enable JavaScript to view this site.

Knowledge Base

Navigation: Scripting Language > GDSII

gdsopen

We've made some changes. Use 'Ctrl-F5' to clear your browser cache.
Scroll Prev Top Next More

This function creates a new .gds file and returns a file handle that can be used with the other GdsWriter functions to write the file. The default database units are in 0.1nm and the user units are microns. The GDSII export function works as a group of commands, shown below as an example. For more information, please see Userguide - GDSII - Import and export.

 

Supported Product: FDTD, MODE, DEVICE, INTERCONNECT

 

Syntax

Description

f = gdsopen("filename", "userUnit", "dataBaseUnit")

Opens a .gds file in the current directory, specifies the size of user units and size of the GDSII file units. f is a file handle to open the GDSII file.

 

Parameter

Type

Description

filename

string

name of the GDSII file to export, may also contain a file path.

userUnit

number

size of user units in GDSII file units.

databaseUnit

number

size of the GDSII file units in meters.

 

Example

This shows an example to export some simple structures to GDSII format via script code

f=gdsopen('GDS_export.gds'); 

# create a .gds file to write code. If the file exits, it will be overwritten.

 

gdsbegincell(f,'cell_1');                # create a cell named "cell_1"

gdsaddcircle(f, 5, 0, 0, 1.5e-6);        # add a circle

gdsendcell(f);                                # finish "cell_1"

 

gdsbegincell(f,'cell_2');                                # create another cell

gdsaddpoly(f, 5, [0,0; 1.5,0; 1.2,1.3]*1e-6);        # add a polygon 

gdsaddcircle(f, 5, -3e-6, -3e-6, 1.5e-6);        # add a circle 

gdsaddrect(f, 5, -3e-6, 3e-6, 1e-6, 2e-6);        # add a rectangle 

gdsaddref(f, 'cell_1', 3e-6, -3e-6);

# reference a structure from "cell_1"

gdsendcell(f);        # finish the current cell

 

gdsclose(f);        # close the current .gds file

gdsimport('GDS_export.gds','cell_1', 5);

# show the exported design in a layout environment

 

See Also

gdsclose, gdsbegincell, gdsendcell, gdsaddpoly, gdsimport

Copyright Lumerical Inc. | Privacy | Site Map