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.
Metadata
Release files for podaac-concise 0.11.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| podaac_concise-0.11.0.tar.gz | 22.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| podaac_concise-0.11.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.5 kB
Release files / podaac_concise-0.11.0.tar.gz
| Download URL | podaac_concise-0.11.0.tar.gz |
|---|---|
| Size | 22.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f600cfbd10f5a5e3410adee60cefae8029541f1c6a56648a6f48e7279228c268
|
|
BLAKE2b-256 checksum How to use checksums |
511eea8857236ab78a71a9aa3cd816b05d8e1b0e2d35838cd988f41abf97c298
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.12.3 Linux/6.11.0-1018-azure
|
Release files / podaac_concise-0.11.0-py3-none-any.whl
| Download URL | podaac_concise-0.11.0-py3-none-any.whl |
|---|---|
| Size | 26.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5f0947e8114d3629e3871406f99a20e62b0e539dc4b98cd42633c2c7717cd53f
|
|
BLAKE2b-256 checksum How to use checksums |
0a9b61cc5e5bc6a1edd3c9b8e5c95587728b18f0d8e1d9e8fa853bd4cd71fae3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.12.3 Linux/6.11.0-1018-azure
|