convert Python footprint generators to Python 3
[hw/altusmetrum] / packages / RGZ0048A.py
old mode 100755 (executable)
new mode 100644 (file)
index 832b52b..8d81cd1
@@ -1,4 +1,4 @@
-#!/usr/bin/python2
+#!/usr/bin/python3
 # Copyright 2021 by Bdale Garbee <bdale@gag.com>.  GPLv3
 #
 # Emit PCB footprint for RGZ0048A package used by TI CC1310 with RGZT suffix 
@@ -26,16 +26,16 @@ import sys
 def mm2mils100( mm ):
        return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
 
-print '# author: Bdale Garbee'
-print '# email: bdale@gag.com'
-print '# dist-license: GPL 3'
-print '# use-license: unlimited'
+print('# author: Bdale Garbee')
+print('# email: bdale@gag.com')
+print('# dist-license: GPL 3')
+print('# use-license: unlimited')
 
-print 'Element[0x0 "QFN48" "" "" 0 0 0 0 0 100 0x0]'
-print "("
+print('Element[0x0 "QFN48" "" "" 0 0 0 0 0 100 0x0]')
+print("(")
 
 # pad under the chip, must be grounded
-print '   Pad[',\
+print('   Pad[',\
        mm2mils100(0), \
        mm2mils100(0), \
        mm2mils100(0), \
@@ -43,62 +43,62 @@ print '   Pad[',\
        mm2mils100(GndSquare), \
        0, \
        mm2mils100(GndSquareMask), \
-       '"pin49" "49" "square,nopaste"]'
+       '"pin49" "49" "square,nopaste"]')
 
 # vias in the ground pad under the chip
 for viarow in range (-1,2):
   # outer rows
-  print '   Pin[',\
+  print('   Pin[',\
        mm2mils100(-CoreViaSpacing - SideViaSpacing), \
        mm2mils100(viarow * CoreViaSpacing), \
        mm2mils100(ViaPadSize), \
        mm2mils100(ViaPadSize), \
        0, \
        mm2mils100(ViaDrill), \
-       '"pin49" "49" 0x0002]'
+       '"pin49" "49" 0x0002]')
 
-  print '   Pin[',\
+  print('   Pin[',\
        mm2mils100(CoreViaSpacing + SideViaSpacing), \
        mm2mils100(viarow * CoreViaSpacing), \
        mm2mils100(ViaPadSize), \
        mm2mils100(ViaPadSize), \
        0, \
        mm2mils100(ViaDrill), \
-       '"pin49" "49" 0x0002]'
+       '"pin49" "49" 0x0002]')
 
-  print '   Pin[',\
+  print('   Pin[',\
        mm2mils100(viarow * CoreViaSpacing), \
        mm2mils100(-CoreViaSpacing - SideViaSpacing), \
        mm2mils100(ViaPadSize), \
        mm2mils100(ViaPadSize), \
        0, \
        mm2mils100(ViaDrill), \
-       '"pin49" "49" 0x0002]'
+       '"pin49" "49" 0x0002]')
 
-  print '   Pin[',\
+  print('   Pin[',\
        mm2mils100(viarow * CoreViaSpacing), \
        mm2mils100(CoreViaSpacing + SideViaSpacing), \
        mm2mils100(ViaPadSize), \
        mm2mils100(ViaPadSize), \
        0, \
        mm2mils100(ViaDrill), \
-       '"pin49" "49" 0x0002]'
+       '"pin49" "49" 0x0002]')
 
   # center array
   for viacol in range (-1,2):
-    print '   Pin[',\
+    print('   Pin[',\
        mm2mils100(viacol * CoreViaSpacing), \
        mm2mils100(viarow * CoreViaSpacing), \
        mm2mils100(ViaPadSize), \
        mm2mils100(ViaPadSize), \
        0, \
        mm2mils100(ViaDrill), \
-       '"pin49" "49" 0x0002]'
+       '"pin49" "49" 0x0002]')
 
 # solder paste squares in a grid on central ground pad
 for pasterow in range (-2, 2):
   for pastecol in range (-2, 2):
-    print '   Pad[',\
+    print('   Pad[',\
        mm2mils100(pastecol * PasteGrid + PasteGrid/2), \
        mm2mils100(pasterow * PasteGrid + PasteGrid/2), \
        mm2mils100(pastecol * PasteGrid + PasteGrid/2), \
@@ -106,11 +106,11 @@ for pasterow in range (-2, 2):
        mm2mils100((PasteSquare)), \
        0, \
        mm2mils100((PasteSquare)), \
-       '"pin49" "49" "square"]'
+       '"pin49" "49" "square"]')
 
 # pins
 for pin in range (1,13):
-    print '   Pad[',\
+    print('   Pad[',\
        mm2mils100(-3.25 + pin * PinSpacing), \
        mm2mils100(-Overall/2 - PinHeight/2 + PinWidth/2), \
        mm2mils100(-3.25 + pin * PinSpacing), \
@@ -118,9 +118,9 @@ for pin in range (1,13):
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinResist), \
-       '"pin%i"' % (37-pin), '"%i"' % (37-pin), '"square"]'
+       '"pin%i"' % (37-pin), '"%i"' % (37-pin), '"square"]')
 
-    print '   Pad[',\
+    print('   Pad[',\
        mm2mils100(-3.25 + pin * PinSpacing), \
        mm2mils100(+Overall/2 - PinHeight/2 + PinWidth/2), \
        mm2mils100(-3.25 + pin * PinSpacing), \
@@ -128,9 +128,9 @@ for pin in range (1,13):
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinResist), \
-       '"pin%i"' % pin, '"%i"' % pin, '"square"]'
+       '"pin%i"' % pin, '"%i"' % pin, '"square"]')
 
-    print '   Pad[',\
+    print('   Pad[',\
        mm2mils100(Overall/2 - PinHeight/2 + PinWidth/2), \
        mm2mils100(-3.25 + pin * PinSpacing), \
        mm2mils100(Overall/2 + PinHeight/2 - PinWidth/2), \
@@ -138,9 +138,9 @@ for pin in range (1,13):
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinResist), \
-       '"pin%i"' % (25-pin), '"%i"' % (25-pin), '"square"]'
+       '"pin%i"' % (25-pin), '"%i"' % (25-pin), '"square"]')
 
-    print '   Pad[',\
+    print('   Pad[',\
        mm2mils100(-Overall/2 - PinHeight/2 + PinWidth/2), \
        mm2mils100(-3.25 + pin * PinSpacing), \
        mm2mils100(-Overall/2 + PinHeight/2 - PinWidth/2), \
@@ -148,10 +148,10 @@ for pin in range (1,13):
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinResist), \
-       '"pin%i"' % (36+pin), '"%i"' % (36+pin), '"square"]'
+       '"pin%i"' % (36+pin), '"%i"' % (36+pin), '"square"]')
 
-print '   ElementArc[',\
+print('   ElementArc[',\
        mm2mils100(-3.6), \
        mm2mils100(3.6), \
-       '500 500 0 360 1000 ]'
-print ")"
+       '500 500 0 360 1000 ]')
+print(")")