insane/structure.py
def write_pdb(outfile, title, atoms, box):
    """
    Write a PDB file.

    Parameters
    ----------
    outfile
        The stream to write in.
    title
        The title of the GRO file. Must be a single line.
    atoms
        An instance of Structure containing the atoms to write.
    box
        The periodic box as a 3x3 matrix.
    """
    # Print the title
    print('TITLE ' + title, file=outfile)

    # Print the box
    print(pdbBoxString(box), file=outfile)

    # Print the atoms
    for idx, atname, resname, resid, x, y, z in atoms:
        print(pdbline % (idx % 1e5, atname[:4], resname[:3], "",
                         resid % 1e4, '', 10*x, 10*y, 10*z, 0, 0, ''),
              file=outfile)
def write_pdb(outfile, title, atoms, box):
    # Print the title
    print('TITLE ' + title, file=outfile)

    # Print the box
    print(pdbBoxString(box), file=outfile)

    # Print the atoms
    for idx, atname, resname, resid, x, y, z in atoms:
        print(pdbline % (idx % 1e5, atname[:4], resname[:3], "",
                         resid % 1e4, '', 10*x, 10*y, 10*z, 0, 0, ''),
              file=outfile)
def write_pdb ( outfile , title , atoms , box ) : # Print the title print ( 'TITLE ' + title , file = outfile ) # Print the box print ( pdbBoxString ( box ) , file = outfile ) # Print the atoms for idx , atname , resname , resid , x , y , z in atoms : print ( pdbline % ( idx % 1e5 , atname [ : 4 ] , resname [ : 3 ] , "" , resid % 1e4 , '' , 10 * x , 10 * y , 10 * z , 0 , 0 , '' ) , file = outfile )
Write a PDB file.

    Parameters
    ----------
    outfile
        The stream to write in.
    title
        The title of the GRO file. Must be a single line.
    atoms
        An instance of Structure containing the atoms to write.
    box
        The periodic box as a 3x3 matrix.
Write a PDB file .