Getting started#
Welcome to BIOMASS BPS, the open source Processing Suite for the ESA BIOMASS Earth Explorer mission. This page is the front door: it points you to the right resources in less than thirty seconds, whether you want to use BPS, discuss it, or contribute to it.
Find your path#
Choose the path that matches your goal. Each branch links to the resources described in the sections below.
flowchart TD
start([What brings you here?])
start --> u_start
start --> d_start
start --> c_start
subgraph use_path [Use BPS]
direction TB
u_start[Run processors and products]
u_guides[User Guide · Science Guide · Tutorials]
u_docs[Applicable documents]
u_start --> u_guides --> u_docs
end
subgraph discuss_path [Ask or discuss]
direction TB
d_start[GitHub Discussions]
d_cats["Q&A · Ideas · Scientific · Governance"]
d_start --> d_cats
end
subgraph contrib_path [Contribute]
direction TB
c_start[Open or select an issue]
c_gate{Approval label assigned?}
c_wait[Wait for maintainer triage]
c_impl[Implement on a signed branch]
c_pr[Open pull request]
c_review[CODEOWNERS review and CI]
c_merge[Squash merge]
c_start --> c_gate
c_gate -->|no| c_wait --> c_start
c_gate -->|yes| c_impl --> c_pr --> c_review --> c_merge
end
I want to use BPS#
You want to run a processor, understand a data format, or read the science behind an algorithm.
User Guide
Software User Manual (SUM) and authoritative user reference.
Science Guide
ATBDs and Product Format Documents for L1, L2a, and L2b products.
Tutorials
Walkthroughs and worked examples.
Applicable documents
The full list of ATBDs, SUM, ICD, IODD and auxiliary specifications with PDF download links.
For the published documentation portal, see biomass-disc.info.
I have a question or an idea#
Use GitHub Discussions. Open issues are reserved for actionable items; open Discussions for everything else. Six categories help you find the right thread.
Category |
When to use |
|---|---|
Usage, installation, API, processing chain, data formats. Mark the helpful reply as the answer. |
|
Brainstorm a feature or a change before opening a tracking issue. |
|
Algorithms, validation, methodology, ATBD interpretations, references. |
|
Project governance, maintainer paths, policy. |
|
Introductions, usage stories, papers, conference talks. |
|
Releases and governance decisions. Read only for external contributors. |
I want to contribute#
Every contribution to BIOMASS BPS follows the same five steps. No code is written before the issue has been approved. This guardrail protects contributors from wasted effort and protects the project from scope creep.
Step 1. Open an issue (or pick an existing one)#
Five issue templates cover every actionable case:
Template |
When to use |
|---|---|
Bug report |
A defect in a processor, the CI, or the documentation. |
Feature or enhancement request |
A non-scientific feature or tooling improvement. |
Algorithm proposal |
A new scientific algorithm or a methodological change. Justification required. |
Documentation issue |
An error or a gap in the documentation. |
Security report |
A non-sensitive security concern. Sensitive vulnerabilities go through a private advisory instead. |
If an issue that matches what you want to do already exists, pick that one instead of opening a duplicate.
Step 2. Wait for the approval label#
An open issue is not an invitation to start coding. Wait until the issue is labelled with one of these three:
status:approved: triaged, scoped, ready to be implemented.good-first-issue: approved and suitable for newcomers.help-wanted: approved and the project actively welcomes external contributions on it.
Triage usually completes within five working days. Comment on the issue to express interest; a maintainer will respond.
Step 3. Code on a fork or feature branch#
Once the issue is approved:
Fork the repository (or branch directly if you are a maintainer).
Use a conventional branch prefix:
feat/,fix/,docs/,chore/,ci/,refactor/,test/.Sign off every commit (
git commit -s) to satisfy the Developer Certificate of Origin.Touch only files inside the scope approved on the issue.
Step 4. Open a pull request#
Open the PR against develop. The PR template guides you through what
to fill in. Make sure Closes #<issue-number> appears in the
description so the issue closes automatically on merge.
Step 5. Review and merge#
A reviewer with the relevant domain knowledge is assigned through the CODEOWNERS configuration. Once CI is green and the reviewer approves, a maintainer merges with squash, and the linked issue closes.
For the long form, including environment setup, coding standards, the DCO sign off mechanics, and the tier classification system, see the Contributing guide especially Proposal and approval, Implementation, and Review and integration.
Need more help?#
Read the Contributing guide for the long form workflow.
Check the Communication page for meeting schedules and community channels.
Ask in Q&A on GitHub Discussions.