Comments (9)
Which version of gdspy are you using? I'm guessing 1.2 or latter, because this looks like a precision error.
slice
has a keyword argument precision
that is set to 0.001 by default, which means all polygon vertices are aligned to a grid with 1e-3 spacing.
Try to run with:
result = gdspy.slice(polylist, (sl), 0, precision=1e-6)
to see if that solves the problem.
from gdspy.
from gdspy.
Thanks! I missed that in the docs! Fixed in 5ca48f0.
from gdspy.
from gdspy.
Indeed... that is an artifact of the combined effects of the grid snapping and the way slicing is performed: from left to right, one slice at a time.
To solve the issue I believe the _chop
function in the C-extension should perform all chops (from the list of positions
in a single run).
I'll reopen the issue until this can be implemented.
from gdspy.
@srikanth1986 I believe changes in af0cbf3 solve this issue. I've tested your example and it works as expected for any precision setting.
Please let me know if you find any other issue.
(update: correct commit)
from gdspy.
from gdspy.
@srikanth1986 You can get the latest Windows builds from AppVeyor: https://ci.appveyor.com/project/heitzmann/gdspy
Just select the environment corresponding to your python version and platform, then go to the Artifacts tab and download the whl file.
from gdspy.
from gdspy.
Related Issues (20)
- stuck in hierarchically with CellReferences HOT 3
- RobustPath : Unsupported types for -: 'tuple' and 'tuple' HOT 1
- Use scaling to reduce file size HOT 1
- the direction of polygon in the cellreference is wrong HOT 3
- may be it is a bug for GdsLibrary.new_cell() HOT 6
- 'Cell' object has no attribute 'elements' HOT 1
- gdspy installation in python 3.10. HOT 1
- How can I get the information of the instance?
- Use gdspy in Klayout Macro developement (reopened) HOT 1
- How to read a gds file data and export it as PNG? HOT 1
- gdspy.inside only checks for inside the bbox HOT 1
- GdsLibrary object has no attribute 'cells' HOT 2
- Multiple cells with name: FGCCTE in GDSII file HOT 2
- result of get_bounding_box() for a polygon is wrong HOT 2
- conda install gdspy
- overwrite_duplicate not working with (use_current_library = True) HOT 1
- After gdspy boolean OR operation, help HOT 1
- [0.9.46] Python extension build fails when the PYPI tarball is used HOT 1
- Python tests fail HOT 1
- Merging polygons with gdspy boolean vs Klayout merge produces different results
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gdspy.