ejam

Environmental Justice Analysis Multisite tool for summarizing environmental and residential population information for multiple locations. This detached fork of the package and this repository are not associated with the USEPA.

https://github.com/ejanalysis/ejam

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.3%) to scientific vocabulary

Keywords

census-block-group census-blocks census-data climate-data demographic-analysis demographics-data disparities disparity-maps ej environmental environmental-data ethnicity gis gis-data mapping-tools open-source poverty-mapping r racial shiny
Last synced: 6 months ago · JSON representation

Repository

Environmental Justice Analysis Multisite tool for summarizing environmental and residential population information for multiple locations. This detached fork of the package and this repository are not associated with the USEPA.

Basic Info
Statistics
  • Stars: 1
  • Watchers: 0
  • Forks: 1
  • Open Issues: 7
  • Releases: 2
Topics
census-block-group census-blocks census-data climate-data demographic-analysis demographics-data disparities disparity-maps ej environmental environmental-data ethnicity gis gis-data mapping-tools open-source poverty-mapping r racial shiny
Created 8 months ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.Rmd

---
output: github_document
title: Environmental and Residential Population Analysis Multisite tool
---

# 



```{r, echo=FALSE, eval=FALSE}
# Developer note: 
# If you use index.Rmd or README.Rmd it is your responsibility to 
# knit the document to create the corresponding .md. 
# pkgdown does not do this for you because it only touches 
# files in the doc/ directory.
#
# 1) Edit your README.Rmd file (the .Rmd NOT the .md file)
# 2) Build your README.md file from the README.Rmd file, by clicking Knit in RStudio
#   also check     devtools::build_readme()  ?
#
# 3) Commit both your README.Rmd and README.md
#
# You could also use GitHub Actions to re-render
# `README.Rmd` every time you push. An example workflow can be found here:
# .
#
# Then... 
#    - **See ?pkgdown::build_site** - EJAM now uses the pkgdown R package to build help and vignettes as web pages, and it uses the README.md (not .Rmd) to help build the documentation.
```

```{r, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-",
  out.width = "100%"
)
```

```{r, eval=TRUE, echo=FALSE, include=FALSE}

code_reponame_with_owner <- EJAM:::repo_from_desc()           # "OWNER/REPONAME"
code_reponame <- gsub(".*/", "", code_reponame_with_owner)    #       "REPONAME"
code_reponame_url <- EJAM:::repo_from_desc(get_full_url = T)   
# "https://github.com/OWNER/REPONAME"

docs_reponame_with_owner <- EJAM:::repo_from_desc('github.io')# "OWNER/REPONAME"
docs_reponame <- gsub(".*/", "", docs_reponame_with_owner)    #       "REPONAME"
docs_reponame_url <- EJAM:::repo_from_desc('github.io', get_full_url = T) 
# "https://OWNER.github.io/REPONAME"

data_reponame_with_owner <- desc::desc(file = system.file(
  "DESCRIPTION", package = "EJAM"))$get("ejam_data_repo")     # "OWNER/REPONAME"
data_reponame <- gsub(".*/", "", data_reponame_with_owner)    #       "REPONAME"
data_reponame_url <- paste0("https://github.com/", data_reponame_with_owner) 
# "https://github.com/OWNER/REPONAME"

whatislink <- paste0(docs_reponame_url, "/articles/whatis.html")
deploylink <- paste0(docs_reponame_url, "/articles/dev-deploy-app.html")
```



```{=html}

```


The Environmental and Residential Population Analysis Multisite tool lets you easily and quickly see residential population and environmental information aggregated within and across hundreds or thousands of places, all at the same time.

## What Can You Do with EJAM?

[What is EJAM?](`r whatislink`)

## Status of EJAM package after mid-June 2025

See https://www.ejanalysis.com/status for more information.

*As of mid-June 2025, content related to what had been the USEPA-hosted open source R package EJAM will be archived (and/or unpublished)*

*Ongoing development as of mid-June 2025 is not associated with EPA*, and that development including any open source contributions, will take place in a separate repository, called [ejanalysis/EJAM](https://github.com/ejanalysis/EJAM), which a non-EPA, detached fork.

### code repositories and open source contributions

The open source package EJAM was in a repository *archived and/or unpublished in mid-2025* ([USEPA/EJAM-open](https://github.com/USEPA/EJAM-open)) with no plans for it to be further developed by EPA.

The name of any repo storing the package code needs to be recorded as part of the URL parameter in the DESCRIPTION file in the root folder of the source package. The owner/name can be read from there using the unexported helper function `repo_from_desc()`, and the full URL via the function `repo_from_desc()` as `EJAM:::repo_from_desc(get_full_url=T)` which currently returns `r code_reponame_url`.

### documentation

Documentation webpages had been on github pages at URLs related to the USEPA/EJAM and USEPA/EJAM-open repositories -- but *those will be archived and/or unpublished in mid-2025*, with any subsequent documentation hosted by a separate, non-EPA repository such as in this fork of the package. The documentation web pages are created via code in `EJAM/data-raw/datacreate_0_UPDATE_ALL_DOCUMENTATION_pkgdown.R`, relying on the R package `{pkgdown}` and hosted on github pages.

The name of the repo where those are published at any given time needs to be recorded as part of the URL parameter in the `DESCRIPTION` file in the root folder of the source package. That repo URL can be read from there using the unexported helper function `repo_from_desc()` as `EJAM:::repo_from_desc('github.io', get_full_url=T)`, which currently returns (`r docs_reponame_url`).

### datasets

Datasets had been in a repository *archived and/or unpublished in mid-2025* ([USEPA/ejamdata](https://github.com/USEPA/ejamdata)) through mid-2025 with no plans for it to be further updated by EPA.

The name of the repo where those are stored at any given time needs to be recorded as the `ejam_data_repo` parameter in the `DESCRIPTION` file in the root folder of the source package, which can be retrieved via the function `desc::desc()` as `desc::desc(file = system.file("DESCRIPTION", package = "EJAM"))$get("ejam_data_repo")` which currently returns `r data_reponame_with_owner`, so the full URL would be `r data_reponame_url`.

### web app hosting

For information about how to host the web app, see [Deploying the Web App](`r deploylink`)

EJScreen and the EJAM/multisite tool web app were *no longer hosted by EPA starting in early 2025*. Changes have been taking place in terms of how and where EJAM or EJScreen might be available as web apps. EJAM as a web app was taken offline at EPA, and EJScreen likewise no longer provides access to EJAM's multisite tool, and does not provide the API that had been generating community summary reports on individual locations. [EJScreen (as archived here)](https://web.archive.org/web/20250118193121/https://www.epa.gov/ejscreen "https://www.epa.gov/ejscreen"){.uri target="_blank" rel="noreferrer noopener"} leveraged EJAM's technology to provide public access to batches of reports, allowing rapid multisite analysis through EJScreen's Multisite Tool. The web app attempted to balance user-friendliness of the visual interface and features, relevance to what the public finds useful, and resources that include appropriate documentation and user support.

Owner

  • Name: ejanalysis
  • Login: ejanalysis
  • Kind: user
  • Location: Washington DC area, USA

GitHub Events

Total
  • Create event: 12
  • Issues event: 6
  • Release event: 2
  • Delete event: 3
  • Issue comment event: 12
  • Push event: 85
  • Pull request review comment event: 13
  • Pull request review event: 7
  • Pull request event: 16
Last Year
  • Create event: 12
  • Issues event: 6
  • Release event: 2
  • Delete event: 3
  • Issue comment event: 12
  • Push event: 85
  • Pull request review comment event: 13
  • Pull request review event: 7
  • Pull request event: 16

Dependencies

.github/workflows/installation_test.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • r-lib/actions/setup-r v2 composite
.github/workflows/pkgdown.yaml actions
  • JamesIves/github-pages-deploy-action v4.7.3 composite
  • actions/checkout v4 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/run-test.yaml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
DESCRIPTION cran
  • R >= 3.5 depends
  • DT * imports
  • SearchTrees * imports
  • XML * imports
  • arrow * imports
  • collapse * imports
  • colorspace * imports
  • config >= 0.3.1 imports
  • curl * imports
  • data.table * imports
  • digest * imports
  • dplyr * imports
  • fs * imports
  • geojsonio * imports
  • ggplot2 * imports
  • gh * imports
  • glue * imports
  • golem >= 0.3.3 imports
  • gt * imports
  • httr * imports
  • httr2 * imports
  • leaflet * imports
  • leaflet.extras2 * imports
  • magrittr * imports
  • methods * imports
  • openxlsx * imports
  • pdist * imports
  • piggyback * imports
  • pins * imports
  • pkgdown * imports
  • plotly * imports
  • purrr * imports
  • readr * imports
  • readxl * imports
  • rlang * imports
  • rmarkdown * imports
  • rstudioapi * imports
  • scales * imports
  • sf * imports
  • shiny >= 1.7.2 imports
  • shinycssloaders * imports
  • shinydisconnect * imports
  • shinyjs * imports
  • stringr * imports
  • tibble * imports
  • tidycensus * imports
  • tidyr * imports
  • webshot * imports
  • writexl * imports
  • AOI * suggests
  • beepr * suggests
  • datasets * suggests
  • desc * suggests
  • devtools * suggests
  • doSNOW * suggests
  • fipio * suggests
  • foreach * suggests
  • gglorenz * suggests
  • ggridges * suggests
  • htmlwidgets * suggests
  • jsonlite * suggests
  • knitr * suggests
  • leaflet.extras * suggests
  • mapview * suggests
  • miniUI * suggests
  • remotes * suggests
  • rhandsontable * suggests
  • rnaturalearth * suggests
  • rvest * suggests
  • shinytest2 * suggests
  • spelling * suggests
  • terra * suggests
  • testthat >= 3.0.0 suggests
  • tidygeocoder * suggests
  • tigris * suggests
  • units * suggests
  • usethis * suggests