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
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
Metadata Files
README.md
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:
- Open MATLAB.
- Go to Home > Add-Ons > Get Add-Ons.
- Search for each toolbox by name (e.g., "Optimization Toolbox").
- Click Install.
To Install Project
- Download the repository and extract it to your desired folder.
- Open MATLAB.
- Go to Home > Open > Project.
- Select the
.prjfile in the extracted folder.- MATLAB will automatically load the project and set it up.
Basic Use
- Run the
main.mfile: - Select the file(s) you wish to analyze
- 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.

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.

Owner
- Name: Jack Thomas
- Login: jthomas09633
- Kind: user
- Company: Tufts University
- Repositories: 1
- Profile: https://github.com/jthomas09633
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