refellips: A Python package for the analysis of variable angle spectroscopic ellipsometry data

refellips is an open-source analysis package written in Python for modelling variable angle spectroscopic ellipsometry data. The software is designed to be used in Jupyter notebook environments or simple Python scripts, facilitating reproducible research. The modular design of refellips means users...

Full description

Bibliographic Details
Main Authors: Hayden Robertson, Isaac J. Gresham, Stuart W. Prescott, Grant B. Webber, Erica J. Wanless, Andrew Nelson
Format: Article
Language:English
Published: Elsevier 2022-12-01
Series:SoftwareX
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711022001431
_version_ 1811202075521974272
author Hayden Robertson
Isaac J. Gresham
Stuart W. Prescott
Grant B. Webber
Erica J. Wanless
Andrew Nelson
author_facet Hayden Robertson
Isaac J. Gresham
Stuart W. Prescott
Grant B. Webber
Erica J. Wanless
Andrew Nelson
author_sort Hayden Robertson
collection DOAJ
description refellips is an open-source analysis package written in Python for modelling variable angle spectroscopic ellipsometry data. The software is designed to be used in Jupyter notebook environments or simple Python scripts, facilitating reproducible research. The modular design of refellips means users can implement simple models (e.g., slabs) or create their own complex mathematical optical models to describe an interface. refellips can read a range of file types from common ellipsometers and utilises the suite of local and global minimisers offered by the scipy package to fit data. refellips allows for the batch processing of large ellipsometry datasets, e.g., from the spatial mapping of surfaces or time-series experiments. Furthermore, as refellips is part of the refnx family, its operation (e.g., model creation) is almost identical to that used by refnx for neutron and X-ray reflectometry analyses, permitting simultaneous co-refinement of ellipsometry, neutron, and X-ray reflectometry data for the first time. This enables superior characterisation of complex interfaces in condensed matter films and oxide surfaces.
first_indexed 2024-04-12T02:32:50Z
format Article
id doaj.art-18851380cc714fe5bb996edcda18e72c
institution Directory Open Access Journal
issn 2352-7110
language English
last_indexed 2024-04-12T02:32:50Z
publishDate 2022-12-01
publisher Elsevier
record_format Article
series SoftwareX
spelling doaj.art-18851380cc714fe5bb996edcda18e72c2022-12-22T03:51:39ZengElsevierSoftwareX2352-71102022-12-0120101225refellips: A Python package for the analysis of variable angle spectroscopic ellipsometry dataHayden Robertson0Isaac J. Gresham1Stuart W. Prescott2Grant B. Webber3Erica J. Wanless4Andrew Nelson5College of Engineering, Science and Environment, University of Newcastle, Callaghan, NSW, 2308, AustraliaSchool of Chemistry, University of Sydney, Sydney, Australia; School of Chemical Engineering, UNSW Sydney, NSW, 2052, AustraliaSchool of Chemical Engineering, UNSW Sydney, NSW, 2052, AustraliaCollege of Engineering, Science and Environment, University of Newcastle, Callaghan, NSW, 2308, AustraliaCollege of Engineering, Science and Environment, University of Newcastle, Callaghan, NSW, 2308, AustraliaANSTO, Locked bag 2001, Kirrawee DC, NSW, 2232, Australia; Corresponding author.refellips is an open-source analysis package written in Python for modelling variable angle spectroscopic ellipsometry data. The software is designed to be used in Jupyter notebook environments or simple Python scripts, facilitating reproducible research. The modular design of refellips means users can implement simple models (e.g., slabs) or create their own complex mathematical optical models to describe an interface. refellips can read a range of file types from common ellipsometers and utilises the suite of local and global minimisers offered by the scipy package to fit data. refellips allows for the batch processing of large ellipsometry datasets, e.g., from the spatial mapping of surfaces or time-series experiments. Furthermore, as refellips is part of the refnx family, its operation (e.g., model creation) is almost identical to that used by refnx for neutron and X-ray reflectometry analyses, permitting simultaneous co-refinement of ellipsometry, neutron, and X-ray reflectometry data for the first time. This enables superior characterisation of complex interfaces in condensed matter films and oxide surfaces.http://www.sciencedirect.com/science/article/pii/S2352711022001431EllipsometryModellingAnalysisThin filmsOpen sourceReproducibility
spellingShingle Hayden Robertson
Isaac J. Gresham
Stuart W. Prescott
Grant B. Webber
Erica J. Wanless
Andrew Nelson
refellips: A Python package for the analysis of variable angle spectroscopic ellipsometry data
SoftwareX
Ellipsometry
Modelling
Analysis
Thin films
Open source
Reproducibility
title refellips: A Python package for the analysis of variable angle spectroscopic ellipsometry data
title_full refellips: A Python package for the analysis of variable angle spectroscopic ellipsometry data
title_fullStr refellips: A Python package for the analysis of variable angle spectroscopic ellipsometry data
title_full_unstemmed refellips: A Python package for the analysis of variable angle spectroscopic ellipsometry data
title_short refellips: A Python package for the analysis of variable angle spectroscopic ellipsometry data
title_sort refellips a python package for the analysis of variable angle spectroscopic ellipsometry data
topic Ellipsometry
Modelling
Analysis
Thin films
Open source
Reproducibility
url http://www.sciencedirect.com/science/article/pii/S2352711022001431
work_keys_str_mv AT haydenrobertson refellipsapythonpackagefortheanalysisofvariableanglespectroscopicellipsometrydata
AT isaacjgresham refellipsapythonpackagefortheanalysisofvariableanglespectroscopicellipsometrydata
AT stuartwprescott refellipsapythonpackagefortheanalysisofvariableanglespectroscopicellipsometrydata
AT grantbwebber refellipsapythonpackagefortheanalysisofvariableanglespectroscopicellipsometrydata
AT ericajwanless refellipsapythonpackagefortheanalysisofvariableanglespectroscopicellipsometrydata
AT andrewnelson refellipsapythonpackagefortheanalysisofvariableanglespectroscopicellipsometrydata