From eca08cbd995f37b04825abbb11cf36fad0a9d4be Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sat, 29 Apr 2017 01:38:25 +0200 Subject: [PATCH] Added many Salt templates. --- src/lay/laySaltTemplates.qrc | 53 ++++++++++ src/lay/salt_templates/drc/doc/readme.html | 45 ++++++++ src/lay/salt_templates/drc/drc/new_drc.lym | 20 ++++ src/lay/salt_templates/drc/grain.xml | 16 +++ src/lay/salt_templates/font/grain.xml | 2 +- src/lay/salt_templates/lib/doc/readme.html | 40 +++++++ src/lay/salt_templates/lib/grain.xml | 4 +- .../salt_templates/lib/libraries/new_lib.gds | Bin 0 -> 2422 bytes .../salt_templates/macro/macros/new_macro.lym | 1 + .../salt_templates/pcell_lib/doc/readme.html | 46 ++++++++ src/lay/salt_templates/pcell_lib/grain.xml | 6 +- .../salt_templates/pcell_lib/macros/pcell.lym | 99 ++++++++++++++++++ src/lay/salt_templates/pymacro/grain.xml | 2 +- .../pymacro/pymacros/new_macro.lym | 5 +- .../salt_templates/python_lib/doc/readme.html | 46 ++++++++ src/lay/salt_templates/python_lib/grain.xml | 16 +++ .../python_lib/pymacros/new_macro.lym | 27 +++++ .../salt_templates/ruby_lib/doc/readme.html | 46 ++++++++ src/lay/salt_templates/ruby_lib/grain.xml | 16 +++ .../ruby_lib/macros/new_macro.lym | 29 +++++ src/lay/salt_templates/tech/doc/readme.html | 50 +++++++++ src/lay/salt_templates/tech/grain.xml | 6 +- src/lay/salt_templates/tech/tech/tech.lyt | 9 ++ 23 files changed, 572 insertions(+), 12 deletions(-) create mode 100644 src/lay/salt_templates/drc/doc/readme.html create mode 100644 src/lay/salt_templates/drc/drc/new_drc.lym create mode 100644 src/lay/salt_templates/drc/grain.xml create mode 100644 src/lay/salt_templates/lib/doc/readme.html create mode 100644 src/lay/salt_templates/lib/libraries/new_lib.gds create mode 100644 src/lay/salt_templates/pcell_lib/doc/readme.html create mode 100644 src/lay/salt_templates/pcell_lib/macros/pcell.lym create mode 100644 src/lay/salt_templates/python_lib/doc/readme.html create mode 100644 src/lay/salt_templates/python_lib/grain.xml create mode 100644 src/lay/salt_templates/python_lib/pymacros/new_macro.lym create mode 100644 src/lay/salt_templates/ruby_lib/doc/readme.html create mode 100644 src/lay/salt_templates/ruby_lib/grain.xml create mode 100644 src/lay/salt_templates/ruby_lib/macros/new_macro.lym create mode 100644 src/lay/salt_templates/tech/doc/readme.html create mode 100644 src/lay/salt_templates/tech/tech/tech.lyt diff --git a/src/lay/laySaltTemplates.qrc b/src/lay/laySaltTemplates.qrc index 72cfaaede..7ff71d276 100644 --- a/src/lay/laySaltTemplates.qrc +++ b/src/lay/laySaltTemplates.qrc @@ -18,6 +18,10 @@ salt_templates/lib/grain.xml + salt_templates/lib/libraries/new_lib.gds + + + salt_templates/lib/doc/readme.html @@ -25,6 +29,10 @@ salt_templates/pcell_lib/grain.xml + salt_templates/pcell_lib/macros/pcell.lym + + + salt_templates/pcell_lib/doc/readme.html @@ -38,6 +46,17 @@ salt_templates/macro/doc/readme.html + + + salt_templates/ruby_lib/grain.xml + + + salt_templates/ruby_lib/macros/new_ruby_lib.lym + + + salt_templates/ruby_lib/doc/readme.html + + salt_templates/pymacro/grain.xml @@ -49,11 +68,45 @@ salt_templates/pymacro/doc/readme.html + + + salt_templates/python_lib/grain.xml + + + salt_templates/python_lib/macros/new_python_lib.lym + + + salt_templates/python_lib/doc/readme.html + + + + + salt_templates/drc/grain.xml + + + salt_templates/drc/drc/new_drc.lym + + + salt_templates/drc/doc/readme.html + + salt_templates/tech/grain.xml + salt_templates/tech/tech/tech.lyt + + + + + + + + + + + salt_templates/tech/doc/readme.html diff --git a/src/lay/salt_templates/drc/doc/readme.html b/src/lay/salt_templates/drc/doc/readme.html new file mode 100644 index 000000000..919634a60 --- /dev/null +++ b/src/lay/salt_templates/drc/doc/readme.html @@ -0,0 +1,45 @@ + + + +

Your new Package

+ +

+Your new package is there! You can edit the package properties in the package manager. +Use the edit button in the upper right corner of the package details panel to +open the package editor. +

+ +

+Here is what you should do: +

+ + + +

+Of course, the most interesting thing is how to add, edit and develop DRC scripts within +your macro package. When the package was initialized, a "drc" folder with a single +DRC script has been created. You will find this folder in the macro editor +in the DRC category under the name you have given the package. The name of the sample DRC script is "new_drc". +

+ +

+In the package details you will find the local path to your package +data under "Installation". You can use any versioning system to manage your +files there. +

+ +

+Once you have finished your package, don't forget to specify the package version +so users of you package will be informed of updates. Finally you can publish the +package files to a place of your choice and submit the download URL to the +Salt Mine server. +

+ + + + diff --git a/src/lay/salt_templates/drc/drc/new_drc.lym b/src/lay/salt_templates/drc/drc/new_drc.lym new file mode 100644 index 000000000..174ff2ffc --- /dev/null +++ b/src/lay/salt_templates/drc/drc/new_drc.lym @@ -0,0 +1,20 @@ + + + The New DRC Script + + + false + false + + false + + + ruby + + # This is the new DRC script created with the sample DRC package + +report("Sample DRC") + +l1 = input(1, 0) +l1.width(1.0.um).output("Width (Layer 1) < 1.0 um") + diff --git a/src/lay/salt_templates/drc/grain.xml b/src/lay/salt_templates/drc/grain.xml new file mode 100644 index 000000000..d04b8791f --- /dev/null +++ b/src/lay/salt_templates/drc/grain.xml @@ -0,0 +1,16 @@ + + + drc + 0.0 + DRC template + This template provides a template for a DRC script + doc/readme.html + + GPLv3 + + + + + + + diff --git a/src/lay/salt_templates/font/grain.xml b/src/lay/salt_templates/font/grain.xml index a0986f035..a4cb1fba0 100644 --- a/src/lay/salt_templates/font/grain.xml +++ b/src/lay/salt_templates/font/grain.xml @@ -11,6 +11,6 @@ - + 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 diff --git a/src/lay/salt_templates/lib/doc/readme.html b/src/lay/salt_templates/lib/doc/readme.html new file mode 100644 index 000000000..fbc16f403 --- /dev/null +++ b/src/lay/salt_templates/lib/doc/readme.html @@ -0,0 +1,40 @@ + + + +

Your new Package

+ +

+Your new package is there! You can edit the package properties in the package manager. +Use the edit button in the upper right corner of the package details panel to +open the package editor. +

+ +

+Here is what you should do: +

+ +
    +
  • Enter your author details
  • +
  • Choose a license model
  • +
  • Provide an icon and optionally a screenshot image
  • +
+ +

+Of course, the most interesting thing is how to add, edit and develop libraries within +your library package. When the package was initialized, a "libraries" folder with a single +sample library has been created. +In the package details you will find the local path to your package and the library +layout file under "Installation". +You can use any versioning system to manage your files there. +

+ +

+Once you have finished your package, don't forget to specify the package version +so users of you package will be informed of updates. Finally you can publish the +package files to a place of your choice and submit the download URL to the +Salt Mine server. +

+ + + + diff --git a/src/lay/salt_templates/lib/grain.xml b/src/lay/salt_templates/lib/grain.xml index a071c2676..f39000459 100644 --- a/src/lay/salt_templates/lib/grain.xml +++ b/src/lay/salt_templates/lib/grain.xml @@ -4,13 +4,13 @@ 0.0 Static Library This template provides a static library - + doc/readme.html GPLv3 - + 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 diff --git a/src/lay/salt_templates/lib/libraries/new_lib.gds b/src/lay/salt_templates/lib/libraries/new_lib.gds new file mode 100644 index 0000000000000000000000000000000000000000..0b91bfa39b9fe1c8b75c9aea2ff263d49140e3b8 GIT binary patch literal 2422 zcmd^}-4h3o8+^ z@*VO5Vqs+y|9@^Lcjv{}SS16Oe{XMQv-f{DE3r7&k!s+|J&9yNM3!VVJC=%z_gV+1 zyW5R+y?rP$AC@-imuovOcOUD`hn3r#qkXBCey@+?xGoY+iNrHb0*PlG{-s+9@tX;^ zjGJo__b3vaczuF)F#qcH49`AsPeo2}l~K$GwIna_b3*mEertvOa-Uq^s})1D^)9XN_xo>lq3%7|TcS2k&DDpw`YxX9B@!;89^NEs^VFoi zEPqjHq;F|do`=3AT(h@S8gR`tM}RcoJm=JPQp66`C9j Mbc|lqSe24Nq3*NDE(t z(b5{^SsitdhoO(G`(sRRvqG7Mk@MEK;6o1fEH%Wr@yk_ZXPqGI|ojuAmK}9c& zNo7F6XrW(~jw$mmy2@FYQR3}|`R)m`5o>LOh=TBA-p(jc8Q vCZso7Mc2=Vx{mLC diff --git a/src/lay/salt_templates/pcell_lib/doc/readme.html b/src/lay/salt_templates/pcell_lib/doc/readme.html new file mode 100644 index 000000000..b004d843e --- /dev/null +++ b/src/lay/salt_templates/pcell_lib/doc/readme.html @@ -0,0 +1,46 @@ + + + +

Your new Package

+ +

+Your new package is there! You can edit the package properties in the package manager. +Use the edit button in the upper right corner of the package details panel to +open the package editor. +

+ +

+Here is what you should do: +

+ +
    +
  • Enter your author details
  • +
  • Choose a license model
  • +
  • Provide an icon and optionally a screenshot image
  • +
  • Specify dependencies if you plan to use items from other packages
  • +
+ +

+Of course, the most interesting thing is how to add, edit and develop PCell macros within +your PCell package. When the package was initialized, a "macros" folder with a single +sample PCell has been created. You will find this folder in the macro editor +under the name you have given the package. The name of the sample macro is "pcell". +You can add more script code, Ruby and other files there or modify the sample script. +

+ +

+In the package details you will find the local path to your package +data under "Installation". You can use any versioning system to manage your +files there. +

+ +

+Once you have finished your package, don't forget to specify the package version +so users of you package will be informed of updates. Finally you can publish the +package files to a place of your choice and submit the download URL to the +Salt Mine server. +

+ + + + diff --git a/src/lay/salt_templates/pcell_lib/grain.xml b/src/lay/salt_templates/pcell_lib/grain.xml index 20a656273..46fc05777 100644 --- a/src/lay/salt_templates/pcell_lib/grain.xml +++ b/src/lay/salt_templates/pcell_lib/grain.xml @@ -1,16 +1,16 @@ - macro + pcell_lib 0.0 PCell library This template provides a PCell library implemented in Ruby - + doc/readme.html GPLv3 - + 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 diff --git a/src/lay/salt_templates/pcell_lib/macros/pcell.lym b/src/lay/salt_templates/pcell_lib/macros/pcell.lym new file mode 100644 index 000000000..5955fc729 --- /dev/null +++ b/src/lay/salt_templates/pcell_lib/macros/pcell.lym @@ -0,0 +1,99 @@ + + + The New Macro + + + false + true + + false + + + ruby + + # PCell template + +# It is recommended to put PCell code into namespaces. +# TODO: change the module name +module PCellPackageModule + + include RBA + + # Remove any definition of our classes (this helps when + # reexecuting this code after a change has been applied) + # TODO: adjust the names + PCellPackageModule.constants.member?(:PCell) && remove_const(:PCell) + + # The PCell declaration + # Each PCell must provide a declaration. It is recommended to use the PCell name as the class name. + # TODO: change the class name + class PCell < PCellDeclarationHelper + + include RBA + + def initialize + + # Important: initialize the super class + super + + # declare the parameters + # i.e. param(:l, TypeLayer, "Layer", :default => LayerInfo::new(1, 0)) + # param(:s, TypeShape, "", :default => DPoint::new(0, 0)) + + end + + def display_text_impl + # Provide a descriptive text for the cell + "TODO: create description" + end + + def coerce_parameters_impl + # TODO: use x to access parameter x and set_x to modify it's value + end + + def produce_impl + # TODO: produce the cell content + # i.e. cell.shapes(l_layer).insert(Polygon.new(...)) + end + + # optional: + # def can_create_from_shape_impl + # TODO: determine if we have a shape that we can use to derive the + # PCell parameters from and return true in that case + # end + # + # optional: + # def parameters_from_shape_impl + # TODO: change parameters using set_x to reflect the parameter for the + # given shape + # end + # + # optional: + # def transformation_from_shape_impl + # TODO: return a RBA::Trans object for the initial transformation of + # the instance + # end + + end + + # TODO: add more PCell classes .. + + # Register a new library with the PCells + library = Library::new + + # TODO: change the description + library = "My PCell package" + + # register the PCell declarations + # TODO: change the names + library.layout.register_pcell("PCell", PCell::new) + + # TODO: register more PCell declarations ... + + # register our new library with the name "PCellPackage" + # TODO: change the library name + library.register("PCellPackage") + +end + + diff --git a/src/lay/salt_templates/pymacro/grain.xml b/src/lay/salt_templates/pymacro/grain.xml index e780101db..b3f00281f 100644 --- a/src/lay/salt_templates/pymacro/grain.xml +++ b/src/lay/salt_templates/pymacro/grain.xml @@ -1,6 +1,6 @@ - macro + pymacro 0.0 Python Macro This template provides a Python macro. diff --git a/src/lay/salt_templates/pymacro/pymacros/new_macro.lym b/src/lay/salt_templates/pymacro/pymacros/new_macro.lym index 4570bcb72..cf26eacf8 100644 --- a/src/lay/salt_templates/pymacro/pymacros/new_macro.lym +++ b/src/lay/salt_templates/pymacro/pymacros/new_macro.lym @@ -9,14 +9,15 @@ false - ruby + python # This is the new macro created with the sample macro package -RBA::MessageBox::information("Information", "This is the new macro created with the sample macro package", RBA::MessageBox::Ok) +pya.MessageBox.information("Information", "This is the new macro created with the sample macro package", pya.MessageBox.Ok) # In order pull in classes from other packages, just specify these classes # in the dependencies of this package. Provided those packages contain macros # which are marked as "autorun-early", they will be loaded before this package # and their modules and classes will become available. + diff --git a/src/lay/salt_templates/python_lib/doc/readme.html b/src/lay/salt_templates/python_lib/doc/readme.html new file mode 100644 index 000000000..e50eac64e --- /dev/null +++ b/src/lay/salt_templates/python_lib/doc/readme.html @@ -0,0 +1,46 @@ + + + +

Your new Package

+ +

+Your new package is there! You can edit the package properties in the package manager. +Use the edit button in the upper right corner of the package details panel to +open the package editor. +

+ +

+Here is what you should do: +

+ +
    +
  • Enter your author details
  • +
  • Choose a license model
  • +
  • Provide an icon and optionally a screenshot image
  • +
  • Specify dependencies if you plan to use items from other packages
  • +
+ +

+Of course, the most interesting thing is how to add, edit and develop classes within +your python library package. When the package was initialized, a "pymacros" folder with a single +sample macro has been created. You will find this folder in the macro editor +under the name you have given the package. The name of the sample macro is "new_macro". +You can add more macros, Python and other files there or modify the sample macro. +

+ +

+In the package details you will find the local path to your package +data under "Installation". You can use any versioning system to manage your +files there. +

+ +

+Once you have finished your package, don't forget to specify the package version +so users of you package will be informed of updates. Finally you can publish the +package files to a place of your choice and submit the download URL to the +Salt Mine server. +

+ + + + diff --git a/src/lay/salt_templates/python_lib/grain.xml b/src/lay/salt_templates/python_lib/grain.xml new file mode 100644 index 000000000..a4c917c3f --- /dev/null +++ b/src/lay/salt_templates/python_lib/grain.xml @@ -0,0 +1,16 @@ + + + python_lib + 0.0 + Python Library + This template provides a Python library. + doc/readme.html + + GPLv3 + + + + + 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 + + diff --git a/src/lay/salt_templates/python_lib/pymacros/new_macro.lym b/src/lay/salt_templates/python_lib/pymacros/new_macro.lym new file mode 100644 index 000000000..14ff7b3bb --- /dev/null +++ b/src/lay/salt_templates/python_lib/pymacros/new_macro.lym @@ -0,0 +1,27 @@ + + + The New Macro + + + false + true + + false + + + python + + # This is the new macro created with the sample Python library package + +class NewSampleLibraryClass(object): + + def __init__(self): + # TODO: add your code here + pass + +# In order pull in classes from other packages, just specify these classes +# in the dependencies of this package. Provided those packages contain macros +# which are marked as "autorun-early", they will be loaded before this package +# and their modules and classes will become available. + + diff --git a/src/lay/salt_templates/ruby_lib/doc/readme.html b/src/lay/salt_templates/ruby_lib/doc/readme.html new file mode 100644 index 000000000..60b4a1503 --- /dev/null +++ b/src/lay/salt_templates/ruby_lib/doc/readme.html @@ -0,0 +1,46 @@ + + + +

Your new Package

+ +

+Your new package is there! You can edit the package properties in the package manager. +Use the edit button in the upper right corner of the package details panel to +open the package editor. +

+ +

+Here is what you should do: +

+ +
    +
  • Enter your author details
  • +
  • Choose a license model
  • +
  • Provide an icon and optionally a screenshot image
  • +
  • Specify dependencies if you plan to use items from other packages
  • +
+ +

+Of course, the most interesting thing is how to add, edit and develop classes within +your python library package. When the package was initialized, a "macros" folder with a single +sample macro has been created. You will find this folder in the macro editor +under the name you have given the package. The name of the sample macro is "new_macro". +You can add more macros, Ruby and other files there or modify the sample macro. +

+ +

+In the package details you will find the local path to your package +data under "Installation". You can use any versioning system to manage your +files there. +

+ +

+Once you have finished your package, don't forget to specify the package version +so users of you package will be informed of updates. Finally you can publish the +package files to a place of your choice and submit the download URL to the +Salt Mine server. +

+ + + + diff --git a/src/lay/salt_templates/ruby_lib/grain.xml b/src/lay/salt_templates/ruby_lib/grain.xml new file mode 100644 index 000000000..b2276c062 --- /dev/null +++ b/src/lay/salt_templates/ruby_lib/grain.xml @@ -0,0 +1,16 @@ + + + ruby_lib + 0.0 + Ruby Library + This template provides a Ruby library. + doc/readme.html + + GPLv3 + + + + + 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 + + diff --git a/src/lay/salt_templates/ruby_lib/macros/new_macro.lym b/src/lay/salt_templates/ruby_lib/macros/new_macro.lym new file mode 100644 index 000000000..2c7aae58b --- /dev/null +++ b/src/lay/salt_templates/ruby_lib/macros/new_macro.lym @@ -0,0 +1,29 @@ + + + The New Macro + + + false + true + + false + + + ruby + + # This is the new macro created with the sample Ruby library package + +class NewSampleLibraryClass + + def initialize + # TODO: add your code here + end + +end + +# In order pull in classes from other packages, just specify these classes +# in the dependencies of this package. Provided those packages contain macros +# which are marked as "autorun-early", they will be loaded before this package +# and their modules and classes will become available. + + diff --git a/src/lay/salt_templates/tech/doc/readme.html b/src/lay/salt_templates/tech/doc/readme.html new file mode 100644 index 000000000..30adefd4c --- /dev/null +++ b/src/lay/salt_templates/tech/doc/readme.html @@ -0,0 +1,50 @@ + + + +

Your new Package

+ +

+Your new package is there! You can edit the package properties in the package manager. +Use the edit button in the upper right corner of the package details panel to +open the package editor. +

+ +

+Here is what you should do: +

+ +
    +
  • Enter your author details
  • +
  • Choose a license model
  • +
  • Provide an icon and optionally a screenshot image
  • +
  • Complete the technology definition
  • +
  • Specify dependencies if you plan to use items from other packages
  • +
+ +

+Of course, the most interesting thing is how to edit the technology definition. +When the package was initialized, a folder hierarchy consisting of a tech +folder containing a technology definition file and empty "libraries", "macros", +"pymacros" and "drc" folders was created. You can use these empty folders +to put your own files there. The technology definition can be edited in the +technology manager where you can find the technology as "new_tech" under the +name you had given the package. Initially, the technology definition is +without any particular definitions. +

+ +

+In the package details you will find the local path to your package +data under "Installation". You can use any versioning system to manage your +files there. +

+ +

+Once you have finished your package, don't forget to specify the package version +so users of you package will be informed of updates. Finally you can publish the +package files to a place of your choice and submit the download URL to the +Salt Mine server. +

+ + + + diff --git a/src/lay/salt_templates/tech/grain.xml b/src/lay/salt_templates/tech/grain.xml index 2def15e72..06aa9fad4 100644 --- a/src/lay/salt_templates/tech/grain.xml +++ b/src/lay/salt_templates/tech/grain.xml @@ -1,16 +1,16 @@ - macro + tech 0.0 Technology This template provides a technology - + doc/readme.html GPLv3 - + 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 diff --git a/src/lay/salt_templates/tech/tech/tech.lyt b/src/lay/salt_templates/tech/tech/tech.lyt new file mode 100644 index 000000000..ac78bda13 --- /dev/null +++ b/src/lay/salt_templates/tech/tech/tech.lyt @@ -0,0 +1,9 @@ + + + new_tech + + 0.001 + + + true +