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...
Main Authors: | , , , , , |
---|---|
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 |