diff --git a/tests/pipeline/test_13d_filings.py b/tests/pipeline/test_13d_filings.py index 7688ff22..9bf1964a 100644 --- a/tests/pipeline/test_13d_filings.py +++ b/tests/pipeline/test_13d_filings.py @@ -3,19 +3,15 @@ Tests for the reference loader for 13d filings. """ import pandas as pd -from zipline.pipeline.common import( - DAYS_SINCE_PREV_DISCLOSURE, +from zipline.pipeline.common import TS_FIELD_NAME +from zipline.pipeline.data import _13DFilings +from zipline.pipeline.factors.events import BusinessDaysSince13DFilingsDate +from zipline.pipeline.loaders._13d_filings import ( + _13DFilingsLoader, DISCLOSURE_DATE, NUM_SHARES, PERCENT_SHARES, - PREVIOUS_NUM_SHARES, - PREVIOUS_PERCENT_SHARES, - PREVIOUS_DISCLOSURE_DATE, - TS_FIELD_NAME, ) -from zipline.pipeline.data import _13DFilings -from zipline.pipeline.factors.events import BusinessDaysSince13DFilingsDate -from zipline.pipeline.loaders._13d_filings import _13DFilingsLoader from zipline.pipeline.loaders.utils import ( zip_with_floats, zip_with_dates @@ -23,6 +19,12 @@ from zipline.pipeline.loaders.utils import ( from zipline.testing.fixtures import WithPipelineEventDataLoader from zipline.testing.fixtures import ZiplineTestCase +DAYS_SINCE_PREV_DISCLOSURE = 'days_since_prev_disclosure' +PREVIOUS_DISCLOSURE_DATE = 'previous_disclosure_date' +PREVIOUS_NUM_SHARES = 'previous_number_shares' +PREVIOUS_PERCENT_SHARES = 'previous_percentage' + + date_intervals = [ [['2014-01-01', '2014-01-04'], ['2014-01-05', '2014-01-09'], diff --git a/tests/pipeline/test_buyback_auth.py b/tests/pipeline/test_buyback_auth.py index 4baee11a..debb24e1 100644 --- a/tests/pipeline/test_buyback_auth.py +++ b/tests/pipeline/test_buyback_auth.py @@ -7,21 +7,19 @@ import pandas as pd from six import iteritems from zipline.pipeline.common import( - BUYBACK_AMOUNT_FIELD_NAME, - BUYBACK_ANNOUNCEMENT_FIELD_NAME, - BUYBACK_TYPE_FIELD_NAME, - BUYBACK_UNIT_FIELD_NAME, DAYS_SINCE_PREV, - PREVIOUS_BUYBACK_AMOUNT, - PREVIOUS_BUYBACK_ANNOUNCEMENT, - PREVIOUS_BUYBACK_TYPE, - PREVIOUS_BUYBACK_UNIT, SID_FIELD_NAME, TS_FIELD_NAME, ) from zipline.pipeline.data import BuybackAuthorizations from zipline.pipeline.factors.events import BusinessDaysSinceBuybackAuth -from zipline.pipeline.loaders.buyback_auth import BuybackAuthorizationsLoader +from zipline.pipeline.loaders.buyback_auth import ( + BUYBACK_AMOUNT_FIELD_NAME, + BUYBACK_ANNOUNCEMENT_FIELD_NAME, + BUYBACK_TYPE_FIELD_NAME, + BUYBACK_UNIT_FIELD_NAME, + BuybackAuthorizationsLoader, +) from zipline.pipeline.loaders.blaze import BlazeBuybackAuthorizationsLoader from zipline.pipeline.loaders.utils import ( zip_with_dates, @@ -32,6 +30,13 @@ from zipline.testing.fixtures import ( WithPipelineEventDataLoader, ZiplineTestCase ) +PREVIOUS_BUYBACK_AMOUNT = 'previous_value' +PREVIOUS_BUYBACK_ANNOUNCEMENT = 'previous_buyback_announcement' +PREVIOUS_BUYBACK_CASH = 'previous_buyback_cash' +PREVIOUS_BUYBACK_SHARE_COUNT = 'previous_buyback_share_count' +PREVIOUS_BUYBACK_TYPE = 'previous_buyback_type' +PREVIOUS_BUYBACK_UNIT = 'previous_buyback_unit' + date_intervals = [ [['2014-01-01', '2014-01-04'], ['2014-01-05', '2014-01-09'], ['2014-01-10', '2014-01-31']] diff --git a/tests/pipeline/test_consensus_estimates.py b/tests/pipeline/test_consensus_estimates.py index d7aa88ac..9a3806ea 100644 --- a/tests/pipeline/test_consensus_estimates.py +++ b/tests/pipeline/test_consensus_estimates.py @@ -6,36 +6,19 @@ from blaze.compute.core import swap_resources_into_scope import pandas as pd from six import iteritems -from zipline.pipeline.common import ( +from zipline.pipeline.common import SID_FIELD_NAME +from zipline.pipeline.data import ConsensusEstimates +from zipline.pipeline.loaders.consensus_estimates import ( ACTUAL_VALUE_FIELD_NAME, + ConsensusEstimatesLoader, COUNT_FIELD_NAME, FISCAL_QUARTER_FIELD_NAME, FISCAL_YEAR_FIELD_NAME, HIGH_FIELD_NAME, LOW_FIELD_NAME, MEAN_FIELD_NAME, - NEXT_COUNT, - NEXT_FISCAL_QUARTER, - NEXT_FISCAL_YEAR, - NEXT_HIGH, - NEXT_LOW, - NEXT_RELEASE_DATE, - NEXT_STANDARD_DEVIATION, - PREVIOUS_ACTUAL_VALUE, - PREVIOUS_COUNT, - PREVIOUS_FISCAL_QUARTER, - PREVIOUS_FISCAL_YEAR, - PREVIOUS_HIGH, - PREVIOUS_LOW, - PREVIOUS_MEAN, NEXT_MEAN, - PREVIOUS_RELEASE_DATE, - PREVIOUS_STANDARD_DEVIATION, RELEASE_DATE_FIELD_NAME, STANDARD_DEVIATION_FIELD_NAME, - SID_FIELD_NAME) -from zipline.pipeline.data import ConsensusEstimates -from zipline.pipeline.loaders.consensus_estimates import ( - ConsensusEstimatesLoader ) from zipline.pipeline.loaders.blaze import BlazeConsensusEstimatesLoader from zipline.pipeline.loaders.utils import ( @@ -46,6 +29,25 @@ from zipline.testing.fixtures import ( WithNextAndPreviousEventDataLoader ) +NEXT_COUNT = 'next_count' +NEXT_FISCAL_QUARTER = 'next_fiscal_quarter' +NEXT_FISCAL_YEAR = 'next_fiscal_year' +NEXT_HIGH = 'next_high' +NEXT_LOW = 'next_low' +NEXT_MEAN = 'next_mean' +NEXT_RELEASE_DATE = 'next_release_date' +NEXT_STANDARD_DEVIATION = 'next_standard_deviation' +PREVIOUS_ACTUAL_VALUE = 'previous_actual_value' +PREVIOUS_COUNT = 'previous_count' +PREVIOUS_FISCAL_QUARTER = 'previous_fiscal_quarter' +PREVIOUS_FISCAL_YEAR = 'previous_fiscal_year' +PREVIOUS_HIGH = 'previous_high' +PREVIOUS_LOW = 'previous_low' +PREVIOUS_MEAN = 'previous_mean' +PREVIOUS_RELEASE_DATE = 'previous_release_date' +PREVIOUS_STANDARD_DEVIATION = 'previous_standard_deviation' + + consensus_estimates_cases = [ # K1--K2--A1--A2. pd.DataFrame({ diff --git a/tests/pipeline/test_dividends.py b/tests/pipeline/test_dividends.py index 1b0c9791..3e1864ce 100644 --- a/tests/pipeline/test_dividends.py +++ b/tests/pipeline/test_dividends.py @@ -8,25 +8,8 @@ from six import iteritems from zipline.pipeline.common import ( ANNOUNCEMENT_FIELD_NAME, - CASH_AMOUNT_FIELD_NAME, - CURRENCY_FIELD_NAME, - DAYS_SINCE_PREV_DIVIDEND_ANNOUNCEMENT, - DAYS_SINCE_PREV_EX_DATE, - DAYS_TO_NEXT_EX_DATE, - DIVIDEND_TYPE_FIELD_NAME, - EX_DATE_FIELD_NAME, - NEXT_AMOUNT, - NEXT_CURRENCY_TYPE, - NEXT_DIVIDEND_TYPE, - NEXT_EX_DATE, - NEXT_PAY_DATE, - PAY_DATE_FIELD_NAME, PREVIOUS_AMOUNT, PREVIOUS_ANNOUNCEMENT, - PREVIOUS_CURRENCY_TYPE, - PREVIOUS_DIVIDEND_TYPE, - PREVIOUS_EX_DATE, - PREVIOUS_PAY_DATE, SID_FIELD_NAME, TS_FIELD_NAME, ) @@ -46,9 +29,14 @@ from zipline.pipeline.loaders.blaze.dividends import ( BlazeDividendsByExDateLoader ) from zipline.pipeline.loaders.dividends import ( + CASH_AMOUNT_FIELD_NAME, + CURRENCY_FIELD_NAME, + DIVIDEND_TYPE_FIELD_NAME, DividendsByAnnouncementDateLoader, DividendsByExDateLoader, - DividendsByPayDateLoader + DividendsByPayDateLoader, + EX_DATE_FIELD_NAME, + PAY_DATE_FIELD_NAME, ) from zipline.pipeline.loaders.utils import ( zip_with_dates, @@ -60,6 +48,20 @@ from zipline.testing.fixtures import ( ZiplineTestCase ) +DAYS_SINCE_PREV_DIVIDEND_ANNOUNCEMENT = 'days_since_prev_dividend_announcement' +DAYS_SINCE_PREV_EX_DATE = 'days_since_prev_ex_date' +DAYS_TO_NEXT_EX_DATE = 'days_to_next_ex_date' +NEXT_AMOUNT = 'next_amount' +NEXT_CURRENCY_TYPE = 'next_currency_type' +NEXT_DIVIDEND_TYPE = 'next_dividend_type' +NEXT_EX_DATE = 'next_ex_date' +NEXT_PAY_DATE = 'next_pay_date' +PREVIOUS_CURRENCY_TYPE = 'previous_currency_type' +PREVIOUS_DIVIDEND_TYPE = 'previous_dividend_type' +PREVIOUS_EX_DATE = 'previous_ex_date' +PREVIOUS_PAY_DATE = 'previous_pay_date' + + dividends_cases = [ # K1--K2--A1--A2. pd.DataFrame({ diff --git a/zipline/pipeline/common.py b/zipline/pipeline/common.py index d45a85f4..cfa08a71 100644 --- a/zipline/pipeline/common.py +++ b/zipline/pipeline/common.py @@ -1,77 +1,13 @@ """ Common constants for Pipeline. """ -ACTUAL_VALUE_FIELD_NAME = 'actual_value' AD_FIELD_NAME = 'asof_date' ANNOUNCEMENT_FIELD_NAME = 'announcement_date' -BUYBACK_AMOUNT_FIELD_NAME = 'buyback_amount' CASH_FIELD_NAME = 'cash' -CASH_AMOUNT_FIELD_NAME = 'cash_amount' -COUNT_FIELD_NAME = 'count' -CURRENCY_FIELD_NAME = 'currency_type' -BUYBACK_ANNOUNCEMENT_FIELD_NAME = 'buyback_date' -BUYBACK_TYPE_FIELD_NAME = 'buyback_type' -BUYBACK_UNIT_FIELD_NAME = 'buyback_unit' -CASH_AMOUNT_FIELD_NAME = 'cash_amount' -CASH_FIELD_NAME = 'cash' -COUNT_FIELD_NAME = 'count' DAYS_SINCE_PREV = 'days_since_prev' -DAYS_SINCE_PREV_DISCLOSURE = 'days_since_prev_disclosure' -DAYS_SINCE_PREV_DIVIDEND_ANNOUNCEMENT = 'days_since_prev_dividend_announcement' -DAYS_SINCE_PREV_EX_DATE = 'days_since_prev_ex_date' DAYS_TO_NEXT = 'days_to_next' -DAYS_TO_NEXT_EX_DATE = 'days_to_next_ex_date' -DISCLOSURE_DATE = 'disclosure_date' -DIVIDEND_TYPE_FIELD_NAME = 'dividend_type' -EX_DATE_FIELD_NAME = 'ex_date' -FISCAL_QUARTER_FIELD_NAME = 'fiscal_quarter' -FISCAL_YEAR_FIELD_NAME = 'fiscal_year' -HIGH_FIELD_NAME = 'high' -LOW_FIELD_NAME = 'low' -MEAN_FIELD_NAME = 'mean' -NEXT_AMOUNT = 'next_amount' NEXT_ANNOUNCEMENT = 'next_announcement' -NEXT_COUNT = 'next_count' -NEXT_CURRENCY_TYPE = 'next_currency_type' -NEXT_DIVIDEND_TYPE = 'next_dividend_type' -NEXT_EX_DATE = 'next_ex_date' -NEXT_FISCAL_QUARTER = 'next_fiscal_quarter' -NEXT_FISCAL_YEAR = 'next_fiscal_year' -NEXT_HIGH = 'next_high' -NEXT_LOW = 'next_low' -NEXT_MEAN = 'next_mean' -NEXT_PAY_DATE = 'next_pay_date' -NEXT_RELEASE_DATE = 'next_release_date' -NEXT_STANDARD_DEVIATION = 'next_standard_deviation' -NUM_SHARES = 'number_shares' -PAY_DATE_FIELD_NAME = 'pay_date' -PERCENT_SHARES = 'percent_shares' -PREVIOUS_ACTUAL_VALUE = 'previous_actual_value' PREVIOUS_AMOUNT = 'previous_amount' PREVIOUS_ANNOUNCEMENT = 'previous_announcement' -PREVIOUS_BUYBACK_AMOUNT = 'previous_value' -PREVIOUS_BUYBACK_ANNOUNCEMENT = 'previous_buyback_announcement' -PREVIOUS_BUYBACK_CASH = 'previous_buyback_cash' -PREVIOUS_BUYBACK_SHARE_COUNT = 'previous_buyback_share_count' -PREVIOUS_COUNT = 'previous_count' -PREVIOUS_BUYBACK_TYPE = 'previous_buyback_type' -PREVIOUS_BUYBACK_UNIT = 'previous_buyback_unit' -PREVIOUS_CURRENCY_TYPE = 'previous_currency_type' -PREVIOUS_DISCLOSURE_DATE = 'previous_disclosure_date' -PREVIOUS_DIVIDEND_TYPE = 'previous_dividend_type' -PREVIOUS_EX_DATE = 'previous_ex_date' -PREVIOUS_FISCAL_QUARTER = 'previous_fiscal_quarter' -PREVIOUS_FISCAL_YEAR = 'previous_fiscal_year' -PREVIOUS_HIGH = 'previous_high' -PREVIOUS_LOW = 'previous_low' -PREVIOUS_MEAN = 'previous_mean' -PREVIOUS_NUM_SHARES = 'previous_number_shares' -PREVIOUS_PAY_DATE = 'previous_pay_date' -PREVIOUS_PERCENT_SHARES = 'previous_percentage' -PREVIOUS_RELEASE_DATE = 'previous_release_date' -PREVIOUS_STANDARD_DEVIATION = 'previous_standard_deviation' -RELEASE_DATE_FIELD_NAME = 'release_date' -SHARE_COUNT_FIELD_NAME = 'share_count' SID_FIELD_NAME = 'sid' -STANDARD_DEVIATION_FIELD_NAME = 'standard_deviation' TS_FIELD_NAME = 'timestamp' diff --git a/zipline/pipeline/data/dividends.py b/zipline/pipeline/data/dividends.py index 042e74e8..b3975215 100644 --- a/zipline/pipeline/data/dividends.py +++ b/zipline/pipeline/data/dividends.py @@ -2,9 +2,9 @@ Dataset representing dates of upcoming dividends. """ from zipline.utils.numpy_utils import ( + categorical_dtype, datetime64ns_dtype, float64_dtype, - categorical_dtype ) from .dataset import Column, DataSet @@ -17,8 +17,8 @@ class DividendsByExDate(DataSet): previous_amount = Column(float64_dtype) next_currency = Column(categorical_dtype) previous_currency = Column(categorical_dtype) - previous_type = Column(categorical_dtype) next_type = Column(categorical_dtype) + previous_type = Column(categorical_dtype) class DividendsByPayDate(DataSet): @@ -28,8 +28,8 @@ class DividendsByPayDate(DataSet): previous_amount = Column(float64_dtype) next_currency = Column(categorical_dtype) previous_currency = Column(categorical_dtype) - previous_type = Column(categorical_dtype) next_type = Column(categorical_dtype) + previous_type = Column(categorical_dtype) class DividendsByAnnouncementDate(DataSet): diff --git a/zipline/pipeline/loaders/_13d_filings.py b/zipline/pipeline/loaders/_13d_filings.py index ad35bf77..4a45d879 100644 --- a/zipline/pipeline/loaders/_13d_filings.py +++ b/zipline/pipeline/loaders/_13d_filings.py @@ -2,16 +2,16 @@ Reference implementation for 13d filings loaders. """ -from zipline.pipeline.common import ( - DISCLOSURE_DATE, - PERCENT_SHARES, - NUM_SHARES -) from zipline.pipeline.data import _13DFilings from zipline.pipeline.loaders.events import EventsLoader from zipline.utils.memoize import lazyval +DISCLOSURE_DATE = 'disclosure_date' +NUM_SHARES = 'number_shares' +PERCENT_SHARES = 'percent_shares' + + class _13DFilingsLoader(EventsLoader): """ Reference loader for diff --git a/zipline/pipeline/loaders/blaze/_13d_filings.py b/zipline/pipeline/loaders/blaze/_13d_filings.py index d6502d64..592d847e 100644 --- a/zipline/pipeline/loaders/blaze/_13d_filings.py +++ b/zipline/pipeline/loaders/blaze/_13d_filings.py @@ -1,12 +1,12 @@ -from zipline.pipeline.common import ( - SID_FIELD_NAME, - TS_FIELD_NAME, - PERCENT_SHARES, - NUM_SHARES, - DISCLOSURE_DATE) +from zipline.pipeline.common import SID_FIELD_NAME, TS_FIELD_NAME from zipline.pipeline.data import _13DFilings from zipline.pipeline.loaders import _13DFilingsLoader from .events import BlazeEventsLoader +from zipline.pipeline.loaders._13d_filings import ( + DISCLOSURE_DATE, + NUM_SHARES, + PERCENT_SHARES, +) class Blaze_13DFilingsLoader(BlazeEventsLoader): diff --git a/zipline/pipeline/loaders/blaze/buyback_auth.py b/zipline/pipeline/loaders/blaze/buyback_auth.py index 39efcabe..db5cd3cc 100644 --- a/zipline/pipeline/loaders/blaze/buyback_auth.py +++ b/zipline/pipeline/loaders/blaze/buyback_auth.py @@ -2,15 +2,16 @@ from .core import ( SID_FIELD_NAME, TS_FIELD_NAME, ) -from zipline.pipeline.common import ( - BUYBACK_AMOUNT_FIELD_NAME, + +from zipline.pipeline.data import BuybackAuthorizations +from zipline.pipeline.loaders import BuybackAuthorizationsLoader +from .events import BlazeEventsLoader +from zipline.pipeline.loaders.buyback_auth import ( BUYBACK_ANNOUNCEMENT_FIELD_NAME, BUYBACK_TYPE_FIELD_NAME, BUYBACK_UNIT_FIELD_NAME, ) -from zipline.pipeline.data import BuybackAuthorizations -from zipline.pipeline.loaders import BuybackAuthorizationsLoader -from .events import BlazeEventsLoader +from zipline.pipeline.loaders.buyback_auth import BUYBACK_AMOUNT_FIELD_NAME class BlazeBuybackAuthorizationsLoader(BlazeEventsLoader): diff --git a/zipline/pipeline/loaders/blaze/consensus_estimates.py b/zipline/pipeline/loaders/blaze/consensus_estimates.py index 6e4ea31b..78686738 100644 --- a/zipline/pipeline/loaders/blaze/consensus_estimates.py +++ b/zipline/pipeline/loaders/blaze/consensus_estimates.py @@ -1,4 +1,9 @@ -from zipline.pipeline.common import ( +from .events import BlazeEventsLoader +from zipline.pipeline.common import SID_FIELD_NAME, TS_FIELD_NAME +from zipline.pipeline.data import ConsensusEstimates +from zipline.pipeline.loaders import ConsensusEstimatesLoader +from zipline.pipeline.loaders.consensus_estimates import ( + ACTUAL_VALUE_FIELD_NAME, COUNT_FIELD_NAME, FISCAL_QUARTER_FIELD_NAME, FISCAL_YEAR_FIELD_NAME, @@ -6,14 +11,8 @@ from zipline.pipeline.common import ( LOW_FIELD_NAME, MEAN_FIELD_NAME, RELEASE_DATE_FIELD_NAME, - SID_FIELD_NAME, STANDARD_DEVIATION_FIELD_NAME, - TS_FIELD_NAME, - ACTUAL_VALUE_FIELD_NAME ) -from zipline.pipeline.data import ConsensusEstimates -from zipline.pipeline.loaders import ConsensusEstimatesLoader -from .events import BlazeEventsLoader class BlazeConsensusEstimatesLoader(BlazeEventsLoader): diff --git a/zipline/pipeline/loaders/blaze/dividends.py b/zipline/pipeline/loaders/blaze/dividends.py index 081e84ed..6ee8b34e 100644 --- a/zipline/pipeline/loaders/blaze/dividends.py +++ b/zipline/pipeline/loaders/blaze/dividends.py @@ -1,10 +1,5 @@ from zipline.pipeline.common import ( ANNOUNCEMENT_FIELD_NAME, - CASH_AMOUNT_FIELD_NAME, - CURRENCY_FIELD_NAME, - DIVIDEND_TYPE_FIELD_NAME, - EX_DATE_FIELD_NAME, - PAY_DATE_FIELD_NAME, SID_FIELD_NAME, TS_FIELD_NAME, ) @@ -19,6 +14,13 @@ from zipline.pipeline.loaders import ( DividendsByExDateLoader ) from .events import BlazeEventsLoader +from zipline.pipeline.loaders.dividends import ( + CASH_AMOUNT_FIELD_NAME, + CURRENCY_FIELD_NAME, + DIVIDEND_TYPE_FIELD_NAME, + EX_DATE_FIELD_NAME, + PAY_DATE_FIELD_NAME, +) class BlazeDividendsByAnnouncementDateLoader(BlazeEventsLoader): diff --git a/zipline/pipeline/loaders/buyback_auth.py b/zipline/pipeline/loaders/buyback_auth.py index 3f796b0e..0cc55e04 100644 --- a/zipline/pipeline/loaders/buyback_auth.py +++ b/zipline/pipeline/loaders/buyback_auth.py @@ -4,14 +4,14 @@ Reference implementation for buyback auth loaders. from ..data import BuybackAuthorizations from .events import EventsLoader -from zipline.pipeline.common import ( - BUYBACK_AMOUNT_FIELD_NAME, - BUYBACK_ANNOUNCEMENT_FIELD_NAME, - BUYBACK_TYPE_FIELD_NAME, - BUYBACK_UNIT_FIELD_NAME -) + from zipline.utils.memoize import lazyval +BUYBACK_AMOUNT_FIELD_NAME = 'buyback_amount' +BUYBACK_ANNOUNCEMENT_FIELD_NAME = 'buyback_date' +BUYBACK_TYPE_FIELD_NAME = 'buyback_type' +BUYBACK_UNIT_FIELD_NAME = 'buyback_unit' + class BuybackAuthorizationsLoader(EventsLoader): """ diff --git a/zipline/pipeline/loaders/consensus_estimates.py b/zipline/pipeline/loaders/consensus_estimates.py index 9d8f20f8..e9eed4e9 100644 --- a/zipline/pipeline/loaders/consensus_estimates.py +++ b/zipline/pipeline/loaders/consensus_estimates.py @@ -4,18 +4,18 @@ Reference implementation for ConsensusEstimates loaders. from ..data import ConsensusEstimates from .events import EventsLoader -from zipline.pipeline.common import ( - COUNT_FIELD_NAME, - FISCAL_QUARTER_FIELD_NAME, - FISCAL_YEAR_FIELD_NAME, - HIGH_FIELD_NAME, - LOW_FIELD_NAME, - MEAN_FIELD_NAME, - RELEASE_DATE_FIELD_NAME, - STANDARD_DEVIATION_FIELD_NAME, - ACTUAL_VALUE_FIELD_NAME) from zipline.utils.memoize import lazyval +ACTUAL_VALUE_FIELD_NAME = 'actual_value' +COUNT_FIELD_NAME = 'count' +FISCAL_QUARTER_FIELD_NAME = 'fiscal_quarter' +FISCAL_YEAR_FIELD_NAME = 'fiscal_year' +HIGH_FIELD_NAME = 'high' +LOW_FIELD_NAME = 'low' +MEAN_FIELD_NAME = 'mean' +RELEASE_DATE_FIELD_NAME = 'release_date' +STANDARD_DEVIATION_FIELD_NAME = 'standard_deviation' + class ConsensusEstimatesLoader(EventsLoader): diff --git a/zipline/pipeline/loaders/dividends.py b/zipline/pipeline/loaders/dividends.py index 5732c4cc..c68d95b4 100644 --- a/zipline/pipeline/loaders/dividends.py +++ b/zipline/pipeline/loaders/dividends.py @@ -1,20 +1,21 @@ -from zipline.pipeline.common import ( - ANNOUNCEMENT_FIELD_NAME, - CASH_AMOUNT_FIELD_NAME, - CURRENCY_FIELD_NAME, - DIVIDEND_TYPE_FIELD_NAME, - EX_DATE_FIELD_NAME, - PAY_DATE_FIELD_NAME, -) +from zipline.pipeline.common import ANNOUNCEMENT_FIELD_NAME from zipline.pipeline.loaders.events import EventsLoader from ..data import ( - DividendsByExDate, DividendsByAnnouncementDate, - DividendsByPayDate + DividendsByExDate, + DividendsByPayDate, ) from zipline.utils.memoize import lazyval +CASH_AMOUNT_FIELD_NAME = 'cash_amount' +CASH_AMOUNT_FIELD_NAME = 'cash_amount' +CURRENCY_FIELD_NAME = 'currency_type' +DIVIDEND_TYPE_FIELD_NAME = 'dividend_type' +EX_DATE_FIELD_NAME = 'ex_date' +PAY_DATE_FIELD_NAME = 'pay_date' + + class DividendsByAnnouncementDateLoader(EventsLoader): expected_cols = frozenset([ANNOUNCEMENT_FIELD_NAME, CASH_AMOUNT_FIELD_NAME,