Commit Graph

3127 Commits

Author SHA1 Message Date
Scott Sanderson 7aa04a2e17 ENH: Add pipeline.engine_from_files. 2015-11-20 20:13:19 -05:00
Scott Sanderson ac7b44af23 ENH: Add USEquityPricingLoader.from_files. 2015-11-20 20:13:19 -05:00
Scott Sanderson f169bb00aa MAINT: Re-export USEquityPricingLoader. 2015-11-20 20:13:19 -05:00
Scott Sanderson cf7e87a4b9 DOC: Typo in docstring. 2015-11-20 20:02:56 -05:00
Jean Bredeche d8edadc9af Merge pull request #866 from quantopian/chunk-queries
BUG: chunk sqlite queries
2015-11-20 14:07:37 -05:00
Jean Bredeche f48f88861d BUG: chunk sqlite queries into groups of 999. 2015-11-20 13:39:46 -05:00
Richard Frank dc68ad132a Merge pull request #859 from quantopian/future_beta
Better handle missing benchmarks when calculating beta
2015-11-19 13:11:43 -05:00
Richard Frank 4237a08584 DOC: Updated whatsnew for missing benchmarks handling 2015-11-19 09:40:13 -05:00
Richard Frank 34a842c052 MAINT: Also return nan when simulation is shorter than 2 days 2015-11-19 09:36:56 -05:00
Richard Frank f4cf30dd19 BUG: Return NaN beta when missing benchmarks
instead of raising LinAlgError
2015-11-19 09:36:56 -05:00
Scott Sanderson a9c91a7fbf MAINT: Add a script for deploying docs changes. 2015-11-19 02:59:31 -05:00
Scott Sanderson 851eece612 MAINT: Add script for generating docs. 2015-11-19 02:55:36 -05:00
Scott Sanderson 85a95ea0a1 Merge pull request #864 from quantopian/docs-improvements
Docs improvements
2015-11-19 00:55:30 -05:00
Scott Sanderson 7098462cd9 DOC: Document more documentation improvements. 2015-11-19 00:54:55 -05:00
Scott Sanderson 3100a60dd4 DOC: Use absolute paths. 2015-11-19 00:50:00 -05:00
Scott Sanderson 8503c91339 DOC: Verb choice. 2015-11-19 00:49:00 -05:00
Scott Sanderson 7f9856d129 DOC: Add active development section to releases. 2015-11-19 00:47:35 -05:00
Scott Sanderson b71327d694 STY: Oxford comma. 2015-11-19 00:46:41 -05:00
Scott Sanderson e812a1c7a8 DOC: Document updates to documentation. 2015-11-19 00:15:17 -05:00
Scott Sanderson 1524944edd DOC: Many docs improvements.
- Generate links to sourcecode via the Sphinx `viewcode` extension.
- Generate reference docs for Asset/Equity/Future, AssetFinder, and
  AssetDBWriter.
- Generate reference docs for Pipeline API classes.
- Fix broken links and formatting issues in the 0.8.4 whatsnew.
- Use embedsignature in _assets.pyx so that the signatures of Asset
  subclasses are inspectable.
2015-11-19 00:15:17 -05:00
Scott Sanderson dfe21dc1de DOC: Add whatsnew for isnan and friends. 2015-11-18 22:44:20 -05:00
Scott Sanderson c5d5cfdc65 Merge pull request #861 from quantopian/pipeline-isnan
ENH: Add isnan, notnan, and isfinite Factor methods.
2015-11-18 22:41:37 -05:00
Scott Sanderson b43c4f4c0b ENH: Add isnan, notnan, and isfinite Factor methods. 2015-11-18 21:44:53 -05:00
Scott Sanderson 0cdd88a069 Merge pull request #847 from quantopian/fix-numpy1.10-failures
MAINT: Fix type coercion warnings with numpy 1.10.
2015-11-17 11:39:23 -05:00
Scott Sanderson aef38c4a74 MAINT: Remove unused import. 2015-11-17 11:22:08 -05:00
Scott Sanderson fed6655204 Merge pull request #817 from quantopian/speedup-retrieve-all
Speedup retrieve all
2015-11-16 18:22:59 -05:00
Scott Sanderson 0f349fc3ed MAINT: Fix type coercion warnings with numpy 1.10.
Numpy warns about adding Python integers to uint32s and converting date
objects to datetime64.
2015-11-15 22:42:36 -05:00
Scott Sanderson 4832004c33 TEST: Test fallback to start_date/end_date sorting.
Adds tests asserting that we resolve conflicts in accordance with the
following rules when we have multiple assets holding the same symbol at
the same time:

If multiple SIDs exist for symbol S at time T, return the candidate
SID whose start_date is highest. (200 cases)

If multiple SIDs exist for symbol S at time T, the best candidate
SIDs share the highest start_date, return the SID with the highest
end_date. (34 cases)

It is the opinion of the author (ssanderson) that we should consider
this malformed input and fail here.  But this is the current indended
behavior of the code, and I accidentally broke it while refactoring.
These will serve as regression tests until the time comes that we
decide to enforce this as an error.

See https://github.com/quantopian/zipline/issues/837 for more
details.
2015-11-13 18:26:54 -05:00
Scott Sanderson 06ab766544 MAINT: De-dupe shared filtering logic.
We filter for assets that were alive at some reference date in multiple
places.
2015-11-13 18:26:54 -05:00
Scott Sanderson a3bafd8dc7 MAINT/STY: Use dict.get instead of in check. 2015-11-13 18:26:54 -05:00
Scott Sanderson 26611b5d60 MAINT: Don't double-coerce to Timestamp.
`normalize` would already fail if the input isn't a Timestamp.
2015-11-13 18:26:54 -05:00
Scott Sanderson b9e4b62374 PERF: Fewer conversions in _convert_row_to_equity. 2015-11-13 18:26:54 -05:00
Scott Sanderson 657a132f1e ENH: Make retrieve specific type functions public.
We rely on these upstream, for better or worse, so add tests and docs.

Also adds distinct `EquitiesNotFound` and `FutureContractsNotFound`
exceptions.
2015-11-13 18:26:54 -05:00
Scott Sanderson 3619a24e4d TEST: Add support for futures to tmp_asset_finder. 2015-11-13 18:26:54 -05:00
Scott Sanderson 9e463fd5d8 MAINT: make_rotating_asset -> make_rotating_equity. 2015-11-13 18:26:54 -05:00
Scott Sanderson 4109640acb MAINT: make_simple_asset_info -> make_simple_equity_info. 2015-11-13 18:26:54 -05:00
Scott Sanderson a684063f95 DOC: Don't lie about caching in _retrieve_asset. 2015-11-13 18:26:54 -05:00
Scott Sanderson 9101636bf6 MAINT: Remove unused method. 2015-11-13 18:26:54 -05:00
Scott Sanderson 60b988a777 MAINT: Remove unused method. 2015-11-13 18:26:54 -05:00
Scott Sanderson 1c52977964 DOC: group_by_type returns a regular dict. 2015-11-13 18:26:54 -05:00
Scott Sanderson c763d8f4d5 STY: Remove unused import. 2015-11-13 18:26:54 -05:00
Scott Sanderson 654edaa851 BUG: Clear asset caches when mapping DataFrame.
Our DataFrame index resolution logic relies on failed lookups **not**
being cached, but not caching failed lookups is a nontrivial performance
hit when repeatedly looking up sids.  The "solution" here is to clear
the caches after writing in new assets.

The real fix for this is either:

1. Don't construct an AssetFinder until we have the datasource in hand
   in run(), or
2. Don't symbol-map the user's input source if it's a DataFrame.
   Instead we should make our data loaders pre-map the data.
2015-11-13 18:26:54 -05:00
Scott Sanderson 5bddf32062 BUG: Raise if we fail to symbol map a Frame/Panel.
Previously, we just warned here, but then we'd fail immediately trying
to write the found values into an index that's too long.
2015-11-13 18:26:54 -05:00
Scott Sanderson ff51510d88 PERF: Cache the result of failed lookups.
Otherwise we'll keep trying to look them up.
2015-11-13 18:26:54 -05:00
Scott Sanderson c818463051 MAINT: Simplify conditional. 2015-11-13 18:26:54 -05:00
Scott Sanderson abbda17239 Merge pull request #841 from quantopian/remember-downloads
Remember downloads
2015-11-13 18:25:06 -05:00
Scott Sanderson 182cf9754c DOC: Add a whatsnew. 2015-11-13 18:12:10 -05:00
Scott Sanderson 43ac9eab5c ENH: Check getmtime on download locations.
Rather than repeatedly try and fail to download data that's not yet
available, only try to download again if we haven't successfully
downloaded in the last hour.
2015-11-13 18:06:04 -05:00
Scott Sanderson 1b7d0c9477 MAINT: Add __future__ print function import.
We do print(stock) in this file, which happens to work in py2, but is
confusing.
2015-11-13 18:06:04 -05:00
Richard Frank 15c146b4a6 Merge pull request #840 from quantopian/coveralls_please
BLD: Add back installation of coveralls on travis
2015-11-13 17:38:51 -05:00