Coder Social home page Coder Social logo

handbook's Introduction

Handbook

Introduction

FLINT Handbook is intended to provide an introduction to FLINT so that its readers, regardless of their knowledge level can understand what FLINT aims to accomplish. The FLINT handbook will go over climate science, the problems it poses to our environment, and the steps we can take to mitigate it's effects.

The Handbook covers:

  • Understanding Climate Science and Organizations championing the cause.
  • Use of carbon models like the Generic Carbon Budget Model (GCBM).
  • Introduction to Full Lands and Integration tools.
  • Role of Data Version Control (DVC) in Land Sector Dataset Repos.
  • Running a GCBM Silmulation.
  • Discussion on Climate Science and Projections.

Installation

To edit the documentation you need a GitHub account. Once you have created one and logged in, you can edit any page by navigating to the corresponding file and clicking the edit (pen) icon.

This will create a "fork" and further you can create a "pull request", which will be approved by one of the existing members of the Docs team. If you have any development experience, you can setup the docs on your local machine to build the documentation locally.

Here are the steps you can follow while setting up the documentation locally.

  1. Fork the repository

If you choose to setup the documentation website locally, you need to have Python and the Python package manager pip on your local machine. Follow the official Python installation to setup Python on your local machine.

First make a fork, and then clone the repo

  1. Clone the repository

Replace the <GITHUB_USERNAME> with your GitHub username. You can find your username by clicking on your profile picture in the top right corner of the GitHub website.

git clone https://github.com/<GITHUB_USERNAME>/Handbook

Assuming that you have python & pip already installed. Let us set the documentation up:

For Linux Users:

virtualenv env
source env/bin/activate
pip install -r requirements.txt
make html

For Windows Users:

virtualenv env
env\Scripts\activate
pip install -r requirements.txt
make html

You can now open the Handbook website on _build/html/index.html in your browser. Make corresponding changes on the documentation site and then run make clean && make html to update the documentation. You can now create a pull request to get your changes merged into the upstream develop branch.

Project Structure

Please make use of the Project Structure when contributing to this Handbook to save time -

  1. To understand the Handbook's blueprint, take a look at the Project Structure.

  2. After that, you can browse the website to see which sections need improvement.

  3. Rather than searching linearly through folders, use this Project Structure again to locate the file you want to improve.

  4. Submit a pull request after navigating directly to the file you wish to edit.

  ├── Chapter 1                     # Understanding Climate Science and Carbon Models
       ├── index.rst                # Landing page of Chapter 1
       ├── section_one.rst          # The Organisations behind the Climate Mitigation Steps
       └── section_two.rst          # How does FLINT help solve issues arising from Climate Change
  ├── Chapter 2                     # Chapter 2: Introduction to the Full Lands Integration Tool
       ├── index.rst                # Landing page of Chapter 2
       ├── section_one.rst          # Modules
       ├── section_two.rst          # Inputs 
       └── section_three.rst        # Output
  ├── Chapter 3                     # Introduction to Generic Carbon Budget Model
       ├── index.rst                # Landing page of Chapter 3
       ├── section_one.rst          # End-to-end workflow for the GCBM Analysis
       ├── section_two.rst          # Post-processing
       └── section_three.rst        # What is the effect of running the model without disturbance?
  ├── Chapter 4                     # The Work DVC Plays in the Land Sector Repo
       ├── index.rst                # Landing page of Chapter 4
       └── section_one.rst          # How to create a reproducible pipeline with Moja Global Dataset.
  ├── Chapter 5                     # Running a GCBM Simulation
       ├── index.rst                # Landing page of Chapter 5
       ├── section_one.rst          # Project structure and directory hierarchy overview
       ├── section_two.rst          # Setting up our GCBM environment
           ├── index.rst            # Landing page of Section 2
           ├── section_twoa.rst     # Installing Python
           ├── section_twob.rst     # Installing Microsoft Access Database Driver
           ├── section_twoc.rst     # Installing Visual C++ Redistributable Packages
           └── section_twod.rst     # Update GCBM Run Script
       ├── section_three.rst        # Spatial data preparation(jupyter notebook)
       └── section_four.rst         # Tiler Configuration
  ├── Chapter 6                     # Climate Projections
       ├── index.rst                # Landing page of Chapter 6
       ├── section_one.rst          # How do we expect our world to change?
       ├── section_two.rst          # What does the increase in CO2 mean for forests?
       └── section_three.rst        # Changing Patterns
  ├── Appendices.rst                # Vision: The reproducible science stack
  ├── Conclusion.rst                # Conclusion of the Handbook
  └── index.rst                     # Home page of the Handbook 

handbook's People

Contributors

iheanacho-ai avatar namyalg avatar aornugent avatar octonawish-akcodes avatar bhaswatiroy avatar harshcasper avatar meenaljain0303 avatar

Stargazers

Saurabh Suchak avatar Sorabh Trivedi avatar Shloka Gupta avatar Barun Debnath avatar

Watchers

James Leitch avatar Mal avatar Rob Waterworth avatar Max Fellows avatar  avatar  avatar Amit avatar

handbook's Issues

No copy button for code and code highlighting

Issue :

  • The Handbook doesn't have the copy button to copy and paste the code to your machine directly.
  • The python code is not highlighted as the shortname used for the lexer is incorrect and thus the code is undetected.
  • Wrong shortname for yaml files code highlighting.

Desired Behaviour:

  • To have a copy button extension to directly copy and paste the code
  • Syntax highlighting for python code
  • Syntax highlighting for yaml code

Add Github Pages link to README

Let's setup a CI pipeline for publishing these docs - initially just for review purposes, but eventually to share with the world!

Add section for more information

The existing handbook stands as a valuable resource for anyone who wants to know about carbon models, FLINT, and even the GCBM workflow. It also contains steps for running a GCBM simulation. This handbook can be made even more informational by adding a few more sections to make the process more understandable and relatable. This will help in providing the reader with a little more background information.

The sections I propose to work on are -

  • The importance of this project
  • The important milestones that were met
  • Adding output images and the inference that can be drawn from them
  • The challenges that were faced during the implementation
  • Process of accurate and reliable data collection

Addition of Project Structure in the FLINT Handbook Readme

The readme of this repository can include a detailed project structure like the following -

image

What needs to be included -

  1. Folders and files contained in each folder
  2. Comments giving briefing about the functioning and workings of each folder
  3. Detailed overall view of entire project

Advantages -

  1. Gives an edge to first-time contributors to understand what each section contains
  2. Avoids linear searching time for required files
  3. Makes the contribution process easier

Create appendix of community reports

We receive many contributions in the form of Jupyter notebooks. Let's document them as an annex of the FLINT Analysis Handbook.

This should appear as a chapter in the table of contents and can be grouped into:

  • FLINT model implementations (e.g. GCBM Belize, GCBM Colombia, GCBM Carpathians, GCBM Chile, GCBM Emerald Edge)
  • Investigation of forest ecosystems using the moja global Land Sector Datasets.

Each record only needs an author, a location and a link. Some repos have additional reports or docs that can also be referenced.

[meta] Internal feedback from reviewers

This issue contains the takeaways from PR reviews (or general things) that can be discussed about the handbook.

(To be updated. Last updated 23-8-22)

Section Suggestion PR Review
Introduction Add a part that introduces the handbook #3
Chapter 1 - index - Adding pictures and graphs to the handbook \ - Make it a Question and answer format for the terms to make it less monotoned #4

Queries Regarding the Handbook

NOT FOR CONTRIBUTING YET

These are some of the queries that I had regarding the Handbook, filing this as an issue to keep track of and to discuss it.

  1. In Chapter 3/section_one (End-to-end workflow for the GCBM Analysis)

Why do these 2 points are left unexplained, is this how it was meant to be OR will there be more content pushed in the future OR we can remove them?

Also, in the Stimulation a figure of workflow is absent.

Screenshot from 2023-02-06 01-23-51

  1. In Chapter 3/section_two (post-processing)
    Here we are discussing about the post-processing of GCBM stimulation, but we haven't talked about running the stimulation until Ch-5, so wouldn't it be better to include post-processing in Ch-5?

  2. Also in the same chapter3/section_two in What is the difference between NEP and NBP?
    We haven't defined what is NEP.

  3. In Chapter 2/section_one

    Screenshot from 2023-02-06 00-41-54

I think we are missing "max " here in this equation.
for reference : https://github.com/moja-global/FLINT.Module.Chapman_Richards

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.