diff --git a/.github/workflows/deploy_be_staging.yml b/.github/workflows/deploy_be_staging.yml index 19b6fff6..fd324c73 100644 --- a/.github/workflows/deploy_be_staging.yml +++ b/.github/workflows/deploy_be_staging.yml @@ -38,6 +38,12 @@ jobs: uses: snok/install-poetry@v1 - name: Print Poetry settings run: poetry show -v + - name: Install GDAL/ogr2ogr + run: | + sudo add-apt-repository ppa:ubuntugis/ppa + sudo apt-get update + sudo apt-get -y install gdal-bin + ogrinfo --version - name: Install dependencies run: poetry add s4cmd && poetry install if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' @@ -47,6 +53,9 @@ jobs: aws-access-key-id: ${{ secrets.DATA_DEV_AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.DATA_DEV_AWS_SECRET_ACCESS_KEY }} aws-region: us-east-1 + - name: Download census geo data for later user + run: | + poetry run python3 data_pipeline/application.py pull-census-data -s aws - name: Generate Score run: | poetry run python3 data_pipeline/application.py score-full-run @@ -71,12 +80,6 @@ jobs: repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token-user-login: "github-actions[bot]" allow-repeats: false - - name: Install GDAL/ogr2ogr - run: | - sudo add-apt-repository ppa:ubuntugis/ppa - sudo apt-get update - sudo apt-get -y install gdal-bin - ogrinfo --version - name: Set timezone for tippecanoe uses: szenius/set-timezone@v1.0 with: diff --git a/data/data-pipeline/Dockerfile b/data/data-pipeline/Dockerfile index 6005629d..8fabc133 100644 --- a/data/data-pipeline/Dockerfile +++ b/data/data-pipeline/Dockerfile @@ -9,7 +9,8 @@ RUN apt-get update && apt-get install -y \ unzip \ wget \ python3-dev \ - python3-pip + python3-pip \ + gdal-bin # tippeanoe ENV TZ=America/Los_Angeles diff --git a/data/data-pipeline/data_pipeline/application.py b/data/data-pipeline/data_pipeline/application.py index 630d7ea8..00ebdf56 100644 --- a/data/data-pipeline/data_pipeline/application.py +++ b/data/data-pipeline/data_pipeline/application.py @@ -10,6 +10,7 @@ from data_pipeline.etl.runner import ( score_post, ) from data_pipeline.etl.sources.census.etl_utils import ( + check_census_data_source, reset_data_directories as census_reset, zip_census_data, ) @@ -96,6 +97,23 @@ def census_data_download(zip_compress): sys.exit() +@cli.command(help="Retrieve census data from source") +@click.option( + "-s", + "--data-source", + default="local", + required=False, + type=str, + help=dataset_cli_help, +) +def pull_census_data(data_source: str): + logger.info("Pulling census data from %s", data_source) + data_path = settings.APP_ROOT / "data" / "census" + check_census_data_source(data_path, data_source) + logger.info("Finished pulling census data") + sys.exit() + + @cli.command( help="Run all ETL processes or a specific one", ) diff --git a/data/data-pipeline/data_pipeline/etl/base.py b/data/data-pipeline/data_pipeline/etl/base.py index b6ef269b..211fbc31 100644 --- a/data/data-pipeline/data_pipeline/etl/base.py +++ b/data/data-pipeline/data_pipeline/etl/base.py @@ -127,9 +127,10 @@ class ExtractTransformLoad: sys.exit() # set some of the basic fields - cls.INPUT_GEOID_TRACT_FIELD_NAME = dataset_config[ - "input_geoid_tract_field_name" - ] + if "input_geoid_tract_field_name" in dataset_config: + cls.INPUT_GEOID_TRACT_FIELD_NAME = dataset_config[ + "input_geoid_tract_field_name" + ] # get the columns to write on the CSV # and set the constants diff --git a/data/data-pipeline/data_pipeline/etl/constants.py b/data/data-pipeline/data_pipeline/etl/constants.py index 80faae9d..72db2ce6 100644 --- a/data/data-pipeline/data_pipeline/etl/constants.py +++ b/data/data-pipeline/data_pipeline/etl/constants.py @@ -130,6 +130,11 @@ DATASET_LIST = [ "module_dir": "census_acs_2010", "class_name": "CensusACS2010ETL", }, + { + "name": "us_army_fuds", + "module_dir": "us_army_fuds", + "class_name": "USArmyFUDS", + }, ] CENSUS_INFO = { diff --git a/data/data-pipeline/data_pipeline/etl/score/config/datasets.yml b/data/data-pipeline/data_pipeline/etl/score/config/datasets.yml index 5316fadd..37b05bba 100644 --- a/data/data-pipeline/data_pipeline/etl/score/config/datasets.yml +++ b/data/data-pipeline/data_pipeline/etl/score/config/datasets.yml @@ -117,6 +117,34 @@ datasets: field_type: float include_in_downloadable_files: true include_in_tiles: true + - long_name: "Formerly Used Defense Sites" + short_name: "FUDS" + module_name: "us_army_fuds" + load_fields: + - short_name: "fuds_count" + df_field_name: "ELIGIBLE_FUDS_COUNT_FIELD_NAME" + long_name: "Count of eligible Formerly Used Defense Site (FUDS) properties centroids" + description_short: + "The number of FUDS marked as Eligible and Has Project in the tract." + field_type: int64 + include_in_tiles: false + include_in_downloadable_files: false + - short_name: "not_fuds_ct" + df_field_name: "INELIGIBLE_FUDS_COUNT_FIELD_NAME" + long_name: "Count of ineligible Formerly Used Defense Site (FUDS) properties centroids" + description_short: + "The number of FUDS marked as Ineligible or Project in the tract." + field_type: int64 + include_in_tiles: false + include_in_downloadable_files: false + - short_name: "has_fuds" + df_field_name: "ELIGIBLE_FUDS_BINARY_FIELD_NAME" + long_name: "Is there at least one Formerly Used Defense Site (FUDS) in the tract?" + description_short: + "Whether the tract has a FUDS" + field_type: bool + include_in_tiles: false + include_in_downloadable_files: false - long_name: "Example ETL" short_name: "Example" module_name: "example_dataset" @@ -128,4 +156,3 @@ datasets: field_type: float include_in_tiles: true include_in_downloadable_files: true - diff --git a/data/data-pipeline/data_pipeline/etl/score/schemas/datasets.py b/data/data-pipeline/data_pipeline/etl/score/schemas/datasets.py index 0e80bc5b..85c6b360 100644 --- a/data/data-pipeline/data_pipeline/etl/score/schemas/datasets.py +++ b/data/data-pipeline/data_pipeline/etl/score/schemas/datasets.py @@ -77,7 +77,7 @@ class DatasetsConfig: long_name: str short_name: str module_name: str - input_geoid_tract_field_name: str load_fields: List[LoadField] + input_geoid_tract_field_name: Optional[str] = None datasets: List[Dataset] diff --git a/data/data-pipeline/data_pipeline/etl/sources/census/etl.py b/data/data-pipeline/data_pipeline/etl/sources/census/etl.py index 8b340d0b..79ca321d 100644 --- a/data/data-pipeline/data_pipeline/etl/sources/census/etl.py +++ b/data/data-pipeline/data_pipeline/etl/sources/census/etl.py @@ -20,19 +20,20 @@ class GeoFileType(Enum): class CensusETL(ExtractTransformLoad): + SHP_BASE_PATH = ExtractTransformLoad.DATA_PATH / "census" / "shp" + GEOJSON_BASE_PATH = ExtractTransformLoad.DATA_PATH / "census" / "geojson" + CSV_BASE_PATH = ExtractTransformLoad.DATA_PATH / "census" / "csv" + GEOJSON_PATH = ExtractTransformLoad.DATA_PATH / "census" / "geojson" + NATIONAL_TRACT_CSV_PATH = CSV_BASE_PATH / "us.csv" + NATIONAL_TRACT_JSON_PATH = GEOJSON_BASE_PATH / "us.json" + GEOID_TRACT_FIELD_NAME: str = "GEOID10_TRACT" + def __init__(self): - self.SHP_BASE_PATH = self.DATA_PATH / "census" / "shp" - self.GEOJSON_BASE_PATH = self.DATA_PATH / "census" / "geojson" - self.CSV_BASE_PATH = self.DATA_PATH / "census" / "csv" # the fips_states_2010.csv is generated from data here # https://www.census.gov/geographies/reference-files/time-series/geo/tallies.html self.STATE_FIPS_CODES = get_state_fips_codes(self.DATA_PATH) - self.GEOJSON_PATH = self.DATA_PATH / "census" / "geojson" self.TRACT_PER_STATE: dict = {} # in-memory dict per state self.TRACT_NATIONAL: list = [] # in-memory global list - self.NATIONAL_TRACT_CSV_PATH = self.CSV_BASE_PATH / "us.csv" - self.NATIONAL_TRACT_JSON_PATH = self.GEOJSON_BASE_PATH / "us.json" - self.GEOID_TRACT_FIELD_NAME: str = "GEOID10_TRACT" def _path_for_fips_file( self, fips_code: str, file_type: GeoFileType diff --git a/data/data-pipeline/data_pipeline/etl/sources/geo_utils.py b/data/data-pipeline/data_pipeline/etl/sources/geo_utils.py new file mode 100644 index 00000000..87ce119f --- /dev/null +++ b/data/data-pipeline/data_pipeline/etl/sources/geo_utils.py @@ -0,0 +1,62 @@ +"""Utililities for turning geographies into tracts, using census data""" + +from pathlib import Path +from typing import Optional +from functools import lru_cache +import geopandas as gpd +from data_pipeline.utils import get_module_logger +from .census.etl import CensusETL + +logger = get_module_logger(__name__) + + +@lru_cache() +def get_tract_geojson( + _tract_data_path: Optional[Path] = None, +) -> gpd.GeoDataFrame: + logger.info("Loading tract geometry data from census ETL") + GEOJSON_PATH = _tract_data_path + if GEOJSON_PATH is None: + GEOJSON_PATH = CensusETL.NATIONAL_TRACT_JSON_PATH + if not GEOJSON_PATH.exists(): + logger.debug("Census data has not been computed, running") + census_etl = CensusETL() + census_etl.extract() + census_etl.transform() + census_etl.load() + else: + logger.debug("Loading existing tract geojson") + tract_data = gpd.read_file(GEOJSON_PATH, include_fields=["GEOID10"]) + tract_data.rename(columns={"GEOID10": "GEOID10_TRACT"}, inplace=True) + return tract_data + + +def add_tracts_for_geometries( + df: gpd.GeoDataFrame, _tract_data_path: Optional[Path] = None +) -> gpd.GeoDataFrame: + """Adds tract-geoids to dataframe df that contains spatial geometries + + Depends on CensusETL for the geodata to do its conversion + + Args: + df (GeoDataFrame): a geopandas GeoDataFrame with a point geometry column + _tract_data_path (Path): an override to directly pass a GEOJSON file of + tracts->Geometries, to simplify testing. + + Returns: + GeoDataFrame: the above dataframe, with an additional GEOID10_TRACT column that + maps the points in DF to census tracts and a geometry column for later + spatial analysis + """ + logger.debug("Appending tract data to dataframe") + tract_data = get_tract_geojson(_tract_data_path) + assert ( + tract_data.crs == df.crs + ), f"Dataframe must be projected to {tract_data.crs}" + df = gpd.sjoin( + df, + tract_data[["GEOID10_TRACT", "geometry"]], + how="inner", + op="intersects", + ) + return df diff --git a/data/data-pipeline/data_pipeline/etl/sources/us_army_fuds/__init__.py b/data/data-pipeline/data_pipeline/etl/sources/us_army_fuds/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/data/data-pipeline/data_pipeline/etl/sources/us_army_fuds/etl.py b/data/data-pipeline/data_pipeline/etl/sources/us_army_fuds/etl.py new file mode 100644 index 00000000..b46df417 --- /dev/null +++ b/data/data-pipeline/data_pipeline/etl/sources/us_army_fuds/etl.py @@ -0,0 +1,98 @@ +from pathlib import Path +import geopandas as gpd +import pandas as pd +import numpy as np + +from data_pipeline.etl.base import ExtractTransformLoad, ValidGeoLevel +from data_pipeline.utils import get_module_logger, download_file_from_url +from data_pipeline.etl.sources.geo_utils import add_tracts_for_geometries + +logger = get_module_logger(__name__) + + +class USArmyFUDS(ExtractTransformLoad): + """The Formerly Used Defense Sites (FUDS)""" + + NAME: str = "us_army_fuds" + + ELIGIBLE_FUDS_COUNT_FIELD_NAME: str + INELIGIBLE_FUDS_COUNT_FIELD_NAME: str + ELIGIBLE_FUDS_BINARY_FIELD_NAME: str + GEO_LEVEL: ValidGeoLevel = ValidGeoLevel.CENSUS_TRACT + + def __init__(self): + self.FILE_URL: str = ( + "https://opendata.arcgis.com/api/v3/datasets/" + "3f8354667d5b4b1b8ad7a6e00c3cf3b1_1/downloads/" + "data?format=geojson&spatialRefId=4326&where=1%3D1" + ) + + self.OUTPUT_PATH: Path = self.DATA_PATH / "dataset" / "us_army_fuds" + + # Constants for output + self.COLUMNS_TO_KEEP = [ + self.GEOID_TRACT_FIELD_NAME, + self.ELIGIBLE_FUDS_COUNT_FIELD_NAME, + self.INELIGIBLE_FUDS_COUNT_FIELD_NAME, + self.ELIGIBLE_FUDS_BINARY_FIELD_NAME, + ] + self.DOWNLOAD_FILE_NAME = self.get_tmp_path() / "fuds.geojson" + + self.raw_df: gpd.GeoDataFrame + self.output_df: pd.DataFrame + + def extract(self) -> None: + logger.info("Starting FUDS data download.") + + download_file_from_url( + file_url=self.FILE_URL, + download_file_name=self.DOWNLOAD_FILE_NAME, + verify=True, + ) + + def transform(self) -> None: + logger.info("Starting FUDS transform.") + # before we try to do any transformation, get the tract data + # so it's loaded and the census ETL is out of scope + + logger.info("Loading FUDs data as GeoDataFrame for transform") + raw_df = gpd.read_file( + filename=self.DOWNLOAD_FILE_NAME, + low_memory=False, + ) + + # Note that the length of raw_df will not be exactly the same + # because same bases lack coordinated or have coordinates in + # Mexico or in the ocean. See the following dataframe: + # raw_df[~raw_df.OBJECTID.isin(df_with_tracts.OBJECTID)][ + # ['OBJECTID', 'CLOSESTCITY', 'COUNTY', 'ELIGIBILITY', + # 'STATE', 'LATITUDE', "LONGITUDE"]] + logger.debug("Adding tracts to FUDS data") + df_with_tracts = add_tracts_for_geometries(raw_df) + self.output_df = pd.DataFrame() + + # this will create a boolean series which you can do actually sans np.where + df_with_tracts["tmp_fuds"] = ( + df_with_tracts.ELIGIBILITY == "Eligible" + ) & (df_with_tracts.HASPROJECTS == "Yes") + + self.output_df[ + self.ELIGIBLE_FUDS_COUNT_FIELD_NAME + ] = df_with_tracts.groupby(self.GEOID_TRACT_FIELD_NAME)[ + "tmp_fuds" + ].sum() + + self.output_df[self.INELIGIBLE_FUDS_COUNT_FIELD_NAME] = ( + df_with_tracts[~df_with_tracts.tmp_fuds] + .groupby(self.GEOID_TRACT_FIELD_NAME) + .size() + ) + self.output_df = ( + self.output_df.fillna(0).astype("int64").sort_index().reset_index() + ) + + self.output_df[self.ELIGIBLE_FUDS_BINARY_FIELD_NAME] = np.where( + self.output_df[self.ELIGIBLE_FUDS_COUNT_FIELD_NAME] > 0.0, + True, + False, + ) diff --git a/data/data-pipeline/data_pipeline/ipython/generate_fuds_test_data.ipynb b/data/data-pipeline/data_pipeline/ipython/generate_fuds_test_data.ipynb new file mode 100644 index 00000000..f14fdd6f --- /dev/null +++ b/data/data-pipeline/data_pipeline/ipython/generate_fuds_test_data.ipynb @@ -0,0 +1,1488 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "8c11c900-b1e9-48c2-967d-7fd2eb85cac1", + "metadata": {}, + "source": [ + "# Generate FUDS test data\n", + "\n", + "Creating the fixture data for the Formerly Used Defense Sites (FUDS) is pretty involved. The below walks through creating the data and then eyeballing it so you can check your test results. So, if the FUDS updates and you want to generate new sample data for your tests, run this notebook." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "f8ab7cf7-3124-41f3-9c62-0633d7815686", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import sys\n", + "from data_pipeline.etl.sources.geo_utils import add_tracts_for_geometries\n", + "import json\n", + "\n", + "# Add this project to the path\n", + "module_path = os.path.abspath(os.path.join(\"../..\"))\n", + "if module_path not in sys.path:\n", + " sys.path.append(module_path)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "f59dc003-7df1-48c2-9278-86e1f8c65355", + "metadata": {}, + "outputs": [], + "source": [ + "import geopandas as gpd\n", + "import pandas as pd\n", + "from data_pipeline.etl.sources.census.etl import CensusETL\n", + "from data_pipeline.etl.sources.us_army_fuds.etl import USArmyFUDS" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "598dfe82-04b9-4e9c-a74b-a18c9db6688c", + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext lab_black" + ] + }, + { + "cell_type": "markdown", + "id": "53b68b92-e575-4404-b79d-7dceb302f588", + "metadata": {}, + "source": [ + "# Load the source data and census tract data" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "2c4e0d6b-1dab-4e0a-952b-6cf9b11700da", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2022-08-10 17:57:23,542 [data_pipeline.etl.sources.us_army_fuds.etl] INFO Starting data download.\n", + "2022-08-10 17:57:23,542 [data_pipeline.utils] INFO Downloading https://opendata.arcgis.com/api/v3/datasets/3f8354667d5b4b1b8ad7a6e00c3cf3b1_1/downloads/data?format=geojson&spatialRefId=4326&where=1%3D1\n" + ] + } + ], + "source": [ + "# get the data\n", + "etl = USArmyFUDS()\n", + "etl.extract()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "c5752c7e-174d-451c-b123-d41b805f11ff", + "metadata": {}, + "outputs": [], + "source": [ + "df = gpd.read_file(etl.DOWNLOAD_FILE_NAME, lowmemory=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "8b372cc7-e44b-4a3a-a482-50870138401f", + "metadata": {}, + "outputs": [], + "source": [ + "census_tracts = gpd.read_file(CensusETL.NATIONAL_TRACT_JSON_PATH)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "e211b168-faf9-4b2e-a654-126d11ce9367", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 74134 entries, 0 to 74133\n", + "Data columns (total 13 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 STATEFP10 74134 non-null object \n", + " 1 COUNTYFP10 74134 non-null object \n", + " 2 TRACTCE10 74134 non-null object \n", + " 3 GEOID10 74134 non-null object \n", + " 4 NAME10 74134 non-null object \n", + " 5 NAMELSAD10 74134 non-null object \n", + " 6 MTFCC10 74134 non-null object \n", + " 7 FUNCSTAT10 74134 non-null object \n", + " 8 ALAND10 74134 non-null int64 \n", + " 9 AWATER10 74134 non-null int64 \n", + " 10 INTPTLAT10 74134 non-null object \n", + " 11 INTPTLON10 74134 non-null object \n", + " 12 geometry 74134 non-null geometry\n", + "dtypes: geometry(1), int64(2), object(10)\n", + "memory usage: 7.4+ MB\n" + ] + } + ], + "source": [ + "census_tracts.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "b8edbb53-b8d8-4a85-acc1-da880435f945", + "metadata": {}, + "outputs": [], + "source": [ + "census_tracts.set_index(\"GEOID10\", inplace=True)" + ] + }, + { + "cell_type": "markdown", + "id": "d5f5a152-dbaa-4c5b-93a9-813d92f9f504", + "metadata": { + "tags": [] + }, + "source": [ + "# Generate the test data" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "5890aa7e-bce2-484e-ad52-a4b4742ea81d", + "metadata": {}, + "outputs": [], + "source": [ + "with open(etl.DOWNLOAD_FILE_NAME) as geojson:\n", + " raw_fuds_geojson = json.load(geojson)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "8977d7b4-6cdf-49e6-84b6-016576663a58", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/matt/.cache/pypoetry/virtualenvs/justice40-data-pipeline-IwBjhw-4-py3.10/lib/python3.10/site-packages/IPython/core/interactiveshell.py:3524: FutureWarning: The `op` parameter is deprecated and will be removed in a future release. Please use the `predicate` parameter instead.\n", + " exec(code_obj, self.user_global_ns, self.user_ns)\n" + ] + } + ], + "source": [ + "tract_df = add_tracts_for_geometries(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "2fdc8327-fea6-4e46-aceb-6e000e709716", + "metadata": {}, + "outputs": [], + "source": [ + "example_geoids = pd.read_csv(\n", + " \"../tests/sources/example/data/extract.csv\", dtype=\"object\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "4c642f03-aeac-450a-9ac1-51038d2002e0", + "metadata": {}, + "outputs": [], + "source": [ + "merged_exaple_data = pd.merge(\n", + " example_geoids[\"GEOID10_TRACT\"],\n", + " tract_df,\n", + " on=\"GEOID10_TRACT\",\n", + " how=\"left\",\n", + " indicator=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "1b3e5fff-41cd-4c6d-8f37-3ce2c0fe66bf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GEOID10_TRACTOBJECTIDCENTROIDLATCENTROIDLONGCLOSESTCITYCONGRESSIONALDISTRICTCOUNTYCURRENTOWNERDODFUDSPROPERTYIDPKELIGIBILITY...STATESTATUSSTATUSCODEUSACEDISTRICTFISCALYEARPROPERTY_HISTORYUSACEDIVISIONgeometryindex_right_merge
2115001021010NaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNoneNaNleft_only
3215001021402NaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNoneNaNleft_only
3615009030402NaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNoneNaNleft_only
3715009030800NaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNoneNaNleft_only
4115007040604NaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNoneNaNleft_only
\n", + "

5 rows × 35 columns

\n", + "
" + ], + "text/plain": [ + " GEOID10_TRACT OBJECTID CENTROIDLAT CENTROIDLONG CLOSESTCITY \\\n", + "21 15001021010 NaN NaN NaN NaN \n", + "32 15001021402 NaN NaN NaN NaN \n", + "36 15009030402 NaN NaN NaN NaN \n", + "37 15009030800 NaN NaN NaN NaN \n", + "41 15007040604 NaN NaN NaN NaN \n", + "\n", + " CONGRESSIONALDISTRICT COUNTY CURRENTOWNER DODFUDSPROPERTYIDPK ELIGIBILITY \\\n", + "21 NaN NaN NaN NaN NaN \n", + "32 NaN NaN NaN NaN NaN \n", + "36 NaN NaN NaN NaN NaN \n", + "37 NaN NaN NaN NaN NaN \n", + "41 NaN NaN NaN NaN NaN \n", + "\n", + " ... STATE STATUS STATUSCODE USACEDISTRICT FISCALYEAR PROPERTY_HISTORY \\\n", + "21 ... NaN NaN NaN NaN NaN NaN \n", + "32 ... NaN NaN NaN NaN NaN NaN \n", + "36 ... NaN NaN NaN NaN NaN NaN \n", + "37 ... NaN NaN NaN NaN NaN NaN \n", + "41 ... NaN NaN NaN NaN NaN NaN \n", + "\n", + " USACEDIVISION geometry index_right _merge \n", + "21 NaN None NaN left_only \n", + "32 NaN None NaN left_only \n", + "36 NaN None NaN left_only \n", + "37 NaN None NaN left_only \n", + "41 NaN None NaN left_only \n", + "\n", + "[5 rows x 35 columns]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "merged_exaple_data[merged_exaple_data[\"_merge\"] == \"left_only\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "b97e3aa3-88d0-4748-b7bb-77365078ea38", + "metadata": {}, + "outputs": [], + "source": [ + "original_crs = census_tracts.crs\n", + "points = (\n", + " census_tracts.to_crs(epsg=3395)\n", + " .loc[\n", + " merged_exaple_data[(merged_exaple_data[\"_merge\"] == \"left_only\")]\n", + " .query('not GEOID10_TRACT.str.startswith(\"06\")')\n", + " .GEOID10_TRACT\n", + " ]\n", + " .centroid.to_crs(original_crs)\n", + " .to_dict()\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "a2ebcfec-ec7c-454e-ac0f-cee14a93989f", + "metadata": {}, + "outputs": [], + "source": [ + "object_ids_to_keep = set(\n", + " merged_exaple_data[merged_exaple_data[\"_merge\"] == \"both\"].OBJECTID.astype(\"int\")\n", + ")\n", + "features = []\n", + "for feature in raw_fuds_geojson[\"features\"]:\n", + " if feature[\"properties\"][\"OBJECTID\"] in object_ids_to_keep:\n", + " features.append(feature)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "703bf1cd-e150-461d-8eed-ce35a593c28a", + "metadata": {}, + "outputs": [], + "source": [ + "def make_fake_feature(\n", + " state: str, has_projects: bool, is_eligible: bool, latitude: float, longitude: float\n", + "):\n", + " \"\"\"For tracts where we don't have a FUDS, fake one.\"\"\"\n", + " make_fake_feature._object_id += 1\n", + " return {\n", + " \"type\": \"Feature\",\n", + " \"properties\": {\n", + " \"OBJECTID\": make_fake_feature._object_id,\n", + " \"CENTROIDLAT\": None,\n", + " \"CENTROIDLONG\": None,\n", + " \"CLOSESTCITY\": None,\n", + " \"CONGRESSIONALDISTRICT\": \"15\",\n", + " \"COUNTY\": None,\n", + " \"CURRENTOWNER\": None,\n", + " \"DODFUDSPROPERTYIDPK\": \" \",\n", + " \"ELIGIBILITY\": \"Eligible\" if is_eligible else \"Ineligible\",\n", + " \"EMSMGMTACTIONPLANLINK\": \"https://fudsportal.usace.army.mil/ems/inventory/map?id=54113\",\n", + " \"EPAREGION\": \"06\",\n", + " \"FEATUREDESCRIPTION\": None,\n", + " \"FEATURENAME\": \"NEIL, ET AL, PROPERTIES\",\n", + " \"FUDSINSTALLATIONID\": None,\n", + " \"FUDSUNIQUEPROPERTYNUMBER\": \"K06TX1120\",\n", + " \"HASPROJECTS\": \"Yes\" if has_projects else \"No\",\n", + " \"LATITUDE\": latitude,\n", + " \"LONGITUDE\": longitude,\n", + " \"MEDIAID\": None,\n", + " \"METADATAID\": None,\n", + " \"NOFURTHERACTION\": None,\n", + " \"PROJECTREQUIRED\": \"No\",\n", + " \"SDSID\": None,\n", + " \"SITEELIGIBILITY\": None,\n", + " \"STATE\": state,\n", + " \"STATUS\": \"Properties with projects\"\n", + " if has_projects\n", + " else \"Properties without projects\",\n", + " \"STATUSCODE\": \"Not on the NPL\",\n", + " \"USACEDISTRICT\": \"swf\",\n", + " \"FISCALYEAR\": \"2019\",\n", + " \"PROPERTY_HISTORY\": None,\n", + " \"USACEDIVISION\": \"swd\",\n", + " },\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [longitude, latitude],\n", + " },\n", + " }\n", + "\n", + "\n", + "make_fake_feature._object_id = 50" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "5e020301-a22f-4b42-9aea-127c0d2fe718", + "metadata": {}, + "outputs": [], + "source": [ + "# Create FUDS in CA for each tract that doesn't have a FUDS\n", + "for tract_id, point in points.items():\n", + " for bools in [(True, True), (True, False), (False, False)]:\n", + " features.append(make_fake_feature(\"CA\", bools[0], bools[1], point.y, point.x))" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "eb278e9b-e86d-459b-8961-89696e8173ea", + "metadata": {}, + "outputs": [], + "source": [ + "test_fuds_geojson = raw_fuds_geojson.copy()\n", + "test_fuds_geojson[\"features\"] = features" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "01e7fea9-cd9e-4f62-b498-f1cb8cb30f04", + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"../tests/sources/us_army_fuds/data/fuds.geojson\", \"w\") as outfile:\n", + " json.dump(test_fuds_geojson, outfile)" + ] + }, + { + "cell_type": "markdown", + "id": "5300ea7d-ecc7-4502-bda8-abe9bb183e13", + "metadata": {}, + "source": [ + "# Eyeball the data to check the results of the tests" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "3b912164-8b07-417b-93ff-4180823fe485", + "metadata": {}, + "outputs": [], + "source": [ + "test_frame = gpd.read_file(\"../tests/sources/us_army_fuds/data/fuds.geojson\")" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "82603b6b-bf87-4b5c-9e17-0898ccbb43b3", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/matt/.cache/pypoetry/virtualenvs/justice40-data-pipeline-IwBjhw-4-py3.10/lib/python3.10/site-packages/IPython/core/interactiveshell.py:3524: FutureWarning: The `op` parameter is deprecated and will be removed in a future release. Please use the `predicate` parameter instead.\n", + " exec(code_obj, self.user_global_ns, self.user_ns)\n" + ] + } + ], + "source": [ + "test_frame_with_tracts_full = test_frame_with_tracts = add_tracts_for_geometries(\n", + " test_frame\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "6829ace4-0289-4d25-915e-4f95d00777ac", + "metadata": {}, + "source": [ + "## Pre-compute the long, lat: tract relationship for use in a mock in the tests" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "c085d3a6-dcb4-4f64-b654-68516e6268d1", + "metadata": {}, + "outputs": [], + "source": [ + "test_frame_with_tracts = test_frame_with_tracts.set_index(\n", + " [\"GEOID10_TRACT\", \"OBJECTID\"]\n", + ")[[\"ELIGIBILITY\", \"HASPROJECTS\"]]" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "41f6649a-f31c-4fac-a72d-a38f79de499a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{(-121.39361572299998, 38.87463378900003): '06061021322',\n", + " (-121.40020751999998, 38.897583008000026): '06061021322',\n", + " (-121.40020751999998, 38.75158691400003): '06061021322',\n", + " (-157.84301757799997, 21.53619384800004): '15003010201',\n", + " (-157.85168456999997, 21.553405762000068): '15003010201',\n", + " (-157.90679931599996, 21.554199219000054): '15003010201',\n", + " (-159.52191162099996, 21.976623535000044): '15007040700',\n", + " (-159.52996826199998, 21.93762207000003): '15007040700',\n", + " (-159.52111816399997, 21.922607422000056): '15007040700',\n", + " (-156.14270019499997, 20.840393066000047): '15009030100',\n", + " (-155.85968017599998, 20.26519775400004): '15001021800',\n", + " (-155.73327636699997, 20.166809082000043): '15001021800',\n", + " (-155.89270019499997, 20.23522949200003): '15001021800',\n", + " (-156.26019287099996, 20.899414062000062): '15009030201',\n", + " (-156.22076415999996, 20.91241455100004): '15009030201',\n", + " (-156.20739746099997, 20.890991211000028): '15009030201',\n", + " (-159.46496581999997, 21.90460205100004): '15007040603',\n", + " (-159.46441650399998, 21.905212402000075): '15007040603',\n", + " (-154.82519531299997, 19.49182128900003): '15001021101',\n", + " (-121.06768798799999, 36.61480712900004): '06069000802',\n", + " (-117.391601563, 36.33343505900007): '06027000800',\n", + " (-117.85546874999994, 36.46960449200003): '06027000800',\n", + " (-117.23529052699996, 36.387634277000075): '06027000800',\n", + " (-118.15270996099997, 36.725219727000024): '06027000800',\n", + " (-118.13891601599994, 36.56683349600007): '06027000800',\n", + " (-117.311096191, 36.783386230000076): '06027000800',\n", + " (-118.00030517599998, 36.283813477000024): '06027000800',\n", + " (-116.86248779299996, 36.46124267600004): '06027000800',\n", + " (-117.16418456999997, 36.60681152300003): '06027000800',\n", + " (-117.06939697299998, 36.158386230000076): '06027000800',\n", + " (-117.873596191, 36.487609863000046): '06027000800',\n", + " (-116.82971191399997, 36.283386230000076): '06027000800',\n", + " (-117.21667480499997, 35.95843505900007): '06027000800',\n", + " (-118.04998779299996, 36.59478759800004): '06027000800',\n", + " (-117.03576660199997, 36.27801513700007): '06027000800',\n", + " (-116.10028076199995, 35.83380127000004): '06027000800',\n", + " (-117.86499023399995, 36.14422607400007): '06027000800',\n", + " (-155.10320912843935, 19.497857096442765): '15001021010',\n", + " (-155.91378674587037, 19.516632121497878): '15001021402',\n", + " (-156.3306524489697, 20.825377142028497): '15009030402',\n", + " (-156.5429023670438, 20.917074254751412): '15009030800',\n", + " (-159.48416820625405, 21.907546119100093): '15007040604'}" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tracts = test_frame_with_tracts_full[[\"GEOID10_TRACT\", \"geometry\"]].drop_duplicates()\n", + "tracts[\"lat_long\"] = test_frame_with_tracts_full.geometry.apply(\n", + " lambda point: (point.x, point.y)\n", + ")\n", + "tracts.set_index(\"lat_long\")[\"GEOID10_TRACT\"].to_dict()" + ] + }, + { + "cell_type": "markdown", + "id": "22d109ae-9bc4-499f-9d58-1b7db2842a37", + "metadata": {}, + "source": [ + "## Look at the sample data itself" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "399b009a-8d52-4872-87ac-1aa1e82a7d67", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
ELIGIBILITYHASPROJECTS
GEOID10_TRACTOBJECTID
06061021322684EligibleNo
1719EligibleYes
7428EligibleNo
150030102011538EligibleYes
1629EligibleNo
6062EligibleYes
150070407002093EligibleYes
2123EligibleNo
6015EligibleNo
150090301002217EligibleNo
150010218004551EligibleNo
4735EligibleNo
5310EligibleYes
150090302014622EligibleYes
5292EligibleNo
5832EligibleNo
150070406034669EligibleNo
6013EligibleNo
150010211014694EligibleNo
060690008026974EligibleYes
060270008007018EligibleNo
7046IneligibleNo
7565IneligibleNo
7689EligibleYes
7691EligibleYes
7831IneligibleNo
7866EligibleNo
7977EligibleNo
8235IneligibleNo
8237IneligibleNo
8499IneligibleNo
8500IneligibleNo
8557EligibleNo
8624IneligibleNo
8742IneligibleNo
9012IneligibleNo
9035EligibleYes
1500102101051EligibleYes
52IneligibleYes
53IneligibleNo
1500102140254EligibleYes
55IneligibleYes
56IneligibleNo
1500903040257EligibleYes
58IneligibleYes
59IneligibleNo
1500903080060EligibleYes
61IneligibleYes
62IneligibleNo
1500704060463EligibleYes
64IneligibleYes
65IneligibleNo
\n", + "
" + ], + "text/plain": [ + " ELIGIBILITY HASPROJECTS\n", + "GEOID10_TRACT OBJECTID \n", + "06061021322 684 Eligible No\n", + " 1719 Eligible Yes\n", + " 7428 Eligible No\n", + "15003010201 1538 Eligible Yes\n", + " 1629 Eligible No\n", + " 6062 Eligible Yes\n", + "15007040700 2093 Eligible Yes\n", + " 2123 Eligible No\n", + " 6015 Eligible No\n", + "15009030100 2217 Eligible No\n", + "15001021800 4551 Eligible No\n", + " 4735 Eligible No\n", + " 5310 Eligible Yes\n", + "15009030201 4622 Eligible Yes\n", + " 5292 Eligible No\n", + " 5832 Eligible No\n", + "15007040603 4669 Eligible No\n", + " 6013 Eligible No\n", + "15001021101 4694 Eligible No\n", + "06069000802 6974 Eligible Yes\n", + "06027000800 7018 Eligible No\n", + " 7046 Ineligible No\n", + " 7565 Ineligible No\n", + " 7689 Eligible Yes\n", + " 7691 Eligible Yes\n", + " 7831 Ineligible No\n", + " 7866 Eligible No\n", + " 7977 Eligible No\n", + " 8235 Ineligible No\n", + " 8237 Ineligible No\n", + " 8499 Ineligible No\n", + " 8500 Ineligible No\n", + " 8557 Eligible No\n", + " 8624 Ineligible No\n", + " 8742 Ineligible No\n", + " 9012 Ineligible No\n", + " 9035 Eligible Yes\n", + "15001021010 51 Eligible Yes\n", + " 52 Ineligible Yes\n", + " 53 Ineligible No\n", + "15001021402 54 Eligible Yes\n", + " 55 Ineligible Yes\n", + " 56 Ineligible No\n", + "15009030402 57 Eligible Yes\n", + " 58 Ineligible Yes\n", + " 59 Ineligible No\n", + "15009030800 60 Eligible Yes\n", + " 61 Ineligible Yes\n", + " 62 Ineligible No\n", + "15007040604 63 Eligible Yes\n", + " 64 Ineligible Yes\n", + " 65 Ineligible No" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "test_frame_with_tracts" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "2a48b84d-418e-4690-925e-ba397ab3b239", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
ELIGIBILITYHASPROJECTS
GEOID10_TRACTOBJECTID
060270008007018EligibleNo
7046IneligibleNo
7565IneligibleNo
7689EligibleYes
7691EligibleYes
7831IneligibleNo
7866EligibleNo
7977EligibleNo
8235IneligibleNo
8237IneligibleNo
8499IneligibleNo
8500IneligibleNo
8557EligibleNo
8624IneligibleNo
8742IneligibleNo
9012IneligibleNo
9035EligibleYes
06061021322684EligibleNo
1719EligibleYes
7428EligibleNo
060690008026974EligibleYes
1500102101051EligibleYes
52IneligibleYes
53IneligibleNo
150010211014694EligibleNo
1500102140254EligibleYes
55IneligibleYes
56IneligibleNo
150010218004551EligibleNo
4735EligibleNo
5310EligibleYes
150030102011538EligibleYes
1629EligibleNo
6062EligibleYes
150070406034669EligibleNo
6013EligibleNo
1500704060463EligibleYes
64IneligibleYes
65IneligibleNo
150070407002093EligibleYes
2123EligibleNo
6015EligibleNo
150090301002217EligibleNo
150090302014622EligibleYes
5292EligibleNo
5832EligibleNo
1500903040257EligibleYes
58IneligibleYes
59IneligibleNo
1500903080060EligibleYes
61IneligibleYes
62IneligibleNo
\n", + "
" + ], + "text/plain": [ + " ELIGIBILITY HASPROJECTS\n", + "GEOID10_TRACT OBJECTID \n", + "06027000800 7018 Eligible No\n", + " 7046 Ineligible No\n", + " 7565 Ineligible No\n", + " 7689 Eligible Yes\n", + " 7691 Eligible Yes\n", + " 7831 Ineligible No\n", + " 7866 Eligible No\n", + " 7977 Eligible No\n", + " 8235 Ineligible No\n", + " 8237 Ineligible No\n", + " 8499 Ineligible No\n", + " 8500 Ineligible No\n", + " 8557 Eligible No\n", + " 8624 Ineligible No\n", + " 8742 Ineligible No\n", + " 9012 Ineligible No\n", + " 9035 Eligible Yes\n", + "06061021322 684 Eligible No\n", + " 1719 Eligible Yes\n", + " 7428 Eligible No\n", + "06069000802 6974 Eligible Yes\n", + "15001021010 51 Eligible Yes\n", + " 52 Ineligible Yes\n", + " 53 Ineligible No\n", + "15001021101 4694 Eligible No\n", + "15001021402 54 Eligible Yes\n", + " 55 Ineligible Yes\n", + " 56 Ineligible No\n", + "15001021800 4551 Eligible No\n", + " 4735 Eligible No\n", + " 5310 Eligible Yes\n", + "15003010201 1538 Eligible Yes\n", + " 1629 Eligible No\n", + " 6062 Eligible Yes\n", + "15007040603 4669 Eligible No\n", + " 6013 Eligible No\n", + "15007040604 63 Eligible Yes\n", + " 64 Ineligible Yes\n", + " 65 Ineligible No\n", + "15007040700 2093 Eligible Yes\n", + " 2123 Eligible No\n", + " 6015 Eligible No\n", + "15009030100 2217 Eligible No\n", + "15009030201 4622 Eligible Yes\n", + " 5292 Eligible No\n", + " 5832 Eligible No\n", + "15009030402 57 Eligible Yes\n", + " 58 Ineligible Yes\n", + " 59 Ineligible No\n", + "15009030800 60 Eligible Yes\n", + " 61 Ineligible Yes\n", + " 62 Ineligible No" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "test_frame_with_tracts.sort_index()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/data/data-pipeline/data_pipeline/tests/sources/data/us.geojson b/data/data-pipeline/data_pipeline/tests/sources/data/us.geojson new file mode 100644 index 00000000..67e23614 --- /dev/null +++ b/data/data-pipeline/data_pipeline/tests/sources/data/us.geojson @@ -0,0 +1,10 @@ +{ +"type": "FeatureCollection", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "037", "TRACTCE10": "207400", "GEOID10_TRACT": "06037207400", "NAME10": "2074", "NAMELSAD10": "Census Tract 2074", "MTFCC10": "G5020", "FUNCSTAT10": "S", "ALAND10": 862884, "AWATER10": 6531, "INTPTLAT10": "+34.0561941", "INTPTLON10": "-118.2466502" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -118.25165, 34.057561 ], [ -118.251856, 34.057693 ], [ -118.251973, 34.057769 ], [ -118.253069, 34.058478 ], [ -118.253333, 34.058635 ], [ -118.253175, 34.058788 ], [ -118.252985, 34.058967 ], [ -118.252934, 34.059012 ], [ -118.252592, 34.059315 ], [ -118.252391, 34.059485 ], [ -118.252131, 34.059695 ], [ -118.251474, 34.060224 ], [ -118.251082, 34.060543 ], [ -118.250554, 34.060988 ], [ -118.249996, 34.061475 ], [ -118.248871, 34.06247 ], [ -118.248822, 34.062513 ], [ -118.248754, 34.062434 ], [ -118.247476, 34.060942 ], [ -118.247368, 34.060818 ], [ -118.247013, 34.06041 ], [ -118.24698, 34.060373 ], [ -118.246769, 34.060147 ], [ -118.246548, 34.059926 ], [ -118.246318, 34.059712 ], [ -118.246079, 34.059505 ], [ -118.245633, 34.059146 ], [ -118.245532, 34.059066 ], [ -118.245262, 34.058851 ], [ -118.244952, 34.058609 ], [ -118.244638, 34.05837 ], [ -118.244425, 34.058215 ], [ -118.244007, 34.057917 ], [ -118.243393, 34.057507 ], [ -118.243099, 34.057319 ], [ -118.24245, 34.056913 ], [ -118.241377, 34.056241 ], [ -118.241204, 34.056133 ], [ -118.240288, 34.055562 ], [ -118.239443, 34.055035 ], [ -118.238512, 34.054454 ], [ -118.238227, 34.054289 ], [ -118.238023, 34.054178 ], [ -118.237887, 34.054108 ], [ -118.2379, 34.054002 ], [ -118.237936, 34.053725 ], [ -118.237945, 34.053651 ], [ -118.237976, 34.052819 ], [ -118.238039, 34.05107 ], [ -118.239698, 34.052451 ], [ -118.239867, 34.051906 ], [ -118.240115, 34.0514 ], [ -118.240172, 34.051284 ], [ -118.240271, 34.051083 ], [ -118.240856, 34.050405 ], [ -118.242151, 34.051344 ], [ -118.242382, 34.051511 ], [ -118.24334, 34.050273 ], [ -118.244519, 34.051003 ], [ -118.245067, 34.051354 ], [ -118.245606, 34.051703 ], [ -118.246677, 34.052395 ], [ -118.247754, 34.053091 ], [ -118.248466, 34.053552 ], [ -118.248818, 34.05378 ], [ -118.249888, 34.054472 ], [ -118.25095, 34.055158 ], [ -118.251081, 34.055241 ], [ -118.250895, 34.055373 ], [ -118.250712, 34.05553 ], [ -118.250052, 34.056232 ], [ -118.249838, 34.056391 ], [ -118.25165, 34.057561 ] ] ] } }, +{ "type": "Feature", "properties": { "STATEFP10": "13", "COUNTYFP10": "121", "TRACTCE10": "011900", "GEOID10_TRACT": "13121011900", "NAME10": "119", "NAMELSAD10": "Census Tract 119", "MTFCC10": "G5020", "FUNCSTAT10": "S", "ALAND10": 1530847, "AWATER10": 0, "INTPTLAT10": "+33.7539369", "INTPTLON10": "-084.3826910" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -84.393243, 33.754604 ], [ -84.393434, 33.754711 ], [ -84.393836, 33.75492 ], [ -84.39376, 33.755141 ], [ -84.394037, 33.756265 ], [ -84.394411, 33.757235 ], [ -84.394982, 33.758491 ], [ -84.394325, 33.758955 ], [ -84.393831, 33.759308 ], [ -84.393459, 33.759573 ], [ -84.393366, 33.759627 ], [ -84.393273, 33.759663 ], [ -84.393187, 33.759685 ], [ -84.392783, 33.75973 ], [ -84.392071, 33.759729 ], [ -84.390564, 33.759722 ], [ -84.389801, 33.759719 ], [ -84.389083, 33.759716 ], [ -84.387584, 33.759709 ], [ -84.387539, 33.759708 ], [ -84.386062, 33.759685 ], [ -84.384198, 33.759666 ], [ -84.38422, 33.758392 ], [ -84.384242, 33.757117 ], [ -84.384268, 33.755571 ], [ -84.384283, 33.75473 ], [ -84.384287, 33.754521 ], [ -84.384305, 33.754462 ], [ -84.382272, 33.754439 ], [ -84.381907, 33.754434 ], [ -84.380277, 33.754417 ], [ -84.3802, 33.754414 ], [ -84.379455, 33.754397 ], [ -84.379157, 33.75439 ], [ -84.378673, 33.754379 ], [ -84.378332, 33.75438 ], [ -84.378297, 33.75437 ], [ -84.378044, 33.754368 ], [ -84.377363, 33.754378 ], [ -84.377298, 33.754379 ], [ -84.377099, 33.754376 ], [ -84.376604, 33.754371 ], [ -84.375544, 33.754355 ], [ -84.374384, 33.754337 ], [ -84.37336, 33.754322 ], [ -84.372422, 33.754309 ], [ -84.37215, 33.754305 ], [ -84.371286, 33.754295 ], [ -84.369769, 33.754278 ], [ -84.368828, 33.754282 ], [ -84.368562, 33.754283 ], [ -84.368027, 33.754285 ], [ -84.367498, 33.754287 ], [ -84.366551, 33.75429 ], [ -84.366444, 33.754291 ], [ -84.365863, 33.754297 ], [ -84.365599, 33.754312 ], [ -84.365617, 33.754242 ], [ -84.365791, 33.753851 ], [ -84.366268, 33.75328 ], [ -84.366323, 33.753215 ], [ -84.3666, 33.752984 ], [ -84.366842, 33.752754 ], [ -84.366935, 33.752666 ], [ -84.36698, 33.752629 ], [ -84.367086, 33.752523 ], [ -84.367248, 33.75237 ], [ -84.368362, 33.752078 ], [ -84.369133, 33.751836 ], [ -84.369871, 33.751612 ], [ -84.370491, 33.751434 ], [ -84.370976, 33.751284 ], [ -84.37217, 33.750916 ], [ -84.373348, 33.750533 ], [ -84.374128, 33.750253 ], [ -84.375093, 33.749926 ], [ -84.376294, 33.749564 ], [ -84.376636, 33.749461 ], [ -84.376945, 33.749372 ], [ -84.37768, 33.749186 ], [ -84.378404, 33.74904 ], [ -84.378835, 33.748964 ], [ -84.379047, 33.748935 ], [ -84.379541, 33.748892 ], [ -84.379663, 33.748881 ], [ -84.380133, 33.748853 ], [ -84.380525, 33.748853 ], [ -84.380758, 33.748868 ], [ -84.381016, 33.748884 ], [ -84.381506, 33.748923 ], [ -84.382132, 33.748903 ], [ -84.38251, 33.748886 ], [ -84.382727, 33.748877 ], [ -84.383153, 33.748907 ], [ -84.383313, 33.748923 ], [ -84.383493, 33.748941 ], [ -84.383746, 33.749 ], [ -84.383896, 33.749035 ], [ -84.384064, 33.749089 ], [ -84.384277, 33.749158 ], [ -84.384328, 33.74918 ], [ -84.384564, 33.749282 ], [ -84.38487, 33.749449 ], [ -84.385214, 33.749686 ], [ -84.385654, 33.749989 ], [ -84.386389, 33.750471 ], [ -84.387563, 33.75124 ], [ -84.387886, 33.751452 ], [ -84.388865, 33.752093 ], [ -84.389895, 33.752768 ], [ -84.390844, 33.753391 ], [ -84.39132, 33.753703 ], [ -84.391525, 33.753837 ], [ -84.392156, 33.754065 ], [ -84.392373, 33.754172 ], [ -84.392834, 33.754399 ], [ -84.39318, 33.754569 ], [ -84.393243, 33.754604 ] ] ] } }, +{ "type": "Feature", "properties": { "STATEFP10": "25", "COUNTYFP10": "025", "TRACTCE10": "030300", "GEOID10_TRACT": "25025030300", "NAME10": "303", "NAMELSAD10": "Census Tract 303", "MTFCC10": "G5020", "FUNCSTAT10": "S", "ALAND10": 691377, "AWATER10": 234496, "INTPTLAT10": "+42.3600562", "INTPTLON10": "-071.0532861" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -71.045566, 42.359733 ], [ -71.049073, 42.354939 ], [ -71.049333, 42.354585 ], [ -71.049396, 42.354498 ], [ -71.049595, 42.354497 ], [ -71.050434, 42.354846 ], [ -71.050471, 42.354898 ], [ -71.050892, 42.35506 ], [ -71.05106, 42.355131 ], [ -71.050981, 42.355309 ], [ -71.050889, 42.355475 ], [ -71.050856, 42.355555 ], [ -71.050762, 42.356011 ], [ -71.050749, 42.356124 ], [ -71.050816, 42.35664 ], [ -71.051009, 42.356937 ], [ -71.051198, 42.357241 ], [ -71.05137, 42.357474 ], [ -71.051411, 42.357539 ], [ -71.051508, 42.357692 ], [ -71.051613, 42.357921 ], [ -71.051784, 42.358295 ], [ -71.051941, 42.358637 ], [ -71.051976, 42.358699 ], [ -71.052005, 42.358693 ], [ -71.052065, 42.358682 ], [ -71.052158, 42.358666 ], [ -71.052294, 42.358646 ], [ -71.052749, 42.358576 ], [ -71.053192, 42.358496 ], [ -71.053248, 42.358478 ], [ -71.053321, 42.358455 ], [ -71.053518, 42.358356 ], [ -71.053765, 42.358183 ], [ -71.053961, 42.358012 ], [ -71.054265, 42.357737 ], [ -71.05437, 42.357662 ], [ -71.054524, 42.357551 ], [ -71.054848, 42.35735 ], [ -71.05502, 42.357245 ], [ -71.05519, 42.357143 ], [ -71.055539, 42.356971 ], [ -71.055759, 42.356913 ], [ -71.056292, 42.356874 ], [ -71.05659, 42.356852 ], [ -71.057191, 42.356822 ], [ -71.05771, 42.356777 ], [ -71.057993, 42.356789 ], [ -71.058235, 42.356832 ], [ -71.058737, 42.356988 ], [ -71.058561, 42.357161 ], [ -71.05829, 42.35741 ], [ -71.058759, 42.357577 ], [ -71.059299, 42.357766 ], [ -71.059613, 42.357863 ], [ -71.060354, 42.358092 ], [ -71.061259, 42.358283 ], [ -71.06151, 42.358336 ], [ -71.061714, 42.358318 ], [ -71.061977, 42.358246 ], [ -71.062375, 42.358095 ], [ -71.062642, 42.357977 ], [ -71.062727, 42.358311 ], [ -71.062817, 42.358665 ], [ -71.062823, 42.358714 ], [ -71.062846, 42.358889 ], [ -71.062862, 42.359204 ], [ -71.062875, 42.359483 ], [ -71.062864, 42.36009 ], [ -71.062911, 42.361229 ], [ -71.062762, 42.361642 ], [ -71.062626, 42.361842 ], [ -71.062499, 42.362001 ], [ -71.062354, 42.362143 ], [ -71.062268, 42.362205 ], [ -71.062195, 42.362258 ], [ -71.061856, 42.36243 ], [ -71.061669, 42.362493 ], [ -71.061223, 42.362633 ], [ -71.060878, 42.362731 ], [ -71.060042, 42.362967 ], [ -71.059606, 42.36307 ], [ -71.059491, 42.363104 ], [ -71.058769, 42.363318 ], [ -71.058559, 42.363381 ], [ -71.0584, 42.363412 ], [ -71.058216, 42.363431 ], [ -71.058037, 42.363481 ], [ -71.057979, 42.363511 ], [ -71.057882, 42.363546 ], [ -71.057776, 42.363542 ], [ -71.057709, 42.363543 ], [ -71.05757, 42.36342 ], [ -71.057332, 42.36318 ], [ -71.057051, 42.362987 ], [ -71.056227, 42.362386 ], [ -71.056176, 42.362357 ], [ -71.05525, 42.36183 ], [ -71.055228, 42.361869 ], [ -71.055183, 42.361919 ], [ -71.055187, 42.361941 ], [ -71.055159, 42.361989 ], [ -71.055123, 42.362045 ], [ -71.055026, 42.362149 ], [ -71.05489, 42.362265 ], [ -71.054661, 42.36238 ], [ -71.054626, 42.362404 ], [ -71.054581, 42.362434 ], [ -71.054494, 42.362511 ], [ -71.054407, 42.362634 ], [ -71.054311, 42.362802 ], [ -71.054296, 42.36283 ], [ -71.05419, 42.362973 ], [ -71.054061, 42.363108 ], [ -71.053826, 42.363303 ], [ -71.053709, 42.363367 ], [ -71.053585, 42.363405 ], [ -71.053549, 42.363416 ], [ -71.053199, 42.363474 ], [ -71.053043, 42.363495 ], [ -71.052769, 42.36353 ], [ -71.05246, 42.363586 ], [ -71.05224, 42.363626 ], [ -71.052061, 42.36371 ], [ -71.051895, 42.363501 ], [ -71.051661, 42.363192 ], [ -71.051647, 42.36311 ], [ -71.051414, 42.363386 ], [ -71.05135, 42.36347 ], [ -71.051195, 42.36372 ], [ -71.051115, 42.363979 ], [ -71.051088, 42.364065 ], [ -71.05109, 42.364175 ], [ -71.0496, 42.364044 ], [ -71.049409, 42.364045 ], [ -71.046389, 42.363935 ], [ -71.045985, 42.362294 ], [ -71.045918, 42.361164 ], [ -71.0455, 42.359825 ], [ -71.045566, 42.359733 ] ] ] } }, +{ "type": "Feature", "properties": { "STATEFP10": "28", "COUNTYFP10": "047", "TRACTCE10": "003800", "GEOID10_TRACT": "28047003800", "NAME10": "38", "NAMELSAD10": "Census Tract 38", "MTFCC10": "G5020", "FUNCSTAT10": "S", "ALAND10": 2304789, "AWATER10": 3104014, "INTPTLAT10": "+30.3577592", "INTPTLON10": "-089.1130708" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -89.101237, 30.347697 ], [ -89.117538, 30.342797 ], [ -89.124278, 30.343971 ], [ -89.124335, 30.353194 ], [ -89.124336, 30.353446 ], [ -89.124338, 30.353697 ], [ -89.124555, 30.354007 ], [ -89.124595, 30.353991 ], [ -89.124991, 30.354701 ], [ -89.125114, 30.354921 ], [ -89.125679, 30.355921 ], [ -89.127359, 30.358407 ], [ -89.127508, 30.358574 ], [ -89.127077, 30.35871 ], [ -89.124073, 30.359753 ], [ -89.12318, 30.360048 ], [ -89.122255, 30.360367 ], [ -89.121353, 30.360674 ], [ -89.120354, 30.36101 ], [ -89.117854, 30.36182 ], [ -89.116359, 30.362304 ], [ -89.11492, 30.362785 ], [ -89.113579, 30.363225 ], [ -89.112509, 30.363583 ], [ -89.11135, 30.363984 ], [ -89.11121, 30.364005 ], [ -89.110283, 30.364326 ], [ -89.109295, 30.364647 ], [ -89.108217, 30.365012 ], [ -89.107137, 30.365376 ], [ -89.105342, 30.365959 ], [ -89.102779, 30.36682 ], [ -89.101505, 30.367176 ], [ -89.100242, 30.367636 ], [ -89.098984, 30.368 ], [ -89.097738, 30.368327 ], [ -89.097572, 30.368365 ], [ -89.096742, 30.368555 ], [ -89.096574, 30.368614 ], [ -89.095317, 30.368959 ], [ -89.095334, 30.371183 ], [ -89.095338, 30.371317 ], [ -89.093988, 30.371319 ], [ -89.09397, 30.371327 ], [ -89.093034, 30.371329 ], [ -89.092869, 30.371322 ], [ -89.09153, 30.371326 ], [ -89.090312, 30.371327 ], [ -89.090136, 30.371327 ], [ -89.088809, 30.371327 ], [ -89.088797, 30.372373 ], [ -89.087557, 30.372377 ], [ -89.087432, 30.372371 ], [ -89.087429, 30.371074 ], [ -89.087429, 30.370979 ], [ -89.087431, 30.36924 ], [ -89.087424, 30.368559 ], [ -89.087394, 30.368228 ], [ -89.087398, 30.3681 ], [ -89.087408, 30.367653 ], [ -89.087405, 30.367552 ], [ -89.088805, 30.367086 ], [ -89.090137, 30.366643 ], [ -89.090263, 30.366603 ], [ -89.091459, 30.366215 ], [ -89.092643, 30.365831 ], [ -89.092912, 30.365758 ], [ -89.093006, 30.365732 ], [ -89.093168, 30.365712 ], [ -89.094308, 30.36534 ], [ -89.094388, 30.365301 ], [ -89.094683, 30.365183 ], [ -89.094739, 30.365156 ], [ -89.094852, 30.365118 ], [ -89.095644, 30.364853 ], [ -89.096427, 30.364604 ], [ -89.096534, 30.364567 ], [ -89.097512, 30.364275 ], [ -89.097679, 30.364234 ], [ -89.098915, 30.363843 ], [ -89.10016, 30.363411 ], [ -89.100979, 30.363155 ], [ -89.101422, 30.362993 ], [ -89.101423, 30.362631 ], [ -89.101426, 30.36174 ], [ -89.101417, 30.361088 ], [ -89.101237, 30.347697 ] ] ] } } +] +} diff --git a/data/data-pipeline/data_pipeline/tests/sources/test_geo_utils.py b/data/data-pipeline/data_pipeline/tests/sources/test_geo_utils.py new file mode 100644 index 00000000..5b7a5d06 --- /dev/null +++ b/data/data-pipeline/data_pipeline/tests/sources/test_geo_utils.py @@ -0,0 +1,28 @@ +from pathlib import Path +from collections import namedtuple +import geopandas as gpd +from data_pipeline.etl.sources.geo_utils import add_tracts_for_geometries + + +def test_add_tracts_for_geometries(): + field_names = ["latitude", "longitude", "expected_geoid"] + DataPoint = namedtuple("DataPoint", field_names) + # Pulled the tract IDs from the census geocoder + records = [ + DataPoint(33.75649254612824, -84.39215035031984, "13121011900"), + DataPoint(34.05289139656212, -118.2402117966315, "06037207400"), + DataPoint(42.357500146415475, -71.0563146836545, "25025030300"), + DataPoint(30.368185144529168, -89.0930992763473, "28047003800"), + ] + df = gpd.GeoDataFrame.from_records(records, columns=field_names) + df = gpd.GeoDataFrame( + df, + geometry=gpd.points_from_xy( + x=df["longitude"], + y=df["latitude"], + ), + crs="epsg:4326", + ) + tract_data = Path(__file__).parent / "data" / "us.geojson" + enriched_df = add_tracts_for_geometries(df, _tract_data_path=tract_data) + assert (df["expected_geoid"] == enriched_df["GEOID10_TRACT"]).all() diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/__init__.py b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/extract.csv b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/extract.csv new file mode 100644 index 00000000..e45a10e6 --- /dev/null +++ b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/extract.csv @@ -0,0 +1 @@ +"{""type"": ""FeatureCollection"""," ""name"": ""FUDS_Property_Point"""," ""crs"": {""type"": ""name"""," ""properties"": {""name"": ""urn:ogc:def:crs:OGC:1.3:CRS84""}}"," ""features"": [{""type"": ""Feature"""," ""properties"": {""OBJECTID"": 684"," ""CENTROIDLAT"": null"," ""CENTROIDLONG"": null"," ""CLOSESTCITY"": ""NO CITY"""," ""CONGRESSIONALDISTRICT"": ""04"""," ""COUNTY"": ""SACRAMENTO"""," ""CURRENTOWNER"": null"," ""DODFUDSPROPERTYIDPK"": "" """," ""ELIGIBILITY"": ""Eligible"""," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=60970"""," ""EPAREGION"": ""09"""," ""FEATUREDESCRIPTION"": null"," ""FEATURENAME"": ""McClellan AFB Communication Facility Annex"""," ""FUDSINSTALLATIONID"": ""CA99799F528900"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0082"""," ""HASPROJECTS"": ""No"""," ""LATITUDE"": 38.87444444"," ""LONGITUDE"": -121.39361111"," ""MEDIAID"": null"," ""METADATAID"": null"," ""NOFURTHERACTION"": null"," ""PROJECTREQUIRED"": ""No"""," ""SDSID"": null"," ""SITEELIGIBILITY"": null"," ""STATE"": ""CA"""," ""STATUS"": ""Properties without projects"""," ""STATUSCODE"": ""Not on the NPL"""," ""USACEDISTRICT"": ""spk"""," ""FISCALYEAR"": ""2019"""," ""PROPERTY_HISTORY"": ""The McClellan Communication Facility Annex was used by the U.S. Air Force. In 1983", part of the site was excessed to the GSA, who leased it to the Lincoln School District, Lincoln," CA for school agricultural instruction. The lease terminated October 1984. This portion of the site had no improvements on it when excessed and remains unimproved. The remaining part of this site remains under DoD control and is actively used by the U.S. Air Force.\r\n"""," ""USACEDIVISION"": ""spd""}"," ""geometry"": {""type"": ""Point"""," ""coordinates"": [-121.39361572299998", 38.87463378900003]}}," {""type"": ""Feature"""," ""properties"": {""OBJECTID"": 1538"," ""CENTROIDLAT"": null.1"," ""CENTROIDLONG"": null.1"," ""CLOSESTCITY"": ""KUALOA"""," ""CONGRESSIONALDISTRICT"": ""02"""," ""COUNTY"": ""HONOLULU"""," ""CURRENTOWNER"": ""PRIV: PRIVATE KUALOA RANCH IS THE OWNER\n\n """," ""DODFUDSPROPERTYIDPK"": "" "".1"," ""ELIGIBILITY"": ""Eligible"".1"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62331"""," ""EPAREGION"": ""09"".1"," ""FEATUREDESCRIPTION"": null.1"," ""FEATURENAME"": ""BATTERY AVERY J. COOPER"""," ""FUDSINSTALLATIONID"": ""HI99799F378500"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0040"""," ""HASPROJECTS"": ""Yes"""," ""LATITUDE"": 21.535999"," ""LONGITUDE"": -157.843002"," ""MEDIAID"": null.1"," ""METADATAID"": null.1"," ""NOFURTHERACTION"": null.1"," ""PROJECTREQUIRED"": ""Yes"""," ""SDSID"": null.1"," ""SITEELIGIBILITY"": null.1"," ""STATE"": ""HI"""," ""STATUS"": ""Properties with all projects at site closeout"""," ""STATUSCODE"": ""Not on the NPL"".1"," ""USACEDISTRICT"": ""poh"""," ""FISCALYEAR"": ""2019"".1"," ""PROPERTY_HISTORY"": ""BATTERY AVERY J. COOPER CONSISTED OF 94.09 ACRES AND USED \nFOR A SEACOAST DEFENSE STRUCTURE. THE SITE WAS ACQUIRED \nFROM THE ARMY THROUGH A LEASE AGREEMENT AND IN 1952"," THE \nARMY AND KUALOA RANCH TER MINATED THE AGREEMENT.\n """," ""USACEDIVISION"": ""pod""}"," ""geometry"": {""type"": ""Point"".1"," ""coordinates"": [-157.84301757799997", 21.53619384800004]}}," {""type"": ""Feature"".1"," ""properties"": {""OBJECTID"": 1629"," ""CENTROIDLAT"": null.2"," ""CENTROIDLONG"": null.2"," ""CLOSESTCITY"": ""KAAAWA"""," ""CONGRESSIONALDISTRICT"": ""02"".1"," ""COUNTY"": ""HONOLULU"".1"," ""CURRENTOWNER"": null.1"," ""DODFUDSPROPERTYIDPK"": "" "".2"," ""ELIGIBILITY"": ""Eligible"".2"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54603"""," ""EPAREGION"": ""09"".2"," ""FEATUREDESCRIPTION"": null.2"," ""FEATURENAME"": ""KAAAWA MILITARY RES"""," ""FUDSINSTALLATIONID"": ""HI99799F387500"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0135"""," ""HASPROJECTS"": ""No"".1"," ""LATITUDE"": 21.55333333"," ""LONGITUDE"": -157.85166667"," ""MEDIAID"": null.2"," ""METADATAID"": null.2"," ""NOFURTHERACTION"": null.2"," ""PROJECTREQUIRED"": ""No"".1"," ""SDSID"": null.2"," ""SITEELIGIBILITY"": null.2"," ""STATE"": ""HI"".1"," ""STATUS"": ""Properties without projects"".1"," ""STATUSCODE"": ""Not on the NPL"".2"," ""USACEDISTRICT"": ""poh"".1"," ""FISCALYEAR"": ""2019"".2"," ""PROPERTY_HISTORY"": ""THIS SITE SERVED AS THE CAMP HEADQUARTES FOR THE UNIT JUNGLE TRAINING CENTER. THE ORIGINAL RESERVASTION WAD CONMPRISED OF TWO NONCONTIGUOUS PARCELS CONTAINING 3.67 ACRES AND .1377 ACRES", TWO RIGHT-OF -WAYS, AND AN AREA DESIGNATED FOR ARMY OBERSATION STATION L. THESE LANDS WERE ACQUIRED BY THE GOVERNMENT BY DEED DATED 14 JANUARY 1925 AND DECLARED A MILITARY RESERVATION BY EXCUTIVE ORDER NO. 4679 D ATED 29 JUNE 1927. ON DEC. 20, 1937," AN ADDITIONAL 1.368 ACRES WAS ACQUIRED BY THE GOVERNMENT."""," ""USACEDIVISION"": ""pod""}.1"," ""geometry"": {""type"": ""Point"".2"," ""coordinates"": [-157.85168456999997", 21.553405762000068]}}," {""type"": ""Feature"".2"," ""properties"": {""OBJECTID"": 1719"," ""CENTROIDLAT"": null.3"," ""CENTROIDLONG"": null.3"," ""CLOSESTCITY"": ""LINCOLN"""," ""CONGRESSIONALDISTRICT"": ""04"".1"," ""COUNTY"": ""PLACER"""," ""CURRENTOWNER"": ""PRIV: PRIVATE A private resident currently owns the land and uses it for agriculture purposes."""," ""DODFUDSPROPERTYIDPK"": "" "".3"," ""ELIGIBILITY"": ""Eligible"".3"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=61278"""," ""EPAREGION"": ""09"".3"," ""FEATUREDESCRIPTION"": null.3"," ""FEATURENAME"": ""Lincoln Radio Beacon Annex"""," ""FUDSINSTALLATIONID"": ""CA99799F578400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0854"""," ""HASPROJECTS"": ""Yes"".1"," ""LATITUDE"": 38.8975"," ""LONGITUDE"": -121.40027778"," ""MEDIAID"": null.3"," ""METADATAID"": null.3"," ""NOFURTHERACTION"": null.3"," ""PROJECTREQUIRED"": ""Yes"".1"," ""SDSID"": null.3"," ""SITEELIGIBILITY"": null.3"," ""STATE"": ""CA"".1"," ""STATUS"": ""Properties with all projects at site closeout"".1"," ""STATUSCODE"": ""Not on the NPL"".3"," ""USACEDISTRICT"": ""spk"".1"," ""FISCALYEAR"": ""2019"".3"," ""PROPERTY_HISTORY"": ""In 1957", the U.S. Government acquired 0.87 fee acre from a private resident for use by the U.S. Air Force as an off base installation to McClellan AFB, CA. A medium power low frequency homer beacon was used to serve as a navigational aid site for McClellan. The site was declared excess in 1965. In 1966," the 0.87 fee acre was returned back to the private resident. Potential hazards related to Department of Defense activities are not currently identified at this site. """," ""USACEDIVISION"": ""spd""}.1"," ""geometry"": {""type"": ""Point"".3"," ""coordinates"": [-121.40020751999998", 38.897583008000026]}}," {""type"": ""Feature"".3"," ""properties"": {""OBJECTID"": 2093"," ""CENTROIDLAT"": null.4"," ""CENTROIDLONG"": null.4"," ""CLOSESTCITY"": ""KALAHEO"""," ""CONGRESSIONALDISTRICT"": ""02"".2"," ""COUNTY"": ""KAUAI"""," ""CURRENTOWNER"": ""STATE: STATE STATE OF HAWAII """," ""DODFUDSPROPERTYIDPK"": "" "".4"," ""ELIGIBILITY"": ""Eligible"".4"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=58233"""," ""EPAREGION"": ""09"".4"," ""FEATUREDESCRIPTION"": null.4"," ""FEATURENAME"": ""PAPAPAHOLAHOLA COMM SITE"""," ""FUDSINSTALLATIONID"": ""HI99799F401000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0280"""," ""HASPROJECTS"": ""Yes"".2"," ""LATITUDE"": 21.9764"," ""LONGITUDE"": -159.522003"," ""MEDIAID"": null.4"," ""METADATAID"": null.4"," ""NOFURTHERACTION"": null.4"," ""PROJECTREQUIRED"": ""Yes"".2"," ""SDSID"": null.4"," ""SITEELIGIBILITY"": null.4"," ""STATE"": ""HI"".2"," ""STATUS"": ""Properties with all projects at site closeout"".2"," ""STATUSCODE"": ""Not on the NPL"".4"," ""USACEDISTRICT"": ""poh"".2"," ""FISCALYEAR"": ""2019"".4"," ""PROPERTY_HISTORY"": ""THE SITE WAS AQUIRED AS AN INTERISLAND RAION TELEPHONE AND TELEYPE STATION FROM 1943 TO 1946. IN SEPTEMBER 1953", THE ARMY TRANSFERRED THE SITE TO THE CIVIL AERONAUTICS ADMINISTRATION TO ESTALISH A VF H AIR/GROUND COVERAGE FROM MAKAHUENA POINT TO BARKING SANDS. IN MARCH OF 1967," THE GENERAL SERVICE ADMINISTRATION RELINQUISHED CONTROL OF THE SITE TO THE STATE OF HAWAII VIA QUITCLAIM DEED AND THE ST ATE TURNED IT OVER TO DLNR FOR USE AS A STATE PARK."""," ""USACEDIVISION"": ""pod""}.2"," ""geometry"": {""type"": ""Point"".4"," ""coordinates"": [-159.52191162099996", 21.976623535000044]}}," {""type"": ""Feature"".4"," ""properties"": {""OBJECTID"": 2123"," ""CENTROIDLAT"": null.5"," ""CENTROIDLONG"": null.5"," ""CLOSESTCITY"": ""KALAHEO"".1"," ""CONGRESSIONALDISTRICT"": ""02"".3"," ""COUNTY"": ""KAUAI"".1"," ""CURRENTOWNER"": null.2"," ""DODFUDSPROPERTYIDPK"": "" "".5"," ""ELIGIBILITY"": ""Eligible"".5"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62359"""," ""EPAREGION"": ""09"".5"," ""FEATUREDESCRIPTION"": null.5"," ""FEATURENAME"": ""DIVISION HEADQUARTERS"""," ""FUDSINSTALLATIONID"": ""HI99799F381400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0071"""," ""HASPROJECTS"": ""No"".2"," ""LATITUDE"": 21.9375"," ""LONGITUDE"": -159.53"," ""MEDIAID"": null.5"," ""METADATAID"": null.5"," ""NOFURTHERACTION"": null.5"," ""PROJECTREQUIRED"": ""No"".2"," ""SDSID"": null.5"," ""SITEELIGIBILITY"": null.5"," ""STATE"": ""HI"".3"," ""STATUS"": ""Properties without projects"".2"," ""STATUSCODE"": ""Not on the NPL"".5"," ""USACEDISTRICT"": ""poh"".3"," ""FISCALYEAR"": ""2019"".5"," ""PROPERTY_HISTORY"": ""NO EVIDENCE OF HAZARDOUS/TOXIC WASTE", EXPLOSIVE ORDNANCE WASTE," UNSAFE OR HAZARDOUS DEBRIS WAS FOUND. """," ""USACEDIVISION"": ""pod""}.3"," ""geometry"": {""type"": ""Point"".5"," ""coordinates"": [-159.52996826199998", 21.93762207000003]}}," {""type"": ""Feature"".5"," ""properties"": {""OBJECTID"": 2217"," ""CENTROIDLAT"": null.6"," ""CENTROIDLONG"": null.6"," ""CLOSESTCITY"": ""KEANAE"""," ""CONGRESSIONALDISTRICT"": ""02"".4"," ""COUNTY"": ""MAUI"""," ""CURRENTOWNER"": null.3"," ""DODFUDSPROPERTYIDPK"": "" "".6"," ""ELIGIBILITY"": ""Eligible"".6"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62430"""," ""EPAREGION"": ""09"".6"," ""FEATUREDESCRIPTION"": null.6"," ""FEATURENAME"": ""MARINE MANEUVER AREA"""," ""FUDSINSTALLATIONID"": ""HI99799F395400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0217"""," ""HASPROJECTS"": ""No"".3"," ""LATITUDE"": 20.84027778"," ""LONGITUDE"": -156.14277778"," ""MEDIAID"": null.6"," ""METADATAID"": null.6"," ""NOFURTHERACTION"": null.6"," ""PROJECTREQUIRED"": ""No"".3"," ""SDSID"": null.6"," ""SITEELIGIBILITY"": null.6"," ""STATE"": ""HI"".4"," ""STATUS"": ""Properties without projects"".3"," ""STATUSCODE"": ""Not on the NPL"".6"," ""USACEDISTRICT"": ""poh"".4"," ""FISCALYEAR"": ""2019"".6"," ""PROPERTY_HISTORY"": ""SITE WAS USED FOR MARINE MANEUVERS. NO REMNANTS OF STRUCTURES OR DEBRIS WERE OBSERVED. """," ""USACEDIVISION"": ""pod""}.4"," ""geometry"": {""type"": ""Point"".6"," ""coordinates"": [-156.14270019499997", 20.840393066000047]}}," {""type"": ""Feature"".6"," ""properties"": {""OBJECTID"": 4551"," ""CENTROIDLAT"": null.7"," ""CENTROIDLONG"": null.7"," ""CLOSESTCITY"": ""UPOLU POINT"""," ""CONGRESSIONALDISTRICT"": ""02"".5"," ""COUNTY"": ""HAWAII"""," ""CURRENTOWNER"": null.4"," ""DODFUDSPROPERTYIDPK"": "" "".7"," ""ELIGIBILITY"": ""Eligible"".7"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62478"""," ""EPAREGION"": ""09"".7"," ""FEATUREDESCRIPTION"": null.7"," ""FEATURENAME"": ""UPOLU POINT MILITARY RES"""," ""FUDSINSTALLATIONID"": ""HI99799F406300"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0342"""," ""HASPROJECTS"": ""No"".4"," ""LATITUDE"": 20.265"," ""LONGITUDE"": -155.85972222"," ""MEDIAID"": null.7"," ""METADATAID"": null.7"," ""NOFURTHERACTION"": null.7"," ""PROJECTREQUIRED"": ""No"".4"," ""SDSID"": null.7"," ""SITEELIGIBILITY"": null.7"," ""STATE"": ""HI"".5"," ""STATUS"": ""Properties without projects"".4"," ""STATUSCODE"": ""Not on the NPL"".7"," ""USACEDISTRICT"": ""poh"".5"," ""FISCALYEAR"": ""2019"".7"," ""PROPERTY_HISTORY"": ""THE SITE WAS USED FROM JUNE 25", 1927 TO JUNE 30, 1945. THE \nSITE WAS ALSO NAMED SUITER FIELD AND CONSISTED OF A RUNWAY \n(150'x4,000'), AIRCRAFT PARKING, CATAPULT DECK, \nADMINISTRATION BUILDING, QUART ERS, LATRINES, SUPPLY \nBUILDING, COMMISSARY STORES,A GALLEY AND MESS HALL, RADIO \nTRANSMITTER BUILDING, ROCKET STORAGE MAGAZINE, PUBLIC WORKS \nBUILDINGS, DISPENSARY," AND WEATHER STATION.\n """," ""USACEDIVISION"": ""pod""}.5"," ""geometry"": {""type"": ""Point"".7"," ""coordinates"": [-155.85968017599998", 20.26519775400004]}}," {""type"": ""Feature"".7"," ""properties"": {""OBJECTID"": 4622"," ""CENTROIDLAT"": null.8"," ""CENTROIDLONG"": null.8"," ""CLOSESTCITY"": ""MAKAWAO"""," ""CONGRESSIONALDISTRICT"": ""02"".6"," ""COUNTY"": ""MAUI"".1"," ""CURRENTOWNER"": ""PRIV: PRIVATE """," ""DODFUDSPROPERTYIDPK"": "" "".8"," ""ELIGIBILITY"": ""Eligible"".8"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62368"""," ""EPAREGION"": ""09"".8"," ""FEATUREDESCRIPTION"": null.8"," ""FEATURENAME"": ""GUNNERY SITE"""," ""FUDSINSTALLATIONID"": ""HI99799F383800"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0098"""," ""HASPROJECTS"": ""Yes"".3"," ""LATITUDE"": 20.89916667"," ""LONGITUDE"": -156.26027778"," ""MEDIAID"": null.8"," ""METADATAID"": null.8"," ""NOFURTHERACTION"": null.8"," ""PROJECTREQUIRED"": ""Yes"".3"," ""SDSID"": null.8"," ""SITEELIGIBILITY"": null.8"," ""STATE"": ""HI"".6"," ""STATUS"": ""Properties with projects"""," ""STATUSCODE"": ""Not on the NPL"".8"," ""USACEDISTRICT"": ""poh"".6"," ""FISCALYEAR"": ""2019"".8"," ""PROPERTY_HISTORY"": ""The property was a former Marine artillery impact area. A youngster was wounded by unexploded ordnance in the 1940s. The land remains as cattle grazing before and after military use. This property is known or suspected to contain military munitions and unexploded ordnance and therefore may present an explosive hazard."""," ""USACEDIVISION"": ""pod""}.6"," ""geometry"": {""type"": ""Point"".8"," ""coordinates"": [-156.26019287099996", 20.899414062000062]}}," {""type"": ""Feature"".8"," ""properties"": {""OBJECTID"": 4669"," ""CENTROIDLAT"": null.9"," ""CENTROIDLONG"": null.9"," ""CLOSESTCITY"": ""KOLOA"""," ""CONGRESSIONALDISTRICT"": ""02"".7"," ""COUNTY"": ""KAUAI"".2"," ""CURRENTOWNER"": null.5"," ""DODFUDSPROPERTYIDPK"": "" "".9"," ""ELIGIBILITY"": ""Eligible"".9"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62403"""," ""EPAREGION"": ""09"".9"," ""FEATUREDESCRIPTION"": null.9"," ""FEATURENAME"": ""KOLOA ICE PLANT"""," ""FUDSINSTALLATIONID"": ""HI99799F392900"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0191"""," ""HASPROJECTS"": ""No"".5"," ""LATITUDE"": 21.90444444"," ""LONGITUDE"": -159.465"," ""MEDIAID"": null.9"," ""METADATAID"": null.9"," ""NOFURTHERACTION"": null.9"," ""PROJECTREQUIRED"": ""No"".5"," ""SDSID"": null.9"," ""SITEELIGIBILITY"": null.9"," ""STATE"": ""HI"".7"," ""STATUS"": ""Properties without projects"".5"," ""STATUSCODE"": ""Not on the NPL"".9"," ""USACEDISTRICT"": ""poh"".7"," ""FISCALYEAR"": ""2019"".9"," ""PROPERTY_HISTORY"": ""SITE WAS CONSTRUCTED BY US AMRY ENGINEERING DISTRICT IN \nEARLY 1942 FOR THE 72ND QUARTERMASTER DISTRICT. SITE \nCONSISTED OF A CONCRETE ICE PLANT STRUCTURE PAVED PARKING \nLOT AND DRIVEWAY. THE PLANT WAS DEOMLISHED ABOUT 1947/1949. \nNO EVIDENCE OF ANY FORMER USE WAS FOUND DURING THE SITE \nSURVEY ON MARCH 2"," 1993.\n """," ""USACEDIVISION"": ""pod""}.7"," ""geometry"": {""type"": ""Point"".9"," ""coordinates"": [-159.46496581999997", 21.90460205100004]}}," {""type"": ""Feature"".9"," ""properties"": {""OBJECTID"": 4694"," ""CENTROIDLAT"": null.10"," ""CENTROIDLONG"": null.10"," ""CLOSESTCITY"": ""PUNA"""," ""CONGRESSIONALDISTRICT"": ""02"".8"," ""COUNTY"": ""HAWAII"".1"," ""CURRENTOWNER"": null.6"," ""DODFUDSPROPERTYIDPK"": "" "".10"," ""ELIGIBILITY"": ""Eligible"".10"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62396"""," ""EPAREGION"": ""09"".10"," ""FEATUREDESCRIPTION"": null.10"," ""FEATURENAME"": ""KAPOHO TARGET AREA"""," ""FUDSINSTALLATIONID"": ""HI99799F390300"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0165"""," ""HASPROJECTS"": ""No"".6"," ""LATITUDE"": 19.49166667"," ""LONGITUDE"": -154.82527778"," ""MEDIAID"": null.10"," ""METADATAID"": null.10"," ""NOFURTHERACTION"": null.10"," ""PROJECTREQUIRED"": ""No"".6"," ""SDSID"": null.10"," ""SITEELIGIBILITY"": null.10"," ""STATE"": ""HI"".8"," ""STATUS"": ""Properties without projects"".6"," ""STATUSCODE"": ""Not on the NPL"".10"," ""USACEDISTRICT"": ""poh"".8"," ""FISCALYEAR"": ""2019"".10"," ""PROPERTY_HISTORY"": ""THE MILITARY USED THE PROJECT FOR A TARGET AREA; THE ARMY GRANTED THE NAVY PERMISSION TO USE THE TARGET AREA FROM JUNE 13"," 1945 - MAY 1956. """," ""USACEDIVISION"": ""pod""}.8"," ""geometry"": {""type"": ""Point"".10"," ""coordinates"": [-154.82519531299997", 19.49182128900003]}}," {""type"": ""Feature"".10"," ""properties"": {""OBJECTID"": 4735"," ""CENTROIDLAT"": null.11"," ""CENTROIDLONG"": null.11"," ""CLOSESTCITY"": ""POLOLU VALLEY"""," ""CONGRESSIONALDISTRICT"": ""02"".9"," ""COUNTY"": ""HAWAII"".2"," ""CURRENTOWNER"": null.7"," ""DODFUDSPROPERTYIDPK"": "" "".11"," ""ELIGIBILITY"": ""Eligible"".11"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62459"""," ""EPAREGION"": ""09"".11"," ""FEATUREDESCRIPTION"": null.11"," ""FEATURENAME"": ""POLOLU"""," ""FUDSINSTALLATIONID"": ""HI99799F401600"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0286"""," ""HASPROJECTS"": ""No"".7"," ""LATITUDE"": 20.16666667"," ""LONGITUDE"": -155.73333333"," ""MEDIAID"": null.11"," ""METADATAID"": null.11"," ""NOFURTHERACTION"": null.11"," ""PROJECTREQUIRED"": ""No"".7"," ""SDSID"": null.11"," ""SITEELIGIBILITY"": null.11"," ""STATE"": ""HI"".9"," ""STATUS"": ""Properties without projects"".7"," ""STATUSCODE"": ""Not on the NPL"".11"," ""USACEDISTRICT"": ""poh"".9"," ""FISCALYEAR"": ""2019"".11"," ""PROPERTY_HISTORY"": ""SITE WAS USED FOR AMPHIBIOUS AND JUNGLE TRAINING. NO \nEVIDENCE WAS FOUND FOR HAZARDOUS/TOXIC WASTES", OEW," AND \nUNSAFE DEBRIS.\n """," ""USACEDIVISION"": ""pod""}.9"," ""geometry"": {""type"": ""Point"".11"," ""coordinates"": [-155.73327636699997", 20.166809082000043]}}," {""type"": ""Feature"".11"," ""properties"": {""OBJECTID"": 5292"," ""CENTROIDLAT"": null.12"," ""CENTROIDLONG"": null.12"," ""CLOSESTCITY"": ""WAIPIO"""," ""CONGRESSIONALDISTRICT"": ""02"".10"," ""COUNTY"": ""HAWAII"".3"," ""CURRENTOWNER"": null.8"," ""DODFUDSPROPERTYIDPK"": "" "".12"," ""ELIGIBILITY"": ""Eligible"".12"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62349"""," ""EPAREGION"": ""09"".12"," ""FEATUREDESCRIPTION"": null.12"," ""FEATURENAME"": ""WAIPIO BOMBING TARGETS"""," ""FUDSINSTALLATIONID"": ""HI99799F379600"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0052"""," ""HASPROJECTS"": ""No"".8"," ""LATITUDE"": 20.91222222"," ""LONGITUDE"": -156.22083333"," ""MEDIAID"": null.12"," ""METADATAID"": null.12"," ""NOFURTHERACTION"": null.12"," ""PROJECTREQUIRED"": ""No"".8"," ""SDSID"": null.12"," ""SITEELIGIBILITY"": null.12"," ""STATE"": ""HI"".10"," ""STATUS"": ""Properties without projects"".8"," ""STATUSCODE"": ""Not on the NPL"".12"," ""USACEDISTRICT"": ""poh"".10"," ""FISCALYEAR"": ""2019"".12"," ""PROPERTY_HISTORY"": ""THE APPROXIMATELY 60-ACRE PROJECT SITE WAS USED BY THE ARMY OR NAVY FOR AERIAL BOMBING TARGET PRACTICE DURUNG WORLD WAR II. MILITARY PLANES DROPPED BOMBS AIMED AT TARGETS OF WHITE ROCKS SET IN A CIRCULAR PATTERN IN AN AREA RESIDENTS"," IT WAS INDICATED THE MILITARY DID NOT CLEAR THE AREA OF ANY DEBRIS OR ORDNANCE WHEN THE PRACTICE BOMBING ACTIVITIES CEASED. \r\n"""," ""USACEDIVISION"": ""pod""}.10"," ""geometry"": {""type"": ""Point"".12"," ""coordinates"": [-156.22076415999996", 20.91241455100004]}}," {""type"": ""Feature"".12"," ""properties"": {""OBJECTID"": 5310"," ""CENTROIDLAT"": null.13"," ""CENTROIDLONG"": null.13"," ""CLOSESTCITY"": ""ISLAND OF HAWAII"""," ""CONGRESSIONALDISTRICT"": ""02"".11"," ""COUNTY"": ""HAWAII"".4"," ""CURRENTOWNER"": ""PRIV: Estate of Richard Smart AKA Parker Ranch", Estate of Richard Smart AKA Parker Ranch," WH Shipman"""," ""DODFUDSPROPERTYIDPK"": "" "".13"," ""ELIGIBILITY"": ""Eligible"".13"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53556"""," ""EPAREGION"": ""09"".13"," ""FEATUREDESCRIPTION"": null.13"," ""FEATURENAME"": ""BIG ISLAND BOMBING TARGETS"""," ""FUDSINSTALLATIONID"": ""HI99799FA10000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0476"""," ""HASPROJECTS"": ""Yes"".4"," ""LATITUDE"": 20.235"," ""LONGITUDE"": -155.89277778"," ""MEDIAID"": null.13"," ""METADATAID"": null.13"," ""NOFURTHERACTION"": null.13"," ""PROJECTREQUIRED"": ""Yes"".4"," ""SDSID"": null.13"," ""SITEELIGIBILITY"": null.13"," ""STATE"": ""HI"".11"," ""STATUS"": ""Properties with projects"".1"," ""STATUSCODE"": ""Not on the NPL"".13"," ""USACEDISTRICT"": ""poh"".11"," ""FISCALYEAR"": ""2019"".13"," ""PROPERTY_HISTORY"": ""The sites were identified in the History of G-3"," Headquarters Army Forces Middle Pacific - Functions and Activities 7 December 1941 to 2 December 1945. No use has been made to the sites since the military occupation. The property is known or suspected to contain military munitions or unexploded ordnance and therefore may present an explosive hazard."""," ""USACEDIVISION"": ""pod""}.11"," ""geometry"": {""type"": ""Point"".13"," ""coordinates"": [-155.89270019499997", 20.23522949200003]}}," {""type"": ""Feature"".13"," ""properties"": {""OBJECTID"": 5832"," ""CENTROIDLAT"": null.14"," ""CENTROIDLONG"": null.14"," ""CLOSESTCITY"": ""NO CITY"".1"," ""CONGRESSIONALDISTRICT"": ""02"".12"," ""COUNTY"": ""MAUI"".2"," ""CURRENTOWNER"": null.9"," ""DODFUDSPROPERTYIDPK"": "" "".14"," ""ELIGIBILITY"": ""Eligible"".14"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54600"""," ""EPAREGION"": ""09"".14"," ""FEATUREDESCRIPTION"": null.14"," ""FEATURENAME"": ""KAILUA RADAR STATION"""," ""FUDSINSTALLATIONID"": ""HI99799F388700"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0147"""," ""HASPROJECTS"": ""No"".9"," ""LATITUDE"": 20.89083333"," ""LONGITUDE"": -156.2075"," ""MEDIAID"": null.14"," ""METADATAID"": null.14"," ""NOFURTHERACTION"": null.14"," ""PROJECTREQUIRED"": ""No"".9"," ""SDSID"": null.14"," ""SITEELIGIBILITY"": null.14"," ""STATE"": ""HI"".12"," ""STATUS"": ""Properties without projects"".9"," ""STATUSCODE"": ""Not on the NPL"".14"," ""USACEDISTRICT"": ""poh"".12"," ""FISCALYEAR"": ""2019"".14"," ""PROPERTY_HISTORY"": ""RECORDS ARE NOT AVAILABLE. PREVIOUS RECORDS SHOW THAT THE KAILUA RADAR STATION FACILITIES WERE CONSTRUCTED BY THE 2ND PLATOON", 581 ST SIGNAL CORPS AIRCRAFT WARNING SYSTEM," HAWAII IN 1942 AND WAS IN US E UNTIL SEPT. 1944 """," ""USACEDIVISION"": ""pod""}.12"," ""geometry"": {""type"": ""Point"".14"," ""coordinates"": [-156.20739746099997", 20.890991211000028]}}," {""type"": ""Feature"".14"," ""properties"": {""OBJECTID"": 6013"," ""CENTROIDLAT"": null.15"," ""CENTROIDLONG"": null.15"," ""CLOSESTCITY"": ""KOLOA"".1"," ""CONGRESSIONALDISTRICT"": ""02"".13"," ""COUNTY"": ""KAUAI"".3"," ""CURRENTOWNER"": null.10"," ""DODFUDSPROPERTYIDPK"": "" "".15"," ""ELIGIBILITY"": ""Eligible"".15"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=56908"""," ""EPAREGION"": ""09"".15"," ""FEATUREDESCRIPTION"": null.15"," ""FEATURENAME"": ""KOLOA BAKERY"""," ""FUDSINSTALLATIONID"": ""HI99799F392800"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0190"""," ""HASPROJECTS"": ""No"".10"," ""LATITUDE"": 21.905"," ""LONGITUDE"": -159.46444444"," ""MEDIAID"": null.15"," ""METADATAID"": null.15"," ""NOFURTHERACTION"": null.15"," ""PROJECTREQUIRED"": ""No"".10"," ""SDSID"": null.15"," ""SITEELIGIBILITY"": null.15"," ""STATE"": ""HI"".13"," ""STATUS"": ""Properties without projects"".10"," ""STATUSCODE"": ""Not on the NPL"".15"," ""USACEDISTRICT"": ""poh"".13"," ""FISCALYEAR"": ""2019"".15"," ""PROPERTY_HISTORY"": ""KOLOA BAKERY WAS ESTABLISHED BY THE ARMY IN MID-1942 AND WAS \nLOCATED ATTHE SOUTHEAST CORNER OF A 7.518-ACRE PARCEL. THE \nBAKERY WAS CONSUTRCTED BY THE U.S. ENGINEERING DISTRICT FOR \nTHE 72ND QUARTRE MASTER DISTRICT ON THE SITE OF A FORMER BALL \nPARK AND ADJACENT TO A 20-TON ICE PLANT. THE BAKERY \nSUPPLIES BETWEEN 15",000-25,000 LOAVES PER DAY AND CONSISTED \nOF A WOOD BUILDING, 500-LOAF OVEN, STOV ES," AND AN \nABOVEGROUND 500-GALLON DIESEL TANK BAKERY LATER CONVERTED \nTO A MARKET/RESTAURANT.\n"""," ""USACEDIVISION"": ""pod""}.13"," ""geometry"": {""type"": ""Point"".15"," ""coordinates"": [-159.46441650399998", 21.905212402000075]}}," {""type"": ""Feature"".15"," ""properties"": {""OBJECTID"": 6015"," ""CENTROIDLAT"": null.16"," ""CENTROIDLONG"": null.16"," ""CLOSESTCITY"": ""KALAHEO"".2"," ""CONGRESSIONALDISTRICT"": ""02"".14"," ""COUNTY"": ""KAUAI"".4"," ""CURRENTOWNER"": null.11"," ""DODFUDSPROPERTYIDPK"": "" "".16"," ""ELIGIBILITY"": ""Eligible"".16"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=56898"""," ""EPAREGION"": ""09"".16"," ""FEATUREDESCRIPTION"": null.16"," ""FEATURENAME"": ""1ST STATION HOSPITAL"""," ""FUDSINSTALLATIONID"": ""HI99799F382500"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0084"""," ""HASPROJECTS"": ""No"".11"," ""LATITUDE"": 21.9225"," ""LONGITUDE"": -159.52111111"," ""MEDIAID"": null.16"," ""METADATAID"": null.16"," ""NOFURTHERACTION"": null.16"," ""PROJECTREQUIRED"": ""No"".11"," ""SDSID"": null.16"," ""SITEELIGIBILITY"": null.16"," ""STATE"": ""HI"".14"," ""STATUS"": ""Properties without projects"".11"," ""STATUSCODE"": ""Not on the NPL"".16"," ""USACEDISTRICT"": ""poh"".14"," ""FISCALYEAR"": ""2019"".16"," ""PROPERTY_HISTORY"": ""SITE WAS COMMANDEERED TWO WEEKS AFATER PEARL HARBOR WAS \nATTAACKED AND LATER A LICENSE WAS GRANTED ON 28 MARCH 1942 \nFROM THE TERRITORY OF HAWAII. A 500-BED HOSPITAL WAS \nESTABLISHED AND THE 165TH DIV ISION WAS ASSIGNED TO OPERATE \nIT. FIVE BUILDINGS WERE CONVERTED IN A MESS HALL", \nAUDITORIUM, SURGICAL WARD, MEDIAL SUPPLIES STORAGE," AND \nPATIENT WARDS. QUARTERS WERE CONSTRCUTRED ALONG THE CAMPUS \n PERIMETER AND SIX-MEN TENTS WERE ERECTED. SITE WAS CLOSED \nIN 6/45 & TERMINATION OF LICENSE WAS 9/3"""," ""USACEDIVISION"": ""pod""}.14"," ""geometry"": {""type"": ""Point"".16"," ""coordinates"": [-159.52111816399997", 21.922607422000056]}}," {""type"": ""Feature"".16"," ""properties"": {""OBJECTID"": 6062"," ""CENTROIDLAT"": null.17"," ""CENTROIDLONG"": null.17"," ""CLOSESTCITY"": ""PUNALUU/KAHANA"""," ""CONGRESSIONALDISTRICT"": ""02"".15"," ""COUNTY"": ""HONOLULU"".2"," ""CURRENTOWNER"": ""STATE: STATE KAHANA IS A STATE OF HAWAII PARK. PUNALUU IS AN AGRICULTURAL COMMUNITY. PRIV: PRIVATE KAHANA IS A STATE OF HAWAII PARK. PUNALUU IS AN AGRICULTURAL COMMUNITY. """," ""DODFUDSPROPERTYIDPK"": "" "".17"," ""ELIGIBILITY"": ""Eligible"".17"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=56893"""," ""EPAREGION"": ""09"".17"," ""FEATUREDESCRIPTION"": null.17"," ""FEATURENAME"": ""PACIFIC JUNGLE COMBAT"""," ""FUDSINSTALLATIONID"": ""HI99799F400400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0274"""," ""HASPROJECTS"": ""Yes"".5"," ""LATITUDE"": 21.55416667"," ""LONGITUDE"": -157.90694444"," ""MEDIAID"": null.17"," ""METADATAID"": null.17"," ""NOFURTHERACTION"": null.17"," ""PROJECTREQUIRED"": ""Yes"".5"," ""SDSID"": null.17"," ""SITEELIGIBILITY"": null.17"," ""STATE"": ""HI"".15"," ""STATUS"": ""Properties with projects"".2"," ""STATUSCODE"": ""Not on the NPL"".17"," ""USACEDISTRICT"": ""poh"".15"," ""FISCALYEAR"": ""2019"".17"," ""PROPERTY_HISTORY"": ""The property", located in two valleys, began being used as a jungle training center in September 1943. The leases were terminated in August 1946 for Kahana Valley and between April 1945 and November 1950 for Punaluu Valley. Kahana Valley is now a state park and Punaluu is an agricultural community. The property is known or suspected to contain military munitions or unexploded ordnance and therefore may present an explosive hazard.\r\rThe real estate instruments evidencing Department of Defense possession of the property could not be found. However, a Tract Register and Audited Real Estate Map of the Pacific Jungle Combat Training Center was\rfound and is the basis for the property information below. \r\rThe property consisted of 2,209.77 acres which included forty-one tracts of land within the Kahana and Punaluu Valleys (Tax Map Key (TMK) 5-2-02 and 5-2-05:various parcels and TMK 5-3-01, 5-3-02, 5-3-04, 5-3-05, 5-3-07 and 5-3-11: various parcels). The Kahana and Punaluu Valleys are now Ahupuaa O Kahana State Park and an agricultural community, respectively.\r\rThe Army acquired 485.25 acres in Kahana Valley by license in November 1944 retroactive to May 1943. In neighboring Punaluu valley, the Army executed leases, licenses, and informal agreements between October 1943 and March 1947, with several instruments retroactive to October 1943, to acquire 1,724.52 acres. The Army established Pacific Jungle Combat Training Center (also known as the Unit Jungle Training Center/Instructors Jungle Training School) on 6 September 1943 for training in basic and advanced jungle warfare. Subjects taught included jungle first aid and evacuation; hand-to-hand combat; construction and passage of wire entanglements; booby traps and demolitions; patrolling and ambushing; hip shooting and infiltration; stream crossing expedients; assault with bayonets; assault of Japanese fortified areas; combat reaction proficiency; and jungle living.\r\rThe Army terminated the licenses for usage of Kahana Valley parcels on 31 August 1946. The Army terminated the leases, licenses.1," and informal permits comprising the various Punaluu Valley parcels beginning in April 1945 and concluding on 30 November 1950. Kahana Valley is presently under the purview of the Hawaii Department of Land and Natural Resources and was set aside as a state park in the 1960s. Punaluu Valley is owned by numerous small landowners and Kamehameha Schools/Bernice Pauahi Bishop Estate lessees engaged in the cultivation of diversified agricultural crops."""," ""USACEDIVISION"": ""pod""}.15"," ""geometry"": {""type"": ""Point"".17"," ""coordinates"": [-157.90679931599996", 21.554199219000054]}}," {""type"": ""Feature"".17"," ""properties"": {""OBJECTID"": 6974"," ""CENTROIDLAT"": null.18"," ""CENTROIDLONG"": null.18"," ""CLOSESTCITY"": ""SAN BENITO"""," ""CONGRESSIONALDISTRICT"": ""20"""," ""COUNTY"": ""SAN BENITO"""," ""CURRENTOWNER"": ""OTHER: OTHER Several local agencies use the site as the Call Mountain Mobile Radio Relay Facility."""," ""DODFUDSPROPERTYIDPK"": "" "".18"," ""ELIGIBILITY"": ""Eligible"".18"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=57284"""," ""EPAREGION"": ""09"".18"," ""FEATUREDESCRIPTION"": null.18"," ""FEATURENAME"": ""Call Mountain Radio Relay Annex"""," ""FUDSINSTALLATIONID"": ""CA99799F570500"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0764"""," ""HASPROJECTS"": ""Yes"".6"," ""LATITUDE"": 36.61472222"," ""LONGITUDE"": -121.06777778"," ""MEDIAID"": null.18"," ""METADATAID"": null.18"," ""NOFURTHERACTION"": null.18"," ""PROJECTREQUIRED"": ""Yes"".6"," ""SDSID"": null.18"," ""SITEELIGIBILITY"": null.18"," ""STATE"": ""CA"".2"," ""STATUS"": ""Properties with all projects at site closeout"".3"," ""STATUSCODE"": ""Not on the NPL"".18"," ""USACEDISTRICT"": ""spk"".2"," ""FISCALYEAR"": ""2019"".18"," ""PROPERTY_HISTORY"": ""Prior to DoD use", the Site was open grazing land for livestock. Former Call Mountain Radio Relay Annex was established on 2 March 1955 as a radio relay station under the operational control of Mill Valley Air Force Station. The Site consisted of a concrete block radio relay and generator building and an antenna farm consisting of four 60-foot antenna poles on 0.84 acre of land. Documents on file at the National Archives and Records Administration in College Park, Maryland, indicated that the primary electrical power was supplied by the Pacific Gas and Electric Company, which installed 3 miles of pole line in order to provide this service at the Site; therefore, no underground storage tanks were installed. On 14 August 1958, the U.S. Air Force terminated its lease with the property owner. The Site is currently privately owned," and new buildings located on-Site are used as a radio relay and transmitter site for public safety agencies in San Benito County."""," ""USACEDIVISION"": ""spd""}.2"," ""geometry"": {""type"": ""Point"".18"," ""coordinates"": [-121.06768798799999", 36.61480712900004]}}," {""type"": ""Feature"".18"," ""properties"": {""OBJECTID"": 7018"," ""CENTROIDLAT"": null.19"," ""CENTROIDLONG"": null.19"," ""CLOSESTCITY"": ""PANAMINT SPRINGS"""," ""CONGRESSIONALDISTRICT"": ""08"""," ""COUNTY"": ""INYO"""," ""CURRENTOWNER"": null.12"," ""DODFUDSPROPERTYIDPK"": "" "".19"," ""ELIGIBILITY"": ""Eligible"".19"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=60971"""," ""EPAREGION"": ""09"".19"," ""FEATUREDESCRIPTION"": null.19"," ""FEATURENAME"": ""PANAMINT DRY LAKE TEST"""," ""FUDSINSTALLATIONID"": ""CA99799F533000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0127"""," ""HASPROJECTS"": ""No"".12"," ""LATITUDE"": 36.33333333"," ""LONGITUDE"": -117.39166667"," ""MEDIAID"": null.19"," ""METADATAID"": null.19"," ""NOFURTHERACTION"": null.19"," ""PROJECTREQUIRED"": ""No"".12"," ""SDSID"": null.19"," ""SITEELIGIBILITY"": null.19"," ""STATE"": ""CA"".3"," ""STATUS"": ""Properties without projects"".12"," ""STATUSCODE"": ""Not on the NPL"".19"," ""USACEDISTRICT"": ""spl"""," ""FISCALYEAR"": ""2019"".19"," ""PROPERTY_HISTORY"": ""THIS SITE WAS USED AS AN EMERGENCY LANDING AREA """," ""USACEDIVISION"": ""spd""}.3"," ""geometry"": {""type"": ""Point"".19"," ""coordinates"": [-117.391601563", 36.33343505900007]}}," {""type"": ""Feature"".19"," ""properties"": {""OBJECTID"": 7046"," ""CENTROIDLAT"": null.20"," ""CENTROIDLONG"": null.20"," ""CLOSESTCITY"": ""KEELER"""," ""CONGRESSIONALDISTRICT"": ""08"".1"," ""COUNTY"": ""INYO"".1"," ""CURRENTOWNER"": null.13"," ""DODFUDSPROPERTYIDPK"": "" "".20"," ""ELIGIBILITY"": ""Ineligible"""," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54232"""," ""EPAREGION"": ""09"".20"," ""FEATUREDESCRIPTION"": null.20"," ""FEATURENAME"": ""KEELER SODA PLANT"""," ""FUDSINSTALLATIONID"": ""CA99799FA02200"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7199"""," ""HASPROJECTS"": ""No"".13"," ""LATITUDE"": 36.46944444"," ""LONGITUDE"": -117.85555556"," ""MEDIAID"": null.20"," ""METADATAID"": null.20"," ""NOFURTHERACTION"": null.20"," ""PROJECTREQUIRED"": ""No"".13"," ""SDSID"": null.20"," ""SITEELIGIBILITY"": null.20"," ""STATE"": ""CA"".4"," ""STATUS"": ""Properties without projects"".13"," ""STATUSCODE"": ""Not on the NPL"".20"," ""USACEDISTRICT"": ""spl"".1"," ""FISCALYEAR"": ""2019"".20"," ""PROPERTY_HISTORY"": ""N/A\r\n"""," ""USACEDIVISION"": ""spd""}.4"," ""geometry"": {""type"": ""Point"".20"," ""coordinates"": [-117.85546874999994", 36.46960449200003]}}," {""type"": ""Feature"".20"," ""properties"": {""OBJECTID"": 7428"," ""CENTROIDLAT"": null.21"," ""CENTROIDLONG"": null.21"," ""CLOSESTCITY"": ""SACRAMENTO"""," ""CONGRESSIONALDISTRICT"": ""04"".2"," ""COUNTY"": ""SACRAMENTO"".1"," ""CURRENTOWNER"": null.14"," ""DODFUDSPROPERTYIDPK"": "" "".21"," ""ELIGIBILITY"": ""Eligible"".20"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53883"""," ""EPAREGION"": ""09"".21"," ""FEATUREDESCRIPTION"": null.21"," ""FEATURENAME"": ""McClellan AFB Outer Marker"""," ""FUDSINSTALLATIONID"": ""CA99799F523100"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0010"""," ""HASPROJECTS"": ""No"".14"," ""LATITUDE"": 38.75138889"," ""LONGITUDE"": -121.40027778.1"," ""MEDIAID"": null.21"," ""METADATAID"": null.21"," ""NOFURTHERACTION"": null.21"," ""PROJECTREQUIRED"": ""No"".14"," ""SDSID"": null.21"," ""SITEELIGIBILITY"": null.21"," ""STATE"": ""CA"".5"," ""STATUS"": ""Properties without projects"".14"," ""STATUSCODE"": ""Not on the NPL"".21"," ""USACEDISTRICT"": ""spk"".3"," ""FISCALYEAR"": ""2019"".21"," ""PROPERTY_HISTORY"": ""On 14 April 1952", the Department of Defense (DoD) acquired a total of 0.43 acre, including 0.26 acre in fee and 0.17 acre in easement from private interests. The DoD constructed a communications equipment building and an access road, and installed two electric utility poles and 436 linear feet of chain link fence. The site was used as an instrument landing facility in support of McClellan Air Force Base (AFB). On 25 September 1978, the 0.43 acre was reported as excess to the General Services Administration," who conveyed 0.26 acre in fee and 0.17 acre in easement to Jack Garfield on 22 June 1979. No hazards have been identified related to former Department of Defense activities."""," ""USACEDIVISION"": ""spd""}.5"," ""geometry"": {""type"": ""Point"".21"," ""coordinates"": [-121.40020751999998.1", 38.75158691400003]}}," {""type"": ""Feature"".21"," ""properties"": {""OBJECTID"": 7565"," ""CENTROIDLAT"": null.22"," ""CENTROIDLONG"": null.22"," ""CLOSESTCITY"": ""PINTO PEAK"""," ""CONGRESSIONALDISTRICT"": ""08"".2"," ""COUNTY"": ""INYO"".2"," ""CURRENTOWNER"": null.15"," ""DODFUDSPROPERTYIDPK"": "" "".22"," ""ELIGIBILITY"": ""Ineligible"".1"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63165"""," ""EPAREGION"": ""09"".22"," ""FEATUREDESCRIPTION"": null.22"," ""FEATURENAME"": ""PINTO PEAK"""," ""FUDSINSTALLATIONID"": ""CA99799FA45600"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7429"""," ""HASPROJECTS"": ""No"".15"," ""LATITUDE"": 36.3875"," ""LONGITUDE"": -117.23527778"," ""MEDIAID"": null.22"," ""METADATAID"": null.22"," ""NOFURTHERACTION"": null.22"," ""PROJECTREQUIRED"": ""No"".15"," ""SDSID"": null.22"," ""SITEELIGIBILITY"": null.22"," ""STATE"": ""CA"".6"," ""STATUS"": ""Properties without projects"".15"," ""STATUSCODE"": ""Not on the NPL"".22"," ""USACEDISTRICT"": ""spl"".2"," ""FISCALYEAR"": ""2019"".22"," ""PROPERTY_HISTORY"": ""N/A\r\n"".1"," ""USACEDIVISION"": ""spd""}.6"," ""geometry"": {""type"": ""Point"".22"," ""coordinates"": [-117.23529052699996", 36.387634277000075]}}," {""type"": ""Feature"".22"," ""properties"": {""OBJECTID"": 7689"," ""CENTROIDLAT"": null.23"," ""CENTROIDLONG"": null.23"," ""CLOSESTCITY"": ""INDEPENDENCE"""," ""CONGRESSIONALDISTRICT"": ""08"".3"," ""COUNTY"": ""INYO"".3"," ""CURRENTOWNER"": ""OTHER: OTHER CITY OF LOS ANGELES AND THE DEPT OF THE INTERIOR (NATIONAL \nPARKS SERVICE).\n """," ""DODFUDSPROPERTYIDPK"": "" "".23"," ""ELIGIBILITY"": ""Eligible"".21"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62560"""," ""EPAREGION"": ""09"".23"," ""FEATUREDESCRIPTION"": null.23"," ""FEATURENAME"": ""CAMP MANZANAR"""," ""FUDSINSTALLATIONID"": ""CA99799F743900"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0137"""," ""HASPROJECTS"": ""Yes"".7"," ""LATITUDE"": 36.725"," ""LONGITUDE"": -118.15277778"," ""MEDIAID"": null.23"," ""METADATAID"": null.23"," ""NOFURTHERACTION"": null.23"," ""PROJECTREQUIRED"": ""Yes"".7"," ""SDSID"": null.23"," ""SITEELIGIBILITY"": null.23"," ""STATE"": ""CA"".7"," ""STATUS"": ""Properties with all projects at site closeout"".4"," ""STATUSCODE"": ""Not on the NPL"".23"," ""USACEDISTRICT"": ""spl"".3"," ""FISCALYEAR"": ""2019"".23"," ""PROPERTY_HISTORY"": ""In March 1942", the Wartime Civilian Control Administration (WAA), under the direction of the Western Defense Command - Fourth Army, requested the South Pacific Division of the United States Engineer Corps to construct suitable facilities at Manzanar to receive voluntary and forced Japanese American internees from the west coast of the United States. Using Army and Japanese American labor, approximately 825 buildings and structures were constructed. These included 445 barracks, 30 recreation halls, 32 mess halls, male and female latrines, and laundry facilities. Other improvements included an administration building, an auditorium, 37 warehouses, 8 observation towers, 2 sentry houses, police headquarters, and maintenance facilities. Hospital facilities and an orphanage were also provided. All of these facilities were constructed of wood, covered with tar paper, and situated on approximately 670 acres of the site. Other facilities on the remainder of the site included a 600,000 gallon reservoir, irrigation improvements, water and sewage treatment facilities," hog pens and chicken houses."""," ""USACEDIVISION"": ""spd""}.7"," ""geometry"": {""type"": ""Point"".23"," ""coordinates"": [-118.15270996099997", 36.725219727000024]}}," {""type"": ""Feature"".23"," ""properties"": {""OBJECTID"": 7691"," ""CENTROIDLAT"": null.24"," ""CENTROIDLONG"": null.24"," ""CLOSESTCITY"": ""LONE PINE"""," ""CONGRESSIONALDISTRICT"": ""08"".4"," ""COUNTY"": ""INYO"".4"," ""CURRENTOWNER"": ""LOCAL: CITY RESIDENTIAL PRIV: PRIVATE RESIDENTIAL """," ""DODFUDSPROPERTYIDPK"": "" "".24"," ""ELIGIBILITY"": ""Eligible"".22"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62589"""," ""EPAREGION"": ""09"".24"," ""FEATUREDESCRIPTION"": null.24"," ""FEATURENAME"": ""MT. WHITNEY MILITARY RESERVATION"""," ""FUDSINSTALLATIONID"": ""CA99799F744000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0138"""," ""HASPROJECTS"": ""Yes"".8"," ""LATITUDE"": 36.56666667"," ""LONGITUDE"": -118.13888889"," ""MEDIAID"": null.24"," ""METADATAID"": null.24"," ""NOFURTHERACTION"": null.24"," ""PROJECTREQUIRED"": ""Yes"".8"," ""SDSID"": null.24"," ""SITEELIGIBILITY"": null.24"," ""STATE"": ""CA"".8"," ""STATUS"": ""Properties with all projects at site closeout"".5"," ""STATUSCODE"": ""Not on the NPL"".24"," ""USACEDISTRICT"": ""spl"".4"," ""FISCALYEAR"": ""2019"".24"," ""PROPERTY_HISTORY"": ""N/A\r\n"".2"," ""USACEDIVISION"": ""spd""}.8"," ""geometry"": {""type"": ""Point"".24"," ""coordinates"": [-118.13891601599994", 36.56683349600007]}}," {""type"": ""Feature"".24"," ""properties"": {""OBJECTID"": 7831"," ""CENTROIDLAT"": null.25"," ""CENTROIDLONG"": null.25"," ""CLOSESTCITY"": ""DEATH VALLEY NATIONAL PARK"""," ""CONGRESSIONALDISTRICT"": ""08"".5"," ""COUNTY"": ""INYO"".5"," ""CURRENTOWNER"": null.16"," ""DODFUDSPROPERTYIDPK"": "" "".25"," ""ELIGIBILITY"": ""Ineligible"".2"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63099"""," ""EPAREGION"": ""09"".25"," ""FEATUREDESCRIPTION"": null.25"," ""FEATURENAME"": ""DEATH VALLEY NATIONAL PARK"""," ""FUDSINSTALLATIONID"": ""CA99799FA39000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7363"""," ""HASPROJECTS"": ""No"".16"," ""LATITUDE"": 36.78333333"," ""LONGITUDE"": -117.31111111"," ""MEDIAID"": null.25"," ""METADATAID"": null.25"," ""NOFURTHERACTION"": null.25"," ""PROJECTREQUIRED"": ""No"".16"," ""SDSID"": null.25"," ""SITEELIGIBILITY"": null.25"," ""STATE"": ""CA"".9"," ""STATUS"": ""Properties without projects"".16"," ""STATUSCODE"": ""Not on the NPL"".25"," ""USACEDISTRICT"": ""spl"".5"," ""FISCALYEAR"": ""2019"".25"," ""PROPERTY_HISTORY"": ""Various aircraft crash sites identified all reside within the boundaries of Death Valley National Park. which consists of 3",336,"000 acres of land. \r\rThe Park area ha been used by the U.S. Armed forces for pracice flighs and maneuvers throughout its history. Records indicate that this practice was intensified during WWII and continues today. Information collected identified a total of 20 crash sites and potentially associated with the Department of Defense within the Park boundaries."""," ""USACEDIVISION"": ""spd""}.9"," ""geometry"": {""type"": ""Point"".25"," ""coordinates"": [-117.311096191", 36.783386230000076]}}," {""type"": ""Feature"".25"," ""properties"": {""OBJECTID"": 7866"," ""CENTROIDLAT"": null.26"," ""CENTROIDLONG"": null.26"," ""CLOSESTCITY"": ""OLANCHA"""," ""CONGRESSIONALDISTRICT"": ""08"".6"," ""COUNTY"": ""INYO"".6"," ""CURRENTOWNER"": null.17"," ""DODFUDSPROPERTYIDPK"": "" "".26"," ""ELIGIBILITY"": ""Eligible"".23"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63160"""," ""EPAREGION"": ""09"".26"," ""FEATUREDESCRIPTION"": null.26"," ""FEATURENAME"": ""OLANCHA AIRFIELD"""," ""FUDSINSTALLATIONID"": ""CA99799FA45100"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7424"""," ""HASPROJECTS"": ""No"".17"," ""LATITUDE"": 36.28361111"," ""LONGITUDE"": -118.00027778"," ""MEDIAID"": null.26"," ""METADATAID"": null.26"," ""NOFURTHERACTION"": null.26"," ""PROJECTREQUIRED"": ""No"".17"," ""SDSID"": null.26"," ""SITEELIGIBILITY"": null.26"," ""STATE"": ""CA"".10"," ""STATUS"": ""Properties without projects"".17"," ""STATUSCODE"": ""Not on the NPL"".26"," ""USACEDISTRICT"": ""spl"".6"," ""FISCALYEAR"": ""2019"".26"," ""PROPERTY_HISTORY"": "" OLANCHA AIRFIELD WAS ESTABLISHED IN THE EARLY 1930'S ON AN ESTIMATED 100 ACRES OF PRIVATELY OWNED \r\nLAND. THE AIRFIELD "," WAS A DIRT LANDING STRIP. FUEL WAS PUMPED BY HAND FROM 55-GALLON DRUMS. THE AIRFIELD SERVED THE \r\nPUBLIC VISITING THE AREA FOR RECREATION THROUGH THE 1930'S AND 1940S. THE AIRFIELD WAS CLOSED IN 1950 FOLLOWING A PERIOD \r\nOF INFREQUENT USE AND THE SITE IS NOW COMMERCIALLY DEVELOPED. THERE IS NO EVIDENCE OF THE FORMER AIRFIELD AT THE SITE.\r\n"""," ""USACEDIVISION"": ""spd""}.10"," ""geometry"": {""type"": ""Point"".26"," ""coordinates"": [-118.00030517599998", 36.283813477000024]}}," {""type"": ""Feature"".26"," ""properties"": {""OBJECTID"": 7977"," ""CENTROIDLAT"": null.27"," ""CENTROIDLONG"": null.27"," ""CLOSESTCITY"": ""DEATH VALLEY"""," ""CONGRESSIONALDISTRICT"": ""08"".7"," ""COUNTY"": ""INYO"".7"," ""CURRENTOWNER"": null.18"," ""DODFUDSPROPERTYIDPK"": "" "".27"," ""ELIGIBILITY"": ""Eligible"".24"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63103"""," ""EPAREGION"": ""09"".27"," ""FEATUREDESCRIPTION"": null.27"," ""FEATURENAME"": ""FURNANCE CREEK AIRPORT(OLD AIRPORT)"""," ""FUDSINSTALLATIONID"": ""CA99799FA39400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7367"""," ""HASPROJECTS"": ""No"".18"," ""LATITUDE"": 36.46111111"," ""LONGITUDE"": -116.8625"," ""MEDIAID"": null.27"," ""METADATAID"": null.27"," ""NOFURTHERACTION"": null.27"," ""PROJECTREQUIRED"": ""No"".18"," ""SDSID"": null.27"," ""SITEELIGIBILITY"": null.27"," ""STATE"": ""CA"".11"," ""STATUS"": ""Properties without projects"".18"," ""STATUSCODE"": ""Not on the NPL"".27"," ""USACEDISTRICT"": ""spl"".7"," ""FISCALYEAR"": ""2019"".27"," ""PROPERTY_HISTORY"": ""N/A\r\n"".3"," ""USACEDIVISION"": ""spd""}.11"," ""geometry"": {""type"": ""Point"".27"," ""coordinates"": [-116.86248779299996", 36.46124267600004]}}," {""type"": ""Feature"".27"," ""properties"": {""OBJECTID"": 8235"," ""CENTROIDLAT"": null.28"," ""CENTROIDLONG"": null.28"," ""CLOSESTCITY"": ""STOVEPIPE WELLS"""," ""CONGRESSIONALDISTRICT"": ""08"".8"," ""COUNTY"": ""INYO"".8"," ""CURRENTOWNER"": null.19"," ""DODFUDSPROPERTYIDPK"": "" "".28"," ""ELIGIBILITY"": ""Ineligible"".3"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63184"""," ""EPAREGION"": ""09"".28"," ""FEATUREDESCRIPTION"": null.28"," ""FEATURENAME"": ""STOVEPIPE WELLS AIRPORT"""," ""FUDSINSTALLATIONID"": ""CA99799FA47400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7448"""," ""HASPROJECTS"": ""No"".19"," ""LATITUDE"": 36.60666667"," ""LONGITUDE"": -117.16416667"," ""MEDIAID"": null.28"," ""METADATAID"": null.28"," ""NOFURTHERACTION"": null.28"," ""PROJECTREQUIRED"": ""No"".19"," ""SDSID"": null.28"," ""SITEELIGIBILITY"": null.28"," ""STATE"": ""CA"".12"," ""STATUS"": ""Properties without projects"".19"," ""STATUSCODE"": ""Not on the NPL"".28"," ""USACEDISTRICT"": ""spl"".8"," ""FISCALYEAR"": ""2019"".28"," ""PROPERTY_HISTORY"": ""Information on Stovepipe Wells Airport is scant. The earliest written reference to the airport is a map of the California Arizona Maneuver Area", Map No 238," titled \""General Map\""", December 1942, which shows Stovepipe Wells Airport as an intermediate landing field. Although this 1942 map shows Stovepipe Wells Airport, a later map published in 1944 does not show an airport at Stovepipe Wells. There is no listing for the airport in general aviation directories through 1948. The listing of the airport on a 1942 map and its absence from general airport directories through 1948, suggest that it was an infrequently used dirt strip until 1947, when the Stovepipe Wells Hotel was sold to a Mr. George Putman. Mr. Putman succeeded in constructing two short runways on his property, despite objections from the Director of the Department of the Interior. Since the establishment of Death Valley National Monument in 193 3, the privately owned Stovepipe Wells Hotel has accommodated visitors to the area in competition with Furnace Creek Inn and Ranch, and the airport, for years a dirt landing strip, served to attract visitors who arrived by plane. Stovepipe Wells Airport was privately owned and operated until 1978, when ownership was transferred to the National Park Service," which has since operated the airport. The airport is currently used by the National Park Service and by visitors entering Death Valley National Park at Stovepipe Wells in light planes.\r\n"""," ""USACEDIVISION"": ""spd""}.12"," ""geometry"": {""type"": ""Point"".28"," ""coordinates"": [-117.16418456999997", 36.60681152300003]}}," {""type"": ""Feature"".28"," ""properties"": {""OBJECTID"": 8237"," ""CENTROIDLAT"": null.29"," ""CENTROIDLONG"": null.29"," ""CLOSESTCITY"": ""TELESCOPE PEAK"""," ""CONGRESSIONALDISTRICT"": ""08"".9"," ""COUNTY"": ""INYO"".9"," ""CURRENTOWNER"": null.20"," ""DODFUDSPROPERTYIDPK"": "" "".29"," ""ELIGIBILITY"": ""Ineligible"".4"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63186"""," ""EPAREGION"": ""09"".29"," ""FEATUREDESCRIPTION"": null.29"," ""FEATURENAME"": ""TELESCOPE PEAK"""," ""FUDSINSTALLATIONID"": ""CA99799FA47600"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7450"""," ""HASPROJECTS"": ""No"".20"," ""LATITUDE"": 36.15833333"," ""LONGITUDE"": -117.06944444"," ""MEDIAID"": null.29"," ""METADATAID"": null.29"," ""NOFURTHERACTION"": null.29"," ""PROJECTREQUIRED"": ""No"".20"," ""SDSID"": null.29"," ""SITEELIGIBILITY"": null.29"," ""STATE"": ""CA"".13"," ""STATUS"": ""Properties without projects"".20"," ""STATUSCODE"": ""Not on the NPL"".29"," ""USACEDISTRICT"": ""spl"".9"," ""FISCALYEAR"": ""2019"".29"," ""PROPERTY_HISTORY"": ""N/A\r\n"".4"," ""USACEDIVISION"": ""spd""}.13"," ""geometry"": {""type"": ""Point"".29"," ""coordinates"": [-117.06939697299998", 36.158386230000076]}}," {""type"": ""Feature"".29"," ""properties"": {""OBJECTID"": 8499"," ""CENTROIDLAT"": null.30"," ""CENTROIDLONG"": null.30"," ""CLOSESTCITY"": ""KEELER"".1"," ""CONGRESSIONALDISTRICT"": ""08"".10"," ""COUNTY"": ""INYO"".10"," ""CURRENTOWNER"": null.21"," ""DODFUDSPROPERTYIDPK"": "" "".30"," ""ELIGIBILITY"": ""Ineligible"".5"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53990"""," ""EPAREGION"": ""09"".30"," ""FEATUREDESCRIPTION"": null.30"," ""FEATURENAME"": ""KEELER TALC PLANT"""," ""FUDSINSTALLATIONID"": ""CA99799FA02100"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7198"""," ""HASPROJECTS"": ""No"".21"," ""LATITUDE"": 36.4875"," ""LONGITUDE"": -117.87361111"," ""MEDIAID"": null.30"," ""METADATAID"": null.30"," ""NOFURTHERACTION"": null.30"," ""PROJECTREQUIRED"": ""No"".21"," ""SDSID"": null.30"," ""SITEELIGIBILITY"": null.30"," ""STATE"": ""CA"".14"," ""STATUS"": ""Properties without projects"".21"," ""STATUSCODE"": ""Not on the NPL"".30"," ""USACEDISTRICT"": ""spl"".10"," ""FISCALYEAR"": ""2019"".30"," ""PROPERTY_HISTORY"": ""N/A\r\n"".5"," ""USACEDIVISION"": ""spd""}.14"," ""geometry"": {""type"": ""Point"".30"," ""coordinates"": [-117.873596191", 36.487609863000046]}}," {""type"": ""Feature"".30"," ""properties"": {""OBJECTID"": 8500"," ""CENTROIDLAT"": null.31"," ""CENTROIDLONG"": null.31"," ""CLOSESTCITY"": ""SE OF INDEPENDENCE"""," ""CONGRESSIONALDISTRICT"": ""08"".11"," ""COUNTY"": ""KERN"""," ""CURRENTOWNER"": null.22"," ""DODFUDSPROPERTYIDPK"": "" "".31"," ""ELIGIBILITY"": ""Ineligible"".6"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53989"""," ""EPAREGION"": ""09"".31"," ""FEATUREDESCRIPTION"": null.31"," ""FEATURENAME"": ""DEATH VALLEY SALT PLANT"""," ""FUDSINSTALLATIONID"": ""CA99799FA02400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7201"""," ""HASPROJECTS"": ""No"".22"," ""LATITUDE"": 36.28333333"," ""LONGITUDE"": -116.82972222"," ""MEDIAID"": null.31"," ""METADATAID"": null.31"," ""NOFURTHERACTION"": null.31"," ""PROJECTREQUIRED"": ""No"".22"," ""SDSID"": null.31"," ""SITEELIGIBILITY"": null.31"," ""STATE"": ""CA"".15"," ""STATUS"": ""Properties without projects"".22"," ""STATUSCODE"": ""Not on the NPL"".31"," ""USACEDISTRICT"": ""spl"".11"," ""FISCALYEAR"": ""2019"".31"," ""PROPERTY_HISTORY"": ""N/A\r\n"".6"," ""USACEDIVISION"": ""spd""}.15"," ""geometry"": {""type"": ""Point"".31"," ""coordinates"": [-116.82971191399997", 36.283386230000076]}}," {""type"": ""Feature"".31"," ""properties"": {""OBJECTID"": 8557"," ""CENTROIDLAT"": null.32"," ""CENTROIDLONG"": null.32"," ""CLOSESTCITY"": ""BALLARAT DRY LAKE"""," ""CONGRESSIONALDISTRICT"": ""08"".12"," ""COUNTY"": ""INYO"".11"," ""CURRENTOWNER"": null.23"," ""DODFUDSPROPERTYIDPK"": "" "".32"," ""ELIGIBILITY"": ""Eligible"".25"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53852"""," ""EPAREGION"": ""09"".32"," ""FEATUREDESCRIPTION"": null.32"," ""FEATURENAME"": ""PANAMINT FLAT DRY LAKE"""," ""FUDSINSTALLATIONID"": ""CA99799F535900"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0231"""," ""HASPROJECTS"": ""No"".23"," ""LATITUDE"": 35.95833333"," ""LONGITUDE"": -117.21666667"," ""MEDIAID"": null.32"," ""METADATAID"": null.32"," ""NOFURTHERACTION"": null.32"," ""PROJECTREQUIRED"": ""No"".23"," ""SDSID"": null.32"," ""SITEELIGIBILITY"": null.32"," ""STATE"": ""CA"".16"," ""STATUS"": ""Properties without projects"".23"," ""STATUSCODE"": ""Not on the NPL"".32"," ""USACEDISTRICT"": ""spl"".12"," ""FISCALYEAR"": ""2019"".32"," ""PROPERTY_HISTORY"": ""THIS SITE WAS AN EMERGENCY LANDING SITE FOR X-15 AIRCRAFT. """," ""USACEDIVISION"": ""spd""}.16"," ""geometry"": {""type"": ""Point"".32"," ""coordinates"": [-117.21667480499997", 35.95843505900007]}}," {""type"": ""Feature"".32"," ""properties"": {""OBJECTID"": 8624"," ""CENTROIDLAT"": null.33"," ""CENTROIDLONG"": null.33"," ""CLOSESTCITY"": ""LONE PINE"".1"," ""CONGRESSIONALDISTRICT"": ""08"".13"," ""COUNTY"": ""INYO"".12"," ""CURRENTOWNER"": null.24"," ""DODFUDSPROPERTYIDPK"": "" "".33"," ""ELIGIBILITY"": ""Ineligible"".7"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54233"""," ""EPAREGION"": ""09"".33"," ""FEATUREDESCRIPTION"": null.33"," ""FEATURENAME"": ""LONE PINE AIRPORT"""," ""FUDSINSTALLATIONID"": ""CA99799FA02000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7197"""," ""HASPROJECTS"": ""No"".24"," ""LATITUDE"": 36.59472222"," ""LONGITUDE"": -118.05"," ""MEDIAID"": null.33"," ""METADATAID"": null.33"," ""NOFURTHERACTION"": null.33"," ""PROJECTREQUIRED"": ""No"".24"," ""SDSID"": null.33"," ""SITEELIGIBILITY"": null.33"," ""STATE"": ""CA"".17"," ""STATUS"": ""Properties without projects"".24"," ""STATUSCODE"": ""Not on the NPL"".33"," ""USACEDISTRICT"": ""spl"".13"," ""FISCALYEAR"": ""2019"".33"," ""PROPERTY_HISTORY"": ""THE DEPARTMENT OF THE DEFENSE (DOD) IS NOT KNOWN TO HAVE ACQUIRED NOR HAVE ANY CONTROLLING INTEREST IN LONE PINE AIRPORT. THE DOD IS NOT KNOW TO HAVE CONSTRUCTED ANY FACILITIES AT EHT AIRPORT.\r\n\r\n\r\n"""," ""USACEDIVISION"": ""spd""}.17"," ""geometry"": {""type"": ""Point"".33"," ""coordinates"": [-118.04998779299996", 36.59478759800004]}}," {""type"": ""Feature"".33"," ""properties"": {""OBJECTID"": 8742"," ""CENTROIDLAT"": null.34"," ""CENTROIDLONG"": null.34"," ""CLOSESTCITY"": ""PANAMINT MOUNTAINS"""," ""CONGRESSIONALDISTRICT"": ""08"".14"," ""COUNTY"": ""INYO"".13"," ""CURRENTOWNER"": null.25"," ""DODFUDSPROPERTYIDPK"": "" "".34"," ""ELIGIBILITY"": ""Ineligible"".8"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53467"""," ""EPAREGION"": ""09"".34"," ""FEATUREDESCRIPTION"": null.34"," ""FEATURENAME"": ""PANAMINT BOMBING & AERIAL GUNNERY RANGE"""," ""FUDSINSTALLATIONID"": ""CA99799FA33400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7314"""," ""HASPROJECTS"": ""No"".25"," ""LATITUDE"": 36.27777778"," ""LONGITUDE"": -117.03583333"," ""MEDIAID"": null.34"," ""METADATAID"": null.34"," ""NOFURTHERACTION"": null.34"," ""PROJECTREQUIRED"": ""No"".25"," ""SDSID"": null.34"," ""SITEELIGIBILITY"": null.34"," ""STATE"": ""CA"".18"," ""STATUS"": ""Properties without projects"".25"," ""STATUSCODE"": ""Not on the NPL"".34"," ""USACEDISTRICT"": ""spl"".14"," ""FISCALYEAR"": ""2019"".34"," ""PROPERTY_HISTORY"": ""N/A\r\n"".7"," ""USACEDIVISION"": ""spd""}.18"," ""geometry"": {""type"": ""Point"".34"," ""coordinates"": [-117.03576660199997", 36.27801513700007]}}," {""type"": ""Feature"".34"," ""properties"": {""OBJECTID"": 9012"," ""CENTROIDLAT"": null.35"," ""CENTROIDLONG"": null.35"," ""CLOSESTCITY"": ""7 MILES E OF TECOPA"""," ""CONGRESSIONALDISTRICT"": ""08"".15"," ""COUNTY"": ""INYO"".14"," ""CURRENTOWNER"": null.26"," ""DODFUDSPROPERTYIDPK"": "" "".35"," ""ELIGIBILITY"": ""Ineligible"".9"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53984"""," ""EPAREGION"": ""09"".35"," ""FEATUREDESCRIPTION"": null.35"," ""FEATURENAME"": ""SHOSHONE LEAD MINES"""," ""FUDSINSTALLATIONID"": ""CA99799FA03200"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7209"""," ""HASPROJECTS"": ""No"".26"," ""LATITUDE"": 35.83361111"," ""LONGITUDE"": -116.10027778"," ""MEDIAID"": null.35"," ""METADATAID"": null.35"," ""NOFURTHERACTION"": null.35"," ""PROJECTREQUIRED"": ""No"".26"," ""SDSID"": null.35"," ""SITEELIGIBILITY"": null.35"," ""STATE"": ""CA"".19"," ""STATUS"": ""Properties without projects"".26"," ""STATUSCODE"": ""Not on the NPL"".35"," ""USACEDISTRICT"": ""spl"".15"," ""FISCALYEAR"": ""2019"".35"," ""PROPERTY_HISTORY"": ""DEVELOPMENT OF THE SHOSHONE LEAD MINES BEGAN IN THE EARLY 1900S. THE PROPERTY HAS BEEN UNDER PRIVATE CONTROL FROM 1907 TO THE PRESENT DAY THROUGH PATENTED MINING CLAIMS. THE SHOSHONE MINE SITE COMPRISES 18 PATENTED AND 41 UNPATENTED CLAIMS AND SEVERAL MILL SITES ABOUT SEVEN MILES EAST OF TECOPA", INYO COUNTY, CALIFORNIA. THE INDIVIDUAL MINES INCLUDE THE ALEXANDER, APEX CONSTRUCTION, BLACK PRINCE, COLUMBIA NO. 2, GRANT, GUNSIGHT, MABEL, NOONDAY, ORO FINO, RAINBOW, AND WAR EAGLE MINES. TECOPA CONSOLIDATED MINING OWNED AND FIRST OPERATED SHOSHONE MINES FROM 1907 TO 1938. THE PROPERTY WAS PURCHASED BY SHOSHONE MINES INC, IN 1940, BY THE FINLEY COMPANY (SHOSHONE DIVISION) IN MAY 1945, AND BY THE ANACONDA COPPER MINING COMPANY IN JUNE 1947. THE MINES WERE CLOSED AFTER 1956 WHEN EXPLORATION FAILED TO DEVELOP FURTHER HIGH-GRADE RESERVES. THE CURRENT OWNERS OF THE MINES ARE LISTED BY THE INYO COUNTY ASSESSORS OFFICE AS MARSHFIELD DEVELOPMENT INC., BOX 2182, SALEM," OREGON 97308.\r\n"""," ""USACEDIVISION"": ""spd""}.19"," ""geometry"": {""type"": ""Point"".35"," ""coordinates"": [-116.10028076199995", 35.83380127000004]}}," {""type"": ""Feature"".35"," ""properties"": {""OBJECTID"": 9035"," ""CENTROIDLAT"": null.36"," ""CENTROIDLONG"": null.36"," ""CLOSESTCITY"": ""CHINA LAKE NAVAL WEAPONS CENTER"""," ""CONGRESSIONALDISTRICT"": ""08"".16"," ""COUNTY"": ""INYO"".15"," ""CURRENTOWNER"": null.27"," ""DODFUDSPROPERTYIDPK"": "" "".36"," ""ELIGIBILITY"": ""Eligible"".26"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53986"""," ""EPAREGION"": ""09"".36"," ""FEATUREDESCRIPTION"": null.36"," ""FEATURENAME"": ""NAVAL ORDNANCE TEST STATION"""," ""FUDSINSTALLATIONID"": ""CA99799FA03300"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7210"""," ""HASPROJECTS"": ""Yes"".9"," ""LATITUDE"": 36.1441"," ""LONGITUDE"": -117.864998"," ""MEDIAID"": null.36"," ""METADATAID"": null.36"," ""NOFURTHERACTION"": null.36"," ""PROJECTREQUIRED"": ""Yes"".9"," ""SDSID"": null.36"," ""SITEELIGIBILITY"": null.36"," ""STATE"": ""CA"".20"," ""STATUS"": ""Properties with all projects at site closeout"".6"," ""STATUSCODE"": ""Not on the NPL"".36"," ""USACEDISTRICT"": ""spl"".16"," ""FISCALYEAR"": ""2019"".36"," ""PROPERTY_HISTORY"": ""N/A\r\n\r\n"""," ""USACEDIVISION"": ""spd""}.20"," ""geometry"": {""type"": ""Point"".36"," ""coordinates"": [-117.86499023399995", 36.14422607400007]}}," {""type"": ""Feature"".36"," ""properties"": {""OBJECTID"": 51"," ""CENTROIDLAT"": null.37"," ""CENTROIDLONG"": null.37"," ""CLOSESTCITY"": null"," ""CONGRESSIONALDISTRICT"": ""15"""," ""COUNTY"": null"," ""CURRENTOWNER"": null.28"," ""DODFUDSPROPERTYIDPK"": "" "".37"," ""ELIGIBILITY"": ""Eligible"".27"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"""," ""EPAREGION"": ""06"""," ""FEATUREDESCRIPTION"": null.37"," ""FEATURENAME"": ""NEIL", ET AL," PROPERTIES"""," ""FUDSINSTALLATIONID"": null"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"""," ""HASPROJECTS"": ""Yes"".10"," ""LATITUDE"": 19.497857096442765"," ""LONGITUDE"": -155.10320912843935"," ""MEDIAID"": null.37"," ""METADATAID"": null.37"," ""NOFURTHERACTION"": null.37"," ""PROJECTREQUIRED"": ""No"".27"," ""SDSID"": null.37"," ""SITEELIGIBILITY"": null.37"," ""STATE"": ""CA"".21"," ""STATUS"": ""Properties with projects"".3"," ""STATUSCODE"": ""Not on the NPL"".37"," ""USACEDISTRICT"": ""swf"""," ""FISCALYEAR"": ""2019"".37"," ""PROPERTY_HISTORY"": null"," ""USACEDIVISION"": ""swd""}"," ""geometry"": {""type"": ""Point"".37"," ""coordinates"": [-155.10320912843935", 19.497857096442765]}}," {""type"": ""Feature"".37"," ""properties"": {""OBJECTID"": 52"," ""CENTROIDLAT"": null.38"," ""CENTROIDLONG"": null.38"," ""CLOSESTCITY"": null.1"," ""CONGRESSIONALDISTRICT"": ""15"".1"," ""COUNTY"": null.1"," ""CURRENTOWNER"": null.29"," ""DODFUDSPROPERTYIDPK"": "" "".38"," ""ELIGIBILITY"": ""Ineligible"".10"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".1"," ""EPAREGION"": ""06"".1"," ""FEATUREDESCRIPTION"": null.38"," ""FEATURENAME"": ""NEIL.1", ET AL.1," PROPERTIES"".1"," ""FUDSINSTALLATIONID"": null.1"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".1"," ""HASPROJECTS"": ""Yes"".11"," ""LATITUDE"": 19.497857096442765.1"," ""LONGITUDE"": -155.10320912843935.1"," ""MEDIAID"": null.38"," ""METADATAID"": null.38"," ""NOFURTHERACTION"": null.38"," ""PROJECTREQUIRED"": ""No"".28"," ""SDSID"": null.38"," ""SITEELIGIBILITY"": null.38"," ""STATE"": ""CA"".22"," ""STATUS"": ""Properties with projects"".4"," ""STATUSCODE"": ""Not on the NPL"".38"," ""USACEDISTRICT"": ""swf"".1"," ""FISCALYEAR"": ""2019"".38"," ""PROPERTY_HISTORY"": null.1"," ""USACEDIVISION"": ""swd""}.1"," ""geometry"": {""type"": ""Point"".38"," ""coordinates"": [-155.10320912843935.1", 19.497857096442765]}}.1," {""type"": ""Feature"".38"," ""properties"": {""OBJECTID"": 53"," ""CENTROIDLAT"": null.39"," ""CENTROIDLONG"": null.39"," ""CLOSESTCITY"": null.2"," ""CONGRESSIONALDISTRICT"": ""15"".2"," ""COUNTY"": null.2"," ""CURRENTOWNER"": null.30"," ""DODFUDSPROPERTYIDPK"": "" "".39"," ""ELIGIBILITY"": ""Ineligible"".11"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".2"," ""EPAREGION"": ""06"".2"," ""FEATUREDESCRIPTION"": null.39"," ""FEATURENAME"": ""NEIL.2", ET AL.2," PROPERTIES"".2"," ""FUDSINSTALLATIONID"": null.2"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".2"," ""HASPROJECTS"": ""No"".27"," ""LATITUDE"": 19.497857096442765.2"," ""LONGITUDE"": -155.10320912843935.2"," ""MEDIAID"": null.39"," ""METADATAID"": null.39"," ""NOFURTHERACTION"": null.39"," ""PROJECTREQUIRED"": ""No"".29"," ""SDSID"": null.39"," ""SITEELIGIBILITY"": null.39"," ""STATE"": ""CA"".23"," ""STATUS"": ""Properties without projects"".27"," ""STATUSCODE"": ""Not on the NPL"".39"," ""USACEDISTRICT"": ""swf"".2"," ""FISCALYEAR"": ""2019"".39"," ""PROPERTY_HISTORY"": null.2"," ""USACEDIVISION"": ""swd""}.2"," ""geometry"": {""type"": ""Point"".39"," ""coordinates"": [-155.10320912843935.2", 19.497857096442765]}}.2," {""type"": ""Feature"".39"," ""properties"": {""OBJECTID"": 54"," ""CENTROIDLAT"": null.40"," ""CENTROIDLONG"": null.40"," ""CLOSESTCITY"": null.3"," ""CONGRESSIONALDISTRICT"": ""15"".3"," ""COUNTY"": null.3"," ""CURRENTOWNER"": null.31"," ""DODFUDSPROPERTYIDPK"": "" "".40"," ""ELIGIBILITY"": ""Eligible"".28"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".3"," ""EPAREGION"": ""06"".3"," ""FEATUREDESCRIPTION"": null.40"," ""FEATURENAME"": ""NEIL.3", ET AL.3," PROPERTIES"".3"," ""FUDSINSTALLATIONID"": null.3"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".3"," ""HASPROJECTS"": ""Yes"".12"," ""LATITUDE"": 19.516632121497878"," ""LONGITUDE"": -155.91378674587037"," ""MEDIAID"": null.40"," ""METADATAID"": null.40"," ""NOFURTHERACTION"": null.40"," ""PROJECTREQUIRED"": ""No"".30"," ""SDSID"": null.40"," ""SITEELIGIBILITY"": null.40"," ""STATE"": ""CA"".24"," ""STATUS"": ""Properties with projects"".5"," ""STATUSCODE"": ""Not on the NPL"".40"," ""USACEDISTRICT"": ""swf"".3"," ""FISCALYEAR"": ""2019"".40"," ""PROPERTY_HISTORY"": null.3"," ""USACEDIVISION"": ""swd""}.3"," ""geometry"": {""type"": ""Point"".40"," ""coordinates"": [-155.91378674587037", 19.516632121497878]}}," {""type"": ""Feature"".40"," ""properties"": {""OBJECTID"": 55"," ""CENTROIDLAT"": null.41"," ""CENTROIDLONG"": null.41"," ""CLOSESTCITY"": null.4"," ""CONGRESSIONALDISTRICT"": ""15"".4"," ""COUNTY"": null.4"," ""CURRENTOWNER"": null.32"," ""DODFUDSPROPERTYIDPK"": "" "".41"," ""ELIGIBILITY"": ""Ineligible"".12"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".4"," ""EPAREGION"": ""06"".4"," ""FEATUREDESCRIPTION"": null.41"," ""FEATURENAME"": ""NEIL.4", ET AL.4," PROPERTIES"".4"," ""FUDSINSTALLATIONID"": null.4"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".4"," ""HASPROJECTS"": ""Yes"".13"," ""LATITUDE"": 19.516632121497878.1"," ""LONGITUDE"": -155.91378674587037.1"," ""MEDIAID"": null.41"," ""METADATAID"": null.41"," ""NOFURTHERACTION"": null.41"," ""PROJECTREQUIRED"": ""No"".31"," ""SDSID"": null.41"," ""SITEELIGIBILITY"": null.41"," ""STATE"": ""CA"".25"," ""STATUS"": ""Properties with projects"".6"," ""STATUSCODE"": ""Not on the NPL"".41"," ""USACEDISTRICT"": ""swf"".4"," ""FISCALYEAR"": ""2019"".41"," ""PROPERTY_HISTORY"": null.4"," ""USACEDIVISION"": ""swd""}.4"," ""geometry"": {""type"": ""Point"".41"," ""coordinates"": [-155.91378674587037.1", 19.516632121497878]}}.1," {""type"": ""Feature"".41"," ""properties"": {""OBJECTID"": 56"," ""CENTROIDLAT"": null.42"," ""CENTROIDLONG"": null.42"," ""CLOSESTCITY"": null.5"," ""CONGRESSIONALDISTRICT"": ""15"".5"," ""COUNTY"": null.5"," ""CURRENTOWNER"": null.33"," ""DODFUDSPROPERTYIDPK"": "" "".42"," ""ELIGIBILITY"": ""Ineligible"".13"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".5"," ""EPAREGION"": ""06"".5"," ""FEATUREDESCRIPTION"": null.42"," ""FEATURENAME"": ""NEIL.5", ET AL.5," PROPERTIES"".5"," ""FUDSINSTALLATIONID"": null.5"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".5"," ""HASPROJECTS"": ""No"".28"," ""LATITUDE"": 19.516632121497878.2"," ""LONGITUDE"": -155.91378674587037.2"," ""MEDIAID"": null.42"," ""METADATAID"": null.42"," ""NOFURTHERACTION"": null.42"," ""PROJECTREQUIRED"": ""No"".32"," ""SDSID"": null.42"," ""SITEELIGIBILITY"": null.42"," ""STATE"": ""CA"".26"," ""STATUS"": ""Properties without projects"".28"," ""STATUSCODE"": ""Not on the NPL"".42"," ""USACEDISTRICT"": ""swf"".5"," ""FISCALYEAR"": ""2019"".42"," ""PROPERTY_HISTORY"": null.5"," ""USACEDIVISION"": ""swd""}.5"," ""geometry"": {""type"": ""Point"".42"," ""coordinates"": [-155.91378674587037.2", 19.516632121497878]}}.2," {""type"": ""Feature"".42"," ""properties"": {""OBJECTID"": 57"," ""CENTROIDLAT"": null.43"," ""CENTROIDLONG"": null.43"," ""CLOSESTCITY"": null.6"," ""CONGRESSIONALDISTRICT"": ""15"".6"," ""COUNTY"": null.6"," ""CURRENTOWNER"": null.34"," ""DODFUDSPROPERTYIDPK"": "" "".43"," ""ELIGIBILITY"": ""Eligible"".29"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".6"," ""EPAREGION"": ""06"".6"," ""FEATUREDESCRIPTION"": null.43"," ""FEATURENAME"": ""NEIL.6", ET AL.6," PROPERTIES"".6"," ""FUDSINSTALLATIONID"": null.6"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".6"," ""HASPROJECTS"": ""Yes"".14"," ""LATITUDE"": 20.825377142028497"," ""LONGITUDE"": -156.3306524489697"," ""MEDIAID"": null.43"," ""METADATAID"": null.43"," ""NOFURTHERACTION"": null.43"," ""PROJECTREQUIRED"": ""No"".33"," ""SDSID"": null.43"," ""SITEELIGIBILITY"": null.43"," ""STATE"": ""CA"".27"," ""STATUS"": ""Properties with projects"".7"," ""STATUSCODE"": ""Not on the NPL"".43"," ""USACEDISTRICT"": ""swf"".6"," ""FISCALYEAR"": ""2019"".43"," ""PROPERTY_HISTORY"": null.6"," ""USACEDIVISION"": ""swd""}.6"," ""geometry"": {""type"": ""Point"".43"," ""coordinates"": [-156.3306524489697", 20.825377142028497]}}," {""type"": ""Feature"".43"," ""properties"": {""OBJECTID"": 58"," ""CENTROIDLAT"": null.44"," ""CENTROIDLONG"": null.44"," ""CLOSESTCITY"": null.7"," ""CONGRESSIONALDISTRICT"": ""15"".7"," ""COUNTY"": null.7"," ""CURRENTOWNER"": null.35"," ""DODFUDSPROPERTYIDPK"": "" "".44"," ""ELIGIBILITY"": ""Ineligible"".14"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".7"," ""EPAREGION"": ""06"".7"," ""FEATUREDESCRIPTION"": null.44"," ""FEATURENAME"": ""NEIL.7", ET AL.7," PROPERTIES"".7"," ""FUDSINSTALLATIONID"": null.7"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".7"," ""HASPROJECTS"": ""Yes"".15"," ""LATITUDE"": 20.825377142028497.1"," ""LONGITUDE"": -156.3306524489697.1"," ""MEDIAID"": null.44"," ""METADATAID"": null.44"," ""NOFURTHERACTION"": null.44"," ""PROJECTREQUIRED"": ""No"".34"," ""SDSID"": null.44"," ""SITEELIGIBILITY"": null.44"," ""STATE"": ""CA"".28"," ""STATUS"": ""Properties with projects"".8"," ""STATUSCODE"": ""Not on the NPL"".44"," ""USACEDISTRICT"": ""swf"".7"," ""FISCALYEAR"": ""2019"".44"," ""PROPERTY_HISTORY"": null.7"," ""USACEDIVISION"": ""swd""}.7"," ""geometry"": {""type"": ""Point"".44"," ""coordinates"": [-156.3306524489697.1", 20.825377142028497]}}.1," {""type"": ""Feature"".44"," ""properties"": {""OBJECTID"": 59"," ""CENTROIDLAT"": null.45"," ""CENTROIDLONG"": null.45"," ""CLOSESTCITY"": null.8"," ""CONGRESSIONALDISTRICT"": ""15"".8"," ""COUNTY"": null.8"," ""CURRENTOWNER"": null.36"," ""DODFUDSPROPERTYIDPK"": "" "".45"," ""ELIGIBILITY"": ""Ineligible"".15"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".8"," ""EPAREGION"": ""06"".8"," ""FEATUREDESCRIPTION"": null.45"," ""FEATURENAME"": ""NEIL.8", ET AL.8," PROPERTIES"".8"," ""FUDSINSTALLATIONID"": null.8"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".8"," ""HASPROJECTS"": ""No"".29"," ""LATITUDE"": 20.825377142028497.2"," ""LONGITUDE"": -156.3306524489697.2"," ""MEDIAID"": null.45"," ""METADATAID"": null.45"," ""NOFURTHERACTION"": null.45"," ""PROJECTREQUIRED"": ""No"".35"," ""SDSID"": null.45"," ""SITEELIGIBILITY"": null.45"," ""STATE"": ""CA"".29"," ""STATUS"": ""Properties without projects"".29"," ""STATUSCODE"": ""Not on the NPL"".45"," ""USACEDISTRICT"": ""swf"".8"," ""FISCALYEAR"": ""2019"".45"," ""PROPERTY_HISTORY"": null.8"," ""USACEDIVISION"": ""swd""}.8"," ""geometry"": {""type"": ""Point"".45"," ""coordinates"": [-156.3306524489697.2", 20.825377142028497]}}.2," {""type"": ""Feature"".45"," ""properties"": {""OBJECTID"": 60"," ""CENTROIDLAT"": null.46"," ""CENTROIDLONG"": null.46"," ""CLOSESTCITY"": null.9"," ""CONGRESSIONALDISTRICT"": ""15"".9"," ""COUNTY"": null.9"," ""CURRENTOWNER"": null.37"," ""DODFUDSPROPERTYIDPK"": "" "".46"," ""ELIGIBILITY"": ""Eligible"".30"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".9"," ""EPAREGION"": ""06"".9"," ""FEATUREDESCRIPTION"": null.46"," ""FEATURENAME"": ""NEIL.9", ET AL.9," PROPERTIES"".9"," ""FUDSINSTALLATIONID"": null.9"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".9"," ""HASPROJECTS"": ""Yes"".16"," ""LATITUDE"": 20.917074254751412"," ""LONGITUDE"": -156.5429023670438"," ""MEDIAID"": null.46"," ""METADATAID"": null.46"," ""NOFURTHERACTION"": null.46"," ""PROJECTREQUIRED"": ""No"".36"," ""SDSID"": null.46"," ""SITEELIGIBILITY"": null.46"," ""STATE"": ""CA"".30"," ""STATUS"": ""Properties with projects"".9"," ""STATUSCODE"": ""Not on the NPL"".46"," ""USACEDISTRICT"": ""swf"".9"," ""FISCALYEAR"": ""2019"".46"," ""PROPERTY_HISTORY"": null.9"," ""USACEDIVISION"": ""swd""}.9"," ""geometry"": {""type"": ""Point"".46"," ""coordinates"": [-156.5429023670438", 20.917074254751412]}}," {""type"": ""Feature"".46"," ""properties"": {""OBJECTID"": 61"," ""CENTROIDLAT"": null.47"," ""CENTROIDLONG"": null.47"," ""CLOSESTCITY"": null.10"," ""CONGRESSIONALDISTRICT"": ""15"".10"," ""COUNTY"": null.10"," ""CURRENTOWNER"": null.38"," ""DODFUDSPROPERTYIDPK"": "" "".47"," ""ELIGIBILITY"": ""Ineligible"".16"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".10"," ""EPAREGION"": ""06"".10"," ""FEATUREDESCRIPTION"": null.47"," ""FEATURENAME"": ""NEIL.10", ET AL.10," PROPERTIES"".10"," ""FUDSINSTALLATIONID"": null.10"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".10"," ""HASPROJECTS"": ""Yes"".17"," ""LATITUDE"": 20.917074254751412.1"," ""LONGITUDE"": -156.5429023670438.1"," ""MEDIAID"": null.47"," ""METADATAID"": null.47"," ""NOFURTHERACTION"": null.47"," ""PROJECTREQUIRED"": ""No"".37"," ""SDSID"": null.47"," ""SITEELIGIBILITY"": null.47"," ""STATE"": ""CA"".31"," ""STATUS"": ""Properties with projects"".10"," ""STATUSCODE"": ""Not on the NPL"".47"," ""USACEDISTRICT"": ""swf"".10"," ""FISCALYEAR"": ""2019"".47"," ""PROPERTY_HISTORY"": null.10"," ""USACEDIVISION"": ""swd""}.10"," ""geometry"": {""type"": ""Point"".47"," ""coordinates"": [-156.5429023670438.1", 20.917074254751412]}}.1," {""type"": ""Feature"".47"," ""properties"": {""OBJECTID"": 62"," ""CENTROIDLAT"": null.48"," ""CENTROIDLONG"": null.48"," ""CLOSESTCITY"": null.11"," ""CONGRESSIONALDISTRICT"": ""15"".11"," ""COUNTY"": null.11"," ""CURRENTOWNER"": null.39"," ""DODFUDSPROPERTYIDPK"": "" "".48"," ""ELIGIBILITY"": ""Ineligible"".17"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".11"," ""EPAREGION"": ""06"".11"," ""FEATUREDESCRIPTION"": null.48"," ""FEATURENAME"": ""NEIL.11", ET AL.11," PROPERTIES"".11"," ""FUDSINSTALLATIONID"": null.11"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".11"," ""HASPROJECTS"": ""No"".30"," ""LATITUDE"": 20.917074254751412.2"," ""LONGITUDE"": -156.5429023670438.2"," ""MEDIAID"": null.48"," ""METADATAID"": null.48"," ""NOFURTHERACTION"": null.48"," ""PROJECTREQUIRED"": ""No"".38"," ""SDSID"": null.48"," ""SITEELIGIBILITY"": null.48"," ""STATE"": ""CA"".32"," ""STATUS"": ""Properties without projects"".30"," ""STATUSCODE"": ""Not on the NPL"".48"," ""USACEDISTRICT"": ""swf"".11"," ""FISCALYEAR"": ""2019"".48"," ""PROPERTY_HISTORY"": null.11"," ""USACEDIVISION"": ""swd""}.11"," ""geometry"": {""type"": ""Point"".48"," ""coordinates"": [-156.5429023670438.2", 20.917074254751412]}}.2," {""type"": ""Feature"".48"," ""properties"": {""OBJECTID"": 63"," ""CENTROIDLAT"": null.49"," ""CENTROIDLONG"": null.49"," ""CLOSESTCITY"": null.12"," ""CONGRESSIONALDISTRICT"": ""15"".12"," ""COUNTY"": null.12"," ""CURRENTOWNER"": null.40"," ""DODFUDSPROPERTYIDPK"": "" "".49"," ""ELIGIBILITY"": ""Eligible"".31"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".12"," ""EPAREGION"": ""06"".12"," ""FEATUREDESCRIPTION"": null.49"," ""FEATURENAME"": ""NEIL.12", ET AL.12," PROPERTIES"".12"," ""FUDSINSTALLATIONID"": null.12"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".12"," ""HASPROJECTS"": ""Yes"".18"," ""LATITUDE"": 21.907546119100093"," ""LONGITUDE"": -159.48416820625405"," ""MEDIAID"": null.49"," ""METADATAID"": null.49"," ""NOFURTHERACTION"": null.49"," ""PROJECTREQUIRED"": ""No"".39"," ""SDSID"": null.49"," ""SITEELIGIBILITY"": null.49"," ""STATE"": ""CA"".33"," ""STATUS"": ""Properties with projects"".11"," ""STATUSCODE"": ""Not on the NPL"".49"," ""USACEDISTRICT"": ""swf"".12"," ""FISCALYEAR"": ""2019"".49"," ""PROPERTY_HISTORY"": null.12"," ""USACEDIVISION"": ""swd""}.12"," ""geometry"": {""type"": ""Point"".49"," ""coordinates"": [-159.48416820625405", 21.907546119100093]}}," {""type"": ""Feature"".49"," ""properties"": {""OBJECTID"": 64"," ""CENTROIDLAT"": null.50"," ""CENTROIDLONG"": null.50"," ""CLOSESTCITY"": null.13"," ""CONGRESSIONALDISTRICT"": ""15"".13"," ""COUNTY"": null.13"," ""CURRENTOWNER"": null.41"," ""DODFUDSPROPERTYIDPK"": "" "".50"," ""ELIGIBILITY"": ""Ineligible"".18"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".13"," ""EPAREGION"": ""06"".13"," ""FEATUREDESCRIPTION"": null.50"," ""FEATURENAME"": ""NEIL.13", ET AL.13," PROPERTIES"".13"," ""FUDSINSTALLATIONID"": null.13"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".13"," ""HASPROJECTS"": ""Yes"".19"," ""LATITUDE"": 21.907546119100093.1"," ""LONGITUDE"": -159.48416820625405.1"," ""MEDIAID"": null.50"," ""METADATAID"": null.50"," ""NOFURTHERACTION"": null.50"," ""PROJECTREQUIRED"": ""No"".40"," ""SDSID"": null.50"," ""SITEELIGIBILITY"": null.50"," ""STATE"": ""CA"".34"," ""STATUS"": ""Properties with projects"".12"," ""STATUSCODE"": ""Not on the NPL"".50"," ""USACEDISTRICT"": ""swf"".13"," ""FISCALYEAR"": ""2019"".50"," ""PROPERTY_HISTORY"": null.13"," ""USACEDIVISION"": ""swd""}.13"," ""geometry"": {""type"": ""Point"".50"," ""coordinates"": [-159.48416820625405.1", 21.907546119100093]}}.1," {""type"": ""Feature"".50"," ""properties"": {""OBJECTID"": 65"," ""CENTROIDLAT"": null.51"," ""CENTROIDLONG"": null.51"," ""CLOSESTCITY"": null.14"," ""CONGRESSIONALDISTRICT"": ""15"".14"," ""COUNTY"": null.14"," ""CURRENTOWNER"": null.42"," ""DODFUDSPROPERTYIDPK"": "" "".51"," ""ELIGIBILITY"": ""Ineligible"".19"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".14"," ""EPAREGION"": ""06"".14"," ""FEATUREDESCRIPTION"": null.51"," ""FEATURENAME"": ""NEIL.14", ET AL.14," PROPERTIES"".14"," ""FUDSINSTALLATIONID"": null.14"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".14"," ""HASPROJECTS"": ""No"".31"," ""LATITUDE"": 21.907546119100093.2"," ""LONGITUDE"": -159.48416820625405.2"," ""MEDIAID"": null.51"," ""METADATAID"": null.51"," ""NOFURTHERACTION"": null.51"," ""PROJECTREQUIRED"": ""No"".41"," ""SDSID"": null.51"," ""SITEELIGIBILITY"": null.51"," ""STATE"": ""CA"".35"," ""STATUS"": ""Properties without projects"".31"," ""STATUSCODE"": ""Not on the NPL"".51"," ""USACEDISTRICT"": ""swf"".14"," ""FISCALYEAR"": ""2019"".51"," ""PROPERTY_HISTORY"": null.14"," ""USACEDIVISION"": ""swd""}.14"," ""geometry"": {""type"": ""Point"".51"," ""coordinates"": [-159.48416820625405.2", 21.907546119100093]}}]} diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/fuds.geojson b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/fuds.geojson new file mode 100644 index 00000000..78014f33 --- /dev/null +++ b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/fuds.geojson @@ -0,0 +1 @@ +{"type": "FeatureCollection", "name": "FUDS_Property_Point", "crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}}, "features": [{"type": "Feature", "properties": {"OBJECTID": 684, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "NO CITY", "CONGRESSIONALDISTRICT": "04", "COUNTY": "SACRAMENTO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=60970", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "McClellan AFB Communication Facility Annex", "FUDSINSTALLATIONID": "CA99799F528900", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0082", "HASPROJECTS": "No", "LATITUDE": 38.87444444, "LONGITUDE": -121.39361111, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spk", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "The McClellan Communication Facility Annex was used by the U.S. Air Force. In 1983, part of the site was excessed to the GSA, who leased it to the Lincoln School District, Lincoln, CA for school agricultural instruction. The lease terminated October 1984. This portion of the site had no improvements on it when excessed and remains unimproved. The remaining part of this site remains under DoD control and is actively used by the U.S. Air Force.\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-121.39361572299998, 38.87463378900003]}}, {"type": "Feature", "properties": {"OBJECTID": 1538, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KUALOA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HONOLULU", "CURRENTOWNER": "PRIV: PRIVATE KUALOA RANCH IS THE OWNER\n\n ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62331", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "BATTERY AVERY J. COOPER", "FUDSINSTALLATIONID": "HI99799F378500", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0040", "HASPROJECTS": "Yes", "LATITUDE": 21.535999, "LONGITUDE": -157.843002, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "BATTERY AVERY J. COOPER CONSISTED OF 94.09 ACRES AND USED \nFOR A SEACOAST DEFENSE STRUCTURE. THE SITE WAS ACQUIRED \nFROM THE ARMY THROUGH A LEASE AGREEMENT AND IN 1952, THE \nARMY AND KUALOA RANCH TER MINATED THE AGREEMENT.\n ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-157.84301757799997, 21.53619384800004]}}, {"type": "Feature", "properties": {"OBJECTID": 1629, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KAAAWA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HONOLULU", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54603", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KAAAWA MILITARY RES", "FUDSINSTALLATIONID": "HI99799F387500", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0135", "HASPROJECTS": "No", "LATITUDE": 21.55333333, "LONGITUDE": -157.85166667, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THIS SITE SERVED AS THE CAMP HEADQUARTES FOR THE UNIT JUNGLE TRAINING CENTER. THE ORIGINAL RESERVASTION WAD CONMPRISED OF TWO NONCONTIGUOUS PARCELS CONTAINING 3.67 ACRES AND .1377 ACRES, TWO RIGHT-OF -WAYS, AND AN AREA DESIGNATED FOR ARMY OBERSATION STATION L. THESE LANDS WERE ACQUIRED BY THE GOVERNMENT BY DEED DATED 14 JANUARY 1925 AND DECLARED A MILITARY RESERVATION BY EXCUTIVE ORDER NO. 4679 D ATED 29 JUNE 1927. ON DEC. 20, 1937, AN ADDITIONAL 1.368 ACRES WAS ACQUIRED BY THE GOVERNMENT.", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-157.85168456999997, 21.553405762000068]}}, {"type": "Feature", "properties": {"OBJECTID": 1719, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "LINCOLN", "CONGRESSIONALDISTRICT": "04", "COUNTY": "PLACER", "CURRENTOWNER": "PRIV: PRIVATE A private resident currently owns the land and uses it for agriculture purposes.", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=61278", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "Lincoln Radio Beacon Annex", "FUDSINSTALLATIONID": "CA99799F578400", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0854", "HASPROJECTS": "Yes", "LATITUDE": 38.8975, "LONGITUDE": -121.40027778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spk", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "In 1957, the U.S. Government acquired 0.87 fee acre from a private resident for use by the U.S. Air Force as an off base installation to McClellan AFB, CA. A medium power low frequency homer beacon was used to serve as a navigational aid site for McClellan. The site was declared excess in 1965. In 1966, the 0.87 fee acre was returned back to the private resident. Potential hazards related to Department of Defense activities are not currently identified at this site. ", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-121.40020751999998, 38.897583008000026]}}, {"type": "Feature", "properties": {"OBJECTID": 2093, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KALAHEO", "CONGRESSIONALDISTRICT": "02", "COUNTY": "KAUAI", "CURRENTOWNER": "STATE: STATE STATE OF HAWAII ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=58233", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PAPAPAHOLAHOLA COMM SITE", "FUDSINSTALLATIONID": "HI99799F401000", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0280", "HASPROJECTS": "Yes", "LATITUDE": 21.9764, "LONGITUDE": -159.522003, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THE SITE WAS AQUIRED AS AN INTERISLAND RAION TELEPHONE AND TELEYPE STATION FROM 1943 TO 1946. IN SEPTEMBER 1953, THE ARMY TRANSFERRED THE SITE TO THE CIVIL AERONAUTICS ADMINISTRATION TO ESTALISH A VF H AIR/GROUND COVERAGE FROM MAKAHUENA POINT TO BARKING SANDS. IN MARCH OF 1967, THE GENERAL SERVICE ADMINISTRATION RELINQUISHED CONTROL OF THE SITE TO THE STATE OF HAWAII VIA QUITCLAIM DEED AND THE ST ATE TURNED IT OVER TO DLNR FOR USE AS A STATE PARK.", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-159.52191162099996, 21.976623535000044]}}, {"type": "Feature", "properties": {"OBJECTID": 2123, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KALAHEO", "CONGRESSIONALDISTRICT": "02", "COUNTY": "KAUAI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62359", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "DIVISION HEADQUARTERS", "FUDSINSTALLATIONID": "HI99799F381400", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0071", "HASPROJECTS": "No", "LATITUDE": 21.9375, "LONGITUDE": -159.53, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "NO EVIDENCE OF HAZARDOUS/TOXIC WASTE, EXPLOSIVE ORDNANCE WASTE, UNSAFE OR HAZARDOUS DEBRIS WAS FOUND. ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-159.52996826199998, 21.93762207000003]}}, {"type": "Feature", "properties": {"OBJECTID": 2217, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KEANAE", "CONGRESSIONALDISTRICT": "02", "COUNTY": "MAUI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62430", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "MARINE MANEUVER AREA", "FUDSINSTALLATIONID": "HI99799F395400", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0217", "HASPROJECTS": "No", "LATITUDE": 20.84027778, "LONGITUDE": -156.14277778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "SITE WAS USED FOR MARINE MANEUVERS. NO REMNANTS OF STRUCTURES OR DEBRIS WERE OBSERVED. ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-156.14270019499997, 20.840393066000047]}}, {"type": "Feature", "properties": {"OBJECTID": 4551, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "UPOLU POINT", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HAWAII", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62478", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "UPOLU POINT MILITARY RES", "FUDSINSTALLATIONID": "HI99799F406300", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0342", "HASPROJECTS": "No", "LATITUDE": 20.265, "LONGITUDE": -155.85972222, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THE SITE WAS USED FROM JUNE 25, 1927 TO JUNE 30, 1945. THE \nSITE WAS ALSO NAMED SUITER FIELD AND CONSISTED OF A RUNWAY \n(150'x4,000'), AIRCRAFT PARKING, CATAPULT DECK, \nADMINISTRATION BUILDING, QUART ERS, LATRINES, SUPPLY \nBUILDING, COMMISSARY STORES,A GALLEY AND MESS HALL, RADIO \nTRANSMITTER BUILDING, ROCKET STORAGE MAGAZINE, PUBLIC WORKS \nBUILDINGS, DISPENSARY, AND WEATHER STATION.\n ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-155.85968017599998, 20.26519775400004]}}, {"type": "Feature", "properties": {"OBJECTID": 4622, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "MAKAWAO", "CONGRESSIONALDISTRICT": "02", "COUNTY": "MAUI", "CURRENTOWNER": "PRIV: PRIVATE ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62368", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "GUNNERY SITE", "FUDSINSTALLATIONID": "HI99799F383800", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0098", "HASPROJECTS": "Yes", "LATITUDE": 20.89916667, "LONGITUDE": -156.26027778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "The property was a former Marine artillery impact area. A youngster was wounded by unexploded ordnance in the 1940s. The land remains as cattle grazing before and after military use. This property is known or suspected to contain military munitions and unexploded ordnance and therefore may present an explosive hazard.", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-156.26019287099996, 20.899414062000062]}}, {"type": "Feature", "properties": {"OBJECTID": 4669, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KOLOA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "KAUAI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62403", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KOLOA ICE PLANT", "FUDSINSTALLATIONID": "HI99799F392900", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0191", "HASPROJECTS": "No", "LATITUDE": 21.90444444, "LONGITUDE": -159.465, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "SITE WAS CONSTRUCTED BY US AMRY ENGINEERING DISTRICT IN \nEARLY 1942 FOR THE 72ND QUARTERMASTER DISTRICT. SITE \nCONSISTED OF A CONCRETE ICE PLANT STRUCTURE PAVED PARKING \nLOT AND DRIVEWAY. THE PLANT WAS DEOMLISHED ABOUT 1947/1949. \nNO EVIDENCE OF ANY FORMER USE WAS FOUND DURING THE SITE \nSURVEY ON MARCH 2, 1993.\n ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-159.46496581999997, 21.90460205100004]}}, {"type": "Feature", "properties": {"OBJECTID": 4694, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "PUNA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HAWAII", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62396", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KAPOHO TARGET AREA", "FUDSINSTALLATIONID": "HI99799F390300", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0165", "HASPROJECTS": "No", "LATITUDE": 19.49166667, "LONGITUDE": -154.82527778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THE MILITARY USED THE PROJECT FOR A TARGET AREA; THE ARMY GRANTED THE NAVY PERMISSION TO USE THE TARGET AREA FROM JUNE 13, 1945 - MAY 1956. ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-154.82519531299997, 19.49182128900003]}}, {"type": "Feature", "properties": {"OBJECTID": 4735, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "POLOLU VALLEY", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HAWAII", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62459", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "POLOLU", "FUDSINSTALLATIONID": "HI99799F401600", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0286", "HASPROJECTS": "No", "LATITUDE": 20.16666667, "LONGITUDE": -155.73333333, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "SITE WAS USED FOR AMPHIBIOUS AND JUNGLE TRAINING. NO \nEVIDENCE WAS FOUND FOR HAZARDOUS/TOXIC WASTES, OEW, AND \nUNSAFE DEBRIS.\n ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-155.73327636699997, 20.166809082000043]}}, {"type": "Feature", "properties": {"OBJECTID": 5292, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "WAIPIO", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HAWAII", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62349", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "WAIPIO BOMBING TARGETS", "FUDSINSTALLATIONID": "HI99799F379600", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0052", "HASPROJECTS": "No", "LATITUDE": 20.91222222, "LONGITUDE": -156.22083333, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THE APPROXIMATELY 60-ACRE PROJECT SITE WAS USED BY THE ARMY OR NAVY FOR AERIAL BOMBING TARGET PRACTICE DURUNG WORLD WAR II. MILITARY PLANES DROPPED BOMBS AIMED AT TARGETS OF WHITE ROCKS SET IN A CIRCULAR PATTERN IN AN AREA RESIDENTS, IT WAS INDICATED THE MILITARY DID NOT CLEAR THE AREA OF ANY DEBRIS OR ORDNANCE WHEN THE PRACTICE BOMBING ACTIVITIES CEASED. \r\n", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-156.22076415999996, 20.91241455100004]}}, {"type": "Feature", "properties": {"OBJECTID": 5310, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "ISLAND OF HAWAII", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HAWAII", "CURRENTOWNER": "PRIV: Estate of Richard Smart AKA Parker Ranch, Estate of Richard Smart AKA Parker Ranch, WH Shipman", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53556", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "BIG ISLAND BOMBING TARGETS", "FUDSINSTALLATIONID": "HI99799FA10000", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0476", "HASPROJECTS": "Yes", "LATITUDE": 20.235, "LONGITUDE": -155.89277778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "The sites were identified in the History of G-3, Headquarters Army Forces Middle Pacific - Functions and Activities 7 December 1941 to 2 December 1945. No use has been made to the sites since the military occupation. The property is known or suspected to contain military munitions or unexploded ordnance and therefore may present an explosive hazard.", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-155.89270019499997, 20.23522949200003]}}, {"type": "Feature", "properties": {"OBJECTID": 5832, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "NO CITY", "CONGRESSIONALDISTRICT": "02", "COUNTY": "MAUI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54600", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KAILUA RADAR STATION", "FUDSINSTALLATIONID": "HI99799F388700", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0147", "HASPROJECTS": "No", "LATITUDE": 20.89083333, "LONGITUDE": -156.2075, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "RECORDS ARE NOT AVAILABLE. PREVIOUS RECORDS SHOW THAT THE KAILUA RADAR STATION FACILITIES WERE CONSTRUCTED BY THE 2ND PLATOON, 581 ST SIGNAL CORPS AIRCRAFT WARNING SYSTEM, HAWAII IN 1942 AND WAS IN US E UNTIL SEPT. 1944 ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-156.20739746099997, 20.890991211000028]}}, {"type": "Feature", "properties": {"OBJECTID": 6013, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KOLOA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "KAUAI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=56908", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KOLOA BAKERY", "FUDSINSTALLATIONID": "HI99799F392800", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0190", "HASPROJECTS": "No", "LATITUDE": 21.905, "LONGITUDE": -159.46444444, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "KOLOA BAKERY WAS ESTABLISHED BY THE ARMY IN MID-1942 AND WAS \nLOCATED ATTHE SOUTHEAST CORNER OF A 7.518-ACRE PARCEL. THE \nBAKERY WAS CONSUTRCTED BY THE U.S. ENGINEERING DISTRICT FOR \nTHE 72ND QUARTRE MASTER DISTRICT ON THE SITE OF A FORMER BALL \nPARK AND ADJACENT TO A 20-TON ICE PLANT. THE BAKERY \nSUPPLIES BETWEEN 15,000-25,000 LOAVES PER DAY AND CONSISTED \nOF A WOOD BUILDING, 500-LOAF OVEN, STOV ES, AND AN \nABOVEGROUND 500-GALLON DIESEL TANK BAKERY LATER CONVERTED \nTO A MARKET/RESTAURANT.\n", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-159.46441650399998, 21.905212402000075]}}, {"type": "Feature", "properties": {"OBJECTID": 6015, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KALAHEO", "CONGRESSIONALDISTRICT": "02", "COUNTY": "KAUAI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=56898", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "1ST STATION HOSPITAL", "FUDSINSTALLATIONID": "HI99799F382500", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0084", "HASPROJECTS": "No", "LATITUDE": 21.9225, "LONGITUDE": -159.52111111, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "SITE WAS COMMANDEERED TWO WEEKS AFATER PEARL HARBOR WAS \nATTAACKED AND LATER A LICENSE WAS GRANTED ON 28 MARCH 1942 \nFROM THE TERRITORY OF HAWAII. A 500-BED HOSPITAL WAS \nESTABLISHED AND THE 165TH DIV ISION WAS ASSIGNED TO OPERATE \nIT. FIVE BUILDINGS WERE CONVERTED IN A MESS HALL, \nAUDITORIUM, SURGICAL WARD, MEDIAL SUPPLIES STORAGE, AND \nPATIENT WARDS. QUARTERS WERE CONSTRCUTRED ALONG THE CAMPUS \n PERIMETER AND SIX-MEN TENTS WERE ERECTED. SITE WAS CLOSED \nIN 6/45 & TERMINATION OF LICENSE WAS 9/3", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-159.52111816399997, 21.922607422000056]}}, {"type": "Feature", "properties": {"OBJECTID": 6062, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "PUNALUU/KAHANA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HONOLULU", "CURRENTOWNER": "STATE: STATE KAHANA IS A STATE OF HAWAII PARK. PUNALUU IS AN AGRICULTURAL COMMUNITY. PRIV: PRIVATE KAHANA IS A STATE OF HAWAII PARK. PUNALUU IS AN AGRICULTURAL COMMUNITY. ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=56893", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PACIFIC JUNGLE COMBAT", "FUDSINSTALLATIONID": "HI99799F400400", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0274", "HASPROJECTS": "Yes", "LATITUDE": 21.55416667, "LONGITUDE": -157.90694444, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "The property, located in two valleys, began being used as a jungle training center in September 1943. The leases were terminated in August 1946 for Kahana Valley and between April 1945 and November 1950 for Punaluu Valley. Kahana Valley is now a state park and Punaluu is an agricultural community. The property is known or suspected to contain military munitions or unexploded ordnance and therefore may present an explosive hazard.\r\rThe real estate instruments evidencing Department of Defense possession of the property could not be found. However, a Tract Register and Audited Real Estate Map of the Pacific Jungle Combat Training Center was\rfound and is the basis for the property information below. \r\rThe property consisted of 2,209.77 acres which included forty-one tracts of land within the Kahana and Punaluu Valleys (Tax Map Key (TMK) 5-2-02 and 5-2-05:various parcels and TMK 5-3-01, 5-3-02, 5-3-04, 5-3-05, 5-3-07 and 5-3-11: various parcels). The Kahana and Punaluu Valleys are now Ahupuaa O Kahana State Park and an agricultural community, respectively.\r\rThe Army acquired 485.25 acres in Kahana Valley by license in November 1944 retroactive to May 1943. In neighboring Punaluu valley, the Army executed leases, licenses, and informal agreements between October 1943 and March 1947, with several instruments retroactive to October 1943, to acquire 1,724.52 acres. The Army established Pacific Jungle Combat Training Center (also known as the Unit Jungle Training Center/Instructors Jungle Training School) on 6 September 1943 for training in basic and advanced jungle warfare. Subjects taught included jungle first aid and evacuation; hand-to-hand combat; construction and passage of wire entanglements; booby traps and demolitions; patrolling and ambushing; hip shooting and infiltration; stream crossing expedients; assault with bayonets; assault of Japanese fortified areas; combat reaction proficiency; and jungle living.\r\rThe Army terminated the licenses for usage of Kahana Valley parcels on 31 August 1946. The Army terminated the leases, licenses, and informal permits comprising the various Punaluu Valley parcels beginning in April 1945 and concluding on 30 November 1950. Kahana Valley is presently under the purview of the Hawaii Department of Land and Natural Resources and was set aside as a state park in the 1960s. Punaluu Valley is owned by numerous small landowners and Kamehameha Schools/Bernice Pauahi Bishop Estate lessees engaged in the cultivation of diversified agricultural crops.", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-157.90679931599996, 21.554199219000054]}}, {"type": "Feature", "properties": {"OBJECTID": 6974, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "SAN BENITO", "CONGRESSIONALDISTRICT": "20", "COUNTY": "SAN BENITO", "CURRENTOWNER": "OTHER: OTHER Several local agencies use the site as the Call Mountain Mobile Radio Relay Facility.", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=57284", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "Call Mountain Radio Relay Annex", "FUDSINSTALLATIONID": "CA99799F570500", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0764", "HASPROJECTS": "Yes", "LATITUDE": 36.61472222, "LONGITUDE": -121.06777778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spk", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "Prior to DoD use, the Site was open grazing land for livestock. Former Call Mountain Radio Relay Annex was established on 2 March 1955 as a radio relay station under the operational control of Mill Valley Air Force Station. The Site consisted of a concrete block radio relay and generator building and an antenna farm consisting of four 60-foot antenna poles on 0.84 acre of land. Documents on file at the National Archives and Records Administration in College Park, Maryland, indicated that the primary electrical power was supplied by the Pacific Gas and Electric Company, which installed 3 miles of pole line in order to provide this service at the Site; therefore, no underground storage tanks were installed. On 14 August 1958, the U.S. Air Force terminated its lease with the property owner. The Site is currently privately owned, and new buildings located on-Site are used as a radio relay and transmitter site for public safety agencies in San Benito County.", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-121.06768798799999, 36.61480712900004]}}, {"type": "Feature", "properties": {"OBJECTID": 7018, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "PANAMINT SPRINGS", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=60971", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PANAMINT DRY LAKE TEST", "FUDSINSTALLATIONID": "CA99799F533000", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0127", "HASPROJECTS": "No", "LATITUDE": 36.33333333, "LONGITUDE": -117.39166667, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THIS SITE WAS USED AS AN EMERGENCY LANDING AREA ", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.391601563, 36.33343505900007]}}, {"type": "Feature", "properties": {"OBJECTID": 7046, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KEELER", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54232", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KEELER SODA PLANT", "FUDSINSTALLATIONID": "CA99799FA02200", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7199", "HASPROJECTS": "No", "LATITUDE": 36.46944444, "LONGITUDE": -117.85555556, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.85546874999994, 36.46960449200003]}}, {"type": "Feature", "properties": {"OBJECTID": 7428, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "SACRAMENTO", "CONGRESSIONALDISTRICT": "04", "COUNTY": "SACRAMENTO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53883", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "McClellan AFB Outer Marker", "FUDSINSTALLATIONID": "CA99799F523100", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0010", "HASPROJECTS": "No", "LATITUDE": 38.75138889, "LONGITUDE": -121.40027778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spk", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "On 14 April 1952, the Department of Defense (DoD) acquired a total of 0.43 acre, including 0.26 acre in fee and 0.17 acre in easement from private interests. The DoD constructed a communications equipment building and an access road, and installed two electric utility poles and 436 linear feet of chain link fence. The site was used as an instrument landing facility in support of McClellan Air Force Base (AFB). On 25 September 1978, the 0.43 acre was reported as excess to the General Services Administration, who conveyed 0.26 acre in fee and 0.17 acre in easement to Jack Garfield on 22 June 1979. No hazards have been identified related to former Department of Defense activities.", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-121.40020751999998, 38.75158691400003]}}, {"type": "Feature", "properties": {"OBJECTID": 7565, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "PINTO PEAK", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63165", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PINTO PEAK", "FUDSINSTALLATIONID": "CA99799FA45600", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7429", "HASPROJECTS": "No", "LATITUDE": 36.3875, "LONGITUDE": -117.23527778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.23529052699996, 36.387634277000075]}}, {"type": "Feature", "properties": {"OBJECTID": 7689, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "INDEPENDENCE", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": "OTHER: OTHER CITY OF LOS ANGELES AND THE DEPT OF THE INTERIOR (NATIONAL \nPARKS SERVICE).\n ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62560", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "CAMP MANZANAR", "FUDSINSTALLATIONID": "CA99799F743900", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0137", "HASPROJECTS": "Yes", "LATITUDE": 36.725, "LONGITUDE": -118.15277778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "In March 1942, the Wartime Civilian Control Administration (WAA), under the direction of the Western Defense Command - Fourth Army, requested the South Pacific Division of the United States Engineer Corps to construct suitable facilities at Manzanar to receive voluntary and forced Japanese American internees from the west coast of the United States. Using Army and Japanese American labor, approximately 825 buildings and structures were constructed. These included 445 barracks, 30 recreation halls, 32 mess halls, male and female latrines, and laundry facilities. Other improvements included an administration building, an auditorium, 37 warehouses, 8 observation towers, 2 sentry houses, police headquarters, and maintenance facilities. Hospital facilities and an orphanage were also provided. All of these facilities were constructed of wood, covered with tar paper, and situated on approximately 670 acres of the site. Other facilities on the remainder of the site included a 600,000 gallon reservoir, irrigation improvements, water and sewage treatment facilities, hog pens and chicken houses.", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-118.15270996099997, 36.725219727000024]}}, {"type": "Feature", "properties": {"OBJECTID": 7691, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "LONE PINE", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": "LOCAL: CITY RESIDENTIAL PRIV: PRIVATE RESIDENTIAL ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62589", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "MT. WHITNEY MILITARY RESERVATION", "FUDSINSTALLATIONID": "CA99799F744000", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0138", "HASPROJECTS": "Yes", "LATITUDE": 36.56666667, "LONGITUDE": -118.13888889, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-118.13891601599994, 36.56683349600007]}}, {"type": "Feature", "properties": {"OBJECTID": 7831, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "DEATH VALLEY NATIONAL PARK", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63099", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "DEATH VALLEY NATIONAL PARK", "FUDSINSTALLATIONID": "CA99799FA39000", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7363", "HASPROJECTS": "No", "LATITUDE": 36.78333333, "LONGITUDE": -117.31111111, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "Various aircraft crash sites identified all reside within the boundaries of Death Valley National Park. which consists of 3,336,000 acres of land. \r\rThe Park area ha been used by the U.S. Armed forces for pracice flighs and maneuvers throughout its history. Records indicate that this practice was intensified during WWII and continues today. Information collected identified a total of 20 crash sites and potentially associated with the Department of Defense within the Park boundaries.", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.311096191, 36.783386230000076]}}, {"type": "Feature", "properties": {"OBJECTID": 7866, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "OLANCHA", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63160", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "OLANCHA AIRFIELD", "FUDSINSTALLATIONID": "CA99799FA45100", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7424", "HASPROJECTS": "No", "LATITUDE": 36.28361111, "LONGITUDE": -118.00027778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": " OLANCHA AIRFIELD WAS ESTABLISHED IN THE EARLY 1930'S ON AN ESTIMATED 100 ACRES OF PRIVATELY OWNED \r\nLAND. THE AIRFIELD , WAS A DIRT LANDING STRIP. FUEL WAS PUMPED BY HAND FROM 55-GALLON DRUMS. THE AIRFIELD SERVED THE \r\nPUBLIC VISITING THE AREA FOR RECREATION THROUGH THE 1930'S AND 1940S. THE AIRFIELD WAS CLOSED IN 1950 FOLLOWING A PERIOD \r\nOF INFREQUENT USE AND THE SITE IS NOW COMMERCIALLY DEVELOPED. THERE IS NO EVIDENCE OF THE FORMER AIRFIELD AT THE SITE.\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-118.00030517599998, 36.283813477000024]}}, {"type": "Feature", "properties": {"OBJECTID": 7977, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "DEATH VALLEY", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63103", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "FURNANCE CREEK AIRPORT(OLD AIRPORT)", "FUDSINSTALLATIONID": "CA99799FA39400", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7367", "HASPROJECTS": "No", "LATITUDE": 36.46111111, "LONGITUDE": -116.8625, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-116.86248779299996, 36.46124267600004]}}, {"type": "Feature", "properties": {"OBJECTID": 8235, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "STOVEPIPE WELLS", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63184", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "STOVEPIPE WELLS AIRPORT", "FUDSINSTALLATIONID": "CA99799FA47400", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7448", "HASPROJECTS": "No", "LATITUDE": 36.60666667, "LONGITUDE": -117.16416667, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "Information on Stovepipe Wells Airport is scant. The earliest written reference to the airport is a map of the California Arizona Maneuver Area, Map No 238, titled \"General Map\", December 1942, which shows Stovepipe Wells Airport as an intermediate landing field. Although this 1942 map shows Stovepipe Wells Airport, a later map published in 1944 does not show an airport at Stovepipe Wells. There is no listing for the airport in general aviation directories through 1948. The listing of the airport on a 1942 map and its absence from general airport directories through 1948, suggest that it was an infrequently used dirt strip until 1947, when the Stovepipe Wells Hotel was sold to a Mr. George Putman. Mr. Putman succeeded in constructing two short runways on his property, despite objections from the Director of the Department of the Interior. Since the establishment of Death Valley National Monument in 193 3, the privately owned Stovepipe Wells Hotel has accommodated visitors to the area in competition with Furnace Creek Inn and Ranch, and the airport, for years a dirt landing strip, served to attract visitors who arrived by plane. Stovepipe Wells Airport was privately owned and operated until 1978, when ownership was transferred to the National Park Service, which has since operated the airport. The airport is currently used by the National Park Service and by visitors entering Death Valley National Park at Stovepipe Wells in light planes.\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.16418456999997, 36.60681152300003]}}, {"type": "Feature", "properties": {"OBJECTID": 8237, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "TELESCOPE PEAK", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63186", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "TELESCOPE PEAK", "FUDSINSTALLATIONID": "CA99799FA47600", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7450", "HASPROJECTS": "No", "LATITUDE": 36.15833333, "LONGITUDE": -117.06944444, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.06939697299998, 36.158386230000076]}}, {"type": "Feature", "properties": {"OBJECTID": 8499, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KEELER", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53990", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KEELER TALC PLANT", "FUDSINSTALLATIONID": "CA99799FA02100", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7198", "HASPROJECTS": "No", "LATITUDE": 36.4875, "LONGITUDE": -117.87361111, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.873596191, 36.487609863000046]}}, {"type": "Feature", "properties": {"OBJECTID": 8500, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "SE OF INDEPENDENCE", "CONGRESSIONALDISTRICT": "08", "COUNTY": "KERN", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53989", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "DEATH VALLEY SALT PLANT", "FUDSINSTALLATIONID": "CA99799FA02400", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7201", "HASPROJECTS": "No", "LATITUDE": 36.28333333, "LONGITUDE": -116.82972222, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-116.82971191399997, 36.283386230000076]}}, {"type": "Feature", "properties": {"OBJECTID": 8557, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "BALLARAT DRY LAKE", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53852", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PANAMINT FLAT DRY LAKE", "FUDSINSTALLATIONID": "CA99799F535900", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0231", "HASPROJECTS": "No", "LATITUDE": 35.95833333, "LONGITUDE": -117.21666667, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THIS SITE WAS AN EMERGENCY LANDING SITE FOR X-15 AIRCRAFT. ", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.21667480499997, 35.95843505900007]}}, {"type": "Feature", "properties": {"OBJECTID": 8624, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "LONE PINE", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54233", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "LONE PINE AIRPORT", "FUDSINSTALLATIONID": "CA99799FA02000", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7197", "HASPROJECTS": "No", "LATITUDE": 36.59472222, "LONGITUDE": -118.05, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THE DEPARTMENT OF THE DEFENSE (DOD) IS NOT KNOWN TO HAVE ACQUIRED NOR HAVE ANY CONTROLLING INTEREST IN LONE PINE AIRPORT. THE DOD IS NOT KNOW TO HAVE CONSTRUCTED ANY FACILITIES AT EHT AIRPORT.\r\n\r\n\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-118.04998779299996, 36.59478759800004]}}, {"type": "Feature", "properties": {"OBJECTID": 8742, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "PANAMINT MOUNTAINS", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53467", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PANAMINT BOMBING & AERIAL GUNNERY RANGE", "FUDSINSTALLATIONID": "CA99799FA33400", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7314", "HASPROJECTS": "No", "LATITUDE": 36.27777778, "LONGITUDE": -117.03583333, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.03576660199997, 36.27801513700007]}}, {"type": "Feature", "properties": {"OBJECTID": 9012, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "7 MILES E OF TECOPA", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53984", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "SHOSHONE LEAD MINES", "FUDSINSTALLATIONID": "CA99799FA03200", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7209", "HASPROJECTS": "No", "LATITUDE": 35.83361111, "LONGITUDE": -116.10027778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "DEVELOPMENT OF THE SHOSHONE LEAD MINES BEGAN IN THE EARLY 1900S. THE PROPERTY HAS BEEN UNDER PRIVATE CONTROL FROM 1907 TO THE PRESENT DAY THROUGH PATENTED MINING CLAIMS. THE SHOSHONE MINE SITE COMPRISES 18 PATENTED AND 41 UNPATENTED CLAIMS AND SEVERAL MILL SITES ABOUT SEVEN MILES EAST OF TECOPA, INYO COUNTY, CALIFORNIA. THE INDIVIDUAL MINES INCLUDE THE ALEXANDER, APEX CONSTRUCTION, BLACK PRINCE, COLUMBIA NO. 2, GRANT, GUNSIGHT, MABEL, NOONDAY, ORO FINO, RAINBOW, AND WAR EAGLE MINES. TECOPA CONSOLIDATED MINING OWNED AND FIRST OPERATED SHOSHONE MINES FROM 1907 TO 1938. THE PROPERTY WAS PURCHASED BY SHOSHONE MINES INC, IN 1940, BY THE FINLEY COMPANY (SHOSHONE DIVISION) IN MAY 1945, AND BY THE ANACONDA COPPER MINING COMPANY IN JUNE 1947. THE MINES WERE CLOSED AFTER 1956 WHEN EXPLORATION FAILED TO DEVELOP FURTHER HIGH-GRADE RESERVES. THE CURRENT OWNERS OF THE MINES ARE LISTED BY THE INYO COUNTY ASSESSORS OFFICE AS MARSHFIELD DEVELOPMENT INC., BOX 2182, SALEM, OREGON 97308.\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-116.10028076199995, 35.83380127000004]}}, {"type": "Feature", "properties": {"OBJECTID": 9035, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "CHINA LAKE NAVAL WEAPONS CENTER", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53986", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "NAVAL ORDNANCE TEST STATION", "FUDSINSTALLATIONID": "CA99799FA03300", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7210", "HASPROJECTS": "Yes", "LATITUDE": 36.1441, "LONGITUDE": -117.864998, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.86499023399995, 36.14422607400007]}}, {"type": "Feature", "properties": {"OBJECTID": 51, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 19.497857096442765, "LONGITUDE": -155.10320912843935, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.10320912843935, 19.497857096442765]}}, {"type": "Feature", "properties": {"OBJECTID": 52, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 19.497857096442765, "LONGITUDE": -155.10320912843935, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.10320912843935, 19.497857096442765]}}, {"type": "Feature", "properties": {"OBJECTID": 53, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "No", "LATITUDE": 19.497857096442765, "LONGITUDE": -155.10320912843935, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.10320912843935, 19.497857096442765]}}, {"type": "Feature", "properties": {"OBJECTID": 54, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 19.516632121497878, "LONGITUDE": -155.91378674587037, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.91378674587037, 19.516632121497878]}}, {"type": "Feature", "properties": {"OBJECTID": 55, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 19.516632121497878, "LONGITUDE": -155.91378674587037, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.91378674587037, 19.516632121497878]}}, {"type": "Feature", "properties": {"OBJECTID": 56, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "No", "LATITUDE": 19.516632121497878, "LONGITUDE": -155.91378674587037, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.91378674587037, 19.516632121497878]}}, {"type": "Feature", "properties": {"OBJECTID": 57, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 20.825377142028497, "LONGITUDE": -156.3306524489697, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.3306524489697, 20.825377142028497]}}, {"type": "Feature", "properties": {"OBJECTID": 58, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 20.825377142028497, "LONGITUDE": -156.3306524489697, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.3306524489697, 20.825377142028497]}}, {"type": "Feature", "properties": {"OBJECTID": 59, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "No", "LATITUDE": 20.825377142028497, "LONGITUDE": -156.3306524489697, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.3306524489697, 20.825377142028497]}}, {"type": "Feature", "properties": {"OBJECTID": 60, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 20.917074254751412, "LONGITUDE": -156.5429023670438, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.5429023670438, 20.917074254751412]}}, {"type": "Feature", "properties": {"OBJECTID": 61, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 20.917074254751412, "LONGITUDE": -156.5429023670438, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.5429023670438, 20.917074254751412]}}, {"type": "Feature", "properties": {"OBJECTID": 62, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "No", "LATITUDE": 20.917074254751412, "LONGITUDE": -156.5429023670438, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.5429023670438, 20.917074254751412]}}, {"type": "Feature", "properties": {"OBJECTID": 63, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 21.907546119100093, "LONGITUDE": -159.48416820625405, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-159.48416820625405, 21.907546119100093]}}, {"type": "Feature", "properties": {"OBJECTID": 64, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 21.907546119100093, "LONGITUDE": -159.48416820625405, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-159.48416820625405, 21.907546119100093]}}, {"type": "Feature", "properties": {"OBJECTID": 65, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "No", "LATITUDE": 21.907546119100093, "LONGITUDE": -159.48416820625405, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-159.48416820625405, 21.907546119100093]}}]} \ No newline at end of file diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/output.csv b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/output.csv new file mode 100644 index 00000000..38b5685c --- /dev/null +++ b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/output.csv @@ -0,0 +1,16 @@ +GEOID10_TRACT,Count of eligible Formerly Used Defense Site (FUDS) properties centroids,Count of ineligible Formerly Used Defense Site (FUDS) properties centroids,Is there at least one Formerly Used Defense Site (FUDS) in the tract? +06027000800,3,14,True +06061021322,1,2,True +06069000802,1,0,True +15001021010,1,2,True +15001021101,0,1,False +15001021402,1,2,True +15001021800,1,2,True +15003010201,2,1,True +15007040603,0,2,False +15007040604,1,2,True +15007040700,1,2,True +15009030100,0,1,False +15009030201,1,2,True +15009030402,1,2,True +15009030800,1,2,True diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/transform.csv b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/transform.csv new file mode 100644 index 00000000..38b5685c --- /dev/null +++ b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/transform.csv @@ -0,0 +1,16 @@ +GEOID10_TRACT,Count of eligible Formerly Used Defense Site (FUDS) properties centroids,Count of ineligible Formerly Used Defense Site (FUDS) properties centroids,Is there at least one Formerly Used Defense Site (FUDS) in the tract? +06027000800,3,14,True +06061021322,1,2,True +06069000802,1,0,True +15001021010,1,2,True +15001021101,0,1,False +15001021402,1,2,True +15001021800,1,2,True +15003010201,2,1,True +15007040603,0,2,False +15007040604,1,2,True +15007040700,1,2,True +15009030100,0,1,False +15009030201,1,2,True +15009030402,1,2,True +15009030800,1,2,True diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/test_etl.py b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/test_etl.py new file mode 100644 index 00000000..5d390943 --- /dev/null +++ b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/test_etl.py @@ -0,0 +1,187 @@ +# pylint: disable=protected-access +from unittest import mock +import pathlib +from data_pipeline.etl.base import ValidGeoLevel + +from data_pipeline.etl.sources.us_army_fuds.etl import ( + USArmyFUDS, +) +from data_pipeline.tests.sources.example.test_etl import TestETL +from data_pipeline.utils import get_module_logger + +logger = get_module_logger(__name__) + + +def _fake_add_tracts_for_geometries(df): + """The actual geojoin is too slow for tests. Use precomputed results.""" + lookups = { + (-121.39361572299998, 38.87463378900003): "06061021322", + (-121.40020751999998, 38.897583008000026): "06061021322", + (-121.40020751999998, 38.75158691400003): "06061021322", + (-157.84301757799997, 21.53619384800004): "15003010201", + (-157.85168456999997, 21.553405762000068): "15003010201", + (-157.90679931599996, 21.554199219000054): "15003010201", + (-159.52191162099996, 21.976623535000044): "15007040700", + (-159.52996826199998, 21.93762207000003): "15007040700", + (-159.52111816399997, 21.922607422000056): "15007040700", + (-156.14270019499997, 20.840393066000047): "15009030100", + (-155.85968017599998, 20.26519775400004): "15001021800", + (-155.73327636699997, 20.166809082000043): "15001021800", + (-155.89270019499997, 20.23522949200003): "15001021800", + (-156.26019287099996, 20.899414062000062): "15009030201", + (-156.22076415999996, 20.91241455100004): "15009030201", + (-156.20739746099997, 20.890991211000028): "15009030201", + (-159.46496581999997, 21.90460205100004): "15007040603", + (-159.46441650399998, 21.905212402000075): "15007040603", + (-154.82519531299997, 19.49182128900003): "15001021101", + (-121.06768798799999, 36.61480712900004): "06069000802", + (-117.391601563, 36.33343505900007): "06027000800", + (-117.85546874999994, 36.46960449200003): "06027000800", + (-117.23529052699996, 36.387634277000075): "06027000800", + (-118.15270996099997, 36.725219727000024): "06027000800", + (-118.13891601599994, 36.56683349600007): "06027000800", + (-117.311096191, 36.783386230000076): "06027000800", + (-118.00030517599998, 36.283813477000024): "06027000800", + (-116.86248779299996, 36.46124267600004): "06027000800", + (-117.16418456999997, 36.60681152300003): "06027000800", + (-117.06939697299998, 36.158386230000076): "06027000800", + (-117.873596191, 36.487609863000046): "06027000800", + (-116.82971191399997, 36.283386230000076): "06027000800", + (-117.21667480499997, 35.95843505900007): "06027000800", + (-118.04998779299996, 36.59478759800004): "06027000800", + (-117.03576660199997, 36.27801513700007): "06027000800", + (-116.10028076199995, 35.83380127000004): "06027000800", + (-117.86499023399995, 36.14422607400007): "06027000800", + (-155.10320912843935, 19.497857096442765): "15001021010", + (-155.91378674587037, 19.516632121497878): "15001021402", + (-156.3306524489697, 20.825377142028497): "15009030402", + (-156.5429023670438, 20.917074254751412): "15009030800", + (-159.48416820625405, 21.907546119100093): "15007040604", + } + df["GEOID10_TRACT"] = df.geometry.apply( + lambda point: lookups[(point.x, point.y)] + ) + return df + + +class TestUSArmyFUDSETL(TestETL): + """Tests the FUDS ETL. + + This uses pytest-snapshot. + To update individual snapshots: $ poetry run pytest + data_pipeline/tests/sources/us_army_fuds/test_etl.py::TestClassNameETL:: + --snapshot-update + """ + + _ETL_CLASS = USArmyFUDS + + _SAMPLE_DATA_PATH = pathlib.Path(__file__).parents[0] / "data" + _SAMPLE_DATA_FILE_NAME = "fuds.geojson" + _SAMPLE_DATA_ZIP_FILE_NAME = "fuds.geojson" + _EXTRACT_TMP_FOLDER_NAME = "USArmyFUDS" + + def setup_method(self, _method, filename=__file__): + """Invoke `setup_method` from Parent, but using the current file name. + + This code can be copied identically between all child classes. + """ + super().setup_method(_method=_method, filename=filename) + + def test_init(self, mock_etl, mock_paths): + """Tests that the mock NationalRiskIndexETL class instance was + initiliazed correctly. + + Validates the following conditions: + - self.DATA_PATH points to the "data" folder in the temp directory + - self.TMP_PATH points to the "data/tmp" folder in the temp directory + - self.INPUT_PATH points to the correct path in the temp directory + - self.OUTPUT_PATH points to the correct path in the temp directory + """ + # setup + etl = self._ETL_CLASS() + # validation + assert etl.GEOID_FIELD_NAME == "GEOID10" + assert etl.GEOID_TRACT_FIELD_NAME == "GEOID10_TRACT" + assert etl.NAME == "us_army_fuds" + assert etl.GEO_LEVEL == ValidGeoLevel.CENSUS_TRACT + assert etl.COLUMNS_TO_KEEP == [ + etl.GEOID_TRACT_FIELD_NAME, + etl.ELIGIBLE_FUDS_COUNT_FIELD_NAME, + etl.INELIGIBLE_FUDS_COUNT_FIELD_NAME, + etl.ELIGIBLE_FUDS_BINARY_FIELD_NAME, + ] + + def test_get_output_file_path(self, mock_etl, mock_paths): + """Tests the right file name is returned.""" + etl = self._ETL_CLASS() + data_path, tmp_path = mock_paths + + output_file_path = etl._get_output_file_path() + expected_output_file_path = ( + data_path / "dataset" / self._ETL_CLASS.NAME / "usa.csv" + ) + assert output_file_path == expected_output_file_path + + def test_fixtures_contain_shared_tract_ids_base(self, mock_etl, mock_paths): + with mock.patch( + "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries", + new=_fake_add_tracts_for_geometries, + ): + return super().test_fixtures_contain_shared_tract_ids_base( + mock_etl, mock_paths + ) + + def test_transform_base(self, snapshot, mock_etl, mock_paths): + with mock.patch( + "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries", + new=_fake_add_tracts_for_geometries, + ): + super().test_transform_base( + snapshot=snapshot, mock_etl=mock_etl, mock_paths=mock_paths + ) + + def test_transform_sets_output_df_base(self, mock_etl, mock_paths): + with mock.patch( + "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries", + new=_fake_add_tracts_for_geometries, + ): + super().test_transform_sets_output_df_base( + mock_etl=mock_etl, mock_paths=mock_paths + ) + + def test_validate_base(self, mock_etl, mock_paths): + with mock.patch( + "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries", + new=_fake_add_tracts_for_geometries, + ): + super().test_validate_base(mock_etl=mock_etl, mock_paths=mock_paths) + + def test_full_etl_base(self, mock_etl, mock_paths): + with mock.patch( + "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries", + new=_fake_add_tracts_for_geometries, + ): + return super().test_full_etl_base(mock_etl, mock_paths) + + def test_get_data_frame_base(self, mock_etl, mock_paths): + with mock.patch( + "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries", + new=_fake_add_tracts_for_geometries, + ): + return super().test_get_data_frame_base(mock_etl, mock_paths) + + def test_tracts_without_fuds_not_in_results(self, mock_etl, mock_paths): + with mock.patch( + "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries", + new=_fake_add_tracts_for_geometries, + ): + etl = self._setup_etl_instance_and_run_extract( + mock_etl=mock_etl, mock_paths=mock_paths + ) + etl.transform() + etl.validate() + etl.load() + df = etl.get_data_frame() + assert len(df[etl.GEOID_TRACT_FIELD_NAME]) == len( + self._FIXTURES_SHARED_TRACT_IDS + ) diff --git a/data/data-pipeline/poetry.lock b/data/data-pipeline/poetry.lock index 4d3952e9..7d134765 100644 --- a/data/data-pipeline/poetry.lock +++ b/data/data-pipeline/poetry.lock @@ -9,6 +9,23 @@ python-versions = "*" [package.dependencies] textwrap3 = ">=0.9.2" +[[package]] +name = "anyio" +version = "3.6.1" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +category = "dev" +optional = false +python-versions = ">=3.6.2" + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["packaging", "sphinx-rtd-theme", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "contextlib2", "uvloop (<0.15)", "mock (>=4)", "uvloop (>=0.15)"] +trio = ["trio (>=0.16)"] + [[package]] name = "appnope" version = "0.1.3" @@ -78,10 +95,21 @@ optional = false python-versions = ">=3.5" [package.extras] -tests_no_zope = ["cloudpickle", "pytest-mypy-plugins", "mypy (>=0.900,!=0.940)", "pytest (>=4.3.0)", "pympler", "hypothesis", "coverage[toml] (>=5.0.2)"] -tests = ["cloudpickle", "zope.interface", "pytest-mypy-plugins", "mypy (>=0.900,!=0.940)", "pytest (>=4.3.0)", "pympler", "hypothesis", "coverage[toml] (>=5.0.2)"] -docs = ["sphinx-notfound-page", "zope.interface", "sphinx", "furo"] -dev = ["cloudpickle", "pre-commit", "sphinx-notfound-page", "sphinx", "furo", "zope.interface", "pytest-mypy-plugins", "mypy (>=0.900,!=0.940)", "pytest (>=4.3.0)", "pympler", "hypothesis", "coverage[toml] (>=5.0.2)"] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] +docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] + +[[package]] +name = "babel" +version = "2.10.3" +description = "Internationalization utilities" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pytz = ">=2015.7" [[package]] name = "backcall" @@ -325,14 +353,14 @@ optional = false python-versions = ">=3.7" [package.extras] -yaml = ["ruamel.yaml"] -vault = ["hvac"] -toml = ["toml"] -test = ["configobj", "hvac", "redis", "codecov", "toml", "python-dotenv", "django", "flask (>=0.12)", "radon", "flake8-todo", "flake8-print", "flake8-debugger", "pep8-naming", "flake8", "pytest-mock", "pytest-xdist", "pytest-cov", "pytest"] -redis = ["redis"] -ini = ["configobj"] +all = ["redis", "ruamel.yaml", "configobj", "hvac"] configobj = ["configobj"] -all = ["hvac", "configobj", "ruamel.yaml", "redis"] +ini = ["configobj"] +redis = ["redis"] +test = ["pytest", "pytest-cov", "pytest-xdist", "pytest-mock", "flake8", "pep8-naming", "flake8-debugger", "flake8-print", "flake8-todo", "radon", "flask (>=0.12)", "django", "python-dotenv", "toml", "codecov", "redis", "hvac", "configobj"] +toml = ["toml"] +vault = ["hvac"] +yaml = ["ruamel.yaml"] [[package]] name = "entrypoints" @@ -433,17 +461,18 @@ woff = ["zopfli (>=0.1.4)", "brotlicffi (>=0.8.0)", "brotli (>=1.0.1)"] [[package]] name = "geopandas" -version = "0.9.0" +version = "0.11.1" description = "Geographic pandas extensions" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" [package.dependencies] fiona = ">=1.8" -pandas = ">=0.24.0" -pyproj = ">=2.2.0" -shapely = ">=1.6" +packaging = "*" +pandas = ">=1.0.0" +pyproj = ">=2.6.1.post1" +shapely = ">=1.7,<2" [[package]] name = "idna" @@ -453,6 +482,22 @@ category = "main" optional = false python-versions = ">=3.5" +[[package]] +name = "importlib-metadata" +version = "4.12.0" +description = "Read metadata from Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)"] +perf = ["ipython"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.3)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"] + [[package]] name = "importlib-resources" version = "5.9.0" @@ -511,7 +556,7 @@ tornado = ">=6.1" traitlets = ">=5.1.0" [package.extras] -test = ["pytest (>=6.0)", "pytest-timeout", "pytest-cov", "pre-commit", "ipyparallel", "flaky"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest-cov", "pytest-timeout", "pytest (>=6.0)"] [[package]] name = "ipython" @@ -535,15 +580,15 @@ pygments = "*" traitlets = ">=4.2" [package.extras] -test = ["numpy (>=1.17)", "ipykernel", "nbformat", "pygments", "testpath", "requests", "nose (>=0.10.1)"] -qtconsole = ["qtconsole"] -parallel = ["ipyparallel"] -notebook = ["ipywidgets", "notebook"] -nbformat = ["nbformat"] -nbconvert = ["nbconvert"] -kernel = ["ipykernel"] +all = ["Sphinx (>=1.3)", "ipykernel", "ipyparallel", "ipywidgets", "nbconvert", "nbformat", "nose (>=0.10.1)", "notebook", "numpy (>=1.17)", "pygments", "qtconsole", "requests", "testpath"] doc = ["Sphinx (>=1.3)"] -all = ["testpath", "requests", "qtconsole", "pygments", "numpy (>=1.17)", "notebook", "nose (>=0.10.1)", "nbformat", "nbconvert", "ipywidgets", "ipyparallel", "ipykernel", "Sphinx (>=1.3)"] +kernel = ["ipykernel"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["notebook", "ipywidgets"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["nose (>=0.10.1)", "requests", "testpath", "pygments", "nbformat", "ipykernel", "numpy (>=1.17)"] [[package]] name = "ipython-genutils" @@ -570,7 +615,7 @@ traitlets = ">=4.3.1" widgetsnbextension = ">=3.6.0,<3.7.0" [package.extras] -test = ["mock", "pytest-cov", "pytest (>=3.6.0)"] +test = ["pytest (>=3.6.0)", "pytest-cov", "mock"] [[package]] name = "isort" @@ -623,6 +668,17 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "json5" +version = "0.9.9" +description = "A Python implementation of the JSON5 data format." +category = "dev" +optional = false +python-versions = "*" + +[package.extras] +dev = ["hypothesis"] + [[package]] name = "jsonschema" version = "4.9.1" @@ -638,8 +694,8 @@ pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\ pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] -format-nongpl = ["webcolors (>=1.11)", "uri-template", "rfc3986-validator (>0.1.0)", "rfc3339-validator", "jsonpointer (>1.13)", "isoduration", "idna", "fqdn"] -format = ["webcolors (>=1.11)", "uri-template", "rfc3987", "rfc3339-validator", "jsonpointer (>1.13)", "isoduration", "idna", "fqdn"] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "jupyter" @@ -675,8 +731,8 @@ tornado = ">=6.0" traitlets = "*" [package.extras] -test = ["pytest-timeout", "pytest-cov", "pytest-asyncio (>=0.18)", "pytest", "pre-commit", "mypy", "ipython", "ipykernel (>=6.5)", "coverage", "codecov"] -doc = ["sphinxcontrib-github-alt", "sphinx (>=1.3.6)", "sphinx-rtd-theme", "myst-parser", "ipykernel"] +doc = ["ipykernel", "myst-parser", "sphinx-rtd-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt"] +test = ["codecov", "coverage", "ipykernel (>=6.5)", "ipython", "mypy", "pre-commit", "pytest", "pytest-asyncio (>=0.18)", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-console" @@ -736,7 +792,7 @@ tornado = "*" traitlets = ">=4.1" [package.extras] -test = ["nbformat", "nose", "pip", "requests", "mock"] +test = ["mock", "requests", "pip", "nose", "nbformat"] [[package]] name = "jupyter-core" @@ -751,7 +807,7 @@ pywin32 = {version = ">=1.0", markers = "sys_platform == \"win32\" and platform_ traitlets = "*" [package.extras] -test = ["pytest-timeout", "pytest-cov", "pytest", "pre-commit", "ipykernel"] +test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-highlight-selected-word" @@ -795,6 +851,58 @@ traitlets = "*" [package.extras] test = ["mock", "selenium", "requests", "nose", "jupyter-contrib-core"] +[[package]] +name = "jupyter-server" +version = "1.18.1" +description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +anyio = ">=3.1.0,<4" +argon2-cffi = "*" +jinja2 = "*" +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.7.0" +nbconvert = ">=6.4.4" +nbformat = ">=5.2.0" +packaging = "*" +prometheus-client = "*" +pywinpty = {version = "*", markers = "os_name == \"nt\""} +pyzmq = ">=17" +Send2Trash = "*" +terminado = ">=0.8.3" +tornado = ">=6.1.0" +traitlets = ">=5.1" +websocket-client = "*" + +[package.extras] +test = ["coverage", "ipykernel", "pre-commit", "pytest-console-scripts", "pytest-cov", "pytest-mock", "pytest-timeout", "pytest-tornasync", "pytest (>=6.0)", "requests"] + +[[package]] +name = "jupyterlab" +version = "3.4.5" +description = "JupyterLab computational environment" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +ipython = "*" +jinja2 = ">=2.1" +jupyter-core = "*" +jupyter-server = ">=1.16,<2.0" +jupyterlab-server = ">=2.10,<3.0" +nbclassic = "*" +notebook = "<7" +packaging = "*" +tornado = ">=6.1.0" + +[package.extras] +test = ["check-manifest", "coverage", "jupyterlab-server", "pre-commit", "pytest (>=6.0)", "pytest-cov", "pytest-console-scripts", "pytest-check-links (>=0.5)", "requests", "requests-cache", "virtualenv"] +ui-tests = ["build"] + [[package]] name = "jupyterlab-pygments" version = "0.2.2" @@ -803,6 +911,28 @@ category = "main" optional = false python-versions = ">=3.7" +[[package]] +name = "jupyterlab-server" +version = "2.15.0" +description = "A set of server components for JupyterLab and JupyterLab like applications." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +babel = "*" +importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} +jinja2 = ">=3.0.3" +json5 = "*" +jsonschema = ">=3.0.1" +jupyter-server = ">=1.8,<2" +packaging = "*" +requests = "*" + +[package.extras] +openapi = ["openapi-core (>=0.14.2)", "ruamel-yaml"] +test = ["codecov", "ipykernel", "jupyter-server", "openapi-core (>=0.14.2)", "openapi-spec-validator (<0.5)", "pytest-console-scripts", "pytest-cov", "pytest (>=5.3.2)", "ruamel-yaml", "strict-rfc3339"] + [[package]] name = "jupyterlab-widgets" version = "1.1.1" @@ -849,10 +979,10 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" [package.extras] -source = ["Cython (>=0.29.7)"] -htmlsoup = ["beautifulsoup4"] -html5 = ["html5lib"] cssselect = ["cssselect (>=0.7)"] +html5 = ["html5lib"] +htmlsoup = ["beautifulsoup4"] +source = ["Cython (>=0.29.7)"] [[package]] name = "markupsafe" @@ -892,12 +1022,12 @@ marshmallow = ">=3.13.0,<4.0" typing-inspect = ">=0.7.1" [package.extras] -union = ["typeguard"] -tests = ["typing-extensions (>=3.7.2)", "pytest-mypy-plugins (>=1.2.0)", "pytest (>=5.4)"] -lint = ["pre-commit (>=2.17,<3.0)"] -enum = ["marshmallow-enum"] +dev = ["marshmallow-enum", "typeguard", "pre-commit (>=2.17,<3.0)", "sphinx", "pytest (>=5.4)", "pytest-mypy-plugins (>=1.2.0)", "typing-extensions (>=3.7.2)"] docs = ["sphinx"] -dev = ["typing-extensions (>=3.7.2)", "pytest-mypy-plugins (>=1.2.0)", "pytest (>=5.4)", "sphinx", "pre-commit (>=2.17,<3.0)", "typeguard", "marshmallow-enum"] +enum = ["marshmallow-enum"] +lint = ["pre-commit (>=2.17,<3.0)"] +tests = ["pytest (>=5.4)", "pytest-mypy-plugins (>=1.2.0)", "typing-extensions (>=3.7.2)"] +union = ["typeguard"] [[package]] name = "marshmallow-enum" @@ -912,7 +1042,7 @@ marshmallow = ">=2.0.0" [[package]] name = "matplotlib" -version = "3.5.3" +version = "3.5.2" description = "Python plotting package" category = "main" optional = false @@ -927,7 +1057,7 @@ packaging = ">=20.0" pillow = ">=6.2.0" pyparsing = ">=2.2.1" python-dateutil = ">=2.7" -setuptools_scm = ">=4,<7" +setuptools_scm = ">=4" [[package]] name = "matplotlib-inline" @@ -1007,6 +1137,38 @@ python-versions = "*" [package.dependencies] ipython = "*" +[[package]] +name = "nbclassic" +version = "0.4.3" +description = "A web-based notebook environment for interactive computing" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +argon2-cffi = "*" +ipykernel = "*" +ipython-genutils = "*" +jinja2 = "*" +jupyter-client = ">=6.1.1" +jupyter-core = ">=4.6.1" +jupyter-server = ">=1.8" +nbconvert = ">=5" +nbformat = "*" +nest-asyncio = ">=1.5" +notebook-shim = ">=0.1.0" +prometheus-client = "*" +pyzmq = ">=17" +Send2Trash = ">=1.8.0" +terminado = ">=0.8.3" +tornado = ">=6.1" +traitlets = ">=4.2.1" + +[package.extras] +docs = ["sphinx", "nbsphinx", "sphinxcontrib-github-alt", "sphinx-rtd-theme", "myst-parser"] +json-logging = ["json-logging"] +test = ["pytest", "coverage", "requests", "testpath", "nbval", "selenium (==4.1.5)", "pytest-cov", "pytest-tornasync", "requests-unixsocket"] + [[package]] name = "nbclient" version = "0.6.6" @@ -1027,7 +1189,7 @@ test = ["black", "check-manifest", "flake8", "ipykernel", "ipython (<8.0.0)", "i [[package]] name = "nbconvert" -version = "6.5.3" +version = "6.5.2" description = "Converting Jupyter Notebooks" category = "main" optional = false @@ -1110,9 +1272,23 @@ tornado = ">=6.1" traitlets = ">=4.2.1" [package.extras] -test = ["requests-unixsocket", "pytest-cov", "selenium", "nbval", "testpath", "requests", "coverage", "pytest"] +docs = ["sphinx", "nbsphinx", "sphinxcontrib-github-alt", "sphinx-rtd-theme", "myst-parser"] json-logging = ["json-logging"] -docs = ["myst-parser", "sphinx-rtd-theme", "sphinxcontrib-github-alt", "nbsphinx", "sphinx"] +test = ["pytest", "coverage", "requests", "testpath", "nbval", "selenium", "pytest-cov", "requests-unixsocket"] + +[[package]] +name = "notebook-shim" +version = "0.1.0" +description = "A shim layer for notebook traits and config" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +jupyter-server = ">=1.8,<2.0" + +[package.extras] +test = ["pytest", "pytest-tornasync", "pytest-console-scripts"] [[package]] name = "numpy" @@ -1154,16 +1330,16 @@ python-versions = ">=3.8" [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.20.0", markers = "platform_machine == \"arm64\" and python_version < \"3.10\""}, - {version = ">=1.19.2", markers = "platform_machine == \"aarch64\" and python_version < \"3.10\""}, {version = ">=1.18.5", markers = "platform_machine != \"aarch64\" and platform_machine != \"arm64\" and python_version < \"3.10\""}, + {version = ">=1.19.2", markers = "platform_machine == \"aarch64\" and python_version < \"3.10\""}, + {version = ">=1.20.0", markers = "platform_machine == \"arm64\" and python_version < \"3.10\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, ] python-dateutil = ">=2.8.1" pytz = ">=2020.1" [package.extras] -test = ["pytest-xdist (>=1.31)", "pytest (>=6.0)", "hypothesis (>=5.5.3)"] +test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] [[package]] name = "pandas-vet" @@ -1291,8 +1467,8 @@ optional = false python-versions = ">=3.6" [package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] +testing = ["pytest-benchmark", "pytest"] +dev = ["tox", "pre-commit"] [[package]] name = "prometheus-client" @@ -1325,7 +1501,7 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.extras] -test = ["wmi", "pywin32", "enum34", "mock", "ipaddress"] +test = ["ipaddress", "mock", "enum34", "pywin32", "wmi"] [[package]] name = "ptyprocess" @@ -1361,7 +1537,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pydantic" -version = "1.9.2" +version = "1.9.1" description = "Data validation and settings management using python type hints" category = "main" optional = false @@ -1430,7 +1606,7 @@ optional = false python-versions = ">=3.6.8" [package.extras] -diagrams = ["jinja2", "railroad-diagrams"] +diagrams = ["railroad-diagrams", "jinja2"] [[package]] name = "pyproj" @@ -1484,7 +1660,7 @@ python-versions = ">=3.7" pytest = ">=5.0" [package.extras] -dev = ["pytest-asyncio", "tox", "pre-commit"] +dev = ["pre-commit", "tox", "pytest-asyncio"] [[package]] name = "pytest-snapshot" @@ -1571,8 +1747,8 @@ qtpy = ">=2.0.1" traitlets = "<5.2.1 || >5.2.1,<5.2.2 || >5.2.2" [package.extras] -test = ["pytest-qt", "pytest", "flaky"] doc = ["Sphinx (>=1.3)"] +test = ["flaky", "pytest", "pytest-qt"] [[package]] name = "qtpy" @@ -1603,8 +1779,16 @@ idna = ">=2.5,<4" urllib3 = ">=1.21.1,<1.27" [package.extras] -use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rtree" +version = "1.0.0" +description = "R-Tree spatial index for Python GIS" +category = "main" +optional = false +python-versions = ">=3.7" [[package]] name = "safety" @@ -1654,8 +1838,8 @@ optional = false python-versions = ">=2.7" [package.extras] -doc = ["sphinx-rtd-theme", "sphinx"] -dev = ["colorama (<=0.4.1)", "readme-renderer (<25.0)", "zest.releaser", "wheel", "flake8", "coverage", "check-manifest", "tox", "nose2", "Django (>=1.11)"] +dev = ["Django (>=1.11)", "nose2", "tox", "check-manifest", "coverage", "flake8", "wheel", "zest.releaser", "readme-renderer (<25.0)", "colorama (<=0.4.1)"] +doc = ["sphinx", "sphinx-rtd-theme"] [[package]] name = "send2trash" @@ -1672,15 +1856,16 @@ win32 = ["pywin32"] [[package]] name = "setuptools-scm" -version = "6.4.2" +version = "7.0.5" description = "the blessed package to manage your versions by scm tags" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] packaging = ">=20.0" tomli = ">=1.0.0" +typing-extensions = "*" [package.extras] test = ["pytest (>=6.2)", "virtualenv (>20)"] @@ -1707,6 +1892,14 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +[[package]] +name = "sniffio" +version = "1.2.0" +description = "Sniff out which async library your code is running under" +category = "dev" +optional = false +python-versions = ">=3.5" + [[package]] name = "soupsieve" version = "2.3.2.post1" @@ -1740,7 +1933,7 @@ pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} tornado = ">=6.1.0" [package.extras] -test = ["pytest (>=6.0)", "pytest-timeout", "pre-commit"] +test = ["pre-commit", "pytest-timeout", "pytest (>=6.0)"] [[package]] name = "textwrap3" @@ -1816,8 +2009,8 @@ toml = ">=0.9.4" virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7" [package.extras] -testing = ["pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest-randomly (>=1.0.0)", "pytest-mock (>=1.10.0)", "pytest-cov (>=2.5.1)", "pytest (>=4.0.0)", "freezegun (>=0.3.11)", "flaky (>=3.4.0)"] -docs = ["towncrier (>=18.5.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "sphinx (>=2.0.0)", "pygments-github-lexers (>=0.0.5)"] +docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] +testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] [[package]] name = "tox-poetry" @@ -1833,7 +2026,7 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["coverage", "pytest", "pycodestyle", "pylint"] +test = ["pylint", "pycodestyle", "pytest", "coverage"] [[package]] name = "tqdm" @@ -1860,7 +2053,7 @@ optional = false python-versions = ">=3.7" [package.extras] -test = ["pytest", "pre-commit"] +test = ["pre-commit", "pytest"] [[package]] name = "types-requests" @@ -1910,9 +2103,9 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" [package.extras] +brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] -secure = ["ipaddress", "certifi", "idna (>=2.0.0)", "cryptography (>=1.3.4)", "pyOpenSSL (>=0.14)"] -brotli = ["brotlipy (>=0.6.0)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] [[package]] name = "us" @@ -1958,6 +2151,19 @@ category = "main" optional = false python-versions = "*" +[[package]] +name = "websocket-client" +version = "1.3.3" +description = "WebSocket client for Python with low level API options" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + [[package]] name = "widgetsnbextension" version = "3.6.1" @@ -2000,12 +2206,13 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest- [metadata] lock-version = "1.1" python-versions = "^3.8" -content-hash = "e4462f3e9a5d1cf2449ac9ad0d9ed250a5fda5d03d04e2845e4be3526d943b2b" +content-hash = "f3d61a8c4ca54c580ba8d459aa76a9d956e046c2b8339602497ce53393ba9983" [metadata.files] -ansiwrap = [ - {file = "ansiwrap-0.8.4-py2.py3-none-any.whl", hash = "sha256:7b053567c88e1ad9eed030d3ac41b722125e4c1271c8a99ade797faff1f49fb1"}, - {file = "ansiwrap-0.8.4.zip", hash = "sha256:ca0c740734cde59bf919f8ff2c386f74f9a369818cdc60efe94893d01ea8d9b7"}, +ansiwrap = [] +anyio = [ + {file = "anyio-3.6.1-py3-none-any.whl", hash = "sha256:cb29b9c70620506a9a8f87a309591713446953302d7d995344d0d7c6c0c9a7be"}, + {file = "anyio-3.6.1.tar.gz", hash = "sha256:413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b"}, ] appnope = [ {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, @@ -2041,6 +2248,10 @@ argon2-cffi-bindings = [ astroid = [] atomicwrites = [] attrs = [] +babel = [ + {file = "Babel-2.10.3-py3-none-any.whl", hash = "sha256:ff56f4892c1c4bf0d814575ea23471c230d544203c7748e8c68f0089478d48eb"}, + {file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"}, +] backcall = [ {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, @@ -2049,38 +2260,30 @@ beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, ] -black = [ - {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"}, - {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, +black = [] +bleach = [ + {file = "bleach-5.0.1-py3-none-any.whl", hash = "sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a"}, + {file = "bleach-5.0.1.tar.gz", hash = "sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c"}, ] -bleach = [] -censusdata = [ - {file = "CensusData-1.15.post1.tar.gz", hash = "sha256:408410b2942e0d2885a18a5b1cff85c283564fe0ae6c8bd65ddccee7e234d4fb"}, +censusdata = [] +certifi = [ + {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, + {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, ] -certifi = [] cffi = [] charset-normalizer = [] -click = [ - {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, - {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, -] -click-plugins = [ - {file = "click-plugins-1.1.1.tar.gz", hash = "sha256:46ab999744a9d831159c3411bb0c79346d94a444df9a3a3742e9ed63645f264b"}, - {file = "click_plugins-1.1.1-py2.py3-none-any.whl", hash = "sha256:5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8"}, -] +click = [] +click-plugins = [] cligj = [ {file = "cligj-0.7.2-py3-none-any.whl", hash = "sha256:c1ca117dbce1fe20a5809dc96f01e1c2840f6dcc939b3ddbb1111bf330ba82df"}, {file = "cligj-0.7.2.tar.gz", hash = "sha256:a4bc13d623356b373c2c27c53dbd9c68cae5d526270bfa71f6c6fa69669c6b27"}, ] -colorama = [] -configparser = [ - {file = "configparser-5.2.0-py3-none-any.whl", hash = "sha256:e8b39238fb6f0153a069aa253d349467c3c4737934f253ef6abac5fe0eca1e5d"}, - {file = "configparser-5.2.0.tar.gz", hash = "sha256:1b35798fdf1713f1c3139016cfcbc461f09edbf099d1fb658d4b7479fcaa3daa"}, -] -cycler = [ - {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, - {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, +colorama = [ + {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, + {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, ] +configparser = [] +cycler = [] debugpy = [] decorator = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, @@ -2098,10 +2301,7 @@ entrypoints = [ {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, ] -et-xmlfile = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, -] +et-xmlfile = [] fastjsonschema = [] filelock = [] fiona = [ @@ -2117,27 +2317,17 @@ fiona = [ {file = "Fiona-1.8.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b4eaf5b88407421d6c9e707520abd2ff16d7cd43efb59cd398aa41d2de332c"}, {file = "Fiona-1.8.21.tar.gz", hash = "sha256:3a0edca2a7a070db405d71187214a43d2333a57b4097544a3fcc282066a58bfc"}, ] -flake8 = [ - {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, - {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"}, -] +flake8 = [] fonttools = [] -geopandas = [ - {file = "geopandas-0.9.0-py2.py3-none-any.whl", hash = "sha256:79f6e557ba0dba76eec44f8351b1c6b42a17c38f5f08fef347e98fe4dae563c7"}, - {file = "geopandas-0.9.0.tar.gz", hash = "sha256:63972ab4dc44c4029f340600dcb83264eb8132dd22b104da0b654bef7f42630a"}, -] +geopandas = [] idna = [ {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, ] +importlib-metadata = [] importlib-resources = [] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -ipdb = [ - {file = "ipdb-0.13.9.tar.gz", hash = "sha256:951bd9a64731c444fd907a5ce268543020086a697f6be08f7cc2c9a752a278c5"}, -] +iniconfig = [] +ipdb = [] ipykernel = [] ipython = [] ipython-genutils = [ @@ -2145,89 +2335,41 @@ ipython-genutils = [ {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, ] ipywidgets = [] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] +isort = [] jedi = [ {file = "jedi-0.18.1-py2.py3-none-any.whl", hash = "sha256:637c9635fcf47945ceb91cd7f320234a7be540ded6f3e99a50cb6febdfd1ba8d"}, {file = "jedi-0.18.1.tar.gz", hash = "sha256:74137626a64a99c8eb6ae5832d99b3bdd7d29a3850fe2aa80a4126b2a7d949ab"}, ] -jellyfish = [ - {file = "jellyfish-0.6.1.tar.gz", hash = "sha256:5104e45a2b804b48a46a92a5e6d6e86830fe60ae83b1da32c867402c8f4c2094"}, +jellyfish = [] +jinja2 = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, ] -jinja2 = [] +json5 = [] jsonschema = [] -jupyter = [ - {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, - {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, - {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, +jupyter = [] +jupyter-client = [ + {file = "jupyter_client-7.3.4-py3-none-any.whl", hash = "sha256:17d74b0d0a7b24f1c8c527b24fcf4607c56bee542ffe8e3418e50b21e514b621"}, + {file = "jupyter_client-7.3.4.tar.gz", hash = "sha256:aa9a6c32054b290374f95f73bb0cae91455c58dfb84f65c8591912b8f65e6d56"}, ] -jupyter-client = [] jupyter-console = [] jupyter-contrib-core = [] -jupyter-contrib-nbextensions = [ - {file = "jupyter_contrib_nbextensions-0.5.1-py2.py3-none-any.whl", hash = "sha256:2c071f0aa208c569666f656bdc0f66906ca493cf9f06f46db6350db11030ff40"}, - {file = "jupyter_contrib_nbextensions-0.5.1.tar.gz", hash = "sha256:eecd28ecc2fc410226c0a3d4932ed2fac4860ccf8d9e9b1b29548835a35b22ab"}, -] +jupyter-contrib-nbextensions = [] jupyter-core = [] -jupyter-highlight-selected-word = [ - {file = "jupyter_highlight_selected_word-0.2.0-py2.py3-none-any.whl", hash = "sha256:9545dfa9cb057eebe3a5795604dcd3a5294ea18637e553f61a0b67c1b5903c58"}, - {file = "jupyter_highlight_selected_word-0.2.0.tar.gz", hash = "sha256:9fa740424859a807950ca08d2bfd28a35154cd32dd6d50ac4e0950022adc0e7b"}, -] -jupyter-latex-envs = [ - {file = "jupyter_latex_envs-1.4.6.tar.gz", hash = "sha256:070a31eb2dc488bba983915879a7c2939247bf5c3b669b398bdb36a9b5343872"}, -] +jupyter-highlight-selected-word = [] +jupyter-latex-envs = [] jupyter-nbextensions-configurator = [] +jupyter-server = [] +jupyterlab = [] jupyterlab-pygments = [ {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, ] +jupyterlab-server = [] jupyterlab-widgets = [] kiwisolver = [] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, - {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, -] -liccheck = [ - {file = "liccheck-0.6.5-py2.py3-none-any.whl", hash = "sha256:10846e587127d08609a973570eb3b8ee8cfe32a4689c8fd76d6dc74c29013c7a"}, - {file = "liccheck-0.6.5.tar.gz", hash = "sha256:d4009f1876eb7e4228ecf495e36573ef5b8a226d4cd91235138e417f990a67e8"}, -] +lazy-object-proxy = [] +liccheck = [] lxml = [] markupsafe = [ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, @@ -2273,19 +2415,13 @@ markupsafe = [ ] marshmallow = [] marshmallow-dataclass = [] -marshmallow-enum = [ - {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"}, - {file = "marshmallow_enum-1.5.1-py2.py3-none-any.whl", hash = "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072"}, -] +marshmallow-enum = [] matplotlib = [] matplotlib-inline = [ {file = "matplotlib-inline-0.1.3.tar.gz", hash = "sha256:a04bfba22e0d1395479f866853ec1ee28eea1485c1d69a6faf00dc3e24ff34ee"}, {file = "matplotlib_inline-0.1.3-py3-none-any.whl", hash = "sha256:aed605ba3b72462d64d475a21a9296f400a19c4f74a31b59103d2a99ffd5aa5c"}, ] -mccabe = [ - {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, - {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, -] +mccabe = [] mistune = [ {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, @@ -2294,31 +2430,7 @@ munch = [ {file = "munch-2.5.0-py2.py3-none-any.whl", hash = "sha256:6f44af89a2ce4ed04ff8de41f70b226b984db10a91dcc7b9ac2efc1c77022fdd"}, {file = "munch-2.5.0.tar.gz", hash = "sha256:2d735f6f24d4dba3417fa448cae40c6e896ec1fdab6cdb5e6510999758a4dbd2"}, ] -mypy = [ - {file = "mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457"}, - {file = "mypy-0.910-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b94e4b785e304a04ea0828759172a15add27088520dc7e49ceade7834275bedb"}, - {file = "mypy-0.910-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:088cd9c7904b4ad80bec811053272986611b84221835e079be5bcad029e79dd9"}, - {file = "mypy-0.910-cp35-cp35m-win_amd64.whl", hash = "sha256:adaeee09bfde366d2c13fe6093a7df5df83c9a2ba98638c7d76b010694db760e"}, - {file = "mypy-0.910-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2c3fe726758037234c93df7e98deb257fd15c24c9180dacf1ef829da5f921"}, - {file = "mypy-0.910-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d9dd839eb0dc1bbe866a288ba3c1afc33a202015d2ad83b31e875b5905a079b6"}, - {file = "mypy-0.910-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:3e382b29f8e0ccf19a2df2b29a167591245df90c0b5a2542249873b5c1d78212"}, - {file = "mypy-0.910-cp36-cp36m-win_amd64.whl", hash = "sha256:53fd2eb27a8ee2892614370896956af2ff61254c275aaee4c230ae771cadd885"}, - {file = "mypy-0.910-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b6fb13123aeef4a3abbcfd7e71773ff3ff1526a7d3dc538f3929a49b42be03f0"}, - {file = "mypy-0.910-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e4dab234478e3bd3ce83bac4193b2ecd9cf94e720ddd95ce69840273bf44f6de"}, - {file = "mypy-0.910-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:7df1ead20c81371ccd6091fa3e2878559b5c4d4caadaf1a484cf88d93ca06703"}, - {file = "mypy-0.910-cp37-cp37m-win_amd64.whl", hash = "sha256:0aadfb2d3935988ec3815952e44058a3100499f5be5b28c34ac9d79f002a4a9a"}, - {file = "mypy-0.910-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec4e0cd079db280b6bdabdc807047ff3e199f334050db5cbb91ba3e959a67504"}, - {file = "mypy-0.910-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:119bed3832d961f3a880787bf621634ba042cb8dc850a7429f643508eeac97b9"}, - {file = "mypy-0.910-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:866c41f28cee548475f146aa4d39a51cf3b6a84246969f3759cb3e9c742fc072"}, - {file = "mypy-0.910-cp38-cp38-win_amd64.whl", hash = "sha256:ceb6e0a6e27fb364fb3853389607cf7eb3a126ad335790fa1e14ed02fba50811"}, - {file = "mypy-0.910-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a85e280d4d217150ce8cb1a6dddffd14e753a4e0c3cf90baabb32cefa41b59e"}, - {file = "mypy-0.910-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42c266ced41b65ed40a282c575705325fa7991af370036d3f134518336636f5b"}, - {file = "mypy-0.910-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3c4b8ca36877fc75339253721f69603a9c7fdb5d4d5a95a1a1b899d8b86a4de2"}, - {file = "mypy-0.910-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:c0df2d30ed496a08de5daed2a9ea807d07c21ae0ab23acf541ab88c24b26ab97"}, - {file = "mypy-0.910-cp39-cp39-win_amd64.whl", hash = "sha256:c6c2602dffb74867498f86e6129fd52a2770c48b7cd3ece77ada4fa38f94eba8"}, - {file = "mypy-0.910-py3-none-any.whl", hash = "sha256:ef565033fa5a958e62796867b1df10c40263ea9ded87164d67572834e57a174d"}, - {file = "mypy-0.910.tar.gz", hash = "sha256:704098302473cb31a218f1775a873b376b30b4c18229421e9e9dc8916fd16150"}, -] +mypy = [] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, @@ -2326,41 +2438,68 @@ mypy-extensions = [ nb-black = [ {file = "nb_black-1.0.7.tar.gz", hash = "sha256:1ca52e3a46675f6a0a6d79ac73a1f8f951bef60f919eced56173e76ab1b6d62b"}, ] -nbclient = [] +nbclassic = [] +nbclient = [ + {file = "nbclient-0.6.6-py3-none-any.whl", hash = "sha256:09bae4ea2df79fa6bc50aeb8278d8b79d2036792824337fa6eee834afae17312"}, + {file = "nbclient-0.6.6.tar.gz", hash = "sha256:0df76a7961d99a681b4796c74a1f2553b9f998851acc01896dce064ad19a9027"}, +] nbconvert = [] -nbformat = [] +nbformat = [ + {file = "nbformat-5.4.0-py3-none-any.whl", hash = "sha256:0d6072aaec95dddc39735c144ee8bbc6589c383fb462e4058abc855348152dad"}, + {file = "nbformat-5.4.0.tar.gz", hash = "sha256:44ba5ca6acb80c5d5a500f1e5b83ede8cbe364d5a495c4c8cf60aaf1ba656501"}, +] nest-asyncio = [ {file = "nest_asyncio-1.5.5-py3-none-any.whl", hash = "sha256:b98e3ec1b246135e4642eceffa5a6c23a3ab12c82ff816a92c612d68205813b2"}, {file = "nest_asyncio-1.5.5.tar.gz", hash = "sha256:e442291cd942698be619823a17a86a5759eabe1f8613084790de189fe9e16d65"}, ] -notebook = [] +notebook = [ + {file = "notebook-6.4.12-py3-none-any.whl", hash = "sha256:8c07a3bb7640e371f8a609bdbb2366a1976c6a2589da8ef917f761a61e3ad8b1"}, + {file = "notebook-6.4.12.tar.gz", hash = "sha256:6268c9ec9048cff7a45405c990c29ac9ca40b0bc3ec29263d218c5e01f2b4e86"}, +] +notebook-shim = [ + {file = "notebook_shim-0.1.0-py3-none-any.whl", hash = "sha256:02432d55a01139ac16e2100888aa2b56c614720cec73a27e71f40a5387e45324"}, + {file = "notebook_shim-0.1.0.tar.gz", hash = "sha256:7897e47a36d92248925a2143e3596f19c60597708f7bef50d81fcd31d7263e85"}, +] numpy = [] openpyxl = [] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] -pandas = [] -pandas-vet = [ - {file = "pandas-vet-0.2.3.tar.gz", hash = "sha256:58b64027a4c192b4b62272c1d8fdecc1733352452401282b697c1a32abe4656a"}, - {file = "pandas_vet-0.2.3-py3-none-any.whl", hash = "sha256:349e4240399ead316f64f9afc8e94a5bd5cfff45d7f448c5c22989e86c4ac782"}, +pandas = [ + {file = "pandas-1.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d51674ed8e2551ef7773820ef5dab9322be0828629f2cbf8d1fc31a0c4fed640"}, + {file = "pandas-1.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:16ad23db55efcc93fa878f7837267973b61ea85d244fc5ff0ccbcfa5638706c5"}, + {file = "pandas-1.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:958a0588149190c22cdebbc0797e01972950c927a11a900fe6c2296f207b1d6f"}, + {file = "pandas-1.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e48fbb64165cda451c06a0f9e4c7a16b534fcabd32546d531b3c240ce2844112"}, + {file = "pandas-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f803320c9da732cc79210d7e8cc5c8019aad512589c910c66529eb1b1818230"}, + {file = "pandas-1.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:2893e923472a5e090c2d5e8db83e8f907364ec048572084c7d10ef93546be6d1"}, + {file = "pandas-1.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:24ea75f47bbd5574675dae21d51779a4948715416413b30614c1e8b480909f81"}, + {file = "pandas-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d5ebc990bd34f4ac3c73a2724c2dcc9ee7bf1ce6cf08e87bb25c6ad33507e318"}, + {file = "pandas-1.4.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d6c0106415ff1a10c326c49bc5dd9ea8b9897a6ca0c8688eb9c30ddec49535ef"}, + {file = "pandas-1.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78b00429161ccb0da252229bcda8010b445c4bf924e721265bec5a6e96a92e92"}, + {file = "pandas-1.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfbf16b1ea4f4d0ee11084d9c026340514d1d30270eaa82a9f1297b6c8ecbf0"}, + {file = "pandas-1.4.3-cp38-cp38-win32.whl", hash = "sha256:48350592665ea3cbcd07efc8c12ff12d89be09cd47231c7925e3b8afada9d50d"}, + {file = "pandas-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:605d572126eb4ab2eadf5c59d5d69f0608df2bf7bcad5c5880a47a20a0699e3e"}, + {file = "pandas-1.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a3924692160e3d847e18702bb048dc38e0e13411d2b503fecb1adf0fcf950ba4"}, + {file = "pandas-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07238a58d7cbc8a004855ade7b75bbd22c0db4b0ffccc721556bab8a095515f6"}, + {file = "pandas-1.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:755679c49460bd0d2f837ab99f0a26948e68fa0718b7e42afbabd074d945bf84"}, + {file = "pandas-1.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41fc406e374590a3d492325b889a2686b31e7a7780bec83db2512988550dadbf"}, + {file = "pandas-1.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d9382f72a4f0e93909feece6fef5500e838ce1c355a581b3d8f259839f2ea76"}, + {file = "pandas-1.4.3-cp39-cp39-win32.whl", hash = "sha256:0daf876dba6c622154b2e6741f29e87161f844e64f84801554f879d27ba63c0d"}, + {file = "pandas-1.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:721a3dd2f06ef942f83a819c0f3f6a648b2830b191a72bbe9451bcd49c3bd42e"}, + {file = "pandas-1.4.3.tar.gz", hash = "sha256:2ff7788468e75917574f080cd4681b27e1a7bf36461fe968b49a87b5a54d007c"}, ] +pandas-vet = [] pandocfilters = [ {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, ] -papermill = [ - {file = "papermill-2.3.4-py3-none-any.whl", hash = "sha256:81eb9aa3dbace9772cd6287f5af8deef64c6659d9ace0b2761db05068233bf77"}, - {file = "papermill-2.3.4.tar.gz", hash = "sha256:be12d2728989c0ae17b42fcb05b623500004e94b34f56bd153355ccebb84a59a"}, -] +papermill = [] parso = [ {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, ] -pathspec = [ - {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, - {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, -] +pathspec = [] pexpect = [ {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, @@ -2369,58 +2508,49 @@ pickleshare = [ {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, ] -pillow = [ - {file = "Pillow-9.0.1-1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a5d24e1d674dd9d72c66ad3ea9131322819ff86250b30dc5821cbafcfa0b96b4"}, - {file = "Pillow-9.0.1-1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2632d0f846b7c7600edf53c48f8f9f1e13e62f66a6dbc15191029d950bfed976"}, - {file = "Pillow-9.0.1-1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b9618823bd237c0d2575283f2939655f54d51b4527ec3972907a927acbcc5bfc"}, - {file = "Pillow-9.0.1-cp310-cp310-macosx_10_10_universal2.whl", hash = "sha256:9bfdb82cdfeccec50aad441afc332faf8606dfa5e8efd18a6692b5d6e79f00fd"}, - {file = "Pillow-9.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5100b45a4638e3c00e4d2320d3193bdabb2d75e79793af7c3eb139e4f569f16f"}, - {file = "Pillow-9.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:528a2a692c65dd5cafc130de286030af251d2ee0483a5bf50c9348aefe834e8a"}, - {file = "Pillow-9.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f29d831e2151e0b7b39981756d201f7108d3d215896212ffe2e992d06bfe049"}, - {file = "Pillow-9.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:855c583f268edde09474b081e3ddcd5cf3b20c12f26e0d434e1386cc5d318e7a"}, - {file = "Pillow-9.0.1-cp310-cp310-win32.whl", hash = "sha256:d9d7942b624b04b895cb95af03a23407f17646815495ce4547f0e60e0b06f58e"}, - {file = "Pillow-9.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:81c4b81611e3a3cb30e59b0cf05b888c675f97e3adb2c8672c3154047980726b"}, - {file = "Pillow-9.0.1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:413ce0bbf9fc6278b2d63309dfeefe452835e1c78398efb431bab0672fe9274e"}, - {file = "Pillow-9.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80fe64a6deb6fcfdf7b8386f2cf216d329be6f2781f7d90304351811fb591360"}, - {file = "Pillow-9.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cef9c85ccbe9bee00909758936ea841ef12035296c748aaceee535969e27d31b"}, - {file = "Pillow-9.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d19397351f73a88904ad1aee421e800fe4bbcd1aeee6435fb62d0a05ccd1030"}, - {file = "Pillow-9.0.1-cp37-cp37m-win32.whl", hash = "sha256:d21237d0cd37acded35154e29aec853e945950321dd2ffd1a7d86fe686814669"}, - {file = "Pillow-9.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:ede5af4a2702444a832a800b8eb7f0a7a1c0eed55b644642e049c98d589e5092"}, - {file = "Pillow-9.0.1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:b5b3f092fe345c03bca1e0b687dfbb39364b21ebb8ba90e3fa707374b7915204"}, - {file = "Pillow-9.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:335ace1a22325395c4ea88e00ba3dc89ca029bd66bd5a3c382d53e44f0ccd77e"}, - {file = "Pillow-9.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db6d9fac65bd08cea7f3540b899977c6dee9edad959fa4eaf305940d9cbd861c"}, - {file = "Pillow-9.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f154d173286a5d1863637a7dcd8c3437bb557520b01bddb0be0258dcb72696b5"}, - {file = "Pillow-9.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14d4b1341ac07ae07eb2cc682f459bec932a380c3b122f5540432d8977e64eae"}, - {file = "Pillow-9.0.1-cp38-cp38-win32.whl", hash = "sha256:effb7749713d5317478bb3acb3f81d9d7c7f86726d41c1facca068a04cf5bb4c"}, - {file = "Pillow-9.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:7f7609a718b177bf171ac93cea9fd2ddc0e03e84d8fa4e887bdfc39671d46b00"}, - {file = "Pillow-9.0.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:80ca33961ced9c63358056bd08403ff866512038883e74f3a4bf88ad3eb66838"}, - {file = "Pillow-9.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c3c33ac69cf059bbb9d1a71eeaba76781b450bc307e2291f8a4764d779a6b28"}, - {file = "Pillow-9.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12875d118f21cf35604176872447cdb57b07126750a33748bac15e77f90f1f9c"}, - {file = "Pillow-9.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:514ceac913076feefbeaf89771fd6febde78b0c4c1b23aaeab082c41c694e81b"}, - {file = "Pillow-9.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3c5c79ab7dfce6d88f1ba639b77e77a17ea33a01b07b99840d6ed08031cb2a7"}, - {file = "Pillow-9.0.1-cp39-cp39-win32.whl", hash = "sha256:718856856ba31f14f13ba885ff13874be7fefc53984d2832458f12c38205f7f7"}, - {file = "Pillow-9.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:f25ed6e28ddf50de7e7ea99d7a976d6a9c415f03adcaac9c41ff6ff41b6d86ac"}, - {file = "Pillow-9.0.1-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:011233e0c42a4a7836498e98c1acf5e744c96a67dd5032a6f666cc1fb97eab97"}, - {file = "Pillow-9.0.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253e8a302a96df6927310a9d44e6103055e8fb96a6822f8b7f514bb7ef77de56"}, - {file = "Pillow-9.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6295f6763749b89c994fcb6d8a7f7ce03c3992e695f89f00b741b4580b199b7e"}, - {file = "Pillow-9.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:a9f44cd7e162ac6191491d7249cceb02b8116b0f7e847ee33f739d7cb1ea1f70"}, - {file = "Pillow-9.0.1.tar.gz", hash = "sha256:6c8bc8238a7dfdaf7a75f5ec5a663f4173f8c367e5a39f87e720495e1eed75fa"}, -] +pillow = [] pkgutil-resolve-name = [] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] +platformdirs = [] +pluggy = [] prometheus-client = [ {file = "prometheus_client-0.14.1-py3-none-any.whl", hash = "sha256:522fded625282822a89e2773452f42df14b5a8e84a86433e3f8a189c1d54dc01"}, {file = "prometheus_client-0.14.1.tar.gz", hash = "sha256:5459c427624961076277fdc6dc50540e2bacb98eebde99886e59ec55ed92093a"}, ] prompt-toolkit = [] -psutil = [] +psutil = [ + {file = "psutil-5.9.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:799759d809c31aab5fe4579e50addf84565e71c1dc9f1c31258f159ff70d3f87"}, + {file = "psutil-5.9.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9272167b5f5fbfe16945be3db475b3ce8d792386907e673a209da686176552af"}, + {file = "psutil-5.9.1-cp27-cp27m-win32.whl", hash = "sha256:0904727e0b0a038830b019551cf3204dd48ef5c6868adc776e06e93d615fc5fc"}, + {file = "psutil-5.9.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e7e10454cb1ab62cc6ce776e1c135a64045a11ec4c6d254d3f7689c16eb3efd2"}, + {file = "psutil-5.9.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:56960b9e8edcca1456f8c86a196f0c3d8e3e361320071c93378d41445ffd28b0"}, + {file = "psutil-5.9.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:44d1826150d49ffd62035785a9e2c56afcea66e55b43b8b630d7706276e87f22"}, + {file = "psutil-5.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c7be9d7f5b0d206f0bbc3794b8e16fb7dbc53ec9e40bbe8787c6f2d38efcf6c9"}, + {file = "psutil-5.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd9246e4cdd5b554a2ddd97c157e292ac11ef3e7af25ac56b08b455c829dca8"}, + {file = "psutil-5.9.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29a442e25fab1f4d05e2655bb1b8ab6887981838d22effa2396d584b740194de"}, + {file = "psutil-5.9.1-cp310-cp310-win32.whl", hash = "sha256:20b27771b077dcaa0de1de3ad52d22538fe101f9946d6dc7869e6f694f079329"}, + {file = "psutil-5.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:58678bbadae12e0db55186dc58f2888839228ac9f41cc7848853539b70490021"}, + {file = "psutil-5.9.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3a76ad658641172d9c6e593de6fe248ddde825b5866464c3b2ee26c35da9d237"}, + {file = "psutil-5.9.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6a11e48cb93a5fa606306493f439b4aa7c56cb03fc9ace7f6bfa21aaf07c453"}, + {file = "psutil-5.9.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:068935df39055bf27a29824b95c801c7a5130f118b806eee663cad28dca97685"}, + {file = "psutil-5.9.1-cp36-cp36m-win32.whl", hash = "sha256:0f15a19a05f39a09327345bc279c1ba4a8cfb0172cc0d3c7f7d16c813b2e7d36"}, + {file = "psutil-5.9.1-cp36-cp36m-win_amd64.whl", hash = "sha256:db417f0865f90bdc07fa30e1aadc69b6f4cad7f86324b02aa842034efe8d8c4d"}, + {file = "psutil-5.9.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:91c7ff2a40c373d0cc9121d54bc5f31c4fa09c346528e6a08d1845bce5771ffc"}, + {file = "psutil-5.9.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fea896b54f3a4ae6f790ac1d017101252c93f6fe075d0e7571543510f11d2676"}, + {file = "psutil-5.9.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3054e923204b8e9c23a55b23b6df73a8089ae1d075cb0bf711d3e9da1724ded4"}, + {file = "psutil-5.9.1-cp37-cp37m-win32.whl", hash = "sha256:d2d006286fbcb60f0b391741f520862e9b69f4019b4d738a2a45728c7e952f1b"}, + {file = "psutil-5.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b14ee12da9338f5e5b3a3ef7ca58b3cba30f5b66f7662159762932e6d0b8f680"}, + {file = "psutil-5.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:19f36c16012ba9cfc742604df189f2f28d2720e23ff7d1e81602dbe066be9fd1"}, + {file = "psutil-5.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:944c4b4b82dc4a1b805329c980f270f170fdc9945464223f2ec8e57563139cf4"}, + {file = "psutil-5.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b6750a73a9c4a4e689490ccb862d53c7b976a2a35c4e1846d049dcc3f17d83b"}, + {file = "psutil-5.9.1-cp38-cp38-win32.whl", hash = "sha256:a8746bfe4e8f659528c5c7e9af5090c5a7d252f32b2e859c584ef7d8efb1e689"}, + {file = "psutil-5.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:79c9108d9aa7fa6fba6e668b61b82facc067a6b81517cab34d07a84aa89f3df0"}, + {file = "psutil-5.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:28976df6c64ddd6320d281128817f32c29b539a52bdae5e192537bc338a9ec81"}, + {file = "psutil-5.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b88f75005586131276634027f4219d06e0561292be8bd6bc7f2f00bdabd63c4e"}, + {file = "psutil-5.9.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:645bd4f7bb5b8633803e0b6746ff1628724668681a434482546887d22c7a9537"}, + {file = "psutil-5.9.1-cp39-cp39-win32.whl", hash = "sha256:32c52611756096ae91f5d1499fe6c53b86f4a9ada147ee42db4991ba1520e574"}, + {file = "psutil-5.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:f65f9a46d984b8cd9b3750c2bdb419b2996895b005aefa6cbaba9a143b1ce2c5"}, + {file = "psutil-5.9.1.tar.gz", hash = "sha256:57f1819b5d9e95cdfb0c881a8a5b7d542ed0b7c522d575706a80bedc848c8954"}, +] ptyprocess = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, @@ -2429,26 +2559,23 @@ py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -pycodestyle = [ - {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"}, - {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"}, -] +pycodestyle = [] pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] pydantic = [] -pyflakes = [ - {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"}, - {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, -] +pyflakes = [] pygments = [ {file = "Pygments-2.12.0-py3-none-any.whl", hash = "sha256:dc9c10fb40944260f6ed4c688ece0cd2048414940f1cea51b8b226318411c519"}, {file = "Pygments-2.12.0.tar.gz", hash = "sha256:5eb116118f9612ff1ee89ac96437bb6b49e8f04d8a13b514ba26f620208e26eb"}, ] pylint = [] pypandoc = [] -pyparsing = [] +pyparsing = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] pyproj = [ {file = "pyproj-3.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:473961faef7a9fd723c5d432f65220ea6ab3854e606bf84b4d409a75a4261c78"}, {file = "pyproj-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fef9c1e339f25c57f6ae0558b5ab1bbdf7994529a30d8d7504fc6302ea51c03"}, @@ -2497,15 +2624,9 @@ pyrsistent = [ {file = "pyrsistent-0.18.1-cp39-cp39-win_amd64.whl", hash = "sha256:e24a828f57e0c337c8d8bb9f6b12f09dfdf0273da25fda9e314f0b684b415a07"}, {file = "pyrsistent-0.18.1.tar.gz", hash = "sha256:d4d61f8b993a7255ba714df3aca52700f8125289f84f704cf80916517c46eb96"}, ] -pytest = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, -] +pytest = [] pytest-mock = [] -pytest-snapshot = [ - {file = "pytest-snapshot-0.8.1.tar.gz", hash = "sha256:0f8872d56bc3ceacb465967072b059a36714898a37c9eb1c75cd4054110106f2"}, - {file = "pytest_snapshot-0.8.1-py3-none-any.whl", hash = "sha256:ccb72c8e40dd1ec96b40caf0d328a9e9124b91d6a06204ad47d67403d83a4fd2"}, -] +pytest-snapshot = [] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, @@ -2514,139 +2635,170 @@ pytz = [ {file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"}, {file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"}, ] -pywin32 = [] -pywinpty = [] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +pywin32 = [ + {file = "pywin32-304-cp310-cp310-win32.whl", hash = "sha256:3c7bacf5e24298c86314f03fa20e16558a4e4138fc34615d7de4070c23e65af3"}, + {file = "pywin32-304-cp310-cp310-win_amd64.whl", hash = "sha256:4f32145913a2447736dad62495199a8e280a77a0ca662daa2332acf849f0be48"}, + {file = "pywin32-304-cp310-cp310-win_arm64.whl", hash = "sha256:d3ee45adff48e0551d1aa60d2ec066fec006083b791f5c3527c40cd8aefac71f"}, + {file = "pywin32-304-cp311-cp311-win32.whl", hash = "sha256:30c53d6ce44c12a316a06c153ea74152d3b1342610f1b99d40ba2795e5af0269"}, + {file = "pywin32-304-cp311-cp311-win_amd64.whl", hash = "sha256:7ffa0c0fa4ae4077e8b8aa73800540ef8c24530057768c3ac57c609f99a14fd4"}, + {file = "pywin32-304-cp311-cp311-win_arm64.whl", hash = "sha256:cbbe34dad39bdbaa2889a424d28752f1b4971939b14b1bb48cbf0182a3bcfc43"}, + {file = "pywin32-304-cp36-cp36m-win32.whl", hash = "sha256:be253e7b14bc601718f014d2832e4c18a5b023cbe72db826da63df76b77507a1"}, + {file = "pywin32-304-cp36-cp36m-win_amd64.whl", hash = "sha256:de9827c23321dcf43d2f288f09f3b6d772fee11e809015bdae9e69fe13213988"}, + {file = "pywin32-304-cp37-cp37m-win32.whl", hash = "sha256:f64c0377cf01b61bd5e76c25e1480ca8ab3b73f0c4add50538d332afdf8f69c5"}, + {file = "pywin32-304-cp37-cp37m-win_amd64.whl", hash = "sha256:bb2ea2aa81e96eee6a6b79d87e1d1648d3f8b87f9a64499e0b92b30d141e76df"}, + {file = "pywin32-304-cp38-cp38-win32.whl", hash = "sha256:94037b5259701988954931333aafd39cf897e990852115656b014ce72e052e96"}, + {file = "pywin32-304-cp38-cp38-win_amd64.whl", hash = "sha256:ead865a2e179b30fb717831f73cf4373401fc62fbc3455a0889a7ddac848f83e"}, + {file = "pywin32-304-cp39-cp39-win32.whl", hash = "sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc"}, + {file = "pywin32-304-cp39-cp39-win_amd64.whl", hash = "sha256:d24a3382f013b21aa24a5cfbfad5a2cd9926610c0affde3e8ab5b3d7dbcf4ac9"}, +] +pywinpty = [] +pyyaml = [] +pyzmq = [ + {file = "pyzmq-23.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:22ac0243a41798e3eb5d5714b28c2f28e3d10792dffbc8a5fca092f975fdeceb"}, + {file = "pyzmq-23.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f685003d836ad0e5d4f08d1e024ee3ac7816eb2f873b2266306eef858f058133"}, + {file = "pyzmq-23.2.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d4651de7316ec8560afe430fb042c0782ed8ac54c0be43a515944d7c78fddac8"}, + {file = "pyzmq-23.2.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bcc6953e47bcfc9028ddf9ab2a321a3c51d7cc969db65edec092019bb837959f"}, + {file = "pyzmq-23.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e08671dc202a1880fa522f921f35ca5925ba30da8bc96228d74a8f0643ead9c"}, + {file = "pyzmq-23.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de727ea906033b30527b4a99498f19aca3f4d1073230a958679a5b726e2784e0"}, + {file = "pyzmq-23.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5aa9da520e4bb8cee8189f2f541701405e7690745094ded7a37b425d60527ea"}, + {file = "pyzmq-23.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f3ff6abde52e702397949054cb5b06c1c75b5d6542f6a2ce029e46f71ffbbbf2"}, + {file = "pyzmq-23.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e2e2db5c6ef376e97c912733dfc24406f5949474d03e800d5f07b6aca4d870af"}, + {file = "pyzmq-23.2.0-cp310-cp310-win32.whl", hash = "sha256:e669913cb2179507628419ec4f0e453e48ce6f924de5884d396f18c31836089c"}, + {file = "pyzmq-23.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:a3dc339f7bc185d5fd0fd976242a5baf35de404d467e056484def8a4dd95868b"}, + {file = "pyzmq-23.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:30c365e60c39c53f8eea042b37ea28304ffa6558fb7241cf278745095a5757da"}, + {file = "pyzmq-23.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c2d8b69a2bf239ae3d987537bf3fbc2b044a405394cf4c258fc684971dd48b2"}, + {file = "pyzmq-23.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:602835e5672ca9ca1d78e6c148fb28c4f91b748ebc41fbd2f479d8763d58bc9b"}, + {file = "pyzmq-23.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:831da96ba3f36cc892f0afbb4fb89b28b61b387261676e55d55a682addbd29f7"}, + {file = "pyzmq-23.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c8dec8a2f3f0bb462e6439df436cd8c7ec37968e90b4209ac621e7fbc0ed3b00"}, + {file = "pyzmq-23.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:814e5aaf0c3be9991a59066eafb2d6e117aed6b413e3e7e9be45d4e55f5e2748"}, + {file = "pyzmq-23.2.0-cp36-cp36m-win32.whl", hash = "sha256:8496a2a5efd055c61ac2c6a18116c768a25c644b6747dcfde43e91620ab3453c"}, + {file = "pyzmq-23.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:60746a7e8558655420a69441c0a1d47ed225ed3ac355920b96a96d0554ef7e6b"}, + {file = "pyzmq-23.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5cb642e94337b0c76c9c8cb9bfb0f8a78654575847d080d3e1504f312d691fc3"}, + {file = "pyzmq-23.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:444f7d615d5f686d0ef508b9edfa8a286e6d89f449a1ba37b60ef69d869220a3"}, + {file = "pyzmq-23.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c9638e0057e3f1a8b7c5ce33c7575349d9183a033a19b5676ad55096ae36820b"}, + {file = "pyzmq-23.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:004a431dfa0459123e6f4660d7e3c4ac19217d134ca38bacfffb2e78716fe944"}, + {file = "pyzmq-23.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5592fb4316f895922b1cacb91b04a0fa09d6f6f19bbab4442b4d0a0825177b93"}, + {file = "pyzmq-23.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c0a5f987d73fd9b46c3d180891f829afda714ab6bab30a1218724d4a0a63afd8"}, + {file = "pyzmq-23.2.0-cp37-cp37m-win32.whl", hash = "sha256:d11628212fd731b8986f1561d9bb3f8c38d9c15b330c3d8a88963519fbcd553b"}, + {file = "pyzmq-23.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:558f5f636e3e65f261b64925e8b190e8689e334911595394572cc7523879006d"}, + {file = "pyzmq-23.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61b97f624da42813f74977425a3a6144d604ea21cf065616d36ea3a866d92c1c"}, + {file = "pyzmq-23.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:693c96ae4d975eb8efa1639670e9b1fac0c3f98b7845b65c0f369141fb4bb21f"}, + {file = "pyzmq-23.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2b054525c9f7e240562185bf21671ca16d56bde92e9bd0f822c07dec7626b704"}, + {file = "pyzmq-23.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:859059caf564f0c9398c9005278055ed3d37af4d73de6b1597821193b04ca09b"}, + {file = "pyzmq-23.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8355744fdbdeac5cfadfa4f38b82029b5f2b8cab7472a33453a217a7f3a9dce2"}, + {file = "pyzmq-23.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:420b9abd1a7330687a095373b8280a20cdee04342fbc8ccb3b56d9ec8efd4e62"}, + {file = "pyzmq-23.2.0-cp38-cp38-win32.whl", hash = "sha256:59928dfebe93cf1e203e3cb0fd5d5dd384da56b99c8305f2e1b0a933751710f6"}, + {file = "pyzmq-23.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:c882f1d4f96fbd807e92c334251d8ebd159a1ef89059ccd386ddea83fdb91bd8"}, + {file = "pyzmq-23.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:ced12075cdf3c7332ecc1960f77f7439d5ebb8ea20bbd3c34c8299e694f1b0a1"}, + {file = "pyzmq-23.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3a4d87342c2737fbb9eee5c33c792db27b36b04957b4e6b7edd73a5b239a2a13"}, + {file = "pyzmq-23.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:99cedf38eaddf263cf7e2a50e405f12c02cedf6d9df00a0d9c5d7b9417b57f76"}, + {file = "pyzmq-23.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d1610260cc672975723fcf7705c69a95f3b88802a594c9867781bedd9b13422c"}, + {file = "pyzmq-23.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c223a13555444707a0a7ebc6f9ee63053147c8c082bd1a31fd1207a03e8b0500"}, + {file = "pyzmq-23.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f5fdb00d65ec44b10cc6b9b6318ef1363b81647a4aa3270ca39565eadb2d1201"}, + {file = "pyzmq-23.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:984b232802eddf9f0be264a4d57a10b3a1fd7319df14ee6fc7b41c6d155a3e6c"}, + {file = "pyzmq-23.2.0-cp39-cp39-win32.whl", hash = "sha256:f146648941cadaaaf01254a75651a23c08159d009d36c5af42a7cc200a5e53ec"}, + {file = "pyzmq-23.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:83005d8928f8a5cebcfb33af3bfb84b1ad65d882b899141a331cc5d07d89f093"}, + {file = "pyzmq-23.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fee86542dc4ee8229e023003e3939b4d58cc2453922cf127778b69505fc9064b"}, + {file = "pyzmq-23.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5d57542429df6acff02ff022067aa75b677603cee70e3abb9742787545eec966"}, + {file = "pyzmq-23.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:057b154471e096e2dda147f7b057041acc303bb7ca4aa24c3b88c6cecdd78717"}, + {file = "pyzmq-23.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:5d92e7cbeab7f70b08cc0f27255b0bb2500afc30f31075bca0b1cb87735d186c"}, + {file = "pyzmq-23.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:eb4a573a8499685d62545e806d8fd143c84ac8b3439f925cd92c8763f0ed9bd7"}, + {file = "pyzmq-23.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:da338e2728410d74ddeb1479ec67cfba73311607037455a40f92b6f5c62bf11d"}, + {file = "pyzmq-23.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1b2a21f595f8cc549abd6c8de1fcd34c83441e35fb24b8a59bf161889c62a486"}, + {file = "pyzmq-23.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8c0f4d6f8c985bab83792be26ff3233940ba42e22237610ac50cbcfc10a5c235"}, + {file = "pyzmq-23.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bbabd1df23bf63ae829e81200034c0e433499275a6ed29ca1a912ea7629426d9"}, + {file = "pyzmq-23.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:21552624ce69e69f7924f413b802b1fb554f4c0497f837810e429faa1cd4f163"}, + {file = "pyzmq-23.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c616893a577e9d6773a3836732fd7e2a729157a108b8fccd31c87512fa01671a"}, + {file = "pyzmq-23.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ce4f71e17fa849de41a06109030d3f6815fcc33338bf98dd0dde6d456d33c929"}, + {file = "pyzmq-23.2.0.tar.gz", hash = "sha256:a51f12a8719aad9dcfb55d456022f16b90abc8dde7d3ca93ce3120b40e3fa169"}, ] -pyzmq = [] qtconsole = [] qtpy = [] -requests = [] -safety = [ - {file = "safety-1.10.3-py2.py3-none-any.whl", hash = "sha256:5f802ad5df5614f9622d8d71fedec2757099705c2356f862847c58c6dfe13e84"}, - {file = "safety-1.10.3.tar.gz", hash = "sha256:30e394d02a20ac49b7f65292d19d38fa927a8f9582cdfd3ad1adbbc66c641ad5"}, +requests = [ + {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, + {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, ] -scipy = [ - {file = "scipy-1.6.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a15a1f3fc0abff33e792d6049161b7795909b40b97c6cc2934ed54384017ab76"}, - {file = "scipy-1.6.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:e79570979ccdc3d165456dd62041d9556fb9733b86b4b6d818af7a0afc15f092"}, - {file = "scipy-1.6.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:a423533c55fec61456dedee7b6ee7dce0bb6bfa395424ea374d25afa262be261"}, - {file = "scipy-1.6.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:33d6b7df40d197bdd3049d64e8e680227151673465e5d85723b3b8f6b15a6ced"}, - {file = "scipy-1.6.1-cp37-cp37m-win32.whl", hash = "sha256:6725e3fbb47da428794f243864f2297462e9ee448297c93ed1dcbc44335feb78"}, - {file = "scipy-1.6.1-cp37-cp37m-win_amd64.whl", hash = "sha256:5fa9c6530b1661f1370bcd332a1e62ca7881785cc0f80c0d559b636567fab63c"}, - {file = "scipy-1.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bd50daf727f7c195e26f27467c85ce653d41df4358a25b32434a50d8870fc519"}, - {file = "scipy-1.6.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:f46dd15335e8a320b0fb4685f58b7471702234cba8bb3442b69a3e1dc329c345"}, - {file = "scipy-1.6.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:0e5b0ccf63155d90da576edd2768b66fb276446c371b73841e3503be1d63fb5d"}, - {file = "scipy-1.6.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:2481efbb3740977e3c831edfd0bd9867be26387cacf24eb5e366a6a374d3d00d"}, - {file = "scipy-1.6.1-cp38-cp38-win32.whl", hash = "sha256:68cb4c424112cd4be886b4d979c5497fba190714085f46b8ae67a5e4416c32b4"}, - {file = "scipy-1.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:5f331eeed0297232d2e6eea51b54e8278ed8bb10b099f69c44e2558c090d06bf"}, - {file = "scipy-1.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0c8a51d33556bf70367452d4d601d1742c0e806cd0194785914daf19775f0e67"}, - {file = "scipy-1.6.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:83bf7c16245c15bc58ee76c5418e46ea1811edcc2e2b03041b804e46084ab627"}, - {file = "scipy-1.6.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:794e768cc5f779736593046c9714e0f3a5940bc6dcc1dba885ad64cbfb28e9f0"}, - {file = "scipy-1.6.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:5da5471aed911fe7e52b86bf9ea32fb55ae93e2f0fac66c32e58897cfb02fa07"}, - {file = "scipy-1.6.1-cp39-cp39-win32.whl", hash = "sha256:8e403a337749ed40af60e537cc4d4c03febddcc56cd26e774c9b1b600a70d3e4"}, - {file = "scipy-1.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:a5193a098ae9f29af283dcf0041f762601faf2e595c0db1da929875b7570353f"}, - {file = "scipy-1.6.1.tar.gz", hash = "sha256:c4fceb864890b6168e79b0e714c585dbe2fd4222768ee90bc1aa0f8218691b11"}, -] -seaborn = [ - {file = "seaborn-0.11.2-py3-none-any.whl", hash = "sha256:85a6baa9b55f81a0623abddc4a26b334653ff4c6b18c418361de19dbba0ef283"}, - {file = "seaborn-0.11.2.tar.gz", hash = "sha256:cf45e9286d40826864be0e3c066f98536982baf701a7caa386511792d61ff4f6"}, +rtree = [ + {file = "Rtree-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:757bbf9ca38c241e34812a646f16ffda2cabd535bcd815041b83fe091df7a85c"}, + {file = "Rtree-1.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fe3954a51d691d3938cbac42ac97f4acacbea8ea622a375df901318a5c4ab0e9"}, + {file = "Rtree-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24185f39b277aaca0566284858de02edc80dc7b120233be38fcf3b4c7d2e72dc"}, + {file = "Rtree-1.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2110fb8675bf809bba431a1876ba76ca5dde829a4de40aa7851941452a01278"}, + {file = "Rtree-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0256ed9c27037892bcb7167e7f5c469ee7c5de38c5a895145e33c320584babe"}, + {file = "Rtree-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f2c0bd3e7d4b68cc27ab605b18487440427d5febba5f4b747b694f9de601c6f"}, + {file = "Rtree-1.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c2b14f7603576b73a5e0fd2e35394db08c5ca3cfa41e4c8530128d91e5e43dd3"}, + {file = "Rtree-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:973ce22ee8bafa44b3df24c6bf78012e534e1f36103e0bbfbb193ec48e9be22a"}, + {file = "Rtree-1.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:55b771e62b1e391a44776ef9f906944796213cc3cb48ffd6b22493684c68a859"}, + {file = "Rtree-1.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0475b2e7fe813c427ceb21e57c22f8b4b7fee6e5966db8a200688163d4853f14"}, + {file = "Rtree-1.0.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e436d8da7527655fd0512dd6a5218f604a3806849f3981ec0ca64930dc19b7f2"}, + {file = "Rtree-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d18efe4e69f6b7daee9aaced21e0218786209d55235c909c78dbc5c12368790"}, + {file = "Rtree-1.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:728cf9b774ed6f120f2ed072082431c14af8243d477656b5b7dc1ff855fe7786"}, + {file = "Rtree-1.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3e28303d84f8b5509e26db7c2aa533692a6112a430cc955a7a7e6d899c9d5996"}, + {file = "Rtree-1.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:062439d3a33d95281445960af76b6189b987cda0803fdc1818e31b68bce989d1"}, + {file = "Rtree-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0ab0dccff665389329f8d2e623131a1af3ab82b6de570f8c494a429c129f3e65"}, + {file = "Rtree-1.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44df5adc12841b94adcbc4e5aaada248e98a4dc2017c8c7060f9a782ef63e050"}, + {file = "Rtree-1.0.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29a1a4452e334eaf3299c8b95f137a2ccafbccfd856041f612ec933eeafb2cf5"}, + {file = "Rtree-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efdaf7137303af7a85ddd224bacdb27f9f7ece99e0dec627c900e12f22cdefd0"}, + {file = "Rtree-1.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:264e3b255a1fc6aaa2ddbcedfc15ac40578433f6b35a0c7aaba026215d91d8c3"}, + {file = "Rtree-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:26b2275ebc738cb6a0473c15d80fdfe820ef319015009f8f0789e586552cf411"}, + {file = "Rtree-1.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:825c1f74a84e9857657c04503c4c50b9f170114183fa2db9211a5d8650cf1ffa"}, + {file = "Rtree-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a91d7b514210ae93029c2a7ed83b2595ca73de5e08a9d87fcdf3a784a7b3ef54"}, + {file = "Rtree-1.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ffaa03d1f7e8291de7cd8a11f92e10579f145dc3a08cd46a9eea65cc7b42173"}, + {file = "Rtree-1.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f2f93c997de551a1a0fa4065e713270ad9a509aeeb143c5b46f332c0759f314"}, + {file = "Rtree-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a48f46dbb6ab0cb135a43d90529e1fa09a6dd80149a34844f2adf8414b4ab71a"}, + {file = "Rtree-1.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:171aa361b3542bf1e47bdee54c611644bb33d35502e2ceea57ac89cf35330554"}, + {file = "Rtree-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bc18d4df3edb3b889b177ba39238770afdb5787fb803677c3aadea42a6931485"}, + {file = "Rtree-1.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:bc6e7384684a260eb2f04fcac64ca5ffe28876132a11d1a883db2a5db8becb64"}, + {file = "Rtree-1.0.0.tar.gz", hash = "sha256:d0483482121346b093b9a42518d40f921adf445915b7aea307eb26768c839682"}, ] +safety = [] +scipy = [] +seaborn = [] semantic-version = [] send2trash = [ {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, ] -setuptools-scm = [ - {file = "setuptools_scm-6.4.2-py3-none-any.whl", hash = "sha256:acea13255093849de7ccb11af9e1fb8bde7067783450cee9ef7a93139bddf6d4"}, - {file = "setuptools_scm-6.4.2.tar.gz", hash = "sha256:6833ac65c6ed9711a4d5d2266f8024cfa07c533a0e55f4c12f6eff280a5a9e30"}, -] +setuptools-scm = [] shapely = [] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +sniffio = [ + {file = "sniffio-1.2.0-py3-none-any.whl", hash = "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663"}, + {file = "sniffio-1.2.0.tar.gz", hash = "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de"}, +] soupsieve = [ {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, ] -tenacity = [ - {file = "tenacity-8.0.1-py3-none-any.whl", hash = "sha256:f78f4ea81b0fabc06728c11dc2a8c01277bfc5181b321a4770471902e3eb844a"}, - {file = "tenacity-8.0.1.tar.gz", hash = "sha256:43242a20e3e73291a28bcbcacfd6e000b02d3857a9a9fff56b297a27afdc932f"}, -] -terminado = [] -textwrap3 = [ - {file = "textwrap3-0.9.2-py2.py3-none-any.whl", hash = "sha256:bf5f4c40faf2a9ff00a9e0791fed5da7415481054cef45bb4a3cfb1f69044ae0"}, - {file = "textwrap3-0.9.2.zip", hash = "sha256:5008eeebdb236f6303dcd68f18b856d355f6197511d952ba74bc75e40e0c3414"}, +tenacity = [] +terminado = [ + {file = "terminado-0.15.0-py3-none-any.whl", hash = "sha256:0d5f126fbfdb5887b25ae7d9d07b0d716b1cc0ccaacc71c1f3c14d228e065197"}, + {file = "terminado-0.15.0.tar.gz", hash = "sha256:ab4eeedccfcc1e6134bfee86106af90852c69d602884ea3a1e8ca6d4486e9bfe"}, ] +textwrap3 = [] tinycss2 = [ {file = "tinycss2-1.1.1-py3-none-any.whl", hash = "sha256:fe794ceaadfe3cf3e686b22155d0da5780dd0e273471a51846d0a02bc204fec8"}, {file = "tinycss2-1.1.1.tar.gz", hash = "sha256:b2e44dd8883c360c35dd0d1b5aad0b610e5156c2cb3b33434634e539ead9d8bf"}, ] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, - {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, -] +toml = [] +tomli = [] tomlkit = [] tornado = [] tox = [] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +tox-poetry = [] +tqdm = [] +traitlets = [ + {file = "traitlets-5.3.0-py3-none-any.whl", hash = "sha256:65fa18961659635933100db8ca120ef6220555286949774b9cfc106f941d1c7a"}, + {file = "traitlets-5.3.0.tar.gz", hash = "sha256:0bb9f1f9f017aa8ec187d8b1b2a7a6626a2a1d877116baba52a129bfa124f8e2"}, ] -tqdm = [ - {file = "tqdm-4.62.0-py2.py3-none-any.whl", hash = "sha256:706dea48ee05ba16e936ee91cb3791cd2ea6da348a0e50b46863ff4363ff4340"}, - {file = "tqdm-4.62.0.tar.gz", hash = "sha256:3642d483b558eec80d3c831e23953582c34d7e4540db86d9e5ed9dad238dabc6"}, -] -traitlets = [] types-requests = [] types-urllib3 = [] typing-extensions = [] -typing-inspect = [ - {file = "typing_inspect-0.7.1-py2-none-any.whl", hash = "sha256:b1f56c0783ef0f25fb064a01be6e5407e54cf4a4bf4f3ba3fe51e0bd6dcea9e5"}, - {file = "typing_inspect-0.7.1-py3-none-any.whl", hash = "sha256:3cd7d4563e997719a710a3bfe7ffb544c6b72069b6812a02e9b414a8fa3aaa6b"}, - {file = "typing_inspect-0.7.1.tar.gz", hash = "sha256:047d4097d9b17f46531bf6f014356111a1b6fb821a24fe7ac909853ca2a782aa"}, -] +typing-inspect = [] urllib3 = [] -us = [ - {file = "us-2.0.2.tar.gz", hash = "sha256:cb11ad0d43deff3a1c3690c74f0c731cff5b862c73339df2edd91133e1496fbc"}, -] +us = [] virtualenv = [] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, @@ -2656,10 +2808,11 @@ webencodings = [ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, ] +websocket-client = [ + {file = "websocket-client-1.3.3.tar.gz", hash = "sha256:d58c5f284d6a9bf8379dab423259fe8f85b70d5fa5d2916d5791a84594b122b1"}, + {file = "websocket_client-1.3.3-py3-none-any.whl", hash = "sha256:5d55652dc1d0b3c734f044337d929aaf83f4f9138816ec680c1aefefb4dc4877"}, +] widgetsnbextension = [] wrapt = [] -xlsxwriter = [ - {file = "XlsxWriter-2.0.0-py2.py3-none-any.whl", hash = "sha256:51fbb1d727d8391ddf240ce665710d6b205944dc84842c7b8452ac40226eeb71"}, - {file = "XlsxWriter-2.0.0.tar.gz", hash = "sha256:80ce4aadc638dea452f6e28f70b6223b9b5b5740ff9c57ef6387af115e129bbb"}, -] +xlsxwriter = [] zipp = [] diff --git a/data/data-pipeline/pyproject.toml b/data/data-pipeline/pyproject.toml index cd24d115..f6d2e6b9 100644 --- a/data/data-pipeline/pyproject.toml +++ b/data/data-pipeline/pyproject.toml @@ -19,7 +19,7 @@ packages = [ CensusData = "^1.13" click = "8.0.4" # pinning for now per https://github.com/psf/black/issues/2964 dynaconf = "^3.1.4" -geopandas = "^0.9.0" +geopandas = "^0.11.0" ipdb = "^0.13.9" ipython = "^7.31.1" jupyter = "^1.0.0" @@ -40,6 +40,7 @@ types-requests = "^2.25.0" us = "^2.0.2" xlsxwriter = "^2.0.0" pydantic = "^1.9.0" +Rtree = "^1.0.0" [tool.poetry.dev-dependencies] black = {version = "^21.6b0", allow-prereleases = true} @@ -58,6 +59,7 @@ pytest-snapshot = "^0.8.1" nb-black = "^1.0.7" seaborn = "^0.11.2" papermill = "^2.3.4" +jupyterlab = "^3.4.4" [build-system] build-backend = "poetry.core.masonry.api"