generate_layers_and_display_from_csv_py.rst

该脚本可以实现将layers.csv文件(layers_csv)转换成GPDK需要用到的脚本文件layers.py以及display.py。

代码如下:

from pathlib import Path

from fnpcell import all as fp

# csv file format
#   PROCESS_DESCRIPTION, PURPOSE_DESCRIPTION are optional
#   FILL_COLOR,FILL_PATTERN,STROKE_COLOR must appear together or not
#
# LAYER,XTYPE,NAME,DESCRIPTION,PROCESS,PROCESS_DESCRIPTION, PURPOSE,PURPOSE_DESCRIPTION,FILL_COLOR,FILL_PATTERN,STROKE_COLOR
# 1,1,FWG_COR,"Full Etch waveguide core","FWG", "Full etch","COR","Waveguide core",BLUE,DIAGONAL,BLUE
#
if __name__ == "__main__":
    folder = Path(__file__).parent
    generated_folder = folder / "generated"
    csv_file = folder / "layers.csv"
    layer_file = generated_folder / "layers.py"
    display_file = generated_folder / "display.py"
    lyp_file = generated_folder / "layers.lyp"

    fp.util.generate_layers_from_csv(csv_file=csv_file, layer_file=layer_file, overwrite=True)
    fp.util.generate_display_from_csv(csv_file=csv_file, display_file=display_file, overwrite=True)
    fp.util.generate_lyp_from_csv(csv_file=csv_file, lyp_file=lyp_file, overwrite=True)

用户只需要了解用途即可。