System

System

class system.Atom(*args, **kwargs)[source]

Base class containing methods to define system objects.

Atom is the base class to build and deal with molecular systems. The class inherits file input/output, calcuation, manipulation, subset, atom properties, topology, and viewing from other samsol classes.

Class has several initialization options

Parameters:
  • args – optional integer : self._id
  • kwargs

    optional keyword arguments {

    string filename (filename = ‘hiv1_gag.pdb’) : default = None integet id (id=3) : default = 0 boolean debug (debug = True) : default = None

    }

Returns:

if called with string (or with filename kwarg) returns an initialized system object with data read in using file_io.read_pdb()

Return type:

system object

Examples

Define instance of class and read in PDB file at same time

>>> import sasmol.system as system
>>> molecule = system.Molecule(filename='hiv1_gag.pdb')

Other instance definition examples (not-exhaustive)

>>> molecule = system.Molecule()
>>> molecule = system.Molecule(id=7)
>>> molecule = system.Molecule(debug=True)
>>> molecule = system.Molecule('hiv1_gag.pdb')
>>> molecule = system.Molecule(filename='hiv1_gag.pdb', id=0, debug=False)

Example of how setters and getters work. Below, the original index values are adjusted by a value (-10) and setIndex() is used to assign the new list to the molecule

>>> molecule.index()[0]
1
>>> offset = -10
>>> index = [x + offset for x in xrange(molecule.natoms())]
>>> molecule.setIndex(index)
>>> molecule.index()[0]
-10

Note

self parameter is not shown in the Parameters section in the documentation

Many “setters” and “getters” methods are defined in this class. See source code for details.

atom()[source]
atom_charge()[source]
atom_vdw()[source]
beta()[source]
betas()[source]
betas_mask()[source]
chain()[source]
chains()[source]
chains_mask()[source]
charge()[source]
charmm_type()[source]
com()[source]
conect()[source]
coor()[source]
delete()[source]
delframes()[source]
effective_charge()[source]
effective_van_der_waals()[source]
element()[source]
elements()[source]
elements_mask()[source]
energy()[source]
fasta()[source]
filename()[source]
formula()[source]
header()[source]
id()[source]
index()[source]
load()[source]
loc()[source]
long_range_potential()[source]
maketop()[source]
mass()[source]
maximum()[source]
minimum()[source]
moltype()[source]
moltypes()[source]
name()[source]
names()[source]
names_mask()[source]
natoms()[source]
number_of_betas()[source]
number_of_chains()[source]
number_of_elements()[source]
number_of_frames()[source]
number_of_moltypes()[source]
number_of_names()[source]
number_of_occupancies()[source]
number_of_resids()[source]
number_of_resnames()[source]
number_of_segnames()[source]
occupancies()[source]
occupancies_mask()[source]
occupancy()[source]
one_letter_resname()[source]
original_index()[source]
original_resid()[source]
pmi()[source]
rescode()[source]
resid()[source]
resids()[source]
resids_mask()[source]
residue_charge()[source]
residue_flag()[source]
resname()[source]
resnames()[source]
resnames_mask()[source]
rg()[source]
save()[source]
segname()[source]
segnames()[source]
segnames_mask()[source]
setAtom(newValue)[source]
setAtom_charge(newValue)[source]
setAtom_vdw(newValue)[source]
setBeta(newValue)[source]
setBetas(newValue)[source]
setBetas_mask(newValue)[source]
setChain(newValue)[source]
setChains(newValue)[source]
setChains_mask(newValue)[source]
setCharge(newValue)[source]
setCharmm_type(newValue)[source]
setCom(newValue)[source]
setConect(newValue)[source]
setCoor(newValue)[source]
setEffective_charge(newValue)[source]
setEffective_van_der_waals(newValue)[source]
setElement(newValue)[source]
setElements(newValue)[source]
setElements_mask(newValue)[source]
setEnergy(newValue)[source]
setFasta(newValue)[source]
setFilename(newValue)[source]
setFormula(newValue)[source]
setHeader(newValue)[source]
setId(newValue)[source]
setIndex(newValue)[source]
setLoc(newValue)[source]
setLong_range_potential(newValue)[source]
setMass(newValue)[source]
setMaximum(newValue)[source]
setMinimum(newValue)[source]
setMoltype(newValue)[source]
setMoltypes(newValue)[source]
setName(newValue)[source]
setNames(newValue)[source]
setNames_mask(newValue)[source]
setNatoms(newValue)[source]
setNumber_of_betas(newValue)[source]
setNumber_of_chains(newValue)[source]
setNumber_of_elements(newValue)[source]
setNumber_of_frames(newValue)[source]
setNumber_of_moltypes(newValue)[source]
setNumber_of_names(newValue)[source]
setNumber_of_occupancies(newValue)[source]
setNumber_of_resids(newValue)[source]
setNumber_of_resnames(newValue)[source]
setNumber_of_segnames(newValue)[source]
setOccupancies(newValue)[source]
setOccupancies_mask(newValue)[source]
setOccupancy(newValue)[source]
setOne_letter_resname(newValue)[source]
setOriginal_index(newValue)[source]
setOriginal_resid(newValue)[source]
setPmi(newValue)[source]
setRescode(newValue)[source]
setResid(newValue)[source]
setResids(newValue)[source]
setResids_mask(newValue)[source]
setResidue_charge(newValue)[source]
setResidue_flag(newValue)[source]
setResname(newValue)[source]
setResnames(newValue)[source]
setResnames_mask(newValue)[source]
setRg(newValue)[source]
setSegname(newValue)[source]
setSegnames(newValue)[source]
setSegnames_mask(newValue)[source]
setShape(newValue)[source]
setShort_range_potential(newValue)[source]
setTotal_mass(newValue)[source]
setType(newValue)[source]
setUnitcell(newValue)[source]
shape()[source]
short_range_potential()[source]
total_mass()[source]
type()[source]
unitcell()[source]
class system.Molecule(*args, **kwargs)[source]

Molecule is a class that is used to describe molecules. It inherits all of attributes from Atom. An example of a molecule is a single protein, a single nucleic acid strand.

Class has several initialization options

Parameters:
  • args – optional integer : self._id
  • kwargs

    optional keyword arguments {

    string filename (filename = ‘hiv1_gag.pdb’) : default = None integet id (id=3) : default = 0 boolean debug (debug = True) : default = None

    }

Returns:

if called with string (or with filename kwarg) returns an initialized system object with data read in using file_io.read_pdb()

Return type:

system object

Examples

>>> import sasmol.system as system
>>> molecule = system.Molecule(filename='hiv1_gag.pdb')
>>> molecule = system.Molecule()
>>> molecule = system.Molecule(id=7)
>>> molecule = system.Molecule(debug=True)
>>> molecule = system.Molecule('hiv1_gag.pdb')
>>> molecule = system.Molecule(filename='hiv1_gag.pdb', id=0, debug=False)
class system.Molecule_Maker(natoms, atom='ATOM', index=None, name='C', loc=' ', resname='DUM', chain='A', resid=None, rescode=' ', coor=None, occupancy='0.00', beta='0.00', segname='DUM', element='C', charge=' ', **kwargs)[source]

This class is used to define the minimum number of fields required to use within sasmol to use read_pdb() and write_pdb() methods in file_io.

Default inputs are listed in the variables in __init__ and itemized below. The values are assigned to all atoms in the molecule.

Once defined, attributes can be set using setters in the Atom class.

Class has several initialization options

Parameters:
  • natoms – integer : number of atoms in the molecule
  • atom – string : name of ATOM keyword, typically either ATOM or HETATM
  • index – integer list : atom number
  • name – string : atom name
  • loc – string : alt loc
  • resname – string : residue name
  • chain – string : chain name
  • resid – integer list : residue number
  • rescode – string : residue code
  • coor – numpy float array : x, y, z coordinates
  • occupancy – string : occupancy value
  • beta – string : beta value
  • segname – string : segment name
  • element – string : element name
  • charge – string : element charge
  • kwargs – optional future arguments
Returns:

Return type:

system object

Examples

>>> import sasmol.system as system
>>> molecule = system.Molecule_Maker(2048)
>>> molecule = system.Molecule_Maker(2048, name='Ar')
>>> molecule = system.Molecule_Maker(2048, name='Ar', segname='ARG0')
>>> index = [x for x in xrange(340,1000)]
>>> molecule = system.Molecule_Maker(660, name='Ar', index=index)
>>> molecule.index()[0]
340
class system.System(*args, **kwargs)[source]

System is a class that is used to aggregate all components. It inherits all of attributes from Atom.

Class has several initialization options

Parameters:
  • args – optional integer : self._id
  • kwargs

    optional keyword arguments {

    string filename (filename = ‘hiv1_gag.pdb’) : default = None integet id (id=3) : default = 0 boolean debug (debug = True) : default = None

    }

Returns:

if called with string (or with filename kwarg) returns an initialized system object with data read in using file_io.read_pdb()

Return type:

system object

Examples

>>> import sasmol.system as system
>>> molecule = system.Molecule(filename='hiv1_gag.pdb')
>>> molecule = system.Molecule()
>>> molecule = system.Molecule(id=7)
>>> molecule = system.Molecule(debug=True)
>>> molecule = system.Molecule('hiv1_gag.pdb')
>>> molecule = system.Molecule(filename='hiv1_gag.pdb', id=0, debug=False)