Skip to main content

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:

  1. Python 3.4+
  2. Pandas 1.0.3+
  3. NumPy 1.18.1+
  4. SciPy 1.4.1+
  5. Statsmodels 0.11.0+
  6. 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")

The result is a preformatted plot of the reflectance corrected transmittance

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.

Metadata

Release files for lspr-library-Piast-Kolodziej 0.20.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lspr-library-Piast-Kolodziej 0.20.6
File Size Uploaded
lspr_library-Piast-Kolodziej-0.20.6.tar.gz 2.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lspr-library-Piast-Kolodziej 0.20.6
File Interpreter ABI Platform
lspr_library_Piast_Kolodziej-0.20.6-py3-none-any.whl Python 3 none any Details

Total release size: 6.7 kB

Release files / lspr_library-Piast-Kolodziej-0.20.6.tar.gz

Download URL lspr_library-Piast-Kolodziej-0.20.6.tar.gz
Size 2.9 kB
Tags Source
SHA-256 checksum
How to use checksums
3f587fcc4e1387de37e7cec34074effc541a17b7fdf5a795264c70c020f4cf56
BLAKE2b-256 checksum
How to use checksums
002da567241f5f6bc8b9590ad0334f7f5f7e53d54a449ec1ad32e6bc4a452cd9
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / lspr_library_Piast_Kolodziej-0.20.6-py3-none-any.whl

Download URL lspr_library_Piast_Kolodziej-0.20.6-py3-none-any.whl
Size 3.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
13c21d0f033159233090f7e90870dbe897471bab5a402583dbd31e4901cdaacf
BLAKE2b-256 checksum
How to use checksums
8ef8907eec8ebee17f3cbc96ac761b80ecd7f135ca68fc3882f62a0c60892a48
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.20.6 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page