Science Score: 44.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: jthomas09633
  • Language: MATLAB
  • Default Branch: main
  • Size: 1.24 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created about 1 year ago · Last pushed 9 months ago
Metadata Files
Readme Citation

README.md

Logo

POLYHEAT

Automated Heat Capacity Analysis

A MATLAB package for the analysis of the thermodynamic properties of polymers measured using Differential/Fast Scanning Calorimetry. This method was developed with the intention of removing the human component in analysis revolving around the determination of steady state and transition regions.

Installation

Prerequisites

Before running the project, ensure you have the following toolboxes installed:

To Install Toolboxes:

  1. Open MATLAB.
  2. Go to Home > Add-Ons > Get Add-Ons.
  3. Search for each toolbox by name (e.g., "Optimization Toolbox").
  4. Click Install.

To Install Project

  1. Download the repository and extract it to your desired folder.
  2. Open MATLAB.
  3. Go to Home > Open > Project.
  4. Select the .prj file in the extracted folder.
    • MATLAB will automatically load the project and set it up.

Basic Use

  1. Run the main.m file:
  2. Select the file(s) you wish to analyze
  3. Sit back, relax, grab a coffee, watch some cars go by, talk to a co-worker, work on other things

Once the code is done analyzing open the variable dataStruct and your result will appear!


Conventional Heating Segment

Broadly, the phase change regions can be identified by eye (often referred to as the “eye-test”), but the determination of the true start and end points is highly variable. To overcome this, an automated process built on fundamental polymer physics is required. Below is an example heating segment of PLLA which upon heating undergoes a glass transition and a crystal melt. The primary regions of interest are labeled.

Conventional Eye Test

Key Features

The key features that are determined for any given heating segment are highlighted below. This package can perform the following analysis on batch samples imported regardless of instrument (tested on TA Instruments Q-Series DSC and Mettler Flash DSC-1) and for each heating segment contained in a given file. - ### Phase Identification and Isolation - Identifying the quantity, type, and order of the phase changes measured (no event, glass transition, cold crystallization, and crystal melting). - ### Steady State Baseline Determination - Determines the regions associated with steady state behavior (solid, semi-solid/rubbery, and liquid state baselines) - ### Onset and Outset Determination - Determining the entry and exit points of each phase change as deviations from steady state behavior - ### Transition Temperatures - Measures the glass transition temperature and peak melting/crystallization temperatures. Glass Transition Temperature, $Tg$, is measured as the Fictive Temperature, $Tf$, using the Moynihan Method of Equal Areas.

  • Quantification of Transition Energies

    • For glass transitions, the heat capacity increment at $Tg$, $(\Delta cp(T_g))$, is reported as the separation between the extrapolated semi-solid/rubbery state and solid state baselines:

      $\Delta cp(Tg) = cp^{rubbery}(Tg)-cp^{solid}(Tg)$

    • For crystal melting the heat of fusion, $\Delta H$, is calculated using a sigmoidal like baseline underneath the melt peak to account for the partial melt contribution to the lifting of the baseline. This sigmoidal function accounts for the entry and exit slopes of the steady state baselines.

Visualization of the Output

The actual output is a data structure of the key parameters/properties for a given curve. Each row if of the data structure is a single imported file and separate fields are used for the entire file with a field dedicated to the analysis of each individual heating segment.

Below is a visualization of a single heating segment (same one as the initial example above) and the key parameters and baselines calculated for the entire curve.

Out Visualization

Owner

  • Name: Jack Thomas
  • Login: jthomas09633
  • Kind: user
  • Company: Tufts University

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: "Thomas"
    given-names: "John"
    orcid: "https://orcid.org/0009-0009-1006-4412"
  - family-names: "Cebe"
    given-names: "Peggy"
    orcid: "https://orcid.org/0000-0002-8721-644X"
  - family-names: "Ralli"
    given-names: "Alexis"
    orcid: "https://orcid.org/0000-0001-8953-1235"
title: "POLYHEAT"
version: 1.0
doi: doi.org/10.5281/zenodo.15604307
date-released: 2025-06-05
url: "https://github.com/jthomas09633/POLYHEAT"

GitHub Events

Total
  • Release event: 2
  • Delete event: 1
  • Push event: 7
  • Create event: 3
Last Year
  • Release event: 2
  • Delete event: 1
  • Push event: 7
  • Create event: 3