Skip to main content

Treasury Curves

ci PyPi Version Package Status Code style: black Imports: isort

Access and chart US Treasury Curve data

Full documentation can be found at treasury-curves.readthedocs.io


Selecting and plotting data

Using the Developer API found at treasury.gov, one can find yield curves dating back to the 90's.

Access data for a particular date using curves("2022-08-08"). curves will find the nearest valid date (weekday) and returns a pandas dataframes of all curves available on that date or nearest to it. calling curves() will use the current date. Optionally specify curves(allow_missing=True) to keep years with missing data.

Alternatively, you can retrieve all data by calling download().

Once you have the data, it is possible to plot out the yield curves with plot(curves_data, start="2022-01-01", end="2022-05-03", num_years=1). Specify the number of years, or pick a start and end date to sample from, as the chart would otherwise become inundated with yield curve data.

Save your data in a spreadsheet using export(curves_data, file_extension="csv") and specify "csv" or "xlsx" to determine the file type.


Using treasurycurves from the Command Line

Install through pip:

pip install treasury-curves

Once installing, you can run the entrypoint:

treasury --help

Use the module directly:

import treasury

Working inside the repository

python treasury.py --help


usage: treasury.py [-h] [-a] [-s START] [-e END] [-d DATE] [-y YEARS] [-p] [-o OUTPUT]

treasurycurves - query and analyze US Treasury yield data

optional arguments:
  -h, --help            show this help message and exit
  -a, --allowna         Allow NaN values
  -s START, --start START
                        Year to start analysis
  -e END, --end END     Year to end analysis. If equal to start, analyze curves for the year
  -d DATE, --date DATE  Date in YYYY-MM-DD to analyze
  -y YEARS, --years YEARS
                        Num years before end to analyze
  -p, --plot            Plot yield curves
  -o OUTPUT, --output OUTPUT
                        File extension to save data (csv or xlsx), leave empty to avoid saving file

Metadata

Release files for treasurycurves 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for treasurycurves 1.0.4
File Size Uploaded
treasurycurves-1.0.4.tar.gz 6.3 kB Details

Release files / treasurycurves-1.0.4.tar.gz

Download URL treasurycurves-1.0.4.tar.gz
Size 6.3 kB
Tags Source
SHA-256 checksum
How to use checksums
42de80f1970509a2f9deb8da50c7fdbf7d4ddfc4e4e60383a7c91fb05e857ab8
BLAKE2b-256 checksum
How to use checksums
a53421ee6e5c1e1cdca6c271591d6967b5cd43935a36e570c09b0cfb36c0388d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.5

Release history Release notifications | RSS feed

This release

1.0.4 This release

1 release file

1.0.3

1 release file

1.0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page