Skip to main content

PYthon tools for SImulation and CAlculus

Project description

Introduction

This package contains a collection of tools developed for some specific simulation and calculus tasks in the fields of cold plasma processes, as well as thin-film and surface characterization.

Package structure

In the following, the modules and subpackages are listed. Additional documentation is available in the docstrings of each module and subpackage.

constants (module)

Contains some physical constants used in various modules and packages.

parameters (module)

Contains some parameters used in various modules and packages.

analysis (package)

Contains some modules to manage distribution functions and data histograms.

univariate (module)

tools for the statistical analysis of univariate samples;

bivariate (module)

tools for the statistical analysis of bivariate samples;

spectra (module)
tools for the analysis of different types of spectra, whith a special focus on:
  • optical data (e.g. transmission spectra) of thin films;

  • surface morphology data (e.g. surface roughness analysis).

fortran (package)

Contains some general purpose modules compiled from Fortran using f2py.

fmathematics (module)

contains some general purpose mathematical functions used in other modules and compiled from fortran to improve speed.

functions (package)

Contains some general purpose functions.

io (package)

Contains some tools for input-output management.

io_files (module)

contains some tools to operate on files;

io_screen (module)

contains some tools to operate on the screen.

managers (package)

Contains some modules and packages used to manage input/output of data from/to ascii files, to print physical quantities managing the unit prefixes, and to plot data by means of the gnuplot program.

data_manager (module)

tools to manage data reading and writing from files;

unit_manager (module)

tools to manage the output of numerical data with automatic managment of unit prefixies;

gnuplot_manager (package)

a package to facilitate the use of gnuplot inside python [1].

plasmapro (package)

A package containing tools for the simulation of plasma discharges.

ccpla

a script to simulate a ccp cold plasma discharge by means of the PIC-MC (1d3v) technique;

ccpla_analysis

a module containing tools to analyze the output data from ccpla.

Installing and importing pysica

Dependancies

This package depends heavily on numpy and matplotlib, while some specific modules and packages depend on scipy also. Some packages make use of tkinter and of the gnuplot progam, but they should work also without it, although without some features.

How to install

pysica is distribuited as a pypi wheel so, if you have pip installed on your system, you can simply type at the console:

$ pip install pysica

In some linux distributions (e.g. Debian-related ones) you will have to install the package inside a python virtual environment, since the operative system doesn’t allow pip to install software in the main file hierarchy. You can find instructions on how to create a virtual environment here.

How to import

Once installed, you can import pysica using the import directive as usual:

>>> import pysica

Or you can import a single mudule or package that you need, such as:

>>> from pysica.managers import gnuplot_manager

or

>>> from pysica.analysis import spectra

Documentation

Documentation about the modules and packages is available in the docstrings. Additional documentation can be found in the doc directory of the GitHub repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysica-0.2.2.tar.gz (171.1 kB view hashes)

Uploaded Source

Built Distribution

pysica-0.2.2-py3-none-any.whl (201.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page