Skip to content

Do you like plants? If yes, check out my program which tries simulate a chloroplast!

License

Notifications You must be signed in to change notification settings

AndrePinheiroPT/ChloroplastCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChloroplastCode

Do you like plants? If yes, check out my program which tries simulate photosynthesis in chloroplast! ChloroplastCode is a python program made to help people understand all processes of photosynthesis in a simple way.

How it works?

The vegetal cells of plants have a organelle called "chloroplast". In this organelle, happens the photosynthesis, more specifically in the thylakoid membrane (represented by these green discs) in the stroma (fluid surrounding the thylakoid).

cell map

Khemka Dhanuka

In thylakoid membrane, there is photosystems composed by photosynthetic pigments that absorve solar radiation. This solar radiation allows the photolysis of water, where water is decomposed into electrons, hydrogen ions and oxygen. The electrons are used in the reduction of organic compounds, the hydrogen ions allow a concentration gradient that is used in the production of ATP and the oxygen subproduct of the process.

This all processes can be visualized in this image.

Thylakoid membrane

Khan Academy

Photosystems act like chargers, water act like batteries and hydrogen ions act like a balance of gradient. All this factors influence the synthesis of ATP and NADPH (electron transport molecule)

Now in stroma, happens the Calvin Circle. All the processes can be visualized in this image.

Calvin Circle

Khan Academy

The wave length is also a factor which influence the photosynthesis. The photosynthetic pigments in photosystems absorve certain radiations due to wave length. There is an absorption spectrum of the three photosynthetic pigments used in the program.

absorption spectrum

by OpenStax College, Biology

Note! For set the radiation intervales, you need open RADIATION_INTERVALES.txt and add the values like this:

423 467
512 530
600 673

Running the project

Prerequisites:

  • Git
  • Python (it is recommended to install the latest versions)

Running:

  1. Clone this repository
  2. Run the main file using $ python3 main.py
  3. Enjoy!

Do you have some issue?

If you find a bug or something like that, create an issue for help us to solve.

About

Do you like plants? If yes, check out my program which tries simulate a chloroplast!

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages