Harmony service that merges granules
Project description
CONCISE (CONCatenatIon SErvice)
CONCISE is a NASA Harmony service designed for concatenating Level 2 (L2) NetCDF data files. It enables users to combine multiple NetCDF files into a single, unified file with an additional dimension that preserves the original file structure while creating a cohesive dataset for analysis.
Overview
CONCISE integrates with NASA's Harmony platform to provide seamless data transformation services in the cloud. The service is particularly useful for researchers and data scientists working with satellite oceanography data from PO.DAAC (Physical Oceanography Distributed Active Archive Center) who need to combine multiple granules into a single analysis-ready dataset.
Key Features
- NetCDF Concatenation: Combines multiple NetCDF files into a single file
- Dimension Preservation: Adds an extra dimension where each slice corresponds to one input file
- Harmony Integration: Seamlessly works within NASA's Earthdata Cloud ecosystem
- L2 Data Support: Optimized for Level 2 satellite data products
- Cloud-Native: Designed for efficient processing in AWS cloud environment
How It Works
When CONCISE processes multiple NetCDF files:
- Input: Receives multiple NetCDF files as input
- Analysis: Examines the structure and dimensions of each file
- Concatenation: Creates a new NetCDF file with an additional dimension
- Output: Each slice in the new dimension corresponds to data from one input file
The resulting concatenated file maintains data integrity while providing a unified structure for downstream analysis.
Installation
Prerequisites
- Python 3.12 or higher
- Poetry (for dependency management)
Setup
- Clone the repository:
git clone https://github.com/podaac/concise.git
cd concise
- Install dependencies using Poetry:
poetry install
- Activate the virtual environment:
poetry shell
Development and Testing
For local development and testing:
# Run unit tests
poetry run pytest tests/
# Run with specific test options
poetry run pytest tests/ -v
# Run linting
poetry run pylint podaac
# Run flake
poetry run flake8 podaac
Supported Data Types
CONCISE is optimized for:
- NetCDF4 files: Primary format for input and output
- Level 2 satellite data: Oceanographic and atmospheric datasets
- Gridded data products: Regular and irregular grids
Contributing
We welcome contributions to CONCISE! Please refer to our contribution document for detailed information on:
- Code style and conventions
- Testing requirements
- Pull request process
- Issue reporting
Development Workflow
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes and add tests
- Run the test suite:
poetry run pytest tests/ - Submit a pull request
License
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Acknowledgments
CONCISE is developed and maintained by the Physical Oceanography Distributed Active Archive Center (PO.DAAC) at NASA's Jet Propulsion Laboratory (JPL). This work is supported by NASA's Earth Science Data and Information System (ESDIS) project.
Contact
- Project Maintainers: PO.DAAC Development Team
- Issues: GitHub Issues
- Documentation: PO.DAAC Documentation
For more information about NASA's Earth science data and services, visit Earthdata.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file podaac_concise-0.11.0.tar.gz.
File metadata
- Download URL: podaac_concise-0.11.0.tar.gz
- Upload date:
- Size: 22.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f600cfbd10f5a5e3410adee60cefae8029541f1c6a56648a6f48e7279228c268
|
|
| MD5 |
d964fd39c7fee128998e7e6605463095
|
|
| BLAKE2b-256 |
511eea8857236ab78a71a9aa3cd816b05d8e1b0e2d35838cd988f41abf97c298
|
File details
Details for the file podaac_concise-0.11.0-py3-none-any.whl.
File metadata
- Download URL: podaac_concise-0.11.0-py3-none-any.whl
- Upload date:
- Size: 26.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f0947e8114d3629e3871406f99a20e62b0e539dc4b98cd42633c2c7717cd53f
|
|
| MD5 |
328255ebbdeef81e88258e1e30685241
|
|
| BLAKE2b-256 |
0a9b61cc5e5bc6a1edd3c9b8e5c95587728b18f0d8e1d9e8fa853bd4cd71fae3
|