LSPR-library is a Python 3 scientific package for modelling UV-Vis spectral behaviour of metallic nanoparticle-dieletric composites.
Project description
What is LSPR-library?
LSPR-library is a Python 3 scientific package for modelling UV-Vis spectral behaviour of metallic nanoparticle-dieletric composites.
Dependencies
To run LSPR-library smoothly you will need:
- Python 3.4+
- Pandas 1.0.3+
- NumPy 1.18.1+
- SciPy 1.4.1+
- Statsmodels 0.11.0+
- Matplotlib 3.1.3+
What does LSPR-library enable?
LSPR-library enables one to approximate some spectroscopic features of metallic nanoparticle-dielectric composites, e.g. transmittance, absorbance, scattering cross-section. The model utilizes dipole approximation of Mie solution to Maxwell equations, described in more detail in article by Olson et al.1
To perform a simulation, one needs to construct a composite, so matrix and metallic nanoparticles, so for each a set of refractive index and extinction coefficient data for simulated spectral range are necessary. The model does not take into account possible interactions at the nanoparticle/matrix interface, i.e. the composite absorbance is a simple sum of matrix and nanoparticle absorbances calculated for pristine materials.
1 Optical Characterization of Single Plasmonic Nanoparticles - J. Olson, S. Dominguez-Medina, A. Hoggard, L.-Y. Wang, W.-Sh. Chang, S. Link; Chem Soc Rev. 2015 January 7; 44(1): 40-57. doi: 10.1039/c4cs00131a.
How to get it running?
To install lspr_library package use pip package manager:
pip install lspr_library
Usage
More examples on how to use the lspr_library and specific methods can be found in the documentation. The transmittance of 31nm silver nanoparticles homogeneously distributed in vacuum with concentration 5.8 · 1013 cm-3
import lspr_library as lpl
# Get the csv file with n,k values for silver in range 200-1000nm
# spaced evenly every 1nm
Ag = lpl.OpticalMaterial(name = "Silver",source = "n-k_Silver_200-1000nm_(1nm).csv")
# Get n,k values for vacuum
Vacuum = lpl.OpticalMaterial(name = "Vacuum",
source = "n-k_data_for_vacuum_200-1000nm_(1nm).csv")
# Create Ag nanoparticles with mean size of 31nm, standard deviation of 1nm
# and concentration of 5.8e13 cm^-3
nAg = lpl.Nanoparticle(name = "Silver nanoparticles", material=Ag,
size=31, concentration=5.8e13)
# Set the transmittance measurement of a 1 micron thick sample of the composite
(silver nanoparticles dispersed in vacuum); use "T_corr" for reflectance corrected result
Transmittance = lpl.SpectralMeasurement("Measure the transmittance",
matrix=Vacuum, nanoparticle=nAg,
thickness=3).plot_results("T_corr")
License
lspr_library is distributed under MIT license.
Support
If issue is spotted please open an issue on the GitHub repo of the project. For changes, upgrades and simillar refer to the project's wiki site.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file lspr_library-Piast-Kolodziej-0.20.6.tar.gz
.
File metadata
- Download URL: lspr_library-Piast-Kolodziej-0.20.6.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f587fcc4e1387de37e7cec34074effc541a17b7fdf5a795264c70c020f4cf56 |
|
MD5 | 9b12ef16d943a162ba5901ec70904efc |
|
BLAKE2b-256 | 002da567241f5f6bc8b9590ad0334f7f5f7e53d54a449ec1ad32e6bc4a452cd9 |
File details
Details for the file lspr_library_Piast_Kolodziej-0.20.6-py3-none-any.whl
.
File metadata
- Download URL: lspr_library_Piast_Kolodziej-0.20.6-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13c21d0f033159233090f7e90870dbe897471bab5a402583dbd31e4901cdaacf |
|
MD5 | 54b61e2b9b1aea2dc8aade5498d4514c |
|
BLAKE2b-256 | 8ef8907eec8ebee17f3cbc96ac761b80ecd7f135ca68fc3882f62a0c60892a48 |