Skip to content

Commit

Permalink
Add README.md, SUPPORT.md, and CONTRIBUTING.md
Browse files Browse the repository at this point in the history
Signed-off-by: Melissa Sulprizio <mpayer@seas.harvard.edu>
  • Loading branch information
msulprizio committed Jan 8, 2021
1 parent 4fb27c4 commit f5d5dc6
Show file tree
Hide file tree
Showing 3 changed files with 149 additions and 0 deletions.
34 changes: 34 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
## Contributing Guidelines

Thank you for looking into contributing to GEOS-Chem! GEOS-Chem is a grass-roots model that relies on
contributions from community members like you. Whether you're new to GEOS-Chem or a longtime user,
you're a valued member of the community, and we want you to feel empowered to contribute.

#### We use GitHub and ReadTheDocs
We use GitHub to host the GEOS-Chem source code, to track issues, user questions, and feature requests, and to accept pull requests: [https://github.com/geoschem/geos-chem](https://github.com/geoschem/geos-chem). Please help out as you can in response to issues and user questions.

GEOS-chem documentation can be found on the [GEOS-Chem wiki](http://wiki.seas.harvard.edu/geos-chem/index.php/Main_Page)

#### How to submit changes
We use [GitHub Flow](https://guides.github.com/introduction/flow/index.html), so all changes happen through pull requests. This
workflow is described here: [GitHub Flow](https://guides.github.com/introduction/flow/index.html).

As the author you are responsible for:
- Testing your changes
- Updating the user documentation (if applicable)
- Supporting issues and questions related to your changes in the near-term

#### Coding conventions
The GEOS-Chem codebase dates back several decades and includes contributions from many people and multiple organizations.
Therefore, some inconsistent conventions are inevitable, but we ask that you do your best to be consistent with nearby
code.

#### How to request an enhancement
We accept feature requests through issues on GitHub. To request a new feature, [open a new issue](https://github.com/geoschem/geos-chem/issues/new/choose) and select the feature request template. Please include all the information that migth be relevant, including the motivation
for the feature.

#### How to report a bug
Please see "Support Guidelines".

#### Where can I ask for help?
Please see "Support Guidelines".
94 changes: 94 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/geoschem/geos-chem/blob/master/LICENSE.txt)

# README for the GEOS-Chem Classic wrapper

## Overview

This repository (https://github.com/geoschem/geos-chem) contains is a wrapper containing:

* GEOS-Chem (science code base);

* HEMCO (Harmonized Emissions Component)

## CI statuses

Pipeline | Status
:---|:---
Build Matrix (main) | [![Build Status](https://dev.azure.com/geoschem/gchp_ctm/_apis/build/status/Build%20Matrix?branchName=main)](https://dev.azure.com/geoschem/gchp_ctm/_build/latest?definitionId=7&branchName=main)
Quick Build (dev/gchp_13.0.0) | [![Build Status](https://dev.azure.com/geoschem/gchp_ctm/_apis/build/status/Quick%20Build?branchName=dev%2Fgchp_13.0.0)](https://dev.azure.com/geoschem/gchp_ctm/_build/latest?definitionId=6&branchName=dev%2Fgchp_13.0.0)

## GEOS-Chem Development

### Branches
This repository contains several branches. Each branch contains code updates belonging to a particular line of development.

* The __main__ branch always contains the __current stable version__. You should never add new code directly into this branch. Instead, open a new branch off of main and add your code there.

* The __dev/X.Y.Z__ branches always contains in-development code for upcoming version X.Y.Z. Code in dev/X.Y.Z is very much "work in progress" and should not be relied upon until it has been fully debugged, validated, and merged back into the master branch.

* From time to time, you will see other branches pertaining to new lines of development being created. These branches usually will start with __feature/__ or __bugfix/__. Once the code in these branches has been sufficiently validated, these branches will be merged back into the master branch. You should not use code in these branches.

* You may also see branches beginning with e.g. __GEOS__, __CESM__, etc. These branches are intended for ongoing development to connect GEOS_Chem within other Earth System Models. You may ignore the code in these branches.

### Versions

GEOS-Chem versions are now denoted by 3 digits (X.Y.Z):

* The __X__ digit is the __major version number__. A change in X denotes that the current version contains a significant update that breaks backwards-compatibility with the prior series of GEOS-Chem versions. Major structural updates typically will require an update to X. In the past we have changed the X digit when replacing SMVGEAR with FlexChem (version 10 to version 11) and replacing legacy emissions with HEMCO (version 9 to version 10).

* The __Y__ digit is the __feature version number__. A change in Y denotes that a 1-month benchmark has been performed to validate a new feature or set of features. Some (but not all) Y versions will have 1-year benchmarks performed as well. In general, the Y digit changes whenever a new feature breaks backwards compatibility with one or more run directories from the prior version.

* The __Z__ digit is the __bug fix (or patch) version number__. A change in Z denotes that a bug fix was made that does not break backwards compatibility with run directories from the prior verison. Z will also be updated when bug fixes or minor updates are made to one or more of the GEOS-Chem "Specialty" simulations. Updating specialty simulations should not affect the output of the GEOS-Chem 1-month or 1-year benchmark simulations.

For more information, please see this wiki page: http://wiki.geos-chem.org/GEOS-Chem_version_numbering_system

All benchmarked GEOS-Chem versions are tagged in the Git history. Use _git tag_ in your terminal to see a list of available tags. Tags will also be highlighted in the _gitk_ browser window.

### Citing GEOS-Chem versions with DOI's

You can now cite GEOS-Chem in publications with a Digital Object Identifier (DOI). Each GEOS-Chem release will be assigned its own individual DOI. DOI's for each GEOS-Chem version will be posted on the [GEOS-Chem website](http://geos-chem.org) and [GEOS-Chem wiki](http://wiki.geos-chem.org).

We have also generated a concept DOI, which will always point to the current stable version of GEOS-Chem (i.e. corresponding to the __master__ branch): [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1343546.svg)](https://doi.org/10.5281/zenodo.1343546)

# Documentation

### Web site
The __GEOS-Chem web site__ is a good place to get started. It will point you to many important GEOS-Chem resources.

* http://www.geos-chem.org

### Online user's manual
You can find the __The GEOS-Chem User's Guide__ online here:

* http://manual.geos-chem.org

NOTE: The above link currently points to __Getting Started with GEOS-Chem__ on the GEOS-Chem wiki. In the near future, we will migrate this documentation to readthedocs.io.

### Wiki
The most up-to-date information about GEOS-Chem is posted on the __GEOS-Chem wiki__. Here you will find information about technical issues, bug fixes, and other pertinent topics.

* http://wiki.geos-chem.org

### Youtube
We have created several tutorial videos at our GEOS-Chem Youtube channel (https://youtube.com/c/geos-chem). Please take a few moments to view the following tutorials

* [Getting started with GEOS-Chem "Classic" 13.0.0](https://www.youtube.com/watch?v=BV4BIj8WAxE)

* [Getting started with GCHP 13.0.0 -- Building GCHP](https://www.youtube.com/watch?v=G_DMCv-mJ2k)
* [Getting started with GCHP 13.0.0 -- Running GCHP](https://www.youtube.com/watch?v=K6frcfCjpds)

* [Getting started with the HEMCO 3.0.0 standalone](https://www.youtube.com/watch?v=6Bup9V0ts6U&t=25s)

* [Getting started with GCPy](https://www.youtube.com/watch?v=eC6203eF05g)

## Support
We encourage GEOS-Chem users to use [the Github issue tracker attached to this repository](https://github.com/geoschem/geos-chem/issues/new/choose) to report bugs or technical issues with the GEOS-Chem code.

## License

GEOS-Chem (and related software) is distributed under the MIT license. Please see the license documents LICENSE.txt and AUTHORS.txt in the root folder.


06 Jan 2021
GEOS-Chem Support Team
geos-chem-support@g.harvard.edu
21 changes: 21 additions & 0 deletions SUPPORT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
## Support Guidelines

GEOS-Chem support is maintained by the GEOS-Chem Support Team (GCST).
The GCST members are based at Harvard University and Washington University in St. Louis.

We track bugs, user questions, and feature requests through GitHub issues.
Please help out as you can in response to issues and user questions.


#### How to report a bug
We use GitHub to track issues. To report a bug, [open a new issue](https://github.com/geoschem/geos-chem/issues/new/choose). Please include
all the information that might be relevant, including instructions for reproducing the bug.

#### Where can I ask for help?
We use GitHub issues to support user questions. To ask a question, [open a new issue](https://github.com/geoschem/geos-chem/issues/new/choose) and select the question template.

#### How to submit changes
Please see "Contributing Guidelines".

#### How to request an enhancement
Please see "Contributing Guidelines".

0 comments on commit f5d5dc6

Please sign in to comment.