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 - Parameterssection in the documentation- Many “setters” and “getters” methods are defined in this class. See source code for details. 
- 
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)