gdsfactory / kfactory

gdsfactory with a klayout backend
https://gdsfactory.github.io/kfactory/
MIT License
29 stars 10 forks source link

All-Angle Bundle Router #247

Closed sebastian-goeldi closed 2 months ago

sebastian-goeldi commented 5 months ago

For the gdsfactory migration to kfactory backend, we need an all-angle bundle router. I assume this will be similar to the single all-angle router based on a backbone provided.

Is that right @tvt173 ?

joamatab commented 5 months ago

yes, that's correct

tvt173 commented 5 months ago

to be picky, it would be great if the API doesn't change from the existing all-angle bundle router in gdsfactory. there's quite a bit of functionality packed into it, such as custom connectors, bends, cross-sections, etc.

sebastian-goeldi commented 4 months ago

I think I will not get around to not at the very least drop some args/kwargs. There are no cross-sections, But I could offer KCellEnclosure which would be cross-section on steroids as it can do it for multiple center pieces. But for starters, I would like to avoid that.

Also, there's a decision to make wrt how it looks like. I think for the low-level interface such as kfactory it doesn't make much sense to do stuff like resolution of factories by name. I mean we can, but then we would be forcing people's hands to create a pdk.

Also, there isn't really such a thing as passing references in kfactory. I could hack it for the virtual cells, but then the function footprints for virtual / all-angle would deviate significantly from manhattan routing.

sebastian-goeldi commented 2 months ago

Added by #305