Skip to contents

Status and Future Directions as of 2024-2025

Regarding status of the repository and plans for web app hosting and open source package development, etc., see the README file in the main EJAM code repository.

Possible future enhancements

EPA is no longer actively developing EJAM as of mid-2025, but had previously considered what worked and what was still needed in a multisite tool such as EJAM, including some of the ideas listed below.

API

To provide further flexibility and help avoid duplication of effort, an EJAM API is needed. This would allow links within the EJAM tables and map popups to link to a report on each site, for example, which was available via the EJScreen API until it was taken offline. An API also could provide access to services such as fast identification of nearby blocks or other points, summarization (aggregation over blocks or block groups), or data. See draft work in the plumber folder of the EJAM source package.

Counts of nearby points of interest

Features were drafted that will be able to report on the number of user-specified points of interest (e.g., schools) at each location. For example, it could report on how many parks or elementary schools are at each analyzed location. This would report on counts in an analysis of circular buffers (e.g., # of schools near each facility analyzed), but also for FIPS Census units (e.g., # of schools in each County) or polygons/shapefiles (e.g., # of schools in each high-risk zone). See countpoints_nearby(), and related early draft work in EJAM/R/PROXIMITY_FUNCTIONS.R

Facility Density Scores for all EPA-regulated Facilities

A facility density indicator may be explored and pre-calculated, that would summarize the proximity of all types of EPA-regulated facilities, or certain subcategories, for every community in the US or within one State of interest. This would be similar to the existing proximity indicators such as the RMP score in EJScreen, but cover a larger range of facilities. See early draft work in EJAM/R/PROXIMITY_FUNCTIONS.R

Proximity Scores for User-Specified Sites

A feature is planned that will be able to quickly calculate a new proximity indicator for every block group in the US, to represent counts of and distances to user-specified points such as facilities. This would be similar to the existing proximity indicators such as the RMP score in EJScreen, but would be calculated on the fly for any user-specified set of points. See early draft work in EJAM/R/PROXIMITY_FUNCTIONS.R

User-specified Indicators

EJAM in the future will also be able to analyze, aggregate, and report on other residential population indicators (e.g., other Census ACS variables), to include user-selected EPA-hosted layers, or even user-provided data. In other words, an analysis would be able to include other layers on risks or concentrations (at block group resolution), or user-provided scores for each block group. See acs_bybg() examples, calctype(), doaggregate() parameters like wtdmeancols, and early drafts of possible approaches incalc_ejam(), custom_doaggregate(), doaggregate_newscores(), etc.

Written Long Report

EJAM is designed in a way that will allow a future update to provide a default, standard written report (e.g., such as a 10-page report). EJAM will provide a written report with text, graphics, and maps, ready for a user to print, download, share, and use. Because the report is a Word document, one can further edit it offline as needed. Users also can choose to use just selected tables or graphics or data files (such as for individual sites and summary statistics). See early draft work in system.file("report/written_report", package = "EJAM") and in R/app_ui.R and R/app_server.R.

Methods for Identifying and Focusing on Key Findings

Communicating key findings is challenging when such a large number of metrics are available across multiple locations with multiple residential population groups. Some simple tools may be able to help with initial filtering of results, to suggest what might be highlighted. These will be explored for the written report, particularly for ways to provide an Executive Summary. See early draft work in functions such as count_sites_with_n_high_scores() and the report/written_report folder.

Visualization Tools

A variety of plots and maps will be explored as ways to communicate the rich data results calculated by EJAM. For example, EJAM R functions can calculate and display detailed estimates of the range of residential distances to facilities within each residential population subgroup - this type of visualization could be incorporated into the web app if there appears to be interest in it. Another possibility is that plots, maps, and tables could be made to interact in sync with each other, where that supports useful data exploration. See examples of plots in the vignettes, for example, and the many plot_xyz functions.

Spatial Resolution

EJAM is designed with growth in mind, assuming that the specific indicators of interest will expand or change over time. It is even possible that multiple resolutions of data will need to be analyzed, such as block, block group, and tract data for different indicators. A subsequent refinement might even use a high-resolution raster grid of population estimates rather than the Census Block counts currently used for buffering and weighting block group scores for partially included block groups.