diff options
Diffstat (limited to 'config/SmootWindTest.xml')
-rwxr-xr-x | config/SmootWindTest.xml | 166 |
1 files changed, 166 insertions, 0 deletions
diff --git a/config/SmootWindTest.xml b/config/SmootWindTest.xml new file mode 100755 index 0000000..a494720 --- /dev/null +++ b/config/SmootWindTest.xml @@ -0,0 +1,166 @@ +<!---All configuration items contain a "Class" tag specifying the python class they represent, and an "Args" tag specifying the args to be passed in.--> +<LightInstallation> + <InstallationConfiguration> + <Defaults> + <PixelMapper>simplemap</PixelMapper> + </Defaults> + </InstallationConfiguration> + <PixelConfiguration> + <InheritsFrom>layouts/60StripLayout.xml</InheritsFrom> + <!--<InheritsFrom>layouts/BasicSixStrip.xml</InheritsFrom--> + </PixelConfiguration> + <PixelMapperConfiguration> + <PixelMapper> + <Class>pixelmappers.SimpleMapper</Class> + <Args> + <Id>simplemap</Id> + <CutoffDist>20</CutoffDist> + </Args> + </PixelMapper> + <PixelMapper> + <Class>pixelmappers.GaussianMapper</Class> + <Args> + <Id>gaussmap</Id> + <CutoffDist>10</CutoffDist> + <MinWeight>0.1</MinWeight> + <Width>10</Width> + <Height>5</Height> + </Args> + </PixelMapper> + <PixelMapper> + <Class>pixelmappers.WindGaussianMapper</Class> + <Args> + <Id>windgaussmap</Id> + <CutoffDist>150</CutoffDist> + <MinWeight>0.005</MinWeight> + <Width>30</Width> + <Height>10</Height> + </Args> + </PixelMapper> + </PixelMapperConfiguration> + <RendererConfiguration> + <!--<Renderer> + <InheritsFrom>renderers/60StripSeq.xml</InheritsFrom> + </Renderer>--> + <Renderer> + <InheritsFrom>renderers/Pygame.xml</InheritsFrom> + </Renderer> + </RendererConfiguration> + <InputConfiguration> + <InputElement> + <Class>inputs.PygameInput</Class> + <Args><!--Passed as a dictionary--> + <Id>pygame</Id> + <RefreshInterval>1</RefreshInterval> + </Args> + </InputElement> + <InputElement> + <Class>inputs.HTMLInput</Class> + <Args> + <Id>weatherinput</Id> + <Src>'http://sailing.mit.edu/weather/'</Src> + <!--<Regex>'rtWindSpeed = (\d+).*rtWindDir = (\d+)'</Regex>--> + <Regex>'rtWindSpeed = (\d+).*\s.*\s.*rtWindDir = (\d+)'</Regex> + <!--<RefreshInterval>60000</RefreshInterval>--> + </Args> + </InputElement> + <InputElement> + <Class>inputs.RandomLocs</Class> + <Args> + <Id>randomLoc</Id> + </Args> + </InputElement> + </InputConfiguration> + <BehaviorConfiguration> + <Behavior Id="colorchange"> + <InheritsFrom>behaviors/RandomColor.xml</InheritsFrom> + </Behavior> + <Behavior Id="staticcolor"> + <InheritsFrom>behaviors/RandomColor.xml</InheritsFrom> + <Args> + <ColorList> + <Val>(100,200,255)</Val> + <Val>(50,200,255)</Val> + <Val>(0,200,255)</Val> + <Val>(0,150,255)</Val> + </ColorList> + </Args> + </Behavior> + <Behavior Id="decay"> + <InheritsFrom>behaviors/PixelDecay.xml</InheritsFrom> + </Behavior> + <Behavior> + <Class>behaviors.XYMove</Class> + <Args> + <Id>xymove</Id> + <XStep>0</XStep> + <YStep>0</YStep> + </Args> + </Behavior> + <Behavior> + <Class>behaviors.BehaviorChain</Class> + <Args> + <Id>movebounce</Id> + <ChainedBehaviors> + <Id>xymove</Id> + <Id>yfor</Id> + <Id>xfor</Id> + </ChainedBehaviors> + </Args> + </Behavior> + <Behavior> + <Class>behaviors.ModifyParam</Class> + <Args> + <Id>yfor</Id> + <ParamName>YStep</ParamName> + <ParamType>Sensor</ParamType> + <ParamOp>10*(2*math.sin({x}/float(100))+math.sin({x}/float(50)))</ParamOp> + </Args> + </Behavior> + + <Behavior> + <Class>behaviors.ModifyParam</Class> + <Args> + <Id>xfor</Id> + <ParamName>XStep</ParamName> + <ParamType>Sensor</ParamType> + <!--<ParamOp>75</ParamOp>--> + <ParamOp>25</ParamOp> + </Args> + </Behavior> + + <Behavior> + <Class>behaviors.SmootWind</Class> + <Args> + <Id>smootwind</Id> + <Inputs> + <Id>weatherinput</Id> + </Inputs> + </Args> + </Behavior> + <Behavior> + <Class>behaviors.ResponseMover</Class> + <Args> + <Id>mover</Id> + </Args> + </Behavior> + <Behavior> + <Class>behaviors.BehaviorChain</Class> + <Args> + <Id>xymover</Id> + <Inputs> + <Id>pygame</Id> + <Id>randomLoc</Id> + </Inputs> + <ChainedBehaviors> + <Id>staticcolor</Id> + <Id>mover</Id> + <Id>decay</Id> + </ChainedBehaviors> + <RecursiveHooks>{'mover':'movebounce'}</RecursiveHooks> + <RenderToScreen>True</RenderToScreen> + <Mapper>windgaussmap</Mapper> + </Args> + </Behavior> + </BehaviorConfiguration> +</LightInstallation> |