This repository provides a Streamlit dashboard for exploring NASA's scientific impacts using the NASA/ADS (SciX) Search API. It aggregates and visualizes data on NASA DAACs, acknowledgements, NASA-affiliated authors, and (planned) funded awards.
git clone https://github.com/akelbert/SciX_NASA_impact_dashboard.git
cd SciX_NASA_impact_dashboard
Install Python 3.8+ and the required packages:
pip install -r requirements.txt
- Create a file named
local_config.pyin the project directory. - Add your ADS API token as the first line (no quotes):
your_ads_api_token_here - Alternatively, set the environment variable
ADS_TOKEN.
Start the dashboard with:
streamlit run nasa_impacts_dashboard.py
- nasa_acknowledgements.csv: Created by running
export_nasa_acknowledgements.py. Contains papers acknowledging NASA and their citation counts. - nasa_authors_with_citations.csv: Created by running
export_nasa_affiliations.py. Contains NASA-affiliated authors, their affiliations, and citation data. - nasa_parent_child.tsv: Static file mapping NASA affiliation IDs to names. Used for author aggregation.
- The dashboard will attempt to create missing CSVs automatically by running the appropriate export scripts.
- You can also run these scripts manually:
python export_nasa_acknowledgements.py python export_nasa_affiliations.py
These files are not required for the dashboard and may be removed in future versions:
agent_query.md(notes, queries, or experimental documentation)- Any other markdown or text files not referenced in the dashboard code
- Any files not listed above (e.g., test scripts, experimental notebooks, or markdown files) are not used in the dashboard process.
For questions or issues, please open an issue in this repository.