python/Drawing

(macOS)[python] Nazca 사용하기 : nazca-design.org

jinozpersona 2021. 1. 25. 14:46

Intro

 - Editor : sublime text3

 - python 3.9.1

 - nazca 0.5.12

 - pyclipper 1.2.1

 - klayout layout viewer download : www.klayout.de/build.html

 

Download

 - download site : nazca-design.org/download/

   # pip3 install nazca 설치 시 PyPi nazca 2.0.2 module과 다르니 참고(pypi.org/project/nazca/2.0.2/)

   # 주의!! : "logilab"의 "Python library for data alignment"가 아니고 nazca-design.org의 "Nazca Design", pip3 show nazca로 확인

 - Install guide : nazca-design.org/installation/

   # windows에서 anaconda + spyder + Jupytor Notebook 설치 방법

 

 

Tree of Download file : nazca-0.5.12

.

├── PKG-INFO

├── README.txt

├── nazca

└── setup.py

 

 

Install

download path : /Users/[yourID]/Downloads/nazca-0.5.12 or ~/Downloads/nazca-0.5.12

 $ pip3 install "~/Downloads/nazca-0.5.12"

  # pip3 install "PATH" 입력 시 setup.py가 실행

  # 설치 경로 :  /usr/local/lib/python3.9/site-packages 하위 경로에 nazca와 nazca-0.5.12.dist-info가 설치됨

 $ pip3 install pyclipper

 

 

install 확인

$ pip3 show nazca

Name: nazca

Version: 0.5.12

Summary: Nazca Design

Home-page: http://nazca-design.org

Author: Ronald Broeke, Xaveer Leijtens

Author-email: R.G.Broeke@gmail.com, X.Leijtens@gmail.com

License: AGPLv3+

Location: /usr/local/lib/python3.9/site-packages

Requires: IPython, numpy, pillow, pyyaml, scipy, matplotlib, pandas, svgwrite

Required-by:

 

  # 잘못 설치된 예 : pip3 uninstall nazca로 제거 후 위와 같이 재설치 GoGo~

$ pip3 show nazca

Name: nazca

Version: 2.0.2

Summary: Python library for data alignment

Home-page: https://www.logilab.org/project/nazca

Author: Logilab

Author-email: contact@logilab.fr

License: LGPL

Location: /usr/local/lib/python3.9/site-packages

Requires: numpy, scipy, python-dateutil, scikit-learn, lxml

Required-by:

 

 

Test Code : nazca-design.org/photonic-crystal-gds-array/

# -*- coding: utf-8 -*-

import nazca as nd


# example created by Bright Photonics
with nd.Cell('hole') as hole:
    hole_shape = nd.geometries.circle(radius=0.05, N=8)
    nd.Polygon(points=hole_shape).put(0)

hole.put(array=[20, [0.25, 0], 30, [0, 0.30]])
hole.put(5, -5, array=[40, [0.20, 0.10], 50, [0.10, 0.30]])

nd.export_gds()

 

klayout viewer 설치 및 python 사용 예시 : (macOS)[python] klayout 사용하기 : 내용 수정 2020.01.25

 

 

 

실행결과 확인 : klayout, nazca_export.gds

반응형