NonWindowSafeInputTraceback (most recent call last)
<ipython-input-63-675424e8c427> in <module>()
44 return Pipeline(columns={'Returns':returns, 'UPM':UPM, 'LPM':LPM, 'Signal':signal}, screen=(base_universe))
45
---> 46 result = run_pipeline(make_pipeline(), '2017-01-01', '2017-09-30')
<ipython-input-63-675424e8c427> in make_pipeline()
40 LPM = lower_partial_moment(inputs = [returns], window_length=30, mask=base_universe)
41
---> 42 signal = my_signal(inputs = [UPM, LPM], window_length=10, mask=base_universe)
43
44 return Pipeline(columns={'Returns':returns, 'UPM':UPM, 'LPM':LPM, 'Signal':signal}, screen=(base_universe))
/build/src/qexec_repo/zipline_repo/zipline/pipeline/mixins.pyc in __new__(cls, inputs, outputs, window_length, mask, dtype, missing_value, ndim, **kwargs)
138 missing_value=missing_value,
139 ndim=ndim,
--> 140 **kwargs
141 )
142
/build/src/qexec_repo/zipline_repo/zipline/pipeline/term.pyc in __new__(cls, inputs, outputs, window_length, mask, *args, **kwargs)
472 mask=mask,
473 window_length=window_length,
--> 474 *args, **kwargs
475 )
476
/build/src/qexec_repo/zipline_repo/zipline/pipeline/term.pyc in __new__(cls, domain, dtype, missing_value, window_safe, ndim, *args, **kwargs)
129 ndim=ndim,
130 params=params,
--> 131 *args, **kwargs
132 )
133 return new_instance
/build/src/qexec_repo/zipline_repo/zipline/pipeline/term.pyc in _init(self, inputs, outputs, window_length, mask, *args, **kwargs)
480 self.window_length = window_length
481 self.mask = mask
--> 482 return super(ComputableTerm, self)._init(*args, **kwargs)
483
484 @classmethod
/build/src/qexec_repo/zipline_repo/zipline/pipeline/term.pyc in _init(self, domain, dtype, missing_value, window_safe, ndim, params)
267 # should set this flag to True.
268 self._subclass_called_super_validate = False
--> 269 self._validate()
270 assert self._subclass_called_super_validate, (
271 "Term._validate() was not called.\n"
/build/src/qexec_repo/zipline_repo/zipline/pipeline/mixins.pyc in _validate(self)
40 """
41 def _validate(self):
---> 42 super(PositiveWindowLengthMixin, self)._validate()
43 if not self.windowed:
44 raise WindowLengthNotPositive(window_length=self.window_length)
/build/src/qexec_repo/zipline_repo/zipline/pipeline/mixins.pyc in _validate(self)
85
86 def _validate(self):
---> 87 super(RestrictedDTypeMixin, self)._validate()
88 assert self.ALLOWED_DTYPES is not NotSpecified, (
89 "ALLOWED_DTYPES not supplied on subclass "
/build/src/qexec_repo/zipline_repo/zipline/pipeline/term.pyc in _validate(self)
538 for child in self.inputs:
539 if not child.window_safe:
--> 540 raise NonWindowSafeInput(parent=self, child=child)
541
542 def _compute(self, inputs, dates, assets, mask):
NonWindowSafeInput: Can't compute windowed expression my_signal((upper_partial_moment((Returns((USEquityPricing.close::float64,), window_length=100),), window_length=30), lower_partial_moment((Returns((USEquityPricing.close::float64,), window_length=100),), window_length=30)), window_length=10) with windowed input upper_partial_moment((Returns((USEquityPricing.close::float64,), window_length=100),), window_length=30).