No project description provided
Project description
SPECTRAL TREND DATABASE
DSE’s Spectral Trends Database monitors uses data from NASA's Landsat satellites to track over 14,000 points in corn and soy fields in the midwestern United States. The database contains daily values for 36 different vegetation indices from the year 2000 to present, along with a number of derivative metrics that are useful for detecting crop planting and harvesting. The data will be useful for myriad agriculture applications, including the study and monitoring of yield, yield-stability, soil health, cover-cropping, and other sustainable agricultural practices.
DATABASE DESCRIPTION
The Spectral Trend Database lives on Google Big Query and can be accessed directly using big query. However, we've built a number of python tools to make accessing the data eaiser (docs, example). The database tables are listed in the table below. Detailed descriptions of the indvidual tables can be found in our api-docs (here).
| Table | Keys | Dates | Daily | Description |
|---|---|---|---|---|
| SAMPLE_POINTS | sample_id | False | False | location information such as lat, lon and geohashes |
| ADMINISTRATIVE_BOUNDARIES | sample_id | False | False | administrative information such as state and county |
| QDANN_YIELD | sample_id, year | True | False | yield estimations for year |
| LANDSAT_RAW_MASKED | sample_id, year | True | False | masked landsat band values for year |
| RAW_INDICES_V1 | sample_id, year | True | False | spectral indices built from LANDSAT_RAW_MASKED |
| SMOOTHED_INDICES_V1 | sample_id, year | True | True | interpolated and smoothed daily values for indices contained in RAW_INDICES_V1 |
| MACD_INDICES_V1 | sample_id, year | True | True | additional indices dervived from SMOOTHED_INDICES_V1 whose values are useful for detecting cover-croping and green-up dates |
| INDICES_STATS_V1 | sample_id, year | True | False | statistical (min, max, mean, median, skew, kurtosis) aggregation of SMOOTHED_INDICES_V1 |
| INDICES_STATS_V1_GROWING_SEASON | sample_id, year | True | False | same as INDICES_STATS_V1 but restricted to the "growing season" |
| INDICES_STATS_V1_OFF_SEASON | sample_id, year | True | False | same as INDICES_STATS_V1 but restricted to the "off season" |
INSTALL/REQUIREMENTS
- Clone Repo
git clone https://github.com/SchmidtDSE/spectral_trend_database.git
- Requirements
Requirements are managed through a Pixi "project" (similar to a conda environment). After pixi is installed use pixi run <cmd> to ensure the correct project is being used. For example,
# lauch jupyter
pixi run jupyter lab .
# run a script
pixi run python scripts/hello_world.py
The first time pixi run is executed the project will be installed (note this means the first run will be a bit slower). Any changes to the project will be updated on the subsequent pixi run. It is unnecessary, but you can run pixi install after changes - this will update your local environment, so that it does not need to be updated on the next pixi run.
Note, the repo's pyproject.toml, and pixi.lock files ensure pixi run will just work. No need to recreate an environment. Additionally, the pyproject.toml file includes fire_risk = { path = ".", editable = true }. This line is equivalent to pip install -e ., so there is no need to pip install this module.
The project was initially created using a package_names.txt and the following steps. Note that this should NOT be re-run as it will create a new project (potentially changing package versions).
#
# IMPORTANT: Do NOT run this unless you explicity want to create a new pixi project
#
# 1. initialize pixi project (in this case the pyproject.toml file had already existed)
pixi init . --format pyproject
# 2. add specified python version
pixi add python=3.11
# 3. add packages (note this will use pixi magic to determine/fix package version ranges)
pixi add $(cat package_names.txt)
pixi add --pypi $(cat pypi_package_names.txt)
Note that pixi is being used to install build/twine are part of the pixi-project so pushing to PYPI requires pixi run
pixi run python -m build
pixi run python -m twine upload --repository testpypi dist/*
USAGE & DOCUMENTATION
See API Documentation
and accompanying notebooks
for detailed examples on how access the database and use the spectral_trend_database module.
STYLE-GUIDE
Following PEP8. See setup.cfg for exceptions. Keeping honest with pycodestyle .
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spectral_trend_database-0.0.1.tar.gz.
File metadata
- Download URL: spectral_trend_database-0.0.1.tar.gz
- Upload date:
- Size: 43.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d556c245fdc80fad9a4817dac91429e62a0192b8ae1eb132f1090ad04eca7181
|
|
| MD5 |
15912b30828319f9257e41279da3e3e2
|
|
| BLAKE2b-256 |
cb866ab2291b362529d5e027469ebc63aeefe35bc15567d2db45c74f7abca0a0
|
File details
Details for the file spectral_trend_database-0.0.1-py3-none-any.whl.
File metadata
- Download URL: spectral_trend_database-0.0.1-py3-none-any.whl
- Upload date:
- Size: 46.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2faa3b8f4925624cf0e581cb8c4290b042390d59c1d89c81c92e95196ef2ac22
|
|
| MD5 |
43b71d06199597ebfd4f2f75ef9a384d
|
|
| BLAKE2b-256 |
f41dfa008f58677e06b36f0df856847d193288f80738dfaec5b2c3610d587d02
|