GrainSizeTools

GrainSizeTools: a Python script for grain size analysis and paleopiezometry based on grain size - Published in JOSS (2018)

https://marcoalopez.github.io/grainsizetools

Science Score: 90.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README and JOSS metadata
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

dynamic-recrystallization grain-size grain-size-distribution grain-size-fraction grainsizetools-script mylonites paleopiezometer paleopiezometry paleowattmeter recrystallization saltykov-method

Scientific Fields

Mathematics Computer Science - 43% confidence
Last synced: 6 months ago · JSON representation

Repository

A Python script for estimating grain size and differential stress via piezometers

Basic Info
Statistics
  • Stars: 81
  • Watchers: 14
  • Forks: 27
  • Open Issues: 1
  • Releases: 27
Topics
dynamic-recrystallization grain-size grain-size-distribution grain-size-fraction grainsizetools-script mylonites paleopiezometer paleopiezometry paleowattmeter recrystallization saltykov-method
Created about 11 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Code of conduct

README.md

Maintained by Marco A. Lopez-Sanchez - This website was last modified: 2024-06-26

GrainSizeTools is a free, open-source, cross-platform script written in Python that provides tools for (1) quantifying and visualising grain size populations, (2) applying stereological methods to approximate the true grain size distribution from 2D sections and (3) estimating differential stress for different mineral phases via paleopiezometry. The script has been designed to be accessible to users with no previous experience of the Python programming language and focuses on scientific reproducibility by including several ready-made templates for the different use cases. For users with programming skills, the script is organised in a modular (functional) way to facilitate reuse and code extension.

Latest release: v3.2.0
Date: 2024-06-26
See notes at https://github.com/marcoalopez/GrainSizeTools/releases/tag/v3.2.0 View project on GitHub

Features at a glance

  • Import and manipulate tabular data sets including text, CSV, or Excel formats via Pandas.

  • Fully automated descriptive statistics of grain size populations including:

    • Multiple averages (arithmetic and geometric means, median, and frequency peak ("mode") via Gaussian Kernel Density Estimator)
    • Estimation of robust confidence intervals (including some specific methods for lognormal populations such as the modified Cox or the GCI method)
    • Measures of dispersion and population shape
    • Normality and lognormality tests
  • Estimation of differential stress using palaeopiezometers. It includes piezometric relations for quartz, olivine, calcite and feldspar (more to come!)

  • Ready-to-publish plots in bitmap or vector format (see screenshots below), including:

    • Histograms and kernel density estimates
    • Area or volume-weighted plots
    • Normalized plots
    • Quantile-quantile plots, and more
  • Stereology methods (approximating the true 3D grain size distribution from data collected in flat sections):

    • Saltykov method
    • Two-step method (log-normal fitting, shape characterization)
    • Estimate the volume fraction occupied by any grain size range

Download

https://github.com/marcoalopez/GrainSizeTools/releases

Documentation

https://github.com/marcoalopez/GrainSizeTools/wiki

Screenshots

Citation guidelines

If you have used the script, please consider citing the following paper:

Lopez-Sanchez, Marco A. (2018). GrainSizeTools: a Python script for grain size analysis and paleopiezometry based on grain size. Journal of Open Source Software 3, 863, https://doi.org/10.21105/joss.00863

By citing this paper, you are giving proper credit to the author and acknowledging his work.

License

GrainSizeTools script is licensed under the Apache License, Version 2.0 (the "License")

The documentation of GrainSizeTools script is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0).

Community guidelines

The GitHub site where the project is hosted offers several options (you'll need a GitHub account, it's free!)::

  • Open a discussion: This is a place to:
    • Ask questions you are wondering about.
    • Requests for specific features or share ideas.
    • Interact with the developers.
  • Open an issue: This is a place to report or track bugs.
  • Make a pull request: You have modified, corrected or added a feature to one of the notebooks and send it to one of the developers to review it and add it to the main page.

Copyright © 2017-2024 Marco A. Lopez-Sanchez

[!WARNING] Please note that the information on this website and in the script documentation is provided without any warranty of any kind, either expressed or implied. It may therefore include technical inaccuracies or typographical errors. The author reserves the right to make changes or improvements to the content of this website and the script documentation at any time without notice. This website and its documentation are not responsible for the content of external links.

Hosted on GitHub Pages — This website was created with Typora

Owner

  • Name: Marco A. Lopez-Sanchez
  • Login: marcoalopez
  • Kind: user
  • Location: Oviedo, Spain
  • Company: Universidad de Oviedo

Earth scientist. Postdoctoral researcher at the University of Oviedo (Spain) working on rock deformation, microstructure, rheology, and seismic anisotropy

JOSS Publication

GrainSizeTools: a Python script for grain size analysis and paleopiezometry based on grain size
Published
October 06, 2018
Volume 3, Issue 30, Page 863
Authors
Marco A. Lopez-Sanchez ORCID
Present address - Géosciences Montpellier, Université de Montpellier & CNRS, CC 60, Place E. 7 Bataillon, 34095 Montpellier cedex 5, France, Departamento de Geología, Universidad de Oviedo, c/Jesús Arias de Velasco s/n, 33005, Oviedo, Spain
Editor
Lindsey Heagy ORCID
Tags
grain size analysis grain size distributions recrystallization dynamic recrystallization paleopiezometry stereology Saltykov method

GitHub Events

Total
  • Issues event: 1
  • Watch event: 6
  • Push event: 3
  • Gollum event: 1
  • Fork event: 2
Last Year
  • Issues event: 1
  • Watch event: 6
  • Push event: 3
  • Gollum event: 1
  • Fork event: 2

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • marcoalopez (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

requirements.txt pypi
  • matplotlib >=2.0.2
  • numpy >=1.11
  • pandas >=0.16
  • python >=3.6
  • scipy >=1.0