Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
samplestream:adaptable_example [2024/04/25 22:50] optrix created |
samplestream:adaptable_example [2024/04/25 23:15] optrix |
||
---|---|---|---|
Line 3: | Line 3: | ||
In the [[example|previous example]], we hard-coded the [[distance|distance]] between each of our assets when requesting a lag-corrected query. | In the [[example|previous example]], we hard-coded the [[distance|distance]] between each of our assets when requesting a lag-corrected query. | ||
- | Using ARDI, it's also possible | + | This would mean the code wouldn' |
+ | |||
+ | Using ARDI, it's also possible to load these // | ||
<code python> | <code python> | ||
- | srv = ardiapi.Server(' | + | srv = ardiapi.Server(' |
+ | #Get the ' | ||
+ | req = ardiapi.AQLQuery(srv) | ||
+ | resp = req.Execute("' | ||
- | #Get the results | + | #Go through each asset and write its lag value to a dictionary |
+ | distances = {} | ||
+ | for value in resp[' | ||
+ | distances[value[' | ||
+ | |||
+ | #Same as the previous query, but replaces the fixed lag value with a dictionary lookup | ||
lcq = samplestream.LagCorrectedQuery(srv) | lcq = samplestream.LagCorrectedQuery(srv) | ||
- | lcq.RateLagQuery(' | + | lcq.RateLagQuery(' |
- | lcq.AddQuery("' | + | lcq.AddQuery("' |
- | lcq.AddQuery("' | + | lcq.AddQuery("' |
lcq.multiplier = 0.0166 | lcq.multiplier = 0.0166 | ||
lcq.shavems = True | lcq.shavems = True | ||
Line 23: | Line 33: | ||
df = lcq.Execute(starttime, | df = lcq.Execute(starttime, | ||
</ | </ | ||
+ | |||
+ | Using this technique, your logic... | ||
+ | |||
+ | * Can adapt to temporary or permanent changes made to site, | ||
+ | * Can be used across multiple product lines with different configurations, | ||
+ | * Can be used on multiple different sites |