Loading Modules in PythonΒΆ

Python software is organized in so-called modules. You can think of them as toolboxes. For instance if you need mathematical functions you could load the numpy (numerical python) module. Since you need to work with data taken in modern lab all you really need to do is loading the LabTools box : LT.box. It automatically loads several other useful modules and functions that are then available to you.

There are several ways of loading modules and you can consult the python modules tutorial for detailed information. Here just a short summary with an example: The simplest version is (here the numpy module is used)

In [1]: import numpy

In order to access the (sin) function of the {numpy} module you need to also give the name of the module:

In [2]: x = numpy.sin(5.)

Another possibility is to give it numpy a new name after you imported it:

In [1]: import numpy as np
In [2]: x = np.sin(5.)

or if you do not want to have to enter the module name you can do:

In [1]: from numpy import *
In [2]: x = sin(5.)

The danger here is, that if you have defined sin in another module previously it is now redefined.

For the LT.box module I suggest you do:

In [1]: import LT.box as B  # load the LT.box module and call it B

In that way you always know that the function comes from the tool box. The numpy module is already loaded in the box and you can access it as B.np.