Updated to allow variables to be read from an input dictionary, or to use builtin values if dictionary not present.

这个提交包含在:
Craig Warren
2015-12-17 12:18:50 +00:00
父节点 4d962f6d2b
当前提交 3207e05628

查看文件

@@ -28,10 +28,21 @@ def antenna_like_GSSI_1500(x, y, z, resolution=0.001, **kwargs):
bowtieheight = 0.014
patchheight = 0.015
excitationfreq = 1.5e9 # GHz
# excitationfreq = 1.71e9 # Value from http://hdl.handle.net/1842/4074
sourceresistance = 50 # Ohms
# sourceresistance = 4 # Value from http://hdl.handle.net/1842/4074
# Unknown properties
if 'kwargs' in locals():
excitationfreq = kwargs['excitationfreq']
sourceresistance = kwargs['sourceresistance']
absorberEr = kwargs['absorberEr']
absorbersig = kwargs['absorbersig']
else:
excitationfreq = 1.5e9 # GHz
# excitationfreq = 1.71e9 # Value from http://hdl.handle.net/1842/4074
sourceresistance = 50 # Ohms
# sourceresistance = 4 # Value from http://hdl.handle.net/1842/4074
absorberEr = 1.7
# absorberEr = 1.58 # Value from http://hdl.handle.net/1842/4074
absorbersig = 0.59
# absorbersig = 0.428 # Value from http://hdl.handle.net/1842/4074
x = x - (casesize[0] / 2)
y = y - (casesize[1] / 2)
@@ -54,10 +65,9 @@ def antenna_like_GSSI_1500(x, y, z, resolution=0.001, **kwargs):
raise CmdInputError('This antenna module can only be used with a spatial discretisation of 1mm or 2mm')
# Material definitions
print('#material: 1.7 0.59 1.0 0.0 absorber')
# print('#material: 1.58 0.428 1.0 0.0 absorber') # Value from http://hdl.handle.net/1842/4074
print('#material: 3.0 0.0 1.0 0.0 pcb')
print('#material: 2.35 0.0 1.0 0.0 hdpe')
print('#material: {:.2f} {:.3f} 1 0 absorber'.format(absorberEr, absorbersig))
print('#material: 3 0 1 0 pcb')
print('#material: 2.35 0 1 0 hdpe')
# Antenna geometry
# Plastic case
@@ -161,8 +171,17 @@ def antenna_like_MALA_1200(x, y, z, resolution=0.001, **kwargs):
skidthickness = 0.006
bowtieheight = 0.025
excitationfreq = 0.978e9 # GHz
sourceresistance = 1000 # Ohms
# Unknown properties
if 'kwargs' in locals():
excitationfreq = kwargs['excitationfreq']
sourceresistance = kwargs['sourceresistance']
absorberEr = kwargs['absorberEr']
absorbersig = kwargs['absorbersig']
else:
excitationfreq = 0.978e9 # GHz
sourceresistance = 1000 # Ohms
absorberEr = 6.49
absorbersig = 0.252
x = x - (casesize[0] / 2)
y = y - (casesize[1] / 2)
@@ -200,14 +219,14 @@ def antenna_like_MALA_1200(x, y, z, resolution=0.001, **kwargs):
rxsiglower = ((1 / rxrescelllower) * (dy / (dx * dz))) / 2 # Divide by number of parallel edges per resistor
# Material definitions
print('#material: 6.49 0.252 1.0 0.0 absorber')
print('#material: 3.0 0.0 1.0 0.0 pcb')
print('#material: 2.35 0.0 1.0 0.0 hdpe')
print('#material: 2.26 0.0 1.0 0.0 polypropylene')
print('#material: 3.0 {:.3f} 1.0 0.0 txreslower'.format(txsiglower))
print('#material: 3.0 {:.3f} 1.0 0.0 txresupper'.format(txsigupper))
print('#material: 3.0 {:.3f} 1.0 0.0 rxreslower'.format(rxsiglower))
print('#material: 3.0 {:.3f} 1.0 0.0 rxresupper'.format(rxsigupper))
print('#material: {:.2f} {:.3f} 1 0 absorber'.format(absorberEr, absorbersig))
print('#material: 3 0 1 0 pcb')
print('#material: 2.35 0 1 0 hdpe')
print('#material: 2.26 0 1 0 polypropylene')
print('#material: 3 {:.3f} 1 0 txreslower'.format(txsiglower))
print('#material: 3 {:.3f} 1 0 txresupper'.format(txsigupper))
print('#material: 3 {:.3f} 1 0 rxreslower'.format(rxsiglower))
print('#material: 3 {:.3f} 1 0 rxresupper'.format(rxsigupper))
# Antenna geometry
# Shield - metallic enclosure