An open source library for the extraction of Federal Reserve Data.
Project description
FedTools
An open source Python library for the scraping of Federal Reserve data.
By default, all modules within FedTools use 10 threads to increase scraping speed. By default, the Output is a Pandas DataFrame, indexed by release date of the materials. Additional serialised storage methods are optional.
Installation
From Python:
pip install FedTools
from FedTools import MonetaryPolicyCommittee
from FedTools import BeigeBooks
from FedTools import FederalReserveMins
Usage
From Python: Returns a Pandas DataFrame 'dataset', which contains all Meeting Minutes, indexed by Date and a '.pkl' file saved within "DIRECTORY".
pip install FedTools
from FedTools import MonetaryPolicyCommittee
dataset = MonetaryPolicyCommittee().find_statements()
MonetaryPolicyCommittee().pickle_data("DIRECTORY")
Returns a Pandas DataFrame 'dataset', which contains all Beige Books, indexed by Date and a '.pkl' file saved within "DIRECTORY".
pip install FedTools
from FedTools import BeigeBooks
dataset = BeigeBooks().find_beige_books()
BeigeBooks().pickle_data("DIRECTORY")
Returns a Pandas DataFrame 'dataset', which contains all Federal Reserve Minutes since 1993, indexed by Date and a '.pkl' file saved within "DIRECTORY".
pip install FedTools
from FedTools import FederalReserveMins
dataset = FederalReserveMins().find_minutes()
FederalReserveMins().pickle_data("DIRECTORY")
To edit input default arguments:
monetary_policy = MonetaryPolicyCommittee(
main_url = 'https://www.federalreserve.gov',
calendar_url = 'https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm',
historical_split = 2014,
verbose = True,
thread_num = 10)
dataset = monetary_policy.find_statements()
# serialise, save to "DIRECTORY":
monetary_policy.pickle_data("DIRECTORY")
-------------------------------------------------------------------------------------------------------------------
beige_books = BeigeBooks(
main_url = 'https://www.federalreserve.gov',
beige_book_url='https://www.federalreserve.gov/monetarypolicy/beige-book-default.htm',
historical_split = 2019,
verbose = True,
thread_num = 10)
dataset = beige_books.find_beige_books()
# serialise, save to "DIRECTORY":
beige_books.pickle_data("DIRECTORY")
-------------------------------------------------------------------------------------------------------------------
fed_mins = FederalReserveMins(
main_url = 'https://www.federalreserve.gov',
calendar_url ='https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm',
historical_split = 2014,
verbose = True,
thread_num = 10)
dataset = fed_mins.find_minutes()
# serialise, save to "DIRECTORY":
fed_mins.pickle_data("DIRECTORY")
All parameters above are optional, with a short explanation of each parameter outlined below:
Argument | Description |
---|---|
main_url | Federal Reserve Open Monetary Policy (FOMC) website URL. (str) |
calendar_url | URL containing a list of FOMC Meeting dates and Minutes release dates. (str) |
beige_book_url | URL containing a list of Beige Book release dates. (str) |
historical_split | first year considered as historical (Check Here for FOMC and Minutes or Check Here for Beige Books). (int) |
verbose | boolean determining printing during scraping. (bool) |
thread_num | the number of threads to use for web scraping. (int) |
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file FedTools-0.0.4.tar.gz
.
File metadata
- Download URL: FedTools-0.0.4.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82258417a8d8f21c55382590a1a30633dcb23501a90b2b714a3a17dece256a7d |
|
MD5 | 623ca445664a26bdf9783920f0769f6e |
|
BLAKE2b-256 | f55a8315f7fe814cd3f0396e2f3efb5fde558845fe94befec6f579e9994e23f6 |
File details
Details for the file FedTools-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: FedTools-0.0.4-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b41329bb1e61d9c8e55b4d466946f8c75385ee3e99160f8e251baf0c83ad9b44 |
|
MD5 | d1fb21d58c9b72a695ae05a11ae1ed9d |
|
BLAKE2b-256 | a1714387946d823250bc347e276d1d61d8465730d90f4ed3f834cf246f3d7d79 |