Skip to main content

Harmony service that merges granules

Project description

CONCISE (CONCatenatIon SErvice)

Coverage
develop: Develop Build
main: Main Build

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:

  1. Input: Receives multiple NetCDF files as input
  2. Analysis: Examines the structure and dimensions of each file
  3. Concatenation: Creates a new NetCDF file with an additional dimension
  4. 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

  1. Clone the repository:
git clone https://github.com/podaac/concise.git
cd concise
  1. Install dependencies using Poetry:
poetry install
  1. 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

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature-name
  3. Make your changes and add tests
  4. Run the test suite: poetry run pytest tests/
  5. 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


For more information about NASA's Earth science data and services, visit Earthdata.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

podaac_concise-0.11.0.tar.gz (22.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

podaac_concise-0.11.0-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

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

Hashes for podaac_concise-0.11.0.tar.gz
Algorithm Hash digest
SHA256 f600cfbd10f5a5e3410adee60cefae8029541f1c6a56648a6f48e7279228c268
MD5 d964fd39c7fee128998e7e6605463095
BLAKE2b-256 511eea8857236ab78a71a9aa3cd816b05d8e1b0e2d35838cd988f41abf97c298

See more details on using hashes here.

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

Hashes for podaac_concise-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5f0947e8114d3629e3871406f99a20e62b0e539dc4b98cd42633c2c7717cd53f
MD5 328255ebbdeef81e88258e1e30685241
BLAKE2b-256 0a9b61cc5e5bc6a1edd3c9b8e5c95587728b18f0d8e1d9e8fa853bd4cd71fae3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page