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 some fields of physics, including nonthermal plasma discharges, as well as surface modification and analysis.

Package structure

In the following, the main 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).

functions (package)

Contains some general purpose functions.

fortran (package)

some general purpose functions, compiled from Fortran using f2py. They are collected in the fmathematics module.

mathematics (module)

some general purpose mathematical funtions.

statistics (module)

some generic statistics functions.

pdf (module)

some probabilty distribution functions (pdf).

random_pdf (module)

functions useful to generate random numbers following specific pdfs.

physics (module)

some general purpose funcions used in generic physics applications.

optics (module)

some functions useful for optical applications.

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.

io (package)

some modules used for generic input-output management.

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].

plasma (package)

A package containing tools for the simulation of plasma discharges.

ccpla (package)

a package containing scripts, modules, and subpackages used to simulate low pressure capacitively coupled discharges.

Installing and importing pysica

Dependencies

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 in the global Python environement

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

$ pip install pysica

in this way the Python interpreter will be able to use the pysica package regardless of the location from where it is invoked.

How to install in a local directory

You can also install pysica in any directory of your system by dowloading the most recent zip archive from the pysica GitHub page and unzipping it in a directory of your choice.

A new directory will be created, named pysica-x.y.z, where x.y.z identifies the version number. In order to use pysica you will have to open a terminal, navigate to this directory, and call the Python interpreter from there.

How to import

Once you have installed pysica, you can run the Python interpreter from the console:

$ python3

and then 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.4.2.tar.gz (166.2 kB view hashes)

Uploaded Source

Built Distribution

pysica-0.4.2-py3-none-any.whl (288.4 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