Python scripts for semi-automated morphometric analysis of atolls from Landsat satellite Imagery.

Overview

AtollGeoMorph

Python scripts for semi-automated morphometric analysis of atolls from Landsat satellite Imagery.

The python scripts included allow users to create a temporal Landsat composite, classify and segment the image into land, water, reef-flat. Calculate morphometrics on each object, and finally visualize the resultant dataset.

  1. atollGeoMorph_env.yaml - download this environment file to your computer to create an anaconda environment that includes all needed python libraries for running these scripts. Navigate to the location of the downloaded yaml file and type in the following command to create the conda environment and activate it. < conda env create --file=atollGeoMorph_env.yaml > < conda activate atollGeoMorph >
  2. LandsatCompositeShort_ACO.ipynb - contains the jupyter notebook script for creating a temporal composite for an example atoll over a given time period and save the composite output to google drive. Once downloaded, navigate to the downloaded script and in the activated atollGeoMorph conda environment type the following and use jupyter notebook to run the script. You may need to activate google earth engine. < jupyter notebook >
  3. New_Atoll_Code_Pandas_Clean_ACO.py - contains the script to classify and segment the atoll composite (created with the previous ipynb file) into 3 classes, calculate simple and complex morphometrics on each object, and finally save all data as csv files for later analysis. This script assumes a location of atoll temporal composites and a location for resultant data analysis to be saved. The file structure is one folder per atoll labeled by the ocean basin of the atoll + country code + atoll name. All pandas dataframes created are saved as csv files in the atoll folder. In addition, geotif images are saved of temporal composite and classified and labeled image for further inquiry. Lastly, several small text files are created to aid with Lagoon delineation by the user to minimize repeated user inputs. This code includes a lot of functions for calculating morphometrics of the atoll.
  4. New_Atoll_Code_region_aggregating_visualization_short_aco.py - contains a script to visualize the data created by the previous .py script for all atolls analyzed. It provides methods for aggreggating or group the dataset by a particular region or other metric. It also creates several summary dataframes collating all the data per atoll created in the previous script.
This projects aim is to simulate flowers(Gerbera Daisy) phyllotaxis.

phyllotaxis This projects aim is to simulate flowers(Gerbera Daisy) phyllotaxis. Take a look at the arrangement of this flower's seeds, this project's

amirsalar 3 Dec 10, 2021
Short piece of code to create a rainbow gif of gradual contours from two shapefiles

rainbow-elevation-gif Short piece of code to create a rainbow gif of gradual con

Jess Roberts 6 Jan 17, 2022
The friendly PIL fork (Python Imaging Library)

Pillow Python Imaging Library (Fork) Pillow is the friendly PIL fork by Alex Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lund

Pillow 10.4k Dec 31, 2022
Generate meme GIFs in which an image you choose can be viewed by the user only after they wait a whole hour.

Generate meme GIFs in which an image you choose can be viewed by the user only after they wait a whole hour.

Feliks Maak 1 Jan 31, 2022
Fixed Version Of Blender Low Poly Rock Generator For Blender 3.0.0

Blender (3.0.0) - Low Poly Rock Generator This is an addon for Blender 3.0.0 to generate low poly rocks. It was based on an addon that unfortunately h

3 Mar 24, 2022
An esoteric visual language that takes image files as input based on a multi-tape turing machine, designed for compatibility with C.

vizh An esoteric visual language that takes image files as input based on a multi-tape turing machine, designed for compatibility with C. Overview Her

Sy Brand 228 Dec 17, 2022
Simplest QRGenerator with a cool feature (-sh=True :D)

Simple QR-Codes Generator :D Generates QR-codes, nothing more and nothing less . How to use Just run ./install.sh to set all the dependencies up, th

RENNAARENATA 1 Dec 11, 2021
QR-code Generator with a basic GUI.

Qr_generator_python Qr code generator with a basic GUI. ā” About the QR-Code-Generator This project Generates QR codes to sites, e-mails and plain text

Tecixck 2 Oct 11, 2021
Python-based tools for document analysis and OCR

ocropy OCRopus is a collection of document analysis programs, not a turn-key OCR system. In order to apply it to your documents, you may need to do so

OCRopus 3.2k Jan 04, 2023
Pixel art as well as various sets for hand crafting

Pixel art as well as various sets for hand crafting

1 Nov 09, 2021
Leshycam - Generate Inscryption styled portrait sprites from any image

Leshy's Camera Generate Inscryption styled portrait sprites from any image. Setu

3 Sep 27, 2022
This is an app that allows users to upload photos and display and store the photos in a file until the user deletes them.

Qt Photo App This is an app that allows users to upload photos and display and store the photos in a file until the user deletes them. Setup python3 -

Kathy Yang 5 Jan 22, 2022
pix2tex: Using a ViT to convert images of equations into LaTeX code.

The goal of this project is to create a learning based system that takes an image of a math formula and returns corresponding LaTeX code.

Lukas Blecher 2.6k Dec 30, 2022
ScreenTeX is a tool that grabs all text when taking a screenshot rather than getting an image.

The ScreenTeX project By: Seanpm2001 / ScreenTeX, Et; Al. Top README.md Read this article in a different language 🌐 List of languages Sorted by: A-Z

Sean P. Myrick V19.1.7.2 3 Oct 25, 2022
Computer art based on joining transparent images

Computer Art There is no must in art because art is free. Introduction The following tutorial exaplains how to generate computer art based on a series

Computer Art 12 Jul 30, 2022
GPU-accelerated image processing using cupy and CUDA

napari-cupy-image-processing GPU-accelerated image processing using cupy and CUDA This napari plugin was generated with Cookiecutter using with @napar

Robert Haase 16 Oct 26, 2022
Blue noise image stippling in Processing (requires GPU)

Blue noise image stippling in Processing (requires GPU)

Mike Wong 141 Oct 09, 2022
ć€ččŽ‰å›¾ē‰‡ē®—ę³•ć€‘é«˜ęŸå›¾åƒåŽ‹ē¼©ē®—ę³•ļ¼ļ¼Ÿ

ć€ččŽ‰å›¾ē‰‡ē®—ę³•ć€‘é«˜ęŸå›¾åƒåŽ‹ē¼©ē®—ę³•ļ¼ļ¼Ÿ ęˆ‘åˆå‘ę˜Žå‡ŗę–°ē®—ę³•äŗ†ļ¼ čæ™ę¬”ęˆ‘å‘ę˜Žēš„ę˜Æę–°åž‹é«˜ęŸå›¾åƒåŽ‹ē¼©ē®—ę³•ā€”ā€”ččŽ‰å›¾ē‰‡ē®—ę³•ļ¼äøŗä»€ä¹ˆę˜ÆččŽ‰å›¾ē‰‡ļ¼Œčæ™ę˜Æå› äøŗå®ƒę˜Æä½æåŠØē”Øę³•ļ¼Œč®©å›¾ē‰‡å˜å°ę‰€ä»„ę˜ÆččŽ‰å›¾ē‰‡ļ¼Œå¤§å®¶äø€å®šč¦å­¦å„½čÆ­ę–‡å“¦ļ¼ åŽ‹ē¼©ę•ˆęžœ å¤Ŗē„žå„‡äŗ†ļ¼åŽ‹ē¼©ēŽ‡ē«Ÿē„¶é«˜č¾¾99.97%! äøŽåøøč§åŽ‹ē¼©ē®—ę³•åÆ¹ęÆ” åœØå›¾ē‰‡ęœ€ē»ˆå¤§å°äøŗ1KBēš„ęƒ…å†µ

黄巍 49 Oct 17, 2022
Using P5.js, Processing and Python to create generative art

Experiments in Generative Art Using Python, Processing, and P5.js Quick Links Daily Sketches March 2021. | Gallery | Repo | Done using P5.js Genuary 2

Ram Narasimhan 33 Jul 06, 2022
Generate your own QR Code and scan it to see the results! Never use it for malicious purposes.

QR-Code-Generator-Python Choose the name of your generated QR .png file. If it happens to open the .py file (the application), there are specific comm

1 Dec 23, 2021