{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/17"}],"enrichment":{"capability":"Provides a Python wrapper around NASA's Common Metadata Repository (CMR) API to query earth science collections, granules, services, tools, and variables with input validation and URL encoding.","skillfed_tags":["nasa-api","earth-science","geospatial"],"use_cases":["Discover satellite imagery collections by archive center and keyword to identify available datasets for your research area","Query granules (individual data files) by geographic point or bounding box to find observations covering a specific location","Filter granules by temporal range and platform to retrieve data from a specific satellite during a particular time period","Retrieve cloud cover and instrument metadata to programmatically select the highest-quality observations for analysis","Batch download granule metadata in multiple formats (JSON, XML, CSV, KML) for integration into data processing pipelines","Search for tools and services available in the CMR to discover processing capabilities alongside the raw data"],"what_it_does":"Python CMR is a wrapper library for NASA's EOSDIS Common Metadata Repository API that simplifies querying earth science metadata. It provides query builder classes (CollectionQuery, GranuleQuery, ToolQuery, ServiceQuery, VariableQuery) that let you filter by geographic bounds, temporal ranges, platform, instrument, archive center, and other criteria without manually constructing URLs or handling encoding. The library validates input before sending requests and returns results as JSON-accessible Python dictionaries by default, though it supports multiple output formats including XML, CSV, KML, and others.\n\nThe package is designed for researchers and developers who need to discover and access earth observation data from NASA's archive. You chain filter methods together to build queries, then call get() to retrieve results. It handles the details of URL construction and parameter validation, reducing the chance of malformed requests. The library supports both the operational CMR and UAT environments, and can work with authentication tokens for restricted access.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and directly solves the problem of querying NASA's earth science metadata repository. It's well-suited for researchers and developers working with satellite data who want to avoid manual API construction. The permissive MIT license poses no restrictions."},"id":"python-cmr","links":{"html":"https://skillfed.io/packages/python-cmr","md":"https://skillfed.io/packages/python-cmr.md","pypi":"https://pypi.org/project/python-cmr/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-09-13","license_spdx":null,"license_treatment":"permissive","name":"python-cmr","python_support":"supports_current","summary":"Python wrapper to the NASA Common Metadata Repository (CMR) API."},"popularity":{"monthly_downloads":160058,"position":10675,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.13.0"}
