# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.10
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.





from sys import version_info as _swig_python_version_info
if _swig_python_version_info >= (2, 7, 0):
    def swig_import_helper():
        import importlib
        pkg = __name__.rpartition('.')[0]
        mname = '.'.join((pkg, '_coot')).lstrip('.')
        try:
            return importlib.import_module(mname)
        except ImportError:
            return importlib.import_module('_coot')
    _coot = swig_import_helper()
    del swig_import_helper
elif _swig_python_version_info >= (2, 6, 0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_coot', [dirname(__file__)])
        except ImportError:
            import _coot
            return _coot
        if fp is not None:
            try:
                _mod = imp.load_module('_coot', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _coot = swig_import_helper()
    del swig_import_helper
else:
    import _coot
del _swig_python_version_info
try:
    _swig_property = property
except NameError:
    pass  # Python < 2.2 doesn't have 'property'.

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
    if (name == "thisown"):
        return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name, None)
    if method:
        return method(self, value)
    if (not static):
        if _newclass:
            object.__setattr__(self, name, value)
        else:
            self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)


def _swig_setattr(self, class_type, name, value):
    return _swig_setattr_nondynamic(self, class_type, name, value, 0)


def _swig_getattr(self, class_type, name):
    if (name == "thisown"):
        return self.this.own()
    method = class_type.__swig_getmethods__.get(name, None)
    if method:
        return method(self)
    raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name))


def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except __builtin__.Exception:
    class _object:
        pass
    _newclass = 0

class SwigPyIterator(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SwigPyIterator, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SwigPyIterator, name)

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _coot.delete_SwigPyIterator
    __del__ = lambda self: None

    def value(self):
        return _coot.SwigPyIterator_value(self)

    def incr(self, n=1):
        return _coot.SwigPyIterator_incr(self, n)

    def decr(self, n=1):
        return _coot.SwigPyIterator_decr(self, n)

    def distance(self, x):
        return _coot.SwigPyIterator_distance(self, x)

    def equal(self, x):
        return _coot.SwigPyIterator_equal(self, x)

    def copy(self):
        return _coot.SwigPyIterator_copy(self)

    def next(self):
        return _coot.SwigPyIterator_next(self)

    def __next__(self):
        return _coot.SwigPyIterator___next__(self)

    def previous(self):
        return _coot.SwigPyIterator_previous(self)

    def advance(self, n):
        return _coot.SwigPyIterator_advance(self, n)

    def __eq__(self, x):
        return _coot.SwigPyIterator___eq__(self, x)

    def __ne__(self, x):
        return _coot.SwigPyIterator___ne__(self, x)

    def __iadd__(self, n):
        return _coot.SwigPyIterator___iadd__(self, n)

    def __isub__(self, n):
        return _coot.SwigPyIterator___isub__(self, n)

    def __add__(self, n):
        return _coot.SwigPyIterator___add__(self, n)

    def __sub__(self, *args):
        return _coot.SwigPyIterator___sub__(self, *args)
    def __iter__(self):
        return self
SwigPyIterator_swigregister = _coot.SwigPyIterator_swigregister
SwigPyIterator_swigregister(SwigPyIterator)

class vector_string(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vector_string, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vector_string, name)
    __repr__ = _swig_repr

    def iterator(self):
        return _coot.vector_string_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        return _coot.vector_string___nonzero__(self)

    def __bool__(self):
        return _coot.vector_string___bool__(self)

    def __len__(self):
        return _coot.vector_string___len__(self)

    def __getslice__(self, i, j):
        return _coot.vector_string___getslice__(self, i, j)

    def __setslice__(self, *args):
        return _coot.vector_string___setslice__(self, *args)

    def __delslice__(self, i, j):
        return _coot.vector_string___delslice__(self, i, j)

    def __delitem__(self, *args):
        return _coot.vector_string___delitem__(self, *args)

    def __getitem__(self, *args):
        return _coot.vector_string___getitem__(self, *args)

    def __setitem__(self, *args):
        return _coot.vector_string___setitem__(self, *args)

    def pop(self):
        return _coot.vector_string_pop(self)

    def append(self, x):
        return _coot.vector_string_append(self, x)

    def empty(self):
        return _coot.vector_string_empty(self)

    def size(self):
        return _coot.vector_string_size(self)

    def swap(self, v):
        return _coot.vector_string_swap(self, v)

    def begin(self):
        return _coot.vector_string_begin(self)

    def end(self):
        return _coot.vector_string_end(self)

    def rbegin(self):
        return _coot.vector_string_rbegin(self)

    def rend(self):
        return _coot.vector_string_rend(self)

    def clear(self):
        return _coot.vector_string_clear(self)

    def get_allocator(self):
        return _coot.vector_string_get_allocator(self)

    def pop_back(self):
        return _coot.vector_string_pop_back(self)

    def erase(self, *args):
        return _coot.vector_string_erase(self, *args)

    def __init__(self, *args):
        this = _coot.new_vector_string(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def push_back(self, x):
        return _coot.vector_string_push_back(self, x)

    def front(self):
        return _coot.vector_string_front(self)

    def back(self):
        return _coot.vector_string_back(self)

    def assign(self, n, x):
        return _coot.vector_string_assign(self, n, x)

    def resize(self, *args):
        return _coot.vector_string_resize(self, *args)

    def insert(self, *args):
        return _coot.vector_string_insert(self, *args)

    def reserve(self, n):
        return _coot.vector_string_reserve(self, n)

    def capacity(self):
        return _coot.vector_string_capacity(self)
    __swig_destroy__ = _coot.delete_vector_string
    __del__ = lambda self: None
vector_string_swigregister = _coot.vector_string_swigregister
vector_string_swigregister(vector_string)

class pairbf(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, pairbf, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, pairbf, name)
    __repr__ = _swig_repr

    def __init__(self, *args):
        this = _coot.new_pairbf(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_setmethods__["first"] = _coot.pairbf_first_set
    __swig_getmethods__["first"] = _coot.pairbf_first_get
    if _newclass:
        first = _swig_property(_coot.pairbf_first_get, _coot.pairbf_first_set)
    __swig_setmethods__["second"] = _coot.pairbf_second_set
    __swig_getmethods__["second"] = _coot.pairbf_second_get
    if _newclass:
        second = _swig_property(_coot.pairbf_second_get, _coot.pairbf_second_set)
    def __len__(self):
        return 2
    def __repr__(self):
        return str((self.first, self.second))
    def __getitem__(self, index): 
        if not (index % 2):
            return self.first
        else:
            return self.second
    def __setitem__(self, index, val):
        if not (index % 2):
            self.first = val
        else:
            self.second = val
    __swig_destroy__ = _coot.delete_pairbf
    __del__ = lambda self: None
pairbf_swigregister = _coot.pairbf_swigregister
pairbf_swigregister(pairbf)

class IntVector(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, IntVector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, IntVector, name)
    __repr__ = _swig_repr

    def iterator(self):
        return _coot.IntVector_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        return _coot.IntVector___nonzero__(self)

    def __bool__(self):
        return _coot.IntVector___bool__(self)

    def __len__(self):
        return _coot.IntVector___len__(self)

    def __getslice__(self, i, j):
        return _coot.IntVector___getslice__(self, i, j)

    def __setslice__(self, *args):
        return _coot.IntVector___setslice__(self, *args)

    def __delslice__(self, i, j):
        return _coot.IntVector___delslice__(self, i, j)

    def __delitem__(self, *args):
        return _coot.IntVector___delitem__(self, *args)

    def __getitem__(self, *args):
        return _coot.IntVector___getitem__(self, *args)

    def __setitem__(self, *args):
        return _coot.IntVector___setitem__(self, *args)

    def pop(self):
        return _coot.IntVector_pop(self)

    def append(self, x):
        return _coot.IntVector_append(self, x)

    def empty(self):
        return _coot.IntVector_empty(self)

    def size(self):
        return _coot.IntVector_size(self)

    def swap(self, v):
        return _coot.IntVector_swap(self, v)

    def begin(self):
        return _coot.IntVector_begin(self)

    def end(self):
        return _coot.IntVector_end(self)

    def rbegin(self):
        return _coot.IntVector_rbegin(self)

    def rend(self):
        return _coot.IntVector_rend(self)

    def clear(self):
        return _coot.IntVector_clear(self)

    def get_allocator(self):
        return _coot.IntVector_get_allocator(self)

    def pop_back(self):
        return _coot.IntVector_pop_back(self)

    def erase(self, *args):
        return _coot.IntVector_erase(self, *args)

    def __init__(self, *args):
        this = _coot.new_IntVector(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def push_back(self, x):
        return _coot.IntVector_push_back(self, x)

    def front(self):
        return _coot.IntVector_front(self)

    def back(self):
        return _coot.IntVector_back(self)

    def assign(self, n, x):
        return _coot.IntVector_assign(self, n, x)

    def resize(self, *args):
        return _coot.IntVector_resize(self, *args)

    def insert(self, *args):
        return _coot.IntVector_insert(self, *args)

    def reserve(self, n):
        return _coot.IntVector_reserve(self, n)

    def capacity(self):
        return _coot.IntVector_capacity(self)
    __swig_destroy__ = _coot.delete_IntVector
    __del__ = lambda self: None
IntVector_swigregister = _coot.IntVector_swigregister
IntVector_swigregister(IntVector)

class vector_atom_spec(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vector_atom_spec, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vector_atom_spec, name)
    __repr__ = _swig_repr

    def iterator(self):
        return _coot.vector_atom_spec_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        return _coot.vector_atom_spec___nonzero__(self)

    def __bool__(self):
        return _coot.vector_atom_spec___bool__(self)

    def __len__(self):
        return _coot.vector_atom_spec___len__(self)

    def __getslice__(self, i, j):
        return _coot.vector_atom_spec___getslice__(self, i, j)

    def __setslice__(self, *args):
        return _coot.vector_atom_spec___setslice__(self, *args)

    def __delslice__(self, i, j):
        return _coot.vector_atom_spec___delslice__(self, i, j)

    def __delitem__(self, *args):
        return _coot.vector_atom_spec___delitem__(self, *args)

    def __getitem__(self, *args):
        return _coot.vector_atom_spec___getitem__(self, *args)

    def __setitem__(self, *args):
        return _coot.vector_atom_spec___setitem__(self, *args)

    def pop(self):
        return _coot.vector_atom_spec_pop(self)

    def append(self, x):
        return _coot.vector_atom_spec_append(self, x)

    def empty(self):
        return _coot.vector_atom_spec_empty(self)

    def size(self):
        return _coot.vector_atom_spec_size(self)

    def swap(self, v):
        return _coot.vector_atom_spec_swap(self, v)

    def begin(self):
        return _coot.vector_atom_spec_begin(self)

    def end(self):
        return _coot.vector_atom_spec_end(self)

    def rbegin(self):
        return _coot.vector_atom_spec_rbegin(self)

    def rend(self):
        return _coot.vector_atom_spec_rend(self)

    def clear(self):
        return _coot.vector_atom_spec_clear(self)

    def get_allocator(self):
        return _coot.vector_atom_spec_get_allocator(self)

    def pop_back(self):
        return _coot.vector_atom_spec_pop_back(self)

    def erase(self, *args):
        return _coot.vector_atom_spec_erase(self, *args)

    def __init__(self, *args):
        this = _coot.new_vector_atom_spec(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def push_back(self, x):
        return _coot.vector_atom_spec_push_back(self, x)

    def front(self):
        return _coot.vector_atom_spec_front(self)

    def back(self):
        return _coot.vector_atom_spec_back(self)

    def assign(self, n, x):
        return _coot.vector_atom_spec_assign(self, n, x)

    def resize(self, *args):
        return _coot.vector_atom_spec_resize(self, *args)

    def insert(self, *args):
        return _coot.vector_atom_spec_insert(self, *args)

    def reserve(self, n):
        return _coot.vector_atom_spec_reserve(self, n)

    def capacity(self):
        return _coot.vector_atom_spec_capacity(self)
    __swig_destroy__ = _coot.delete_vector_atom_spec
    __del__ = lambda self: None
vector_atom_spec_swigregister = _coot.vector_atom_spec_swigregister
vector_atom_spec_swigregister(vector_atom_spec)

class vector_mtz_type_label(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vector_mtz_type_label, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vector_mtz_type_label, name)
    __repr__ = _swig_repr

    def iterator(self):
        return _coot.vector_mtz_type_label_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        return _coot.vector_mtz_type_label___nonzero__(self)

    def __bool__(self):
        return _coot.vector_mtz_type_label___bool__(self)

    def __len__(self):
        return _coot.vector_mtz_type_label___len__(self)

    def __getslice__(self, i, j):
        return _coot.vector_mtz_type_label___getslice__(self, i, j)

    def __setslice__(self, *args):
        return _coot.vector_mtz_type_label___setslice__(self, *args)

    def __delslice__(self, i, j):
        return _coot.vector_mtz_type_label___delslice__(self, i, j)

    def __delitem__(self, *args):
        return _coot.vector_mtz_type_label___delitem__(self, *args)

    def __getitem__(self, *args):
        return _coot.vector_mtz_type_label___getitem__(self, *args)

    def __setitem__(self, *args):
        return _coot.vector_mtz_type_label___setitem__(self, *args)

    def pop(self):
        return _coot.vector_mtz_type_label_pop(self)

    def append(self, x):
        return _coot.vector_mtz_type_label_append(self, x)

    def empty(self):
        return _coot.vector_mtz_type_label_empty(self)

    def size(self):
        return _coot.vector_mtz_type_label_size(self)

    def swap(self, v):
        return _coot.vector_mtz_type_label_swap(self, v)

    def begin(self):
        return _coot.vector_mtz_type_label_begin(self)

    def end(self):
        return _coot.vector_mtz_type_label_end(self)

    def rbegin(self):
        return _coot.vector_mtz_type_label_rbegin(self)

    def rend(self):
        return _coot.vector_mtz_type_label_rend(self)

    def clear(self):
        return _coot.vector_mtz_type_label_clear(self)

    def get_allocator(self):
        return _coot.vector_mtz_type_label_get_allocator(self)

    def pop_back(self):
        return _coot.vector_mtz_type_label_pop_back(self)

    def erase(self, *args):
        return _coot.vector_mtz_type_label_erase(self, *args)

    def __init__(self, *args):
        this = _coot.new_vector_mtz_type_label(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def push_back(self, x):
        return _coot.vector_mtz_type_label_push_back(self, x)

    def front(self):
        return _coot.vector_mtz_type_label_front(self)

    def back(self):
        return _coot.vector_mtz_type_label_back(self)

    def assign(self, n, x):
        return _coot.vector_mtz_type_label_assign(self, n, x)

    def resize(self, *args):
        return _coot.vector_mtz_type_label_resize(self, *args)

    def insert(self, *args):
        return _coot.vector_mtz_type_label_insert(self, *args)

    def reserve(self, n):
        return _coot.vector_mtz_type_label_reserve(self, n)

    def capacity(self):
        return _coot.vector_mtz_type_label_capacity(self)
    __swig_destroy__ = _coot.delete_vector_mtz_type_label
    __del__ = lambda self: None
vector_mtz_type_label_swigregister = _coot.vector_mtz_type_label_swigregister
vector_mtz_type_label_swigregister(vector_mtz_type_label)

COOT_SCHEME_DIR = _coot.COOT_SCHEME_DIR
COOT_PYTHON_DIR = _coot.COOT_PYTHON_DIR

def try_load_python_extras_dir():
    return _coot.try_load_python_extras_dir()
try_load_python_extras_dir = _coot.try_load_python_extras_dir

def set_prefer_python():
    return _coot.set_prefer_python()
set_prefer_python = _coot.set_prefer_python

def prefer_python():
    return _coot.prefer_python()
prefer_python = _coot.prefer_python

def make_directory_maybe(dir):
    return _coot.make_directory_maybe(dir)
make_directory_maybe = _coot.make_directory_maybe

def set_show_paths_in_display_manager(i):
    return _coot.set_show_paths_in_display_manager(i)
set_show_paths_in_display_manager = _coot.set_show_paths_in_display_manager

def show_paths_in_display_manager_state():
    return _coot.show_paths_in_display_manager_state()
show_paths_in_display_manager_state = _coot.show_paths_in_display_manager_state

def add_coordinates_glob_extension(ext):
    return _coot.add_coordinates_glob_extension(ext)
add_coordinates_glob_extension = _coot.add_coordinates_glob_extension

def add_data_glob_extension(ext):
    return _coot.add_data_glob_extension(ext)
add_data_glob_extension = _coot.add_data_glob_extension

def add_dictionary_glob_extension(ext):
    return _coot.add_dictionary_glob_extension(ext)
add_dictionary_glob_extension = _coot.add_dictionary_glob_extension

def add_map_glob_extension(ext):
    return _coot.add_map_glob_extension(ext)
add_map_glob_extension = _coot.add_map_glob_extension

def remove_coordinates_glob_extension(ext):
    return _coot.remove_coordinates_glob_extension(ext)
remove_coordinates_glob_extension = _coot.remove_coordinates_glob_extension

def remove_data_glob_extension(ext):
    return _coot.remove_data_glob_extension(ext)
remove_data_glob_extension = _coot.remove_data_glob_extension

def remove_dictionary_glob_extension(ext):
    return _coot.remove_dictionary_glob_extension(ext)
remove_dictionary_glob_extension = _coot.remove_dictionary_glob_extension

def remove_map_glob_extension(ext):
    return _coot.remove_map_glob_extension(ext)
remove_map_glob_extension = _coot.remove_map_glob_extension

def set_sticky_sort_by_date():
    return _coot.set_sticky_sort_by_date()
set_sticky_sort_by_date = _coot.set_sticky_sort_by_date

def unset_sticky_sort_by_date():
    return _coot.unset_sticky_sort_by_date()
unset_sticky_sort_by_date = _coot.unset_sticky_sort_by_date

def set_filter_fileselection_filenames(istate):
    return _coot.set_filter_fileselection_filenames(istate)
set_filter_fileselection_filenames = _coot.set_filter_fileselection_filenames

def filter_fileselection_filenames_state():
    return _coot.filter_fileselection_filenames_state()
filter_fileselection_filenames_state = _coot.filter_fileselection_filenames_state

def file_type_coords(file_name):
    return _coot.file_type_coords(file_name)
file_type_coords = _coot.file_type_coords

def open_coords_dialog():
    return _coot.open_coords_dialog()
open_coords_dialog = _coot.open_coords_dialog

def set_file_chooser_selector(istate):
    return _coot.set_file_chooser_selector(istate)
set_file_chooser_selector = _coot.set_file_chooser_selector

def file_chooser_selector_state():
    return _coot.file_chooser_selector_state()
file_chooser_selector_state = _coot.file_chooser_selector_state

def set_file_chooser_overwrite(istate):
    return _coot.set_file_chooser_overwrite(istate)
set_file_chooser_overwrite = _coot.set_file_chooser_overwrite

def file_chooser_overwrite_state():
    return _coot.file_chooser_overwrite_state()
file_chooser_overwrite_state = _coot.file_chooser_overwrite_state

def export_map_gui(export_map_fragment):
    return _coot.export_map_gui(export_map_fragment)
export_map_gui = _coot.export_map_gui

def set_main_window_title(s):
    return _coot.set_main_window_title(s)
set_main_window_title = _coot.set_main_window_title

def manage_column_selector(filename):
    return _coot.manage_column_selector(filename)
manage_column_selector = _coot.manage_column_selector

def chain_n_residues(chain_id, imol):
    return _coot.chain_n_residues(chain_id, imol)
chain_n_residues = _coot.chain_n_residues

def molecule_centre_internal(imol, iaxis):
    return _coot.molecule_centre_internal(imol, iaxis)
molecule_centre_internal = _coot.molecule_centre_internal

def seqnum_from_serial_number(imol, chain_id, serial_num):
    return _coot.seqnum_from_serial_number(imol, chain_id, serial_num)
seqnum_from_serial_number = _coot.seqnum_from_serial_number

def insertion_code_from_serial_number(imol, chain_id, serial_num):
    return _coot.insertion_code_from_serial_number(imol, chain_id, serial_num)
insertion_code_from_serial_number = _coot.insertion_code_from_serial_number

def python_representation_kk(imol):
    return _coot.python_representation_kk(imol)
python_representation_kk = _coot.python_representation_kk

def chain_id_py(imol, ichain):
    return _coot.chain_id_py(imol, ichain)
chain_id_py = _coot.chain_id_py

def n_models(imol):
    return _coot.n_models(imol)
n_models = _coot.n_models

def n_chains(imol):
    return _coot.n_chains(imol)
n_chains = _coot.n_chains

def is_solvent_chain_p(imol, chain_id):
    return _coot.is_solvent_chain_p(imol, chain_id)
is_solvent_chain_p = _coot.is_solvent_chain_p

def is_protein_chain_p(imol, chain_id):
    return _coot.is_protein_chain_p(imol, chain_id)
is_protein_chain_p = _coot.is_protein_chain_p

def is_nucleotide_chain_p(imol, chain_id):
    return _coot.is_nucleotide_chain_p(imol, chain_id)
is_nucleotide_chain_p = _coot.is_nucleotide_chain_p

def n_residues(imol):
    return _coot.n_residues(imol)
n_residues = _coot.n_residues

def remarks_py(imol):
    return _coot.remarks_py(imol)
remarks_py = _coot.remarks_py

def residue_centre_py(imol, chain_id, resno, ins_code):
    return _coot.residue_centre_py(imol, chain_id, resno, ins_code)
residue_centre_py = _coot.residue_centre_py

def sort_chains(imol):
    return _coot.sort_chains(imol)
sort_chains = _coot.sort_chains

def sort_residues(imol):
    return _coot.sort_residues(imol)
sort_residues = _coot.sort_residues

def remarks_dialog(imol):
    return _coot.remarks_dialog(imol)
remarks_dialog = _coot.remarks_dialog

def print_header_secondary_structure_info(imol):
    return _coot.print_header_secondary_structure_info(imol)
print_header_secondary_structure_info = _coot.print_header_secondary_structure_info

def write_header_secondary_structure_info(imol, file_name):
    return _coot.write_header_secondary_structure_info(imol, file_name)
write_header_secondary_structure_info = _coot.write_header_secondary_structure_info

def copy_molecule(imol):
    return _coot.copy_molecule(imol)
copy_molecule = _coot.copy_molecule

def add_ligand_delete_residue_copy_molecule(imol_ligand_new, chain_id_ligand_new, resno_ligand_new, imol_current, chain_id_ligand_current, resno_ligand_current):
    return _coot.add_ligand_delete_residue_copy_molecule(imol_ligand_new, chain_id_ligand_new, resno_ligand_new, imol_current, chain_id_ligand_current, resno_ligand_current)
add_ligand_delete_residue_copy_molecule = _coot.add_ligand_delete_residue_copy_molecule

def exchange_chain_ids_for_seg_ids(imol):
    return _coot.exchange_chain_ids_for_seg_ids(imol)
exchange_chain_ids_for_seg_ids = _coot.exchange_chain_ids_for_seg_ids

def show_remarks_browswer():
    return _coot.show_remarks_browswer()
show_remarks_browswer = _coot.show_remarks_browswer

def coot_sys_build_type_py():
    return _coot.coot_sys_build_type_py()
coot_sys_build_type_py = _coot.coot_sys_build_type_py

def git_revision_count():
    return _coot.git_revision_count()
git_revision_count = _coot.git_revision_count

def svn_revision():
    return _coot.svn_revision()
svn_revision = _coot.svn_revision

def molecule_name(imol):
    return _coot.molecule_name(imol)
molecule_name = _coot.molecule_name

def molecule_name_stub_py(imol, include_path_flag):
    return _coot.molecule_name_stub_py(imol, include_path_flag)
molecule_name_stub_py = _coot.molecule_name_stub_py

def set_molecule_name(imol, new_name):
    return _coot.set_molecule_name(imol, new_name)
set_molecule_name = _coot.set_molecule_name

def coot_checked_exit(retval):
    return _coot.coot_checked_exit(retval)
coot_checked_exit = _coot.coot_checked_exit

def coot_real_exit(retval):
    return _coot.coot_real_exit(retval)
coot_real_exit = _coot.coot_real_exit

def coot_no_state_real_exit(retval):
    return _coot.coot_no_state_real_exit(retval)
coot_no_state_real_exit = _coot.coot_no_state_real_exit

def coot_clear_backup_or_real_exit(retval):
    return _coot.coot_clear_backup_or_real_exit(retval)
coot_clear_backup_or_real_exit = _coot.coot_clear_backup_or_real_exit

def coot_save_state_and_exit(retval, save_state_flag):
    return _coot.coot_save_state_and_exit(retval, save_state_flag)
coot_save_state_and_exit = _coot.coot_save_state_and_exit

def run_clear_backups_py(retval):
    return _coot.run_clear_backups_py(retval)
run_clear_backups_py = _coot.run_clear_backups_py

def first_coords_imol():
    return _coot.first_coords_imol()
first_coords_imol = _coot.first_coords_imol

def first_small_coords_imol():
    return _coot.first_small_coords_imol()
first_small_coords_imol = _coot.first_small_coords_imol

def first_unsaved_coords_imol():
    return _coot.first_unsaved_coords_imol()
first_unsaved_coords_imol = _coot.first_unsaved_coords_imol

def mmcif_sfs_to_mtz(cif_file_name, mtz_file_name):
    return _coot.mmcif_sfs_to_mtz(cif_file_name, mtz_file_name)
mmcif_sfs_to_mtz = _coot.mmcif_sfs_to_mtz

def set_do_anti_aliasing(state):
    return _coot.set_do_anti_aliasing(state)
set_do_anti_aliasing = _coot.set_do_anti_aliasing

def do_anti_aliasing_state():
    return _coot.do_anti_aliasing_state()
do_anti_aliasing_state = _coot.do_anti_aliasing_state

def set_do_GL_lighting(state):
    return _coot.set_do_GL_lighting(state)
set_do_GL_lighting = _coot.set_do_GL_lighting

def do_GL_lighting_state():
    return _coot.do_GL_lighting_state()
do_GL_lighting_state = _coot.do_GL_lighting_state

def use_graphics_interface_state():
    return _coot.use_graphics_interface_state()
use_graphics_interface_state = _coot.use_graphics_interface_state

def python_at_prompt_at_startup_state():
    return _coot.python_at_prompt_at_startup_state()
python_at_prompt_at_startup_state = _coot.python_at_prompt_at_startup_state

def start_graphics_interface():
    return _coot.start_graphics_interface()
start_graphics_interface = _coot.start_graphics_interface

def reset_view():
    return _coot.reset_view()
reset_view = _coot.reset_view

def graphics_n_molecules():
    return _coot.graphics_n_molecules()
graphics_n_molecules = _coot.graphics_n_molecules

def molecule_has_hydrogens_raw(imol):
    return _coot.molecule_has_hydrogens_raw(imol)
molecule_has_hydrogens_raw = _coot.molecule_has_hydrogens_raw

def own_molecule_number(imol):
    return _coot.own_molecule_number(imol)
own_molecule_number = _coot.own_molecule_number

def toggle_idle_spin_function():
    return _coot.toggle_idle_spin_function()
toggle_idle_spin_function = _coot.toggle_idle_spin_function

def toggle_idle_rock_function():
    return _coot.toggle_idle_rock_function()
toggle_idle_rock_function = _coot.toggle_idle_rock_function

def get_idle_function_rock_target_angle():
    return _coot.get_idle_function_rock_target_angle()
get_idle_function_rock_target_angle = _coot.get_idle_function_rock_target_angle

def set_rocking_factors(width_scale, frequency_scale):
    return _coot.set_rocking_factors(width_scale, frequency_scale)
set_rocking_factors = _coot.set_rocking_factors

def set_idle_function_rotate_angle(f):
    return _coot.set_idle_function_rotate_angle(f)
set_idle_function_rotate_angle = _coot.set_idle_function_rotate_angle

def idle_function_rotate_angle():
    return _coot.idle_function_rotate_angle()
idle_function_rotate_angle = _coot.idle_function_rotate_angle

def handle_read_draw_molecule(filename):
    return _coot.handle_read_draw_molecule(filename)
handle_read_draw_molecule = _coot.handle_read_draw_molecule

def allow_duplicate_sequence_numbers():
    return _coot.allow_duplicate_sequence_numbers()
allow_duplicate_sequence_numbers = _coot.allow_duplicate_sequence_numbers

def set_convert_to_v2_atom_names(state):
    return _coot.set_convert_to_v2_atom_names(state)
set_convert_to_v2_atom_names = _coot.set_convert_to_v2_atom_names

def handle_read_draw_molecule_with_recentre(filename, recentre_on_read_pdb_flag):
    return _coot.handle_read_draw_molecule_with_recentre(filename, recentre_on_read_pdb_flag)
handle_read_draw_molecule_with_recentre = _coot.handle_read_draw_molecule_with_recentre

def handle_read_draw_molecule_and_move_molecule_here(filename):
    return _coot.handle_read_draw_molecule_and_move_molecule_here(filename)
handle_read_draw_molecule_and_move_molecule_here = _coot.handle_read_draw_molecule_and_move_molecule_here

def read_pdb(filename):
    return _coot.read_pdb(filename)
read_pdb = _coot.read_pdb

def assign_hetatms(imol):
    return _coot.assign_hetatms(imol)
assign_hetatms = _coot.assign_hetatms

def hetify_residue(imol, chain_id, resno, ins_code):
    return _coot.hetify_residue(imol, chain_id, resno, ins_code)
hetify_residue = _coot.hetify_residue

def residue_has_hetatms(imol, chain_id, resno, ins_code):
    return _coot.residue_has_hetatms(imol, chain_id, resno, ins_code)
residue_has_hetatms = _coot.residue_has_hetatms

def het_group_residues_py(imol):
    return _coot.het_group_residues_py(imol)
het_group_residues_py = _coot.het_group_residues_py

def het_group_n_atoms(comp_id):
    return _coot.het_group_n_atoms(comp_id)
het_group_n_atoms = _coot.het_group_n_atoms

def replace_fragment(imol_target, imol_fragment, atom_selection):
    return _coot.replace_fragment(imol_target, imol_fragment, atom_selection)
replace_fragment = _coot.replace_fragment

def copy_residue_range(imol_target, chain_id_target, imol_reference, chain_id_reference, resno_range_start, resno_range_end):
    return _coot.copy_residue_range(imol_target, chain_id_target, imol_reference, chain_id_reference, resno_range_start, resno_range_end)
copy_residue_range = _coot.copy_residue_range

def replace_residues_from_mol_py(imol_target, imol_ref, residue_specs_list_ref_py):
    return _coot.replace_residues_from_mol_py(imol_target, imol_ref, residue_specs_list_ref_py)
replace_residues_from_mol_py = _coot.replace_residues_from_mol_py

def clear_and_update_model_molecule_from_file(molecule_number, file_name):
    return _coot.clear_and_update_model_molecule_from_file(molecule_number, file_name)
clear_and_update_model_molecule_from_file = _coot.clear_and_update_model_molecule_from_file

def screendump_image(filename):
    return _coot.screendump_image(filename)
screendump_image = _coot.screendump_image

def check_for_dark_blue_density():
    return _coot.check_for_dark_blue_density()
check_for_dark_blue_density = _coot.check_for_dark_blue_density

def set_draw_solid_density_surface(imol, state):
    return _coot.set_draw_solid_density_surface(imol, state)
set_draw_solid_density_surface = _coot.set_draw_solid_density_surface

def set_draw_map_standard_lines(imol, state):
    return _coot.set_draw_map_standard_lines(imol, state)
set_draw_map_standard_lines = _coot.set_draw_map_standard_lines

def set_solid_density_surface_opacity(imol, opacity):
    return _coot.set_solid_density_surface_opacity(imol, opacity)
set_solid_density_surface_opacity = _coot.set_solid_density_surface_opacity

def set_flat_shading_for_solid_density_surface(state):
    return _coot.set_flat_shading_for_solid_density_surface(state)
set_flat_shading_for_solid_density_surface = _coot.set_flat_shading_for_solid_density_surface

def test_internal_py():
    return _coot.test_internal_py()
test_internal_py = _coot.test_internal_py

def test_internal_single_py():
    return _coot.test_internal_single_py()
test_internal_single_py = _coot.test_internal_single_py

def set_scroll_by_wheel_mouse(istate):
    return _coot.set_scroll_by_wheel_mouse(istate)
set_scroll_by_wheel_mouse = _coot.set_scroll_by_wheel_mouse

def scroll_by_wheel_mouse_state():
    return _coot.scroll_by_wheel_mouse_state()
scroll_by_wheel_mouse_state = _coot.scroll_by_wheel_mouse_state

def set_default_initial_contour_level_for_map(n_sigma):
    return _coot.set_default_initial_contour_level_for_map(n_sigma)
set_default_initial_contour_level_for_map = _coot.set_default_initial_contour_level_for_map

def set_default_initial_contour_level_for_difference_map(n_sigma):
    return _coot.set_default_initial_contour_level_for_difference_map(n_sigma)
set_default_initial_contour_level_for_difference_map = _coot.set_default_initial_contour_level_for_difference_map

def print_view_matrix():
    return _coot.print_view_matrix()
print_view_matrix = _coot.print_view_matrix

def get_view_matrix_element(row, col):
    return _coot.get_view_matrix_element(row, col)
get_view_matrix_element = _coot.get_view_matrix_element

def get_view_quaternion_internal(element):
    return _coot.get_view_quaternion_internal(element)
get_view_quaternion_internal = _coot.get_view_quaternion_internal

def set_view_quaternion(i, j, k, l):
    return _coot.set_view_quaternion(i, j, k, l)
set_view_quaternion = _coot.set_view_quaternion

def apply_ncs_to_view_orientation(imol, current_chain, next_ncs_chain):
    return _coot.apply_ncs_to_view_orientation(imol, current_chain, next_ncs_chain)
apply_ncs_to_view_orientation = _coot.apply_ncs_to_view_orientation

def apply_ncs_to_view_orientation_and_screen_centre(imol, current_chain, next_ncs_chain, forward_flag):
    return _coot.apply_ncs_to_view_orientation_and_screen_centre(imol, current_chain, next_ncs_chain, forward_flag)
apply_ncs_to_view_orientation_and_screen_centre = _coot.apply_ncs_to_view_orientation_and_screen_centre

def set_fps_flag(t):
    return _coot.set_fps_flag(t)
set_fps_flag = _coot.set_fps_flag

def get_fps_flag():
    return _coot.get_fps_flag()
get_fps_flag = _coot.get_fps_flag

def set_show_origin_marker(istate):
    return _coot.set_show_origin_marker(istate)
set_show_origin_marker = _coot.set_show_origin_marker

def show_origin_marker_state():
    return _coot.show_origin_marker_state()
show_origin_marker_state = _coot.show_origin_marker_state

def hide_modelling_toolbar():
    return _coot.hide_modelling_toolbar()
hide_modelling_toolbar = _coot.hide_modelling_toolbar

def show_modelling_toolbar():
    return _coot.show_modelling_toolbar()
show_modelling_toolbar = _coot.show_modelling_toolbar

def hide_main_toolbar():
    return _coot.hide_main_toolbar()
hide_main_toolbar = _coot.hide_main_toolbar

def show_main_toolbar():
    return _coot.show_main_toolbar()
show_main_toolbar = _coot.show_main_toolbar

def show_model_toolbar_all_icons():
    return _coot.show_model_toolbar_all_icons()
show_model_toolbar_all_icons = _coot.show_model_toolbar_all_icons

def show_model_toolbar_main_icons():
    return _coot.show_model_toolbar_main_icons()
show_model_toolbar_main_icons = _coot.show_model_toolbar_main_icons

def reattach_modelling_toolbar():
    return _coot.reattach_modelling_toolbar()
reattach_modelling_toolbar = _coot.reattach_modelling_toolbar

def set_model_toolbar_docked_position(state):
    return _coot.set_model_toolbar_docked_position(state)
set_model_toolbar_docked_position = _coot.set_model_toolbar_docked_position

def suck_model_fit_dialog():
    return _coot.suck_model_fit_dialog()
suck_model_fit_dialog = _coot.suck_model_fit_dialog

def suck_model_fit_dialog_bl():
    return _coot.suck_model_fit_dialog_bl()
suck_model_fit_dialog_bl = _coot.suck_model_fit_dialog_bl

def add_status_bar_text(s):
    return _coot.add_status_bar_text(s)
add_status_bar_text = _coot.add_status_bar_text

def set_model_fit_refine_dialog_stays_on_top(istate):
    return _coot.set_model_fit_refine_dialog_stays_on_top(istate)
set_model_fit_refine_dialog_stays_on_top = _coot.set_model_fit_refine_dialog_stays_on_top

def model_fit_refine_dialog_stays_on_top_state():
    return _coot.model_fit_refine_dialog_stays_on_top_state()
model_fit_refine_dialog_stays_on_top_state = _coot.model_fit_refine_dialog_stays_on_top_state

def set_accept_reject_dialog_docked(state):
    return _coot.set_accept_reject_dialog_docked(state)
set_accept_reject_dialog_docked = _coot.set_accept_reject_dialog_docked

def accept_reject_dialog_docked_state():
    return _coot.accept_reject_dialog_docked_state()
accept_reject_dialog_docked_state = _coot.accept_reject_dialog_docked_state

def set_accept_reject_dialog_docked_show(state):
    return _coot.set_accept_reject_dialog_docked_show(state)
set_accept_reject_dialog_docked_show = _coot.set_accept_reject_dialog_docked_show

def accept_reject_dialog_docked_show_state():
    return _coot.accept_reject_dialog_docked_show_state()
accept_reject_dialog_docked_show_state = _coot.accept_reject_dialog_docked_show_state

def set_model_toolbar_style(state):
    return _coot.set_model_toolbar_style(state)
set_model_toolbar_style = _coot.set_model_toolbar_style

def model_toolbar_style_state():
    return _coot.model_toolbar_style_state()
model_toolbar_style_state = _coot.model_toolbar_style_state

def set_main_toolbar_style(state):
    return _coot.set_main_toolbar_style(state)
set_main_toolbar_style = _coot.set_main_toolbar_style

def main_toolbar_style_state():
    return _coot.main_toolbar_style_state()
main_toolbar_style_state = _coot.main_toolbar_style_state

def quanta_buttons():
    return _coot.quanta_buttons()
quanta_buttons = _coot.quanta_buttons

def quanta_like_zoom():
    return _coot.quanta_like_zoom()
quanta_like_zoom = _coot.quanta_like_zoom

def set_control_key_for_rotate(state):
    return _coot.set_control_key_for_rotate(state)
set_control_key_for_rotate = _coot.set_control_key_for_rotate

def control_key_for_rotate_state():
    return _coot.control_key_for_rotate_state()
control_key_for_rotate_state = _coot.control_key_for_rotate_state

def blob_under_pointer_to_screen_centre():
    return _coot.blob_under_pointer_to_screen_centre()
blob_under_pointer_to_screen_centre = _coot.blob_under_pointer_to_screen_centre

def select_atom_under_pointer_py():
    return _coot.select_atom_under_pointer_py()
select_atom_under_pointer_py = _coot.select_atom_under_pointer_py

def normal_cursor():
    return _coot.normal_cursor()
normal_cursor = _coot.normal_cursor

def fleur_cursor():
    return _coot.fleur_cursor()
fleur_cursor = _coot.fleur_cursor

def pick_cursor_maybe():
    return _coot.pick_cursor_maybe()
pick_cursor_maybe = _coot.pick_cursor_maybe

def rotate_cursor():
    return _coot.rotate_cursor()
rotate_cursor = _coot.rotate_cursor

def set_pick_cursor_index(icursor_index):
    return _coot.set_pick_cursor_index(icursor_index)
set_pick_cursor_index = _coot.set_pick_cursor_index

def post_model_fit_refine_dialog():
    return _coot.post_model_fit_refine_dialog()
post_model_fit_refine_dialog = _coot.post_model_fit_refine_dialog

def unset_model_fit_refine_dialog():
    return _coot.unset_model_fit_refine_dialog()
unset_model_fit_refine_dialog = _coot.unset_model_fit_refine_dialog

def unset_refine_params_dialog():
    return _coot.unset_refine_params_dialog()
unset_refine_params_dialog = _coot.unset_refine_params_dialog

def show_select_map_dialog():
    return _coot.show_select_map_dialog()
show_select_map_dialog = _coot.show_select_map_dialog

def set_model_fit_refine_rotate_translate_zone_label(txt):
    return _coot.set_model_fit_refine_rotate_translate_zone_label(txt)
set_model_fit_refine_rotate_translate_zone_label = _coot.set_model_fit_refine_rotate_translate_zone_label

def set_model_fit_refine_place_atom_at_pointer_label(txt):
    return _coot.set_model_fit_refine_place_atom_at_pointer_label(txt)
set_model_fit_refine_place_atom_at_pointer_label = _coot.set_model_fit_refine_place_atom_at_pointer_label

def post_other_modelling_tools_dialog():
    return _coot.post_other_modelling_tools_dialog()
post_other_modelling_tools_dialog = _coot.post_other_modelling_tools_dialog

def set_refinement_move_atoms_with_zero_occupancy(state):
    return _coot.set_refinement_move_atoms_with_zero_occupancy(state)
set_refinement_move_atoms_with_zero_occupancy = _coot.set_refinement_move_atoms_with_zero_occupancy

def refinement_move_atoms_with_zero_occupancy_state():
    return _coot.refinement_move_atoms_with_zero_occupancy_state()
refinement_move_atoms_with_zero_occupancy_state = _coot.refinement_move_atoms_with_zero_occupancy_state

def make_backup(imol):
    return _coot.make_backup(imol)
make_backup = _coot.make_backup

def turn_off_backup(imol):
    return _coot.turn_off_backup(imol)
turn_off_backup = _coot.turn_off_backup

def turn_on_backup(imol):
    return _coot.turn_on_backup(imol)
turn_on_backup = _coot.turn_on_backup

def backup_state(imol):
    return _coot.backup_state(imol)
backup_state = _coot.backup_state

def apply_undo():
    return _coot.apply_undo()
apply_undo = _coot.apply_undo

def apply_redo():
    return _coot.apply_redo()
apply_redo = _coot.apply_redo

def set_have_unsaved_changes(imol):
    return _coot.set_have_unsaved_changes(imol)
set_have_unsaved_changes = _coot.set_have_unsaved_changes

def have_unsaved_changes_p(imol):
    return _coot.have_unsaved_changes_p(imol)
have_unsaved_changes_p = _coot.have_unsaved_changes_p

def set_undo_molecule(imol):
    return _coot.set_undo_molecule(imol)
set_undo_molecule = _coot.set_undo_molecule

def show_set_undo_molecule_chooser():
    return _coot.show_set_undo_molecule_chooser()
show_set_undo_molecule_chooser = _coot.show_set_undo_molecule_chooser

def set_unpathed_backup_file_names(state):
    return _coot.set_unpathed_backup_file_names(state)
set_unpathed_backup_file_names = _coot.set_unpathed_backup_file_names

def unpathed_backup_file_names_state():
    return _coot.unpathed_backup_file_names_state()
unpathed_backup_file_names_state = _coot.unpathed_backup_file_names_state

def backup_compress_files_state():
    return _coot.backup_compress_files_state()
backup_compress_files_state = _coot.backup_compress_files_state

def set_backup_compress_files(state):
    return _coot.set_backup_compress_files(state)
set_backup_compress_files = _coot.set_backup_compress_files

def recover_session():
    return _coot.recover_session()
recover_session = _coot.recover_session

def calc_phases_generic(mtz_file_name):
    return _coot.calc_phases_generic(mtz_file_name)
calc_phases_generic = _coot.calc_phases_generic

def map_from_mtz_by_refmac_calc_phases(mtz_file_name, f_col, sigf_col, imol_coords):
    return _coot.map_from_mtz_by_refmac_calc_phases(mtz_file_name, f_col, sigf_col, imol_coords)
map_from_mtz_by_refmac_calc_phases = _coot.map_from_mtz_by_refmac_calc_phases

def map_from_mtz_by_calc_phases(mtz_file_name, f_col, sigf_col, imol_coords):
    return _coot.map_from_mtz_by_calc_phases(mtz_file_name, f_col, sigf_col, imol_coords)
map_from_mtz_by_calc_phases = _coot.map_from_mtz_by_calc_phases

def get_map_colour(imol):
    return _coot.get_map_colour(imol)
get_map_colour = _coot.get_map_colour

def get_map_colour_py(imol):
    return _coot.get_map_colour_py(imol)
get_map_colour_py = _coot.get_map_colour_py

def set_scroll_wheel_map(imap):
    return _coot.set_scroll_wheel_map(imap)
set_scroll_wheel_map = _coot.set_scroll_wheel_map

def set_scrollable_map(imol):
    return _coot.set_scrollable_map(imol)
set_scrollable_map = _coot.set_scrollable_map

def scroll_wheel_map():
    return _coot.scroll_wheel_map()
scroll_wheel_map = _coot.scroll_wheel_map

def save_previous_map_colour(imol):
    return _coot.save_previous_map_colour(imol)
save_previous_map_colour = _coot.save_previous_map_colour

def restore_previous_map_colour(imol):
    return _coot.restore_previous_map_colour(imol)
restore_previous_map_colour = _coot.restore_previous_map_colour

def set_active_map_drag_flag(t):
    return _coot.set_active_map_drag_flag(t)
set_active_map_drag_flag = _coot.set_active_map_drag_flag

def get_active_map_drag_flag():
    return _coot.get_active_map_drag_flag()
get_active_map_drag_flag = _coot.get_active_map_drag_flag

def set_last_map_colour(f1, f2, f3):
    return _coot.set_last_map_colour(f1, f2, f3)
set_last_map_colour = _coot.set_last_map_colour

def set_map_colour(imol, red, green, blue):
    return _coot.set_map_colour(imol, red, green, blue)
set_map_colour = _coot.set_map_colour

def set_contour_level_absolute(imol_map, level):
    return _coot.set_contour_level_absolute(imol_map, level)
set_contour_level_absolute = _coot.set_contour_level_absolute

def set_contour_level_in_sigma(imol_map, level):
    return _coot.set_contour_level_in_sigma(imol_map, level)
set_contour_level_in_sigma = _coot.set_contour_level_in_sigma

def get_contour_level_absolute(imol):
    return _coot.get_contour_level_absolute(imol)
get_contour_level_absolute = _coot.get_contour_level_absolute

def get_contour_level_in_sigma(imol):
    return _coot.get_contour_level_in_sigma(imol)
get_contour_level_in_sigma = _coot.get_contour_level_in_sigma

def set_last_map_sigma_step(f):
    return _coot.set_last_map_sigma_step(f)
set_last_map_sigma_step = _coot.set_last_map_sigma_step

def set_contour_by_sigma_step_by_mol(f, state, imol):
    return _coot.set_contour_by_sigma_step_by_mol(f, state, imol)
set_contour_by_sigma_step_by_mol = _coot.set_contour_by_sigma_step_by_mol

def data_resolution(imol):
    return _coot.data_resolution(imol)
data_resolution = _coot.data_resolution

def model_resolution(imol):
    return _coot.model_resolution(imol)
model_resolution = _coot.model_resolution

def export_map(imol, filename):
    return _coot.export_map(imol, filename)
export_map = _coot.export_map

def export_map_fragment(imol, x, y, z, radius, filename):
    return _coot.export_map_fragment(imol, x, y, z, radius, filename)
export_map_fragment = _coot.export_map_fragment

def export_map_fragment_with_text_radius(imol, radius_text, filename):
    return _coot.export_map_fragment_with_text_radius(imol, radius_text, filename)
export_map_fragment_with_text_radius = _coot.export_map_fragment_with_text_radius

def export_map_fragment_with_origin_shift(imol, x, y, z, radius, filename):
    return _coot.export_map_fragment_with_origin_shift(imol, x, y, z, radius, filename)
export_map_fragment_with_origin_shift = _coot.export_map_fragment_with_origin_shift

def transform_map_raw(imol, r00, r01, r02, r10, r11, r12, r20, r21, r22, t0, t1, t2, pt0, pt1, pt2, box_half_size, ref_space_group, cell_a, cell_b, cell_c, alpha, beta, gamma):
    return _coot.transform_map_raw(imol, r00, r01, r02, r10, r11, r12, r20, r21, r22, t0, t1, t2, pt0, pt1, pt2, box_half_size, ref_space_group, cell_a, cell_b, cell_c, alpha, beta, gamma)
transform_map_raw = _coot.transform_map_raw

def difference_map(imol1, imol2, map_scale):
    return _coot.difference_map(imol1, imol2, map_scale)
difference_map = _coot.difference_map

def reinterp_map(map_no, reference_map_no):
    return _coot.reinterp_map(map_no, reference_map_no)
reinterp_map = _coot.reinterp_map

def smooth_map(map_no, sampling_multiplier):
    return _coot.smooth_map(map_no, sampling_multiplier)
smooth_map = _coot.smooth_map

def average_map_py(map_number_and_scales):
    return _coot.average_map_py(map_number_and_scales)
average_map_py = _coot.average_map_py

def get_text_for_iso_level_increment_entry(imol):
    return _coot.get_text_for_iso_level_increment_entry(imol)
get_text_for_iso_level_increment_entry = _coot.get_text_for_iso_level_increment_entry

def get_text_for_diff_map_iso_level_increment_entry(imol):
    return _coot.get_text_for_diff_map_iso_level_increment_entry(imol)
get_text_for_diff_map_iso_level_increment_entry = _coot.get_text_for_diff_map_iso_level_increment_entry

def set_iso_level_increment(val):
    return _coot.set_iso_level_increment(val)
set_iso_level_increment = _coot.set_iso_level_increment

def get_iso_level_increment():
    return _coot.get_iso_level_increment()
get_iso_level_increment = _coot.get_iso_level_increment

def set_iso_level_increment_from_text(text, imol):
    return _coot.set_iso_level_increment_from_text(text, imol)
set_iso_level_increment_from_text = _coot.set_iso_level_increment_from_text

def set_diff_map_iso_level_increment(val):
    return _coot.set_diff_map_iso_level_increment(val)
set_diff_map_iso_level_increment = _coot.set_diff_map_iso_level_increment

def get_diff_map_iso_level_increment():
    return _coot.get_diff_map_iso_level_increment()
get_diff_map_iso_level_increment = _coot.get_diff_map_iso_level_increment

def set_diff_map_iso_level_increment_from_text(text, imol):
    return _coot.set_diff_map_iso_level_increment_from_text(text, imol)
set_diff_map_iso_level_increment_from_text = _coot.set_diff_map_iso_level_increment_from_text

def set_map_sampling_rate_text(text):
    return _coot.set_map_sampling_rate_text(text)
set_map_sampling_rate_text = _coot.set_map_sampling_rate_text

def set_map_sampling_rate(r):
    return _coot.set_map_sampling_rate(r)
set_map_sampling_rate = _coot.set_map_sampling_rate

def get_text_for_map_sampling_rate_text():
    return _coot.get_text_for_map_sampling_rate_text()
get_text_for_map_sampling_rate_text = _coot.get_text_for_map_sampling_rate_text

def get_map_sampling_rate():
    return _coot.get_map_sampling_rate()
get_map_sampling_rate = _coot.get_map_sampling_rate

def change_contour_level(is_increment):
    return _coot.change_contour_level(is_increment)
change_contour_level = _coot.change_contour_level

def set_last_map_contour_level(level):
    return _coot.set_last_map_contour_level(level)
set_last_map_contour_level = _coot.set_last_map_contour_level

def set_last_map_contour_level_by_sigma(n_sigma):
    return _coot.set_last_map_contour_level_by_sigma(n_sigma)
set_last_map_contour_level_by_sigma = _coot.set_last_map_contour_level_by_sigma

def set_stop_scroll_diff_map(i):
    return _coot.set_stop_scroll_diff_map(i)
set_stop_scroll_diff_map = _coot.set_stop_scroll_diff_map

def set_stop_scroll_iso_map(i):
    return _coot.set_stop_scroll_iso_map(i)
set_stop_scroll_iso_map = _coot.set_stop_scroll_iso_map

def set_stop_scroll_iso_map_level(f):
    return _coot.set_stop_scroll_iso_map_level(f)
set_stop_scroll_iso_map_level = _coot.set_stop_scroll_iso_map_level

def set_stop_scroll_diff_map_level(f):
    return _coot.set_stop_scroll_diff_map_level(f)
set_stop_scroll_diff_map_level = _coot.set_stop_scroll_diff_map_level

def set_residue_density_fit_scale_factor(f):
    return _coot.set_residue_density_fit_scale_factor(f)
set_residue_density_fit_scale_factor = _coot.set_residue_density_fit_scale_factor

def set_map_line_width(w):
    return _coot.set_map_line_width(w)
set_map_line_width = _coot.set_map_line_width

def map_line_width_state():
    return _coot.map_line_width_state()
map_line_width_state = _coot.map_line_width_state

def make_and_draw_map(mtz_file_name, f_col, phi_col, weight, use_weights, is_diff_map):
    return _coot.make_and_draw_map(mtz_file_name, f_col, phi_col, weight, use_weights, is_diff_map)
make_and_draw_map = _coot.make_and_draw_map

def make_and_draw_map_with_refmac_params(mtz_file_name, a, b, weight, use_weights, is_diff_map, have_refmac_params, fobs_col, sigfobs_col, r_free_col, sensible_f_free_col):
    return _coot.make_and_draw_map_with_refmac_params(mtz_file_name, a, b, weight, use_weights, is_diff_map, have_refmac_params, fobs_col, sigfobs_col, r_free_col, sensible_f_free_col)
make_and_draw_map_with_refmac_params = _coot.make_and_draw_map_with_refmac_params

def make_and_draw_map_with_reso_with_refmac_params(mtz_file_name, a, b, weight, use_weights, is_diff_map, have_refmac_params, fobs_col, sigfobs_col, r_free_col, sensible_f_free_col, is_anomalous, use_reso_limits, low_reso_limit, high_reso_lim):
    return _coot.make_and_draw_map_with_reso_with_refmac_params(mtz_file_name, a, b, weight, use_weights, is_diff_map, have_refmac_params, fobs_col, sigfobs_col, r_free_col, sensible_f_free_col, is_anomalous, use_reso_limits, low_reso_limit, high_reso_lim)
make_and_draw_map_with_reso_with_refmac_params = _coot.make_and_draw_map_with_reso_with_refmac_params

def refmac_parameters_py(imol):
    return _coot.refmac_parameters_py(imol)
refmac_parameters_py = _coot.refmac_parameters_py

def valid_labels(mtz_file_name, f_col, phi_col, weight_col, use_weights):
    return _coot.valid_labels(mtz_file_name, f_col, phi_col, weight_col, use_weights)
valid_labels = _coot.valid_labels

def mtz_file_has_phases_p(mtz_file_name):
    return _coot.mtz_file_has_phases_p(mtz_file_name)
mtz_file_has_phases_p = _coot.mtz_file_has_phases_p

def is_mtz_file_p(filename):
    return _coot.is_mtz_file_p(filename)
is_mtz_file_p = _coot.is_mtz_file_p

def cns_file_has_phases_p(cns_file_name):
    return _coot.cns_file_has_phases_p(cns_file_name)
cns_file_has_phases_p = _coot.cns_file_has_phases_p

def wrapped_auto_read_make_and_draw_maps(filename):
    return _coot.wrapped_auto_read_make_and_draw_maps(filename)
wrapped_auto_read_make_and_draw_maps = _coot.wrapped_auto_read_make_and_draw_maps

def set_auto_read_do_difference_map_too(i):
    return _coot.set_auto_read_do_difference_map_too(i)
set_auto_read_do_difference_map_too = _coot.set_auto_read_do_difference_map_too

def auto_read_do_difference_map_too_state():
    return _coot.auto_read_do_difference_map_too_state()
auto_read_do_difference_map_too_state = _coot.auto_read_do_difference_map_too_state

def set_auto_read_column_labels(fwt, phwt, is_for_diff_map_flag):
    return _coot.set_auto_read_column_labels(fwt, phwt, is_for_diff_map_flag)
set_auto_read_column_labels = _coot.set_auto_read_column_labels

def get_text_for_density_size_widget():
    return _coot.get_text_for_density_size_widget()
get_text_for_density_size_widget = _coot.get_text_for_density_size_widget

def set_density_size_from_widget(text):
    return _coot.set_density_size_from_widget(text)
set_density_size_from_widget = _coot.set_density_size_from_widget

def set_map_radius(f):
    return _coot.set_map_radius(f)
set_map_radius = _coot.set_map_radius

def set_density_size(f):
    return _coot.set_density_size(f)
set_density_size = _coot.set_density_size

def set_map_radius_slider_max(f):
    return _coot.set_map_radius_slider_max(f)
set_map_radius_slider_max = _coot.set_map_radius_slider_max

def set_display_intro_string(str):
    return _coot.set_display_intro_string(str)
set_display_intro_string = _coot.set_display_intro_string

def get_map_radius():
    return _coot.get_map_radius()
get_map_radius = _coot.get_map_radius

def set_esoteric_depth_cue(istate):
    return _coot.set_esoteric_depth_cue(istate)
set_esoteric_depth_cue = _coot.set_esoteric_depth_cue

def esoteric_depth_cue_state():
    return _coot.esoteric_depth_cue_state()
esoteric_depth_cue_state = _coot.esoteric_depth_cue_state

def set_swap_difference_map_colours(i):
    return _coot.set_swap_difference_map_colours(i)
set_swap_difference_map_colours = _coot.set_swap_difference_map_colours

def swap_difference_map_colours_state():
    return _coot.swap_difference_map_colours_state()
swap_difference_map_colours_state = _coot.swap_difference_map_colours_state

def set_map_is_difference_map(imol):
    return _coot.set_map_is_difference_map(imol)
set_map_is_difference_map = _coot.set_map_is_difference_map

def map_is_difference_map(imol):
    return _coot.map_is_difference_map(imol)
map_is_difference_map = _coot.map_is_difference_map

def another_level():
    return _coot.another_level()
another_level = _coot.another_level

def another_level_from_map_molecule_number(imap):
    return _coot.another_level_from_map_molecule_number(imap)
another_level_from_map_molecule_number = _coot.another_level_from_map_molecule_number

def residue_density_fit_scale_factor():
    return _coot.residue_density_fit_scale_factor()
residue_density_fit_scale_factor = _coot.residue_density_fit_scale_factor

def density_at_point(imol_map, x, y, z):
    return _coot.density_at_point(imol_map, x, y, z)
density_at_point = _coot.density_at_point

def mtz_hklin_for_map(imol_map):
    return _coot.mtz_hklin_for_map(imol_map)
mtz_hklin_for_map = _coot.mtz_hklin_for_map

def mtz_fp_for_map(imol_map):
    return _coot.mtz_fp_for_map(imol_map)
mtz_fp_for_map = _coot.mtz_fp_for_map

def mtz_phi_for_map(imol_map):
    return _coot.mtz_phi_for_map(imol_map)
mtz_phi_for_map = _coot.mtz_phi_for_map

def mtz_weight_for_map(imol_map):
    return _coot.mtz_weight_for_map(imol_map)
mtz_weight_for_map = _coot.mtz_weight_for_map

def mtz_use_weight_for_map(imol_map):
    return _coot.mtz_use_weight_for_map(imol_map)
mtz_use_weight_for_map = _coot.mtz_use_weight_for_map

def map_parameters_py(imol):
    return _coot.map_parameters_py(imol)
map_parameters_py = _coot.map_parameters_py

def cell_py(imol):
    return _coot.cell_py(imol)
cell_py = _coot.cell_py

def write_pdb_file(imol, file_name):
    return _coot.write_pdb_file(imol, file_name)
write_pdb_file = _coot.write_pdb_file

def write_residue_range_to_pdb_file(imol, chainid, resno_start, resno_end, filename):
    return _coot.write_residue_range_to_pdb_file(imol, chainid, resno_start, resno_end, filename)
write_residue_range_to_pdb_file = _coot.write_residue_range_to_pdb_file

def write_chain_to_pdb_file(imol, chainid, filename):
    return _coot.write_chain_to_pdb_file(imol, chainid, filename)
write_chain_to_pdb_file = _coot.write_chain_to_pdb_file

def quick_save():
    return _coot.quick_save()
quick_save = _coot.quick_save

def get_write_conect_record_state():
    return _coot.get_write_conect_record_state()
get_write_conect_record_state = _coot.get_write_conect_record_state

def set_write_conect_record_state(state):
    return _coot.set_write_conect_record_state(state)
set_write_conect_record_state = _coot.set_write_conect_record_state

def info_dialog(txt):
    return _coot.info_dialog(txt)
info_dialog = _coot.info_dialog

def info_dialog_and_text(txt):
    return _coot.info_dialog_and_text(txt)
info_dialog_and_text = _coot.info_dialog_and_text

def set_refmac_counter(imol, refmac_count):
    return _coot.set_refmac_counter(imol, refmac_count)
set_refmac_counter = _coot.set_refmac_counter

def get_refmac_sad_atom_info_py():
    return _coot.get_refmac_sad_atom_info_py()
get_refmac_sad_atom_info_py = _coot.get_refmac_sad_atom_info_py

def swap_map_colours(imol1, imol2):
    return _coot.swap_map_colours(imol1, imol2)
swap_map_colours = _coot.swap_map_colours

def set_keep_map_colour_after_refmac(istate):
    return _coot.set_keep_map_colour_after_refmac(istate)
set_keep_map_colour_after_refmac = _coot.set_keep_map_colour_after_refmac

def keep_map_colour_after_refmac_state():
    return _coot.keep_map_colour_after_refmac_state()
keep_map_colour_after_refmac_state = _coot.keep_map_colour_after_refmac_state

def refmac_runs_with_nolabels():
    return _coot.refmac_runs_with_nolabels()
refmac_runs_with_nolabels = _coot.refmac_runs_with_nolabels

def get_text_for_symmetry_size_widget():
    return _coot.get_text_for_symmetry_size_widget()
get_text_for_symmetry_size_widget = _coot.get_text_for_symmetry_size_widget

def set_symmetry_size_from_widget(text):
    return _coot.set_symmetry_size_from_widget(text)
set_symmetry_size_from_widget = _coot.set_symmetry_size_from_widget

def set_symmetry_size(f):
    return _coot.set_symmetry_size(f)
set_symmetry_size = _coot.set_symmetry_size

def get_symmetry_bonds_colour(imol):
    return _coot.get_symmetry_bonds_colour(imol)
get_symmetry_bonds_colour = _coot.get_symmetry_bonds_colour

def get_show_symmetry():
    return _coot.get_show_symmetry()
get_show_symmetry = _coot.get_show_symmetry

def set_show_symmetry_master(state):
    return _coot.set_show_symmetry_master(state)
set_show_symmetry_master = _coot.set_show_symmetry_master

def set_show_symmetry_molecule(mol_no, state):
    return _coot.set_show_symmetry_molecule(mol_no, state)
set_show_symmetry_molecule = _coot.set_show_symmetry_molecule

def symmetry_as_calphas(mol_no, state):
    return _coot.symmetry_as_calphas(mol_no, state)
symmetry_as_calphas = _coot.symmetry_as_calphas

def get_symmetry_as_calphas_state(imol):
    return _coot.get_symmetry_as_calphas_state(imol)
get_symmetry_as_calphas_state = _coot.get_symmetry_as_calphas_state

def set_symmetry_molecule_rotate_colour_map(imol, state):
    return _coot.set_symmetry_molecule_rotate_colour_map(imol, state)
set_symmetry_molecule_rotate_colour_map = _coot.set_symmetry_molecule_rotate_colour_map

def symmetry_molecule_rotate_colour_map_state(imol):
    return _coot.symmetry_molecule_rotate_colour_map_state(imol)
symmetry_molecule_rotate_colour_map_state = _coot.symmetry_molecule_rotate_colour_map_state

def set_symmetry_colour_by_symop(imol, state):
    return _coot.set_symmetry_colour_by_symop(imol, state)
set_symmetry_colour_by_symop = _coot.set_symmetry_colour_by_symop

def set_symmetry_whole_chain(imol, state):
    return _coot.set_symmetry_whole_chain(imol, state)
set_symmetry_whole_chain = _coot.set_symmetry_whole_chain

def set_symmetry_atom_labels_expanded(state):
    return _coot.set_symmetry_atom_labels_expanded(state)
set_symmetry_atom_labels_expanded = _coot.set_symmetry_atom_labels_expanded

def has_unit_cell_state(imol):
    return _coot.has_unit_cell_state(imol)
has_unit_cell_state = _coot.has_unit_cell_state

def undo_symmetry_view():
    return _coot.undo_symmetry_view()
undo_symmetry_view = _coot.undo_symmetry_view

def first_molecule_with_symmetry_displayed():
    return _coot.first_molecule_with_symmetry_displayed()
first_molecule_with_symmetry_displayed = _coot.first_molecule_with_symmetry_displayed

def save_symmetry_coords(imol, filename, symop_no, shift_a, shift_b, shift_c, pre_shift_to_origin_na, pre_shift_to_origin_nb, pre_shift_to_origin_nc):
    return _coot.save_symmetry_coords(imol, filename, symop_no, shift_a, shift_b, shift_c, pre_shift_to_origin_na, pre_shift_to_origin_nb, pre_shift_to_origin_nc)
save_symmetry_coords = _coot.save_symmetry_coords

def new_molecule_by_symmetry(imol, name, m11, m12, m13, m21, m22, m23, m31, m32, m33, tx, ty, tz, pre_shift_to_origin_na, pre_shift_to_origin_nb, pre_shift_to_origin_nc):
    return _coot.new_molecule_by_symmetry(imol, name, m11, m12, m13, m21, m22, m23, m31, m32, m33, tx, ty, tz, pre_shift_to_origin_na, pre_shift_to_origin_nb, pre_shift_to_origin_nc)
new_molecule_by_symmetry = _coot.new_molecule_by_symmetry

def new_molecule_by_symmetry_with_atom_selection(imol, name, mmdb_atom_selection_string, m11, m12, m13, m21, m22, m23, m31, m32, m33, tx, ty, tz, pre_shift_to_origin_na, pre_shift_to_origin_nb, pre_shift_to_origin_nc):
    return _coot.new_molecule_by_symmetry_with_atom_selection(imol, name, mmdb_atom_selection_string, m11, m12, m13, m21, m22, m23, m31, m32, m33, tx, ty, tz, pre_shift_to_origin_na, pre_shift_to_origin_nb, pre_shift_to_origin_nc)
new_molecule_by_symmetry_with_atom_selection = _coot.new_molecule_by_symmetry_with_atom_selection

def new_molecule_by_symop(imol, symop_string, pre_shift_to_origin_na, pre_shift_to_origin_nb, pre_shift_to_origin_nc):
    return _coot.new_molecule_by_symop(imol, symop_string, pre_shift_to_origin_na, pre_shift_to_origin_nb, pre_shift_to_origin_nc)
new_molecule_by_symop = _coot.new_molecule_by_symop

def n_symops(imol):
    return _coot.n_symops(imol)
n_symops = _coot.n_symops

def move_reference_chain_to_symm_chain_position():
    return _coot.move_reference_chain_to_symm_chain_position()
move_reference_chain_to_symm_chain_position = _coot.move_reference_chain_to_symm_chain_position

def origin_pre_shift_py(imol):
    return _coot.origin_pre_shift_py(imol)
origin_pre_shift_py = _coot.origin_pre_shift_py

def setup_save_symmetry_coords():
    return _coot.setup_save_symmetry_coords()
setup_save_symmetry_coords = _coot.setup_save_symmetry_coords

def set_space_group(imol, spg):
    return _coot.set_space_group(imol, spg)
set_space_group = _coot.set_space_group

def set_symmetry_shift_search_size(shift):
    return _coot.set_symmetry_shift_search_size(shift)
set_symmetry_shift_search_size = _coot.set_symmetry_shift_search_size

def save_coords_name_suggestion_py(imol):
    return _coot.save_coords_name_suggestion_py(imol)
save_coords_name_suggestion_py = _coot.save_coords_name_suggestion_py

def print_all_history_in_scheme():
    return _coot.print_all_history_in_scheme()
print_all_history_in_scheme = _coot.print_all_history_in_scheme

def print_all_history_in_python():
    return _coot.print_all_history_in_python()
print_all_history_in_python = _coot.print_all_history_in_python

def set_console_display_commands_state(istate):
    return _coot.set_console_display_commands_state(istate)
set_console_display_commands_state = _coot.set_console_display_commands_state

def set_console_display_commands_hilights(bold_flag, colour_flag, colour_index):
    return _coot.set_console_display_commands_hilights(bold_flag, colour_flag, colour_index)
set_console_display_commands_hilights = _coot.set_console_display_commands_hilights

def save_state():
    return _coot.save_state()
save_state = _coot.save_state

def save_state_file(filename):
    return _coot.save_state_file(filename)
save_state_file = _coot.save_state_file

def save_state_file_py(filename):
    return _coot.save_state_file_py(filename)
save_state_file_py = _coot.save_state_file_py

def set_save_state_file_name(filename):
    return _coot.set_save_state_file_name(filename)
set_save_state_file_name = _coot.set_save_state_file_name

def save_state_file_name_py():
    return _coot.save_state_file_name_py()
save_state_file_name_py = _coot.save_state_file_name_py

def save_state_file_name_raw():
    return _coot.save_state_file_name_raw()
save_state_file_name_raw = _coot.save_state_file_name_raw

def set_run_state_file_status(istat):
    return _coot.set_run_state_file_status(istat)
set_run_state_file_status = _coot.set_run_state_file_status

def run_state_file():
    return _coot.run_state_file()
run_state_file = _coot.run_state_file

def run_state_file_py():
    return _coot.run_state_file_py()
run_state_file_py = _coot.run_state_file_py

def run_state_file_maybe():
    return _coot.run_state_file_maybe()
run_state_file_maybe = _coot.run_state_file_maybe
VT_FLAT = _coot.VT_FLAT
VT_SPHERICAL = _coot.VT_SPHERICAL

def vt_surface(mode):
    return _coot.vt_surface(mode)
vt_surface = _coot.vt_surface

def vt_surface_status():
    return _coot.vt_surface_status()
vt_surface_status = _coot.vt_surface_status

def set_clipping_back(v):
    return _coot.set_clipping_back(v)
set_clipping_back = _coot.set_clipping_back

def set_clipping_front(v):
    return _coot.set_clipping_front(v)
set_clipping_front = _coot.set_clipping_front

def get_show_unit_cell(imol):
    return _coot.get_show_unit_cell(imol)
get_show_unit_cell = _coot.get_show_unit_cell

def set_show_unit_cells_all(istate):
    return _coot.set_show_unit_cells_all(istate)
set_show_unit_cells_all = _coot.set_show_unit_cells_all

def set_show_unit_cell(imol, istate):
    return _coot.set_show_unit_cell(imol, istate)
set_show_unit_cell = _coot.set_show_unit_cell

def set_unit_cell_colour(red, green, blue):
    return _coot.set_unit_cell_colour(red, green, blue)
set_unit_cell_colour = _coot.set_unit_cell_colour

def set_symmetry_colour_merge(v):
    return _coot.set_symmetry_colour_merge(v)
set_symmetry_colour_merge = _coot.set_symmetry_colour_merge

def set_colour_map_rotation_on_read_pdb(f):
    return _coot.set_colour_map_rotation_on_read_pdb(f)
set_colour_map_rotation_on_read_pdb = _coot.set_colour_map_rotation_on_read_pdb

def set_colour_map_rotation_on_read_pdb_flag(i):
    return _coot.set_colour_map_rotation_on_read_pdb_flag(i)
set_colour_map_rotation_on_read_pdb_flag = _coot.set_colour_map_rotation_on_read_pdb_flag

def set_colour_map_rotation_on_read_pdb_c_only_flag(i):
    return _coot.set_colour_map_rotation_on_read_pdb_c_only_flag(i)
set_colour_map_rotation_on_read_pdb_c_only_flag = _coot.set_colour_map_rotation_on_read_pdb_c_only_flag

def set_colour_by_chain(imol):
    return _coot.set_colour_by_chain(imol)
set_colour_by_chain = _coot.set_colour_by_chain

def set_colour_by_molecule(imol):
    return _coot.set_colour_by_molecule(imol)
set_colour_by_molecule = _coot.set_colour_by_molecule

def get_colour_map_rotation_on_read_pdb_c_only_flag():
    return _coot.get_colour_map_rotation_on_read_pdb_c_only_flag()
get_colour_map_rotation_on_read_pdb_c_only_flag = _coot.get_colour_map_rotation_on_read_pdb_c_only_flag

def set_symmetry_colour(r, g, b):
    return _coot.set_symmetry_colour(r, g, b)
set_symmetry_colour = _coot.set_symmetry_colour

def set_colour_map_rotation_for_map(f):
    return _coot.set_colour_map_rotation_for_map(f)
set_colour_map_rotation_for_map = _coot.set_colour_map_rotation_for_map

def set_molecule_bonds_colour_map_rotation(imol, theta):
    return _coot.set_molecule_bonds_colour_map_rotation(imol, theta)
set_molecule_bonds_colour_map_rotation = _coot.set_molecule_bonds_colour_map_rotation

def get_molecule_bonds_colour_map_rotation(imol):
    return _coot.get_molecule_bonds_colour_map_rotation(imol)
get_molecule_bonds_colour_map_rotation = _coot.get_molecule_bonds_colour_map_rotation

def get_limit_aniso():
    return _coot.get_limit_aniso()
get_limit_aniso = _coot.get_limit_aniso

def get_show_limit_aniso():
    return _coot.get_show_limit_aniso()
get_show_limit_aniso = _coot.get_show_limit_aniso

def get_show_aniso():
    return _coot.get_show_aniso()
get_show_aniso = _coot.get_show_aniso

def set_limit_aniso(state):
    return _coot.set_limit_aniso(state)
set_limit_aniso = _coot.set_limit_aniso

def set_aniso_limit_size_from_widget(text):
    return _coot.set_aniso_limit_size_from_widget(text)
set_aniso_limit_size_from_widget = _coot.set_aniso_limit_size_from_widget

def set_show_aniso(state):
    return _coot.set_show_aniso(state)
set_show_aniso = _coot.set_show_aniso

def get_text_for_aniso_limit_radius_entry():
    return _coot.get_text_for_aniso_limit_radius_entry()
get_text_for_aniso_limit_radius_entry = _coot.get_text_for_aniso_limit_radius_entry

def set_aniso_probability(f):
    return _coot.set_aniso_probability(f)
set_aniso_probability = _coot.set_aniso_probability

def get_aniso_probability():
    return _coot.get_aniso_probability()
get_aniso_probability = _coot.get_aniso_probability

def set_graphics_window_size(x_size, y_size):
    return _coot.set_graphics_window_size(x_size, y_size)
set_graphics_window_size = _coot.set_graphics_window_size

def set_graphics_window_position(x_pos, y_pos):
    return _coot.set_graphics_window_position(x_pos, y_pos)
set_graphics_window_position = _coot.set_graphics_window_position

def store_graphics_window_position(x_pos, y_pos):
    return _coot.store_graphics_window_position(x_pos, y_pos)
store_graphics_window_position = _coot.store_graphics_window_position

def graphics_draw():
    return _coot.graphics_draw()
graphics_draw = _coot.graphics_draw

def zalman_stereo_mode():
    return _coot.zalman_stereo_mode()
zalman_stereo_mode = _coot.zalman_stereo_mode

def hardware_stereo_mode():
    return _coot.hardware_stereo_mode()
hardware_stereo_mode = _coot.hardware_stereo_mode

def stereo_mode_state():
    return _coot.stereo_mode_state()
stereo_mode_state = _coot.stereo_mode_state

def mono_mode():
    return _coot.mono_mode()
mono_mode = _coot.mono_mode

def side_by_side_stereo_mode(use_wall_eye_mode):
    return _coot.side_by_side_stereo_mode(use_wall_eye_mode)
side_by_side_stereo_mode = _coot.side_by_side_stereo_mode

def set_dti_stereo_mode(state):
    return _coot.set_dti_stereo_mode(state)
set_dti_stereo_mode = _coot.set_dti_stereo_mode

def set_hardware_stereo_angle_factor(f):
    return _coot.set_hardware_stereo_angle_factor(f)
set_hardware_stereo_angle_factor = _coot.set_hardware_stereo_angle_factor

def hardware_stereo_angle_factor_state():
    return _coot.hardware_stereo_angle_factor_state()
hardware_stereo_angle_factor_state = _coot.hardware_stereo_angle_factor_state

def set_model_fit_refine_dialog_position(x_pos, y_pos):
    return _coot.set_model_fit_refine_dialog_position(x_pos, y_pos)
set_model_fit_refine_dialog_position = _coot.set_model_fit_refine_dialog_position

def set_display_control_dialog_position(x_pos, y_pos):
    return _coot.set_display_control_dialog_position(x_pos, y_pos)
set_display_control_dialog_position = _coot.set_display_control_dialog_position

def set_go_to_atom_window_position(x_pos, y_pos):
    return _coot.set_go_to_atom_window_position(x_pos, y_pos)
set_go_to_atom_window_position = _coot.set_go_to_atom_window_position

def set_delete_dialog_position(x_pos, y_pos):
    return _coot.set_delete_dialog_position(x_pos, y_pos)
set_delete_dialog_position = _coot.set_delete_dialog_position

def set_rotate_translate_dialog_position(x_pos, y_pos):
    return _coot.set_rotate_translate_dialog_position(x_pos, y_pos)
set_rotate_translate_dialog_position = _coot.set_rotate_translate_dialog_position

def set_accept_reject_dialog_position(x_pos, y_pos):
    return _coot.set_accept_reject_dialog_position(x_pos, y_pos)
set_accept_reject_dialog_position = _coot.set_accept_reject_dialog_position

def set_ramachandran_plot_dialog_position(x_pos, y_pos):
    return _coot.set_ramachandran_plot_dialog_position(x_pos, y_pos)
set_ramachandran_plot_dialog_position = _coot.set_ramachandran_plot_dialog_position

def set_edit_chi_angles_dialog_position(x_pos, y_pos):
    return _coot.set_edit_chi_angles_dialog_position(x_pos, y_pos)
set_edit_chi_angles_dialog_position = _coot.set_edit_chi_angles_dialog_position

def set_rotamer_selection_dialog_position(x_pos, y_pos):
    return _coot.set_rotamer_selection_dialog_position(x_pos, y_pos)
set_rotamer_selection_dialog_position = _coot.set_rotamer_selection_dialog_position

def set_smooth_scroll_flag(v):
    return _coot.set_smooth_scroll_flag(v)
set_smooth_scroll_flag = _coot.set_smooth_scroll_flag

def get_smooth_scroll():
    return _coot.get_smooth_scroll()
get_smooth_scroll = _coot.get_smooth_scroll

def set_smooth_scroll_steps_str(t):
    return _coot.set_smooth_scroll_steps_str(t)
set_smooth_scroll_steps_str = _coot.set_smooth_scroll_steps_str

def set_smooth_scroll_steps(i):
    return _coot.set_smooth_scroll_steps(i)
set_smooth_scroll_steps = _coot.set_smooth_scroll_steps

def get_text_for_smooth_scroll_steps():
    return _coot.get_text_for_smooth_scroll_steps()
get_text_for_smooth_scroll_steps = _coot.get_text_for_smooth_scroll_steps

def set_smooth_scroll_limit_str(t):
    return _coot.set_smooth_scroll_limit_str(t)
set_smooth_scroll_limit_str = _coot.set_smooth_scroll_limit_str

def set_smooth_scroll_limit(lim):
    return _coot.set_smooth_scroll_limit(lim)
set_smooth_scroll_limit = _coot.set_smooth_scroll_limit

def get_text_for_smooth_scroll_limit():
    return _coot.get_text_for_smooth_scroll_limit()
get_text_for_smooth_scroll_limit = _coot.get_text_for_smooth_scroll_limit

def set_font_size(i):
    return _coot.set_font_size(i)
set_font_size = _coot.set_font_size

def get_font_size():
    return _coot.get_font_size()
get_font_size = _coot.get_font_size

def set_font_colour(red, green, blue):
    return _coot.set_font_colour(red, green, blue)
set_font_colour = _coot.set_font_colour

def set_use_stroke_characters(state):
    return _coot.set_use_stroke_characters(state)
set_use_stroke_characters = _coot.set_use_stroke_characters

def set_rotation_centre_size_from_widget(text):
    return _coot.set_rotation_centre_size_from_widget(text)
set_rotation_centre_size_from_widget = _coot.set_rotation_centre_size_from_widget

def set_rotation_centre_size(f):
    return _coot.set_rotation_centre_size(f)
set_rotation_centre_size = _coot.set_rotation_centre_size

def get_text_for_rotation_centre_cube_size():
    return _coot.get_text_for_rotation_centre_cube_size()
get_text_for_rotation_centre_cube_size = _coot.get_text_for_rotation_centre_cube_size

def recentre_on_read_pdb():
    return _coot.recentre_on_read_pdb()
recentre_on_read_pdb = _coot.recentre_on_read_pdb

def set_recentre_on_read_pdb(arg1):
    return _coot.set_recentre_on_read_pdb(arg1)
set_recentre_on_read_pdb = _coot.set_recentre_on_read_pdb

def set_rotation_centre_internal(x, y, z):
    return _coot.set_rotation_centre_internal(x, y, z)
set_rotation_centre_internal = _coot.set_rotation_centre_internal

def rotation_centre_position(axis):
    return _coot.rotation_centre_position(axis)
rotation_centre_position = _coot.rotation_centre_position

def go_to_ligand():
    return _coot.go_to_ligand()
go_to_ligand = _coot.go_to_ligand

def set_go_to_ligand_n_atoms_limit(n_atom_min):
    return _coot.set_go_to_ligand_n_atoms_limit(n_atom_min)
set_go_to_ligand_n_atoms_limit = _coot.set_go_to_ligand_n_atoms_limit

def set_draw_axes(i):
    return _coot.set_draw_axes(i)
set_draw_axes = _coot.set_draw_axes

def atom_index(imol, chain_id, iresno, atom_id):
    return _coot.atom_index(imol, chain_id, iresno, atom_id)
atom_index = _coot.atom_index

def atom_index_full(imol, chain_id, iresno, inscode, atom_id, altconf):
    return _coot.atom_index_full(imol, chain_id, iresno, inscode, atom_id, altconf)
atom_index_full = _coot.atom_index_full

def atom_index_first_atom_in_residue(imol, chain_id, iresno, ins_code):
    return _coot.atom_index_first_atom_in_residue(imol, chain_id, iresno, ins_code)
atom_index_first_atom_in_residue = _coot.atom_index_first_atom_in_residue

def atom_index_first_atom_in_residue_with_altconf(imol, chain_id, iresno, ins_code, alt_conf):
    return _coot.atom_index_first_atom_in_residue_with_altconf(imol, chain_id, iresno, ins_code, alt_conf)
atom_index_first_atom_in_residue_with_altconf = _coot.atom_index_first_atom_in_residue_with_altconf

def median_temperature_factor(imol):
    return _coot.median_temperature_factor(imol)
median_temperature_factor = _coot.median_temperature_factor

def average_temperature_factor(imol):
    return _coot.average_temperature_factor(imol)
average_temperature_factor = _coot.average_temperature_factor

def standard_deviation_temperature_factor(imol):
    return _coot.standard_deviation_temperature_factor(imol)
standard_deviation_temperature_factor = _coot.standard_deviation_temperature_factor

def clear_pending_picks():
    return _coot.clear_pending_picks()
clear_pending_picks = _coot.clear_pending_picks

def centre_of_mass_string(imol):
    return _coot.centre_of_mass_string(imol)
centre_of_mass_string = _coot.centre_of_mass_string

def centre_of_mass_string_py(imol):
    return _coot.centre_of_mass_string_py(imol)
centre_of_mass_string_py = _coot.centre_of_mass_string_py

def set_default_temperature_factor_for_new_atoms(new_b):
    return _coot.set_default_temperature_factor_for_new_atoms(new_b)
set_default_temperature_factor_for_new_atoms = _coot.set_default_temperature_factor_for_new_atoms

def default_new_atoms_b_factor():
    return _coot.default_new_atoms_b_factor()
default_new_atoms_b_factor = _coot.default_new_atoms_b_factor

def set_reset_b_factor_moved_atoms(state):
    return _coot.set_reset_b_factor_moved_atoms(state)
set_reset_b_factor_moved_atoms = _coot.set_reset_b_factor_moved_atoms

def get_reset_b_factor_moved_atoms_state():
    return _coot.get_reset_b_factor_moved_atoms_state()
get_reset_b_factor_moved_atoms_state = _coot.get_reset_b_factor_moved_atoms_state

def set_atom_attribute(imol, chain_id, resno, ins_code, atom_name, alt_conf, attribute_name, val):
    return _coot.set_atom_attribute(imol, chain_id, resno, ins_code, atom_name, alt_conf, attribute_name, val)
set_atom_attribute = _coot.set_atom_attribute

def set_atom_string_attribute(imol, chain_id, resno, ins_code, atom_name, alt_conf, attribute_name, attribute_value):
    return _coot.set_atom_string_attribute(imol, chain_id, resno, ins_code, atom_name, alt_conf, attribute_name, attribute_value)
set_atom_string_attribute = _coot.set_atom_string_attribute

def set_atom_attributes_py(attribute_expression_list):
    return _coot.set_atom_attributes_py(attribute_expression_list)
set_atom_attributes_py = _coot.set_atom_attributes_py

def set_residue_name(imol, chain_id, res_no, ins_code, new_residue_name):
    return _coot.set_residue_name(imol, chain_id, res_no, ins_code, new_residue_name)
set_residue_name = _coot.set_residue_name

def skel_greer_on():
    return _coot.skel_greer_on()
skel_greer_on = _coot.skel_greer_on

def skel_greer_off():
    return _coot.skel_greer_off()
skel_greer_off = _coot.skel_greer_off

def skeletonize_map(imol, prune_flag):
    return _coot.skeletonize_map(imol, prune_flag)
skeletonize_map = _coot.skeletonize_map

def unskeletonize_map(imol):
    return _coot.unskeletonize_map(imol)
unskeletonize_map = _coot.unskeletonize_map

def set_initial_map_for_skeletonize():
    return _coot.set_initial_map_for_skeletonize()
set_initial_map_for_skeletonize = _coot.set_initial_map_for_skeletonize

def set_max_skeleton_search_depth(v):
    return _coot.set_max_skeleton_search_depth(v)
set_max_skeleton_search_depth = _coot.set_max_skeleton_search_depth

def get_text_for_skeletonization_level_entry():
    return _coot.get_text_for_skeletonization_level_entry()
get_text_for_skeletonization_level_entry = _coot.get_text_for_skeletonization_level_entry

def set_skeletonization_level_from_widget(txt):
    return _coot.set_skeletonization_level_from_widget(txt)
set_skeletonization_level_from_widget = _coot.set_skeletonization_level_from_widget

def get_text_for_skeleton_box_size_entry():
    return _coot.get_text_for_skeleton_box_size_entry()
get_text_for_skeleton_box_size_entry = _coot.get_text_for_skeleton_box_size_entry

def set_skeleton_box_size_from_widget(txt):
    return _coot.set_skeleton_box_size_from_widget(txt)
set_skeleton_box_size_from_widget = _coot.set_skeleton_box_size_from_widget

def set_skeleton_box_size(f):
    return _coot.set_skeleton_box_size(f)
set_skeleton_box_size = _coot.set_skeleton_box_size

def handle_skeleton_colour_change(mol, map_col):
    return _coot.handle_skeleton_colour_change(mol, map_col)
handle_skeleton_colour_change = _coot.handle_skeleton_colour_change

def set_skeleton_colour(imol, r, g, b):
    return _coot.set_skeleton_colour(imol, r, g, b)
set_skeleton_colour = _coot.set_skeleton_colour

def get_skeleton_colour():
    return _coot.get_skeleton_colour()
get_skeleton_colour = _coot.get_skeleton_colour

def handle_read_ccp4_map(filename, is_diff_map_flag):
    return _coot.handle_read_ccp4_map(filename, is_diff_map_flag)
handle_read_ccp4_map = _coot.handle_read_ccp4_map

def save_coordinates(imol, filename):
    return _coot.save_coordinates(imol, filename)
save_coordinates = _coot.save_coordinates

def set_save_coordinates_in_original_directory(i):
    return _coot.set_save_coordinates_in_original_directory(i)
set_save_coordinates_in_original_directory = _coot.set_save_coordinates_in_original_directory

def save_molecule_number_from_option_menu():
    return _coot.save_molecule_number_from_option_menu()
save_molecule_number_from_option_menu = _coot.save_molecule_number_from_option_menu

def set_save_molecule_number(imol):
    return _coot.set_save_molecule_number(imol)
set_save_molecule_number = _coot.set_save_molecule_number

def read_phs_and_coords_and_make_map(pdb_filename):
    return _coot.read_phs_and_coords_and_make_map(pdb_filename)
read_phs_and_coords_and_make_map = _coot.read_phs_and_coords_and_make_map

def read_phs_and_make_map_using_cell_symm_from_previous_mol(phs_filename):
    return _coot.read_phs_and_make_map_using_cell_symm_from_previous_mol(phs_filename)
read_phs_and_make_map_using_cell_symm_from_previous_mol = _coot.read_phs_and_make_map_using_cell_symm_from_previous_mol

def read_phs_and_make_map_using_cell_symm_from_mol(phs_filename, imol):
    return _coot.read_phs_and_make_map_using_cell_symm_from_mol(phs_filename, imol)
read_phs_and_make_map_using_cell_symm_from_mol = _coot.read_phs_and_make_map_using_cell_symm_from_mol

def read_phs_and_make_map_using_cell_symm_from_mol_using_implicit_phs_filename(imol):
    return _coot.read_phs_and_make_map_using_cell_symm_from_mol_using_implicit_phs_filename(imol)
read_phs_and_make_map_using_cell_symm_from_mol_using_implicit_phs_filename = _coot.read_phs_and_make_map_using_cell_symm_from_mol_using_implicit_phs_filename

def read_phs_and_make_map_using_cell_symm(phs_file_name, hm_spacegroup, a, b, c, alpha, beta, gamma):
    return _coot.read_phs_and_make_map_using_cell_symm(phs_file_name, hm_spacegroup, a, b, c, alpha, beta, gamma)
read_phs_and_make_map_using_cell_symm = _coot.read_phs_and_make_map_using_cell_symm

def read_phs_and_make_map_with_reso_limits(imol, phs_file_name, reso_lim_low, reso_lim_high):
    return _coot.read_phs_and_make_map_with_reso_limits(imol, phs_file_name, reso_lim_low, reso_lim_high)
read_phs_and_make_map_with_reso_limits = _coot.read_phs_and_make_map_with_reso_limits

def graphics_store_phs_filename(phs_filename):
    return _coot.graphics_store_phs_filename(phs_filename)
graphics_store_phs_filename = _coot.graphics_store_phs_filename

def graphics_get_phs_filename():
    return _coot.graphics_get_phs_filename()
graphics_get_phs_filename = _coot.graphics_get_phs_filename

def possible_cell_symm_for_phs_file():
    return _coot.possible_cell_symm_for_phs_file()
possible_cell_symm_for_phs_file = _coot.possible_cell_symm_for_phs_file

def get_text_for_phs_cell_chooser(imol, field):
    return _coot.get_text_for_phs_cell_chooser(imol, field)
get_text_for_phs_cell_chooser = _coot.get_text_for_phs_cell_chooser

def undo_last_move():
    return _coot.undo_last_move()
undo_last_move = _coot.undo_last_move

def translate_molecule_by(imol, x, y, z):
    return _coot.translate_molecule_by(imol, x, y, z)
translate_molecule_by = _coot.translate_molecule_by

def transform_molecule_by(imol, m11, m12, m13, m21, m22, m23, m31, m32, m33, x, y, z):
    return _coot.transform_molecule_by(imol, m11, m12, m13, m21, m22, m23, m31, m32, m33, x, y, z)
transform_molecule_by = _coot.transform_molecule_by

def transform_zone(imol, chain_id, resno_start, resno_end, ins_code, m11, m12, m13, m21, m22, m23, m31, m32, m33, x, y, z):
    return _coot.transform_zone(imol, chain_id, resno_start, resno_end, ins_code, m11, m12, m13, m21, m22, m23, m31, m32, m33, x, y, z)
transform_zone = _coot.transform_zone

def post_go_to_atom_window():
    return _coot.post_go_to_atom_window()
post_go_to_atom_window = _coot.post_go_to_atom_window

def go_to_atom_molecule_number():
    return _coot.go_to_atom_molecule_number()
go_to_atom_molecule_number = _coot.go_to_atom_molecule_number

def go_to_atom_chain_id():
    return _coot.go_to_atom_chain_id()
go_to_atom_chain_id = _coot.go_to_atom_chain_id

def go_to_atom_atom_name():
    return _coot.go_to_atom_atom_name()
go_to_atom_atom_name = _coot.go_to_atom_atom_name

def go_to_atom_residue_number():
    return _coot.go_to_atom_residue_number()
go_to_atom_residue_number = _coot.go_to_atom_residue_number

def go_to_atom_ins_code():
    return _coot.go_to_atom_ins_code()
go_to_atom_ins_code = _coot.go_to_atom_ins_code

def go_to_atom_alt_conf():
    return _coot.go_to_atom_alt_conf()
go_to_atom_alt_conf = _coot.go_to_atom_alt_conf

def set_go_to_atom_chain_residue_atom_name(t1_chain_id, iresno, t3_atom_name):
    return _coot.set_go_to_atom_chain_residue_atom_name(t1_chain_id, iresno, t3_atom_name)
set_go_to_atom_chain_residue_atom_name = _coot.set_go_to_atom_chain_residue_atom_name

def set_go_to_atom_chain_residue_atom_name_full(chain_id, resno, ins_code, atom_name, alt_conf):
    return _coot.set_go_to_atom_chain_residue_atom_name_full(chain_id, resno, ins_code, atom_name, alt_conf)
set_go_to_atom_chain_residue_atom_name_full = _coot.set_go_to_atom_chain_residue_atom_name_full

def set_go_to_atom_chain_residue_atom_name_no_redraw(t1, iresno, t3, make_the_move_flag):
    return _coot.set_go_to_atom_chain_residue_atom_name_no_redraw(t1, iresno, t3, make_the_move_flag)
set_go_to_atom_chain_residue_atom_name_no_redraw = _coot.set_go_to_atom_chain_residue_atom_name_no_redraw

def set_go_to_atom_chain_residue_atom_name_strings(t1, t2, txt):
    return _coot.set_go_to_atom_chain_residue_atom_name_strings(t1, t2, txt)
set_go_to_atom_chain_residue_atom_name_strings = _coot.set_go_to_atom_chain_residue_atom_name_strings

def update_go_to_atom_from_current_position():
    return _coot.update_go_to_atom_from_current_position()
update_go_to_atom_from_current_position = _coot.update_go_to_atom_from_current_position

def update_go_to_atom_residue_list(imol):
    return _coot.update_go_to_atom_residue_list(imol)
update_go_to_atom_residue_list = _coot.update_go_to_atom_residue_list

def atom_spec_to_atom_index(mol, chain, resno, atom_name):
    return _coot.atom_spec_to_atom_index(mol, chain, resno, atom_name)
atom_spec_to_atom_index = _coot.atom_spec_to_atom_index

def full_atom_spec_to_atom_index(imol, chain, resno, inscode, atom_name, altloc):
    return _coot.full_atom_spec_to_atom_index(imol, chain, resno, inscode, atom_name, altloc)
full_atom_spec_to_atom_index = _coot.full_atom_spec_to_atom_index

def update_go_to_atom_window_on_changed_mol(imol):
    return _coot.update_go_to_atom_window_on_changed_mol(imol)
update_go_to_atom_window_on_changed_mol = _coot.update_go_to_atom_window_on_changed_mol

def update_go_to_atom_window_on_new_mol():
    return _coot.update_go_to_atom_window_on_new_mol()
update_go_to_atom_window_on_new_mol = _coot.update_go_to_atom_window_on_new_mol

def update_go_to_atom_window_on_other_molecule_chosen(imol):
    return _coot.update_go_to_atom_window_on_other_molecule_chosen(imol)
update_go_to_atom_window_on_other_molecule_chosen = _coot.update_go_to_atom_window_on_other_molecule_chosen

def set_go_to_atom_molecule(imol):
    return _coot.set_go_to_atom_molecule(imol)
set_go_to_atom_molecule = _coot.set_go_to_atom_molecule

def unset_go_to_atom_widget():
    return _coot.unset_go_to_atom_widget()
unset_go_to_atom_widget = _coot.unset_go_to_atom_widget

def autobuild_ca_off():
    return _coot.autobuild_ca_off()
autobuild_ca_off = _coot.autobuild_ca_off

def test_fragment():
    return _coot.test_fragment()
test_fragment = _coot.test_fragment

def do_skeleton_prune():
    return _coot.do_skeleton_prune()
do_skeleton_prune = _coot.do_skeleton_prune

def test_function(i, j):
    return _coot.test_function(i, j)
test_function = _coot.test_function

def test_function_py(i, j):
    return _coot.test_function_py(i, j)
test_function_py = _coot.test_function_py

def glyco_tree_test():
    return _coot.glyco_tree_test()
glyco_tree_test = _coot.glyco_tree_test

def glyco_tree_py(imol, active_residue_py):
    return _coot.glyco_tree_py(imol, active_residue_py)
glyco_tree_py = _coot.glyco_tree_py

def glyco_tree_residues_py(imol, active_residue_py):
    return _coot.glyco_tree_residues_py(imol, active_residue_py)
glyco_tree_residues_py = _coot.glyco_tree_residues_py

def post_display_control_window():
    return _coot.post_display_control_window()
post_display_control_window = _coot.post_display_control_window

def add_map_display_control_widgets():
    return _coot.add_map_display_control_widgets()
add_map_display_control_widgets = _coot.add_map_display_control_widgets

def add_mol_display_control_widgets():
    return _coot.add_mol_display_control_widgets()
add_mol_display_control_widgets = _coot.add_mol_display_control_widgets

def add_map_and_mol_display_control_widgets():
    return _coot.add_map_and_mol_display_control_widgets()
add_map_and_mol_display_control_widgets = _coot.add_map_and_mol_display_control_widgets

def reset_graphics_display_control_window():
    return _coot.reset_graphics_display_control_window()
reset_graphics_display_control_window = _coot.reset_graphics_display_control_window

def close_graphics_display_control_window():
    return _coot.close_graphics_display_control_window()
close_graphics_display_control_window = _coot.close_graphics_display_control_window

def set_map_displayed(imol, state):
    return _coot.set_map_displayed(imol, state)
set_map_displayed = _coot.set_map_displayed

def set_mol_displayed(imol, state):
    return _coot.set_mol_displayed(imol, state)
set_mol_displayed = _coot.set_mol_displayed

def set_display_only_model_mol(imol):
    return _coot.set_display_only_model_mol(imol)
set_display_only_model_mol = _coot.set_display_only_model_mol

def set_mol_active(imol, state):
    return _coot.set_mol_active(imol, state)
set_mol_active = _coot.set_mol_active

def display_maps_py(pyo):
    return _coot.display_maps_py(pyo)
display_maps_py = _coot.display_maps_py

def mol_is_displayed(imol):
    return _coot.mol_is_displayed(imol)
mol_is_displayed = _coot.mol_is_displayed

def mol_is_active(imol):
    return _coot.mol_is_active(imol)
mol_is_active = _coot.mol_is_active

def map_is_displayed(imol):
    return _coot.map_is_displayed(imol)
map_is_displayed = _coot.map_is_displayed

def set_all_maps_displayed(on_or_off):
    return _coot.set_all_maps_displayed(on_or_off)
set_all_maps_displayed = _coot.set_all_maps_displayed

def set_all_models_displayed_and_active(on_or_off):
    return _coot.set_all_models_displayed_and_active(on_or_off)
set_all_models_displayed_and_active = _coot.set_all_models_displayed_and_active

def display_only_active():
    return _coot.display_only_active()
display_only_active = _coot.display_only_active

def space_group_py(imol):
    return _coot.space_group_py(imol)
space_group_py = _coot.space_group_py

def show_spacegroup(imol):
    return _coot.show_spacegroup(imol)
show_spacegroup = _coot.show_spacegroup

def symmetry_operators_py(imol):
    return _coot.symmetry_operators_py(imol)
symmetry_operators_py = _coot.symmetry_operators_py

def symmetry_operators_to_xHM_py(symmetry_operators):
    return _coot.symmetry_operators_to_xHM_py(symmetry_operators)
symmetry_operators_to_xHM_py = _coot.symmetry_operators_to_xHM_py

def merge_molecules_py(add_molecules, imol):
    return _coot.merge_molecules_py(add_molecules, imol)
merge_molecules_py = _coot.merge_molecules_py

def align_and_mutate(imol, chain_id, fasta_maybe, renumber_residues_flag):
    return _coot.align_and_mutate(imol, chain_id, fasta_maybe, renumber_residues_flag)
align_and_mutate = _coot.align_and_mutate

def set_alignment_gap_and_space_penalty(wgap, wspace):
    return _coot.set_alignment_gap_and_space_penalty(wgap, wspace)
set_alignment_gap_and_space_penalty = _coot.set_alignment_gap_and_space_penalty

def alignment_results_py(imol, chain_id, seq):
    return _coot.alignment_results_py(imol, chain_id, seq)
alignment_results_py = _coot.alignment_results_py

def nearest_residue_by_sequence_py(imol, chain_id, resno, ins_code):
    return _coot.nearest_residue_by_sequence_py(imol, chain_id, resno, ins_code)
nearest_residue_by_sequence_py = _coot.nearest_residue_by_sequence_py

def renumber_residue_range(imol, chain_id, start_res, last_res, offset):
    return _coot.renumber_residue_range(imol, chain_id, start_res, last_res, offset)
renumber_residue_range = _coot.renumber_residue_range

def change_residue_number(imol, chain_id, current_resno, current_inscode, new_resno, new_inscode):
    return _coot.change_residue_number(imol, chain_id, current_resno, current_inscode, new_resno, new_inscode)
change_residue_number = _coot.change_residue_number

def change_chain_id(imol, from_chain_id, to_chain_id, use_res_range_flag, from_resno, to_resno):
    return _coot.change_chain_id(imol, from_chain_id, to_chain_id, use_res_range_flag, from_resno, to_resno)
change_chain_id = _coot.change_chain_id

def change_chain_id_with_result_py(imol, from_chain_id, to_chain_id, use_res_range_flag, from_resno, to_resno):
    return _coot.change_chain_id_with_result_py(imol, from_chain_id, to_chain_id, use_res_range_flag, from_resno, to_resno)
change_chain_id_with_result_py = _coot.change_chain_id_with_result_py

def probe_available_p():
    return _coot.probe_available_p()
probe_available_p = _coot.probe_available_p

def probe_available_p_py():
    return _coot.probe_available_p_py()
probe_available_p_py = _coot.probe_available_p_py

def post_scripting_window():
    return _coot.post_scripting_window()
post_scripting_window = _coot.post_scripting_window

def post_scheme_scripting_window():
    return _coot.post_scheme_scripting_window()
post_scheme_scripting_window = _coot.post_scheme_scripting_window

def post_python_scripting_window():
    return _coot.post_python_scripting_window()
post_python_scripting_window = _coot.post_python_scripting_window

def run_command_line_scripts():
    return _coot.run_command_line_scripts()
run_command_line_scripts = _coot.run_command_line_scripts

def set_guile_gui_loaded_flag():
    return _coot.set_guile_gui_loaded_flag()
set_guile_gui_loaded_flag = _coot.set_guile_gui_loaded_flag

def set_python_gui_loaded_flag():
    return _coot.set_python_gui_loaded_flag()
set_python_gui_loaded_flag = _coot.set_python_gui_loaded_flag

def set_found_coot_gui():
    return _coot.set_found_coot_gui()
set_found_coot_gui = _coot.set_found_coot_gui

def set_found_coot_python_gui():
    return _coot.set_found_coot_python_gui()
set_found_coot_python_gui = _coot.set_found_coot_python_gui

def get_coords_for_accession_code(code):
    return _coot.get_coords_for_accession_code(code)
get_coords_for_accession_code = _coot.get_coords_for_accession_code

def get_monomer_for_molecule_by_index(dict_idx, imol_enc):
    return _coot.get_monomer_for_molecule_by_index(dict_idx, imol_enc)
get_monomer_for_molecule_by_index = _coot.get_monomer_for_molecule_by_index

def run_script(filename):
    return _coot.run_script(filename)
run_script = _coot.run_script

def run_guile_script(filename):
    return _coot.run_guile_script(filename)
run_guile_script = _coot.run_guile_script

def run_python_script(filename):
    return _coot.run_python_script(filename)
run_python_script = _coot.run_python_script

def import_python_module(module_name, use_namespace):
    return _coot.import_python_module(module_name, use_namespace)
import_python_module = _coot.import_python_module

def auto_load_dictionary(comp_id):
    return _coot.auto_load_dictionary(comp_id)
auto_load_dictionary = _coot.auto_load_dictionary

def reload_dictionary(comp_id):
    return _coot.reload_dictionary(comp_id)
reload_dictionary = _coot.reload_dictionary

def add_non_auto_load_residue_name(s):
    return _coot.add_non_auto_load_residue_name(s)
add_non_auto_load_residue_name = _coot.add_non_auto_load_residue_name

def remove_non_auto_load_residue_name(s):
    return _coot.remove_non_auto_load_residue_name(s)
remove_non_auto_load_residue_name = _coot.remove_non_auto_load_residue_name

def matching_compound_names_from_dictionary_py(compound_name_fragment, allow_minimal_descriptions_flag):
    return _coot.matching_compound_names_from_dictionary_py(compound_name_fragment, allow_minimal_descriptions_flag)
matching_compound_names_from_dictionary_py = _coot.matching_compound_names_from_dictionary_py

def comp_id_to_name_py(comp_id):
    return _coot.comp_id_to_name_py(comp_id)
comp_id_to_name_py = _coot.comp_id_to_name_py

def do_regularize(state):
    return _coot.do_regularize(state)
do_regularize = _coot.do_regularize

def do_refine(state):
    return _coot.do_refine(state)
do_refine = _coot.do_refine

def do_regularize_kill_delete_dialog():
    return _coot.do_regularize_kill_delete_dialog()
do_regularize_kill_delete_dialog = _coot.do_regularize_kill_delete_dialog

def add_planar_peptide_restraints():
    return _coot.add_planar_peptide_restraints()
add_planar_peptide_restraints = _coot.add_planar_peptide_restraints

def remove_planar_peptide_restraints():
    return _coot.remove_planar_peptide_restraints()
remove_planar_peptide_restraints = _coot.remove_planar_peptide_restraints

def planar_peptide_restraints_state():
    return _coot.planar_peptide_restraints_state()
planar_peptide_restraints_state = _coot.planar_peptide_restraints_state

def set_use_trans_peptide_restraints(on_off_state):
    return _coot.set_use_trans_peptide_restraints(on_off_state)
set_use_trans_peptide_restraints = _coot.set_use_trans_peptide_restraints

def add_omega_torsion_restriants():
    return _coot.add_omega_torsion_restriants()
add_omega_torsion_restriants = _coot.add_omega_torsion_restriants

def remove_omega_torsion_restriants():
    return _coot.remove_omega_torsion_restriants()
remove_omega_torsion_restriants = _coot.remove_omega_torsion_restriants

def set_refinement_immediate_replacement(istate):
    return _coot.set_refinement_immediate_replacement(istate)
set_refinement_immediate_replacement = _coot.set_refinement_immediate_replacement

def refinement_immediate_replacement_state():
    return _coot.refinement_immediate_replacement_state()
refinement_immediate_replacement_state = _coot.refinement_immediate_replacement_state

def set_residue_selection_flash_frames_number(i):
    return _coot.set_residue_selection_flash_frames_number(i)
set_residue_selection_flash_frames_number = _coot.set_residue_selection_flash_frames_number

def accept_regularizement():
    return _coot.accept_regularizement()
accept_regularizement = _coot.accept_regularizement

def clear_up_moving_atoms():
    return _coot.clear_up_moving_atoms()
clear_up_moving_atoms = _coot.clear_up_moving_atoms

def clear_moving_atoms_object():
    return _coot.clear_moving_atoms_object()
clear_moving_atoms_object = _coot.clear_moving_atoms_object

def refine_residues_py(imol, r):
    return _coot.refine_residues_py(imol, r)
refine_residues_py = _coot.refine_residues_py

def refine_residues_with_modes_with_alt_conf_py(imol, r, alt_conf, mode_1, mode_2, mode_3):
    return _coot.refine_residues_with_modes_with_alt_conf_py(imol, r, alt_conf, mode_1, mode_2, mode_3)
refine_residues_with_modes_with_alt_conf_py = _coot.refine_residues_with_modes_with_alt_conf_py

def refine_residues_with_alt_conf_py(imol, r, alt_conf):
    return _coot.refine_residues_with_alt_conf_py(imol, r, alt_conf)
refine_residues_with_alt_conf_py = _coot.refine_residues_with_alt_conf_py

def regularize_residues_py(imol, r):
    return _coot.regularize_residues_py(imol, r)
regularize_residues_py = _coot.regularize_residues_py

def regularize_residues_with_alt_conf_py(imol, r, alt_conf):
    return _coot.regularize_residues_with_alt_conf_py(imol, r, alt_conf)
regularize_residues_with_alt_conf_py = _coot.regularize_residues_with_alt_conf_py

def set_refine_with_torsion_restraints(istate):
    return _coot.set_refine_with_torsion_restraints(istate)
set_refine_with_torsion_restraints = _coot.set_refine_with_torsion_restraints

def refine_with_torsion_restraints_state():
    return _coot.refine_with_torsion_restraints_state()
refine_with_torsion_restraints_state = _coot.refine_with_torsion_restraints_state

def set_matrix(f):
    return _coot.set_matrix(f)
set_matrix = _coot.set_matrix

def matrix_state():
    return _coot.matrix_state()
matrix_state = _coot.matrix_state

def set_refine_auto_range_step(i):
    return _coot.set_refine_auto_range_step(i)
set_refine_auto_range_step = _coot.set_refine_auto_range_step

def set_refine_max_residues(n):
    return _coot.set_refine_max_residues(n)
set_refine_max_residues = _coot.set_refine_max_residues

def refine_zone_atom_index_define(imol, ind1, ind2):
    return _coot.refine_zone_atom_index_define(imol, ind1, ind2)
refine_zone_atom_index_define = _coot.refine_zone_atom_index_define

def refine_zone(imol, chain_id, resno1, resno2, altconf):
    return _coot.refine_zone(imol, chain_id, resno1, resno2, altconf)
refine_zone = _coot.refine_zone

def refine_zone_with_score_py(imol, chain_id, resno1, resno2, altconf):
    return _coot.refine_zone_with_score_py(imol, chain_id, resno1, resno2, altconf)
refine_zone_with_score_py = _coot.refine_zone_with_score_py

def regularize_zone_with_score_py(imol, chain_id, resno1, resno2, altconf):
    return _coot.regularize_zone_with_score_py(imol, chain_id, resno1, resno2, altconf)
regularize_zone_with_score_py = _coot.regularize_zone_with_score_py

def refine_auto_range(imol, chain_id, resno1, altconf):
    return _coot.refine_auto_range(imol, chain_id, resno1, altconf)
refine_auto_range = _coot.refine_auto_range

def regularize_zone(imol, chain_id, resno1, resno2, altconf):
    return _coot.regularize_zone(imol, chain_id, resno1, resno2, altconf)
regularize_zone = _coot.regularize_zone

def set_dragged_refinement_steps_per_frame(v):
    return _coot.set_dragged_refinement_steps_per_frame(v)
set_dragged_refinement_steps_per_frame = _coot.set_dragged_refinement_steps_per_frame

def dragged_refinement_steps_per_frame():
    return _coot.dragged_refinement_steps_per_frame()
dragged_refinement_steps_per_frame = _coot.dragged_refinement_steps_per_frame

def set_refinement_refine_per_frame(istate):
    return _coot.set_refinement_refine_per_frame(istate)
set_refinement_refine_per_frame = _coot.set_refinement_refine_per_frame

def refinement_refine_per_frame_state():
    return _coot.refinement_refine_per_frame_state()
refinement_refine_per_frame_state = _coot.refinement_refine_per_frame_state

def set_refinement_drag_elasticity(e):
    return _coot.set_refinement_drag_elasticity(e)
set_refinement_drag_elasticity = _coot.set_refinement_drag_elasticity

def set_refine_ramachandran_angles(state):
    return _coot.set_refine_ramachandran_angles(state)
set_refine_ramachandran_angles = _coot.set_refine_ramachandran_angles

def refine_ramachandran_angles_state():
    return _coot.refine_ramachandran_angles_state()
refine_ramachandran_angles_state = _coot.refine_ramachandran_angles_state

def set_numerical_gradients(istate):
    return _coot.set_numerical_gradients(istate)
set_numerical_gradients = _coot.set_numerical_gradients

def set_fix_chiral_volumes_before_refinement(istate):
    return _coot.set_fix_chiral_volumes_before_refinement(istate)
set_fix_chiral_volumes_before_refinement = _coot.set_fix_chiral_volumes_before_refinement

def check_chiral_volumes(imol):
    return _coot.check_chiral_volumes(imol)
check_chiral_volumes = _coot.check_chiral_volumes

def set_show_chiral_volume_errors_dialog(istate):
    return _coot.set_show_chiral_volume_errors_dialog(istate)
set_show_chiral_volume_errors_dialog = _coot.set_show_chiral_volume_errors_dialog

def set_secondary_structure_restraints_type(itype):
    return _coot.set_secondary_structure_restraints_type(itype)
set_secondary_structure_restraints_type = _coot.set_secondary_structure_restraints_type

def secondary_structure_restraints_type():
    return _coot.secondary_structure_restraints_type()
secondary_structure_restraints_type = _coot.secondary_structure_restraints_type

def imol_refinement_map():
    return _coot.imol_refinement_map()
imol_refinement_map = _coot.imol_refinement_map

def set_imol_refinement_map(imol):
    return _coot.set_imol_refinement_map(imol)
set_imol_refinement_map = _coot.set_imol_refinement_map

def does_residue_exist_p(imol, chain_id, resno, inscode):
    return _coot.does_residue_exist_p(imol, chain_id, resno, inscode)
does_residue_exist_p = _coot.does_residue_exist_p

def delete_restraints(comp_id):
    return _coot.delete_restraints(comp_id)
delete_restraints = _coot.delete_restraints

def add_extra_bond_restraint(imol, chain_id_1, res_no_1, ins_code_1, atom_name_1, alt_conf_1, chain_id_2, res_no_2, ins_code_2, atom_name_2, alt_conf_2, bond_dist, esd):
    return _coot.add_extra_bond_restraint(imol, chain_id_1, res_no_1, ins_code_1, atom_name_1, alt_conf_1, chain_id_2, res_no_2, ins_code_2, atom_name_2, alt_conf_2, bond_dist, esd)
add_extra_bond_restraint = _coot.add_extra_bond_restraint

def add_extra_angle_restraint(imol, chain_id_1, res_no_1, ins_code_1, atom_name_1, alt_conf_1, chain_id_2, res_no_2, ins_code_2, atom_name_2, alt_conf_2, chain_id_3, res_no_3, ins_code_3, atom_name_3, alt_conf_3, torsion_angle, esd):
    return _coot.add_extra_angle_restraint(imol, chain_id_1, res_no_1, ins_code_1, atom_name_1, alt_conf_1, chain_id_2, res_no_2, ins_code_2, atom_name_2, alt_conf_2, chain_id_3, res_no_3, ins_code_3, atom_name_3, alt_conf_3, torsion_angle, esd)
add_extra_angle_restraint = _coot.add_extra_angle_restraint

def add_extra_torsion_restraint(imol, chain_id_1, res_no_1, ins_code_1, atom_name_1, alt_conf_1, chain_id_2, res_no_2, ins_code_2, atom_name_2, alt_conf_2, chain_id_3, res_no_3, ins_code_3, atom_name_3, alt_conf_3, chain_id_4, res_no_4, ins_code_4, atom_name_4, alt_conf_4, torsion_angle, esd, period):
    return _coot.add_extra_torsion_restraint(imol, chain_id_1, res_no_1, ins_code_1, atom_name_1, alt_conf_1, chain_id_2, res_no_2, ins_code_2, atom_name_2, alt_conf_2, chain_id_3, res_no_3, ins_code_3, atom_name_3, alt_conf_3, chain_id_4, res_no_4, ins_code_4, atom_name_4, alt_conf_4, torsion_angle, esd, period)
add_extra_torsion_restraint = _coot.add_extra_torsion_restraint

def add_extra_start_pos_restraint(imol, chain_id_1, res_no_1, ins_code_1, atom_name_1, alt_conf_1, esd):
    return _coot.add_extra_start_pos_restraint(imol, chain_id_1, res_no_1, ins_code_1, atom_name_1, alt_conf_1, esd)
add_extra_start_pos_restraint = _coot.add_extra_start_pos_restraint

def delete_all_extra_restraints(imol):
    return _coot.delete_all_extra_restraints(imol)
delete_all_extra_restraints = _coot.delete_all_extra_restraints

def delete_extra_restraints_for_residue(imol, chain_id, res_no, ins_code):
    return _coot.delete_extra_restraints_for_residue(imol, chain_id, res_no, ins_code)
delete_extra_restraints_for_residue = _coot.delete_extra_restraints_for_residue

def delete_extra_restraints_worse_than(imol, n_sigma):
    return _coot.delete_extra_restraints_worse_than(imol, n_sigma)
delete_extra_restraints_worse_than = _coot.delete_extra_restraints_worse_than

def add_refmac_extra_restraints(imol, file_name):
    return _coot.add_refmac_extra_restraints(imol, file_name)
add_refmac_extra_restraints = _coot.add_refmac_extra_restraints

def set_show_extra_restraints(imol, state):
    return _coot.set_show_extra_restraints(imol, state)
set_show_extra_restraints = _coot.set_show_extra_restraints

def extra_restraints_are_shown(imol):
    return _coot.extra_restraints_are_shown(imol)
extra_restraints_are_shown = _coot.extra_restraints_are_shown

def set_extra_restraints_prosmart_sigma_limits(imol, limit_high, limit_low):
    return _coot.set_extra_restraints_prosmart_sigma_limits(imol, limit_high, limit_low)
set_extra_restraints_prosmart_sigma_limits = _coot.set_extra_restraints_prosmart_sigma_limits

def generate_local_self_restraints(imol, chain_id, local_dist_max):
    return _coot.generate_local_self_restraints(imol, chain_id, local_dist_max)
generate_local_self_restraints = _coot.generate_local_self_restraints

def generate_local_self_restraints_by_residues_py(imol, residue_specs, local_dist_max):
    return _coot.generate_local_self_restraints_by_residues_py(imol, residue_specs, local_dist_max)
generate_local_self_restraints_by_residues_py = _coot.generate_local_self_restraints_by_residues_py

def write_interpolated_extra_restraints(imol_1, imol_2, n_steps, file_name_stub):
    return _coot.write_interpolated_extra_restraints(imol_1, imol_2, n_steps, file_name_stub)
write_interpolated_extra_restraints = _coot.write_interpolated_extra_restraints

def write_interpolated_models_and_extra_restraints(imol_1, imol_2, n_steps, file_name_stub, interpolation_mode):
    return _coot.write_interpolated_models_and_extra_restraints(imol_1, imol_2, n_steps, file_name_stub, interpolation_mode)
write_interpolated_models_and_extra_restraints = _coot.write_interpolated_models_and_extra_restraints

def set_show_parallel_plane_restraints(imol, state):
    return _coot.set_show_parallel_plane_restraints(imol, state)
set_show_parallel_plane_restraints = _coot.set_show_parallel_plane_restraints

def parallel_plane_restraints_are_shown(imol):
    return _coot.parallel_plane_restraints_are_shown(imol)
parallel_plane_restraints_are_shown = _coot.parallel_plane_restraints_are_shown

def add_parallel_plane_restraint(imol, chain_id_1, re_no_1, ins_code_1, chain_id_2, re_no_2, ins_code_2):
    return _coot.add_parallel_plane_restraint(imol, chain_id_1, re_no_1, ins_code_1, chain_id_2, re_no_2, ins_code_2)
add_parallel_plane_restraint = _coot.add_parallel_plane_restraint

def set_extra_restraints_representation_for_bonds_go_to_CA(imol, state):
    return _coot.set_extra_restraints_representation_for_bonds_go_to_CA(imol, state)
set_extra_restraints_representation_for_bonds_go_to_CA = _coot.set_extra_restraints_representation_for_bonds_go_to_CA

def delete_extra_restraint_py(imol, restraint_spec):
    return _coot.delete_extra_restraint_py(imol, restraint_spec)
delete_extra_restraint_py = _coot.delete_extra_restraint_py

def list_extra_restraints_py(imol):
    return _coot.list_extra_restraints_py(imol)
list_extra_restraints_py = _coot.list_extra_restraints_py

def set_use_only_extra_torsion_restraints_for_torsions(state):
    return _coot.set_use_only_extra_torsion_restraints_for_torsions(state)
set_use_only_extra_torsion_restraints_for_torsions = _coot.set_use_only_extra_torsion_restraints_for_torsions

def use_only_extra_torsion_restraints_for_torsions_state():
    return _coot.use_only_extra_torsion_restraints_for_torsions_state()
use_only_extra_torsion_restraints_for_torsions_state = _coot.use_only_extra_torsion_restraints_for_torsions_state

def show_restraints_editor(monomer_type):
    return _coot.show_restraints_editor(monomer_type)
show_restraints_editor = _coot.show_restraints_editor

def show_restraints_editor_by_index(menu_item_index):
    return _coot.show_restraints_editor_by_index(menu_item_index)
show_restraints_editor_by_index = _coot.show_restraints_editor_by_index

def write_restraints_cif_dictionary(monomer_type, file_name):
    return _coot.write_restraints_cif_dictionary(monomer_type, file_name)
write_restraints_cif_dictionary = _coot.write_restraints_cif_dictionary

def fit_residue_range_to_map_by_simplex(res1, res2, altloc, chain_id, imol, imol_for_map):
    return _coot.fit_residue_range_to_map_by_simplex(res1, res2, altloc, chain_id, imol, imol_for_map)
fit_residue_range_to_map_by_simplex = _coot.fit_residue_range_to_map_by_simplex

def score_residue_range_fit_to_map(res1, res2, altloc, chain_id, imol, imol_for_map):
    return _coot.score_residue_range_fit_to_map(res1, res2, altloc, chain_id, imol, imol_for_map)
score_residue_range_fit_to_map = _coot.score_residue_range_fit_to_map

def fix_nomenclature_errors(imol):
    return _coot.fix_nomenclature_errors(imol)
fix_nomenclature_errors = _coot.fix_nomenclature_errors

def set_nomenclature_errors_on_read(mode):
    return _coot.set_nomenclature_errors_on_read(mode)
set_nomenclature_errors_on_read = _coot.set_nomenclature_errors_on_read

def output_atom_info_as_text(imol, chain_id, resno, ins_code, atname, altconf):
    return _coot.output_atom_info_as_text(imol, chain_id, resno, ins_code, atname, altconf)
output_atom_info_as_text = _coot.output_atom_info_as_text

def do_residue_info_dialog():
    return _coot.do_residue_info_dialog()
do_residue_info_dialog = _coot.do_residue_info_dialog

def output_residue_info_dialog(imol, atom_index):
    return _coot.output_residue_info_dialog(imol, atom_index)
output_residue_info_dialog = _coot.output_residue_info_dialog

def residue_info_dialog(imol, chain_id, resno, ins_code):
    return _coot.residue_info_dialog(imol, chain_id, resno, ins_code)
residue_info_dialog = _coot.residue_info_dialog

def residue_info_dialog_is_displayed():
    return _coot.residue_info_dialog_is_displayed()
residue_info_dialog_is_displayed = _coot.residue_info_dialog_is_displayed

def output_residue_info_as_text(atom_index, imol):
    return _coot.output_residue_info_as_text(atom_index, imol)
output_residue_info_as_text = _coot.output_residue_info_as_text

def do_distance_define():
    return _coot.do_distance_define()
do_distance_define = _coot.do_distance_define

def do_angle_define():
    return _coot.do_angle_define()
do_angle_define = _coot.do_angle_define

def do_torsion_define():
    return _coot.do_torsion_define()
do_torsion_define = _coot.do_torsion_define

def residue_info_apply_all_checkbutton_toggled():
    return _coot.residue_info_apply_all_checkbutton_toggled()
residue_info_apply_all_checkbutton_toggled = _coot.residue_info_apply_all_checkbutton_toggled

def clear_residue_info_edit_list():
    return _coot.clear_residue_info_edit_list()
clear_residue_info_edit_list = _coot.clear_residue_info_edit_list

def unset_residue_info_widget():
    return _coot.unset_residue_info_widget()
unset_residue_info_widget = _coot.unset_residue_info_widget

def clear_simple_distances():
    return _coot.clear_simple_distances()
clear_simple_distances = _coot.clear_simple_distances

def clear_last_simple_distance():
    return _coot.clear_last_simple_distance()
clear_last_simple_distance = _coot.clear_last_simple_distance

def set_show_environment_distances(state):
    return _coot.set_show_environment_distances(state)
set_show_environment_distances = _coot.set_show_environment_distances

def set_show_environment_distances_bumps(state):
    return _coot.set_show_environment_distances_bumps(state)
set_show_environment_distances_bumps = _coot.set_show_environment_distances_bumps

def set_show_environment_distances_h_bonds(state):
    return _coot.set_show_environment_distances_h_bonds(state)
set_show_environment_distances_h_bonds = _coot.set_show_environment_distances_h_bonds

def show_environment_distances_state():
    return _coot.show_environment_distances_state()
show_environment_distances_state = _coot.show_environment_distances_state

def set_environment_distances_distance_limits(min_dist, max_dist):
    return _coot.set_environment_distances_distance_limits(min_dist, max_dist)
set_environment_distances_distance_limits = _coot.set_environment_distances_distance_limits

def set_show_environment_distances_as_solid(state):
    return _coot.set_show_environment_distances_as_solid(state)
set_show_environment_distances_as_solid = _coot.set_show_environment_distances_as_solid

def set_environment_distances_label_atom(state):
    return _coot.set_environment_distances_label_atom(state)
set_environment_distances_label_atom = _coot.set_environment_distances_label_atom

def add_geometry_distance(imol_1, x_1, y_1, z_1, imol_2, x_2, y_2, z_2):
    return _coot.add_geometry_distance(imol_1, x_1, y_1, z_1, imol_2, x_2, y_2, z_2)
add_geometry_distance = _coot.add_geometry_distance

def add_atom_geometry_distance_py(imol_1, atom_spec_1, imol_2, atom_spec_2):
    return _coot.add_atom_geometry_distance_py(imol_1, atom_spec_1, imol_2, atom_spec_2)
add_atom_geometry_distance_py = _coot.add_atom_geometry_distance_py

def set_show_pointer_distances(istate):
    return _coot.set_show_pointer_distances(istate)
set_show_pointer_distances = _coot.set_show_pointer_distances

def show_pointer_distances_state():
    return _coot.show_pointer_distances_state()
show_pointer_distances_state = _coot.show_pointer_distances_state

def scale_zoom(f):
    return _coot.scale_zoom(f)
scale_zoom = _coot.scale_zoom

def scale_zoom_internal(f):
    return _coot.scale_zoom_internal(f)
scale_zoom_internal = _coot.scale_zoom_internal

def zoom_factor():
    return _coot.zoom_factor()
zoom_factor = _coot.zoom_factor

def set_smooth_scroll_do_zoom(i):
    return _coot.set_smooth_scroll_do_zoom(i)
set_smooth_scroll_do_zoom = _coot.set_smooth_scroll_do_zoom

def smooth_scroll_do_zoom():
    return _coot.smooth_scroll_do_zoom()
smooth_scroll_do_zoom = _coot.smooth_scroll_do_zoom

def smooth_scroll_zoom_limit():
    return _coot.smooth_scroll_zoom_limit()
smooth_scroll_zoom_limit = _coot.smooth_scroll_zoom_limit

def set_smooth_scroll_zoom_limit(f):
    return _coot.set_smooth_scroll_zoom_limit(f)
set_smooth_scroll_zoom_limit = _coot.set_smooth_scroll_zoom_limit

def set_zoom(f):
    return _coot.set_zoom(f)
set_zoom = _coot.set_zoom

def handle_cns_data_file(filename, imol):
    return _coot.handle_cns_data_file(filename, imol)
handle_cns_data_file = _coot.handle_cns_data_file

def handle_cns_data_file_with_cell(filename, imol, a, b, c, alpha, beta, gamma, spg_info):
    return _coot.handle_cns_data_file_with_cell(filename, imol, a, b, c, alpha, beta, gamma, spg_info)
handle_cns_data_file_with_cell = _coot.handle_cns_data_file_with_cell

def auto_read_cif_data_with_phases(filename):
    return _coot.auto_read_cif_data_with_phases(filename)
auto_read_cif_data_with_phases = _coot.auto_read_cif_data_with_phases

def read_cif_data_with_phases_sigmaa(filename):
    return _coot.read_cif_data_with_phases_sigmaa(filename)
read_cif_data_with_phases_sigmaa = _coot.read_cif_data_with_phases_sigmaa

def read_cif_data_with_phases_diff_sigmaa(filename):
    return _coot.read_cif_data_with_phases_diff_sigmaa(filename)
read_cif_data_with_phases_diff_sigmaa = _coot.read_cif_data_with_phases_diff_sigmaa

def read_cif_data(filename, imol_coords):
    return _coot.read_cif_data(filename, imol_coords)
read_cif_data = _coot.read_cif_data

def read_cif_data_2fofc_map(filename, imol_coords):
    return _coot.read_cif_data_2fofc_map(filename, imol_coords)
read_cif_data_2fofc_map = _coot.read_cif_data_2fofc_map

def read_cif_data_fofc_map(filename, imol_coords):
    return _coot.read_cif_data_fofc_map(filename, imol_coords)
read_cif_data_fofc_map = _coot.read_cif_data_fofc_map

def read_cif_data_with_phases_fo_fc(filename):
    return _coot.read_cif_data_with_phases_fo_fc(filename)
read_cif_data_with_phases_fo_fc = _coot.read_cif_data_with_phases_fo_fc

def read_cif_data_with_phases_2fo_fc(filename):
    return _coot.read_cif_data_with_phases_2fo_fc(filename)
read_cif_data_with_phases_2fo_fc = _coot.read_cif_data_with_phases_2fo_fc

def read_cif_data_with_phases_nfo_fc(filename, map_type):
    return _coot.read_cif_data_with_phases_nfo_fc(filename, map_type)
read_cif_data_with_phases_nfo_fc = _coot.read_cif_data_with_phases_nfo_fc

def read_cif_data_with_phases_fo_alpha_calc(filename):
    return _coot.read_cif_data_with_phases_fo_alpha_calc(filename)
read_cif_data_with_phases_fo_alpha_calc = _coot.read_cif_data_with_phases_fo_alpha_calc

def handle_cif_dictionary(filename):
    return _coot.handle_cif_dictionary(filename)
handle_cif_dictionary = _coot.handle_cif_dictionary

def read_cif_dictionary(filename):
    return _coot.read_cif_dictionary(filename)
read_cif_dictionary = _coot.read_cif_dictionary

def handle_cif_dictionary_for_molecule(filename, imol_enc):
    return _coot.handle_cif_dictionary_for_molecule(filename, imol_enc)
handle_cif_dictionary_for_molecule = _coot.handle_cif_dictionary_for_molecule

def write_connectivity(monomer_name, filename):
    return _coot.write_connectivity(monomer_name, filename)
write_connectivity = _coot.write_connectivity

def open_cif_dictionary_file_selector_dialog():
    return _coot.open_cif_dictionary_file_selector_dialog()
open_cif_dictionary_file_selector_dialog = _coot.open_cif_dictionary_file_selector_dialog

def non_standard_residue_names_py(imol):
    return _coot.non_standard_residue_names_py(imol)
non_standard_residue_names_py = _coot.non_standard_residue_names_py

def import_all_refmac_cifs():
    return _coot.import_all_refmac_cifs()
import_all_refmac_cifs = _coot.import_all_refmac_cifs

def read_small_molecule_cif(file_name):
    return _coot.read_small_molecule_cif(file_name)
read_small_molecule_cif = _coot.read_small_molecule_cif

def read_small_molecule_data_cif(file_name):
    return _coot.read_small_molecule_data_cif(file_name)
read_small_molecule_data_cif = _coot.read_small_molecule_data_cif

def read_small_molecule_data_cif_and_make_map_using_coords(file_name, imol_coords):
    return _coot.read_small_molecule_data_cif_and_make_map_using_coords(file_name, imol_coords)
read_small_molecule_data_cif_and_make_map_using_coords = _coot.read_small_molecule_data_cif_and_make_map_using_coords

def read_shelx_ins_file(filename, recentre_flag):
    return _coot.read_shelx_ins_file(filename, recentre_flag)
read_shelx_ins_file = _coot.read_shelx_ins_file

def write_shelx_ins_file(imol, filename):
    return _coot.write_shelx_ins_file(imol, filename)
write_shelx_ins_file = _coot.write_shelx_ins_file

def handle_shelx_fcf_file_internal(filename):
    return _coot.handle_shelx_fcf_file_internal(filename)
handle_shelx_fcf_file_internal = _coot.handle_shelx_fcf_file_internal

def is_shelx_molecule(imol):
    return _coot.is_shelx_molecule(imol)
is_shelx_molecule = _coot.is_shelx_molecule

def chain_id_for_shelxl_residue_number_py(imol, resno):
    return _coot.chain_id_for_shelxl_residue_number_py(imol, resno)
chain_id_for_shelxl_residue_number_py = _coot.chain_id_for_shelxl_residue_number_py

def add_shelx_string_to_molecule(imol, string):
    return _coot.add_shelx_string_to_molecule(imol, string)
add_shelx_string_to_molecule = _coot.add_shelx_string_to_molecule

def deviant_geometry(imol):
    return _coot.deviant_geometry(imol)
deviant_geometry = _coot.deviant_geometry

def is_valid_model_molecule(imol):
    return _coot.is_valid_model_molecule(imol)
is_valid_model_molecule = _coot.is_valid_model_molecule

def is_valid_map_molecule(imol):
    return _coot.is_valid_map_molecule(imol)
is_valid_map_molecule = _coot.is_valid_map_molecule

def difference_map_peaks(imol, imol_coords, level, max_closeness, do_positive_level_flag, do_negative_level_flag):
    return _coot.difference_map_peaks(imol, imol_coords, level, max_closeness, do_positive_level_flag, do_negative_level_flag)
difference_map_peaks = _coot.difference_map_peaks

def set_difference_map_peaks_max_closeness(m):
    return _coot.set_difference_map_peaks_max_closeness(m)
set_difference_map_peaks_max_closeness = _coot.set_difference_map_peaks_max_closeness

def difference_map_peaks_max_closeness():
    return _coot.difference_map_peaks_max_closeness()
difference_map_peaks_max_closeness = _coot.difference_map_peaks_max_closeness

def clear_diff_map_peaks():
    return _coot.clear_diff_map_peaks()
clear_diff_map_peaks = _coot.clear_diff_map_peaks

def gln_asn_b_factor_outliers(imol):
    return _coot.gln_asn_b_factor_outliers(imol)
gln_asn_b_factor_outliers = _coot.gln_asn_b_factor_outliers

def gln_asn_b_factor_outliers_py(imol):
    return _coot.gln_asn_b_factor_outliers_py(imol)
gln_asn_b_factor_outliers_py = _coot.gln_asn_b_factor_outliers_py

def map_peaks_py(imol_map, n_sigma):
    return _coot.map_peaks_py(imol_map, n_sigma)
map_peaks_py = _coot.map_peaks_py

def map_peaks_near_point_py(imol_map, n_sigma, x, y, z, radius):
    return _coot.map_peaks_near_point_py(imol_map, n_sigma, x, y, z, radius)
map_peaks_near_point_py = _coot.map_peaks_near_point_py

def map_peaks_near_point_from_list_py(imol_map, peak_list, x, y, z, radius):
    return _coot.map_peaks_near_point_from_list_py(imol_map, peak_list, x, y, z, radius)
map_peaks_near_point_from_list_py = _coot.map_peaks_near_point_from_list_py

def screen_vectors_py():
    return _coot.screen_vectors_py()
screen_vectors_py = _coot.screen_vectors_py

def get_torsion_py(imol, atom_spec_1, atom_spec_2, atom_spec_3, atom_spec_4):
    return _coot.get_torsion_py(imol, atom_spec_1, atom_spec_2, atom_spec_3, atom_spec_4)
get_torsion_py = _coot.get_torsion_py

def set_torsion_py(imol, chain_id, res_no, insertion_code, alt_conf, atom_name_1, atom_name_2, atom_name_3, atom_name_4, tors):
    return _coot.set_torsion_py(imol, chain_id, res_no, insertion_code, alt_conf, atom_name_1, atom_name_2, atom_name_3, atom_name_4, tors)
set_torsion_py = _coot.set_torsion_py

def multi_residue_torsion_py(imol, residues_specs_py):
    return _coot.multi_residue_torsion_py(imol, residues_specs_py)
multi_residue_torsion_py = _coot.multi_residue_torsion_py

def clear_multi_residue_torsion_mode():
    return _coot.clear_multi_residue_torsion_mode()
clear_multi_residue_torsion_mode = _coot.clear_multi_residue_torsion_mode

def set_multi_residue_torsion_reverse_mode(mode):
    return _coot.set_multi_residue_torsion_reverse_mode(mode)
set_multi_residue_torsion_reverse_mode = _coot.set_multi_residue_torsion_reverse_mode

def show_multi_residue_torsion_dialog():
    return _coot.show_multi_residue_torsion_dialog()
show_multi_residue_torsion_dialog = _coot.show_multi_residue_torsion_dialog

def setup_multi_residue_torsion():
    return _coot.setup_multi_residue_torsion()
setup_multi_residue_torsion = _coot.setup_multi_residue_torsion

def do_ramachandran_plot(imol):
    return _coot.do_ramachandran_plot(imol)
do_ramachandran_plot = _coot.do_ramachandran_plot

def set_kleywegt_plot_n_diffs(n_diffs):
    return _coot.set_kleywegt_plot_n_diffs(n_diffs)
set_kleywegt_plot_n_diffs = _coot.set_kleywegt_plot_n_diffs

def add_on_rama_choices():
    return _coot.add_on_rama_choices()
add_on_rama_choices = _coot.add_on_rama_choices

def set_ramachandran_plot_contour_levels(level_prefered, level_allowed):
    return _coot.set_ramachandran_plot_contour_levels(level_prefered, level_allowed)
set_ramachandran_plot_contour_levels = _coot.set_ramachandran_plot_contour_levels

def set_ramachandran_plot_background_block_size(blocksize):
    return _coot.set_ramachandran_plot_background_block_size(blocksize)
set_ramachandran_plot_background_block_size = _coot.set_ramachandran_plot_background_block_size

def set_moving_atoms(phi, psi):
    return _coot.set_moving_atoms(phi, psi)
set_moving_atoms = _coot.set_moving_atoms

def accept_phi_psi_moving_atoms():
    return _coot.accept_phi_psi_moving_atoms()
accept_phi_psi_moving_atoms = _coot.accept_phi_psi_moving_atoms

def setup_edit_phi_psi(state):
    return _coot.setup_edit_phi_psi(state)
setup_edit_phi_psi = _coot.setup_edit_phi_psi

def setup_dynamic_distances(state):
    return _coot.setup_dynamic_distances(state)
setup_dynamic_distances = _coot.setup_dynamic_distances

def destroy_edit_backbone_rama_plot():
    return _coot.destroy_edit_backbone_rama_plot()
destroy_edit_backbone_rama_plot = _coot.destroy_edit_backbone_rama_plot

def ramachandran_plot_differences(imol1, imol2):
    return _coot.ramachandran_plot_differences(imol1, imol2)
ramachandran_plot_differences = _coot.ramachandran_plot_differences

def ramachandran_plot_differences_by_chain(imol1, imol2, a_chain, b_chain):
    return _coot.ramachandran_plot_differences_by_chain(imol1, imol2, a_chain, b_chain)
ramachandran_plot_differences_by_chain = _coot.ramachandran_plot_differences_by_chain

def do_sequence_view(imol):
    return _coot.do_sequence_view(imol)
do_sequence_view = _coot.do_sequence_view

def add_on_sequence_view_choices():
    return _coot.add_on_sequence_view_choices()
add_on_sequence_view_choices = _coot.add_on_sequence_view_choices

def change_peptide_carbonyl_by(angle):
    return _coot.change_peptide_carbonyl_by(angle)
change_peptide_carbonyl_by = _coot.change_peptide_carbonyl_by

def change_peptide_peptide_by(angle):
    return _coot.change_peptide_peptide_by(angle)
change_peptide_peptide_by = _coot.change_peptide_peptide_by

def execute_setup_backbone_torsion_edit(imol, atom_index):
    return _coot.execute_setup_backbone_torsion_edit(imol, atom_index)
execute_setup_backbone_torsion_edit = _coot.execute_setup_backbone_torsion_edit

def setup_backbone_torsion_edit(state):
    return _coot.setup_backbone_torsion_edit(state)
setup_backbone_torsion_edit = _coot.setup_backbone_torsion_edit

def set_backbone_torsion_peptide_button_start_pos(ix, iy):
    return _coot.set_backbone_torsion_peptide_button_start_pos(ix, iy)
set_backbone_torsion_peptide_button_start_pos = _coot.set_backbone_torsion_peptide_button_start_pos

def change_peptide_peptide_by_current_button_pos(ix, iy):
    return _coot.change_peptide_peptide_by_current_button_pos(ix, iy)
change_peptide_peptide_by_current_button_pos = _coot.change_peptide_peptide_by_current_button_pos

def set_backbone_torsion_carbonyl_button_start_pos(ix, iy):
    return _coot.set_backbone_torsion_carbonyl_button_start_pos(ix, iy)
set_backbone_torsion_carbonyl_button_start_pos = _coot.set_backbone_torsion_carbonyl_button_start_pos

def change_peptide_carbonyl_by_current_button_pos(ix, iy):
    return _coot.change_peptide_carbonyl_by_current_button_pos(ix, iy)
change_peptide_carbonyl_by_current_button_pos = _coot.change_peptide_carbonyl_by_current_button_pos

def add_atom_label(imol, chain_id, iresno, atom_id):
    return _coot.add_atom_label(imol, chain_id, iresno, atom_id)
add_atom_label = _coot.add_atom_label

def remove_atom_label(imol, chain_id, iresno, atom_id):
    return _coot.remove_atom_label(imol, chain_id, iresno, atom_id)
remove_atom_label = _coot.remove_atom_label

def remove_all_atom_labels():
    return _coot.remove_all_atom_labels()
remove_all_atom_labels = _coot.remove_all_atom_labels

def set_label_on_recentre_flag(i):
    return _coot.set_label_on_recentre_flag(i)
set_label_on_recentre_flag = _coot.set_label_on_recentre_flag

def centre_atom_label_status():
    return _coot.centre_atom_label_status()
centre_atom_label_status = _coot.centre_atom_label_status

def set_brief_atom_labels(istat):
    return _coot.set_brief_atom_labels(istat)
set_brief_atom_labels = _coot.set_brief_atom_labels

def brief_atom_labels_state():
    return _coot.brief_atom_labels_state()
brief_atom_labels_state = _coot.brief_atom_labels_state

def rotate_y_scene(nsteps, stepsize):
    return _coot.rotate_y_scene(nsteps, stepsize)
rotate_y_scene = _coot.rotate_y_scene

def rotate_x_scene(nsteps, stepsize):
    return _coot.rotate_x_scene(nsteps, stepsize)
rotate_x_scene = _coot.rotate_x_scene

def rotate_z_scene(nsteps, stepsize):
    return _coot.rotate_z_scene(nsteps, stepsize)
rotate_z_scene = _coot.rotate_z_scene

def spin_zoom_trans(axis, nstep, stepsize, zoom_by, x_rel, y_rel, z_rel):
    return _coot.spin_zoom_trans(axis, nstep, stepsize, zoom_by, x_rel, y_rel, z_rel)
spin_zoom_trans = _coot.spin_zoom_trans

def translate_scene_x(nsteps):
    return _coot.translate_scene_x(nsteps)
translate_scene_x = _coot.translate_scene_x

def translate_scene_y(nsteps):
    return _coot.translate_scene_y(nsteps)
translate_scene_y = _coot.translate_scene_y

def translate_scene_z(nsteps):
    return _coot.translate_scene_z(nsteps)
translate_scene_z = _coot.translate_scene_z

def add_view_here(view_name):
    return _coot.add_view_here(view_name)
add_view_here = _coot.add_view_here

def add_view_raw(rcx, rcy, rcz, quat1, quat2, quat3, quat4, zoom, view_name):
    return _coot.add_view_raw(rcx, rcy, rcz, quat1, quat2, quat3, quat4, zoom, view_name)
add_view_raw = _coot.add_view_raw

def play_views():
    return _coot.play_views()
play_views = _coot.play_views

def remove_this_view():
    return _coot.remove_this_view()
remove_this_view = _coot.remove_this_view

def remove_named_view(view_name):
    return _coot.remove_named_view(view_name)
remove_named_view = _coot.remove_named_view

def remove_view(view_number):
    return _coot.remove_view(view_number)
remove_view = _coot.remove_view

def go_to_first_view(snap_to_view_flag):
    return _coot.go_to_first_view(snap_to_view_flag)
go_to_first_view = _coot.go_to_first_view

def go_to_view_number(view_number, snap_to_view_flag):
    return _coot.go_to_view_number(view_number, snap_to_view_flag)
go_to_view_number = _coot.go_to_view_number

def add_spin_view(view_name, n_steps, degrees_total):
    return _coot.add_spin_view(view_name, n_steps, degrees_total)
add_spin_view = _coot.add_spin_view

def add_view_description(view_number, description):
    return _coot.add_view_description(view_number, description)
add_view_description = _coot.add_view_description

def add_action_view(view_name, action_function):
    return _coot.add_action_view(view_name, action_function)
add_action_view = _coot.add_action_view

def insert_action_view_after_view(view_number, view_name, action_function):
    return _coot.insert_action_view_after_view(view_number, view_name, action_function)
insert_action_view_after_view = _coot.insert_action_view_after_view

def n_views():
    return _coot.n_views()
n_views = _coot.n_views

def save_views(view_file_name):
    return _coot.save_views(view_file_name)
save_views = _coot.save_views

def views_play_speed():
    return _coot.views_play_speed()
views_play_speed = _coot.views_play_speed

def set_views_play_speed(f):
    return _coot.set_views_play_speed(f)
set_views_play_speed = _coot.set_views_play_speed

def view_name_py(view_number):
    return _coot.view_name_py(view_number)
view_name_py = _coot.view_name_py

def view_description_py(view_number):
    return _coot.view_description_py(view_number)
view_description_py = _coot.view_description_py

def go_to_view_py(view):
    return _coot.go_to_view_py(view)
go_to_view_py = _coot.go_to_view_py

def clear_all_views():
    return _coot.clear_all_views()
clear_all_views = _coot.clear_all_views

def set_movie_file_name_prefix(file_name):
    return _coot.set_movie_file_name_prefix(file_name)
set_movie_file_name_prefix = _coot.set_movie_file_name_prefix

def set_movie_frame_number(frame_number):
    return _coot.set_movie_frame_number(frame_number)
set_movie_frame_number = _coot.set_movie_frame_number

def movie_file_name_prefix_py():
    return _coot.movie_file_name_prefix_py()
movie_file_name_prefix_py = _coot.movie_file_name_prefix_py

def movie_frame_number():
    return _coot.movie_frame_number()
movie_frame_number = _coot.movie_frame_number

def set_make_movie_mode(make_movies_flag):
    return _coot.set_make_movie_mode(make_movies_flag)
set_make_movie_mode = _coot.set_make_movie_mode

def set_background_colour(red, green, blue):
    return _coot.set_background_colour(red, green, blue)
set_background_colour = _coot.set_background_colour

def redraw_background():
    return _coot.redraw_background()
redraw_background = _coot.redraw_background

def background_is_black_p():
    return _coot.background_is_black_p()
background_is_black_p = _coot.background_is_black_p

def set_ligand_acceptable_fit_fraction(f):
    return _coot.set_ligand_acceptable_fit_fraction(f)
set_ligand_acceptable_fit_fraction = _coot.set_ligand_acceptable_fit_fraction

def set_ligand_cluster_sigma_level(f):
    return _coot.set_ligand_cluster_sigma_level(f)
set_ligand_cluster_sigma_level = _coot.set_ligand_cluster_sigma_level

def set_ligand_flexible_ligand_n_samples(i):
    return _coot.set_ligand_flexible_ligand_n_samples(i)
set_ligand_flexible_ligand_n_samples = _coot.set_ligand_flexible_ligand_n_samples

def set_ligand_verbose_reporting(i):
    return _coot.set_ligand_verbose_reporting(i)
set_ligand_verbose_reporting = _coot.set_ligand_verbose_reporting

def set_find_ligand_n_top_ligands(n):
    return _coot.set_find_ligand_n_top_ligands(n)
set_find_ligand_n_top_ligands = _coot.set_find_ligand_n_top_ligands

def set_find_ligand_do_real_space_refinement(state):
    return _coot.set_find_ligand_do_real_space_refinement(state)
set_find_ligand_do_real_space_refinement = _coot.set_find_ligand_do_real_space_refinement

def set_find_ligand_multi_solutions_per_cluster(lim_1, lim_2):
    return _coot.set_find_ligand_multi_solutions_per_cluster(lim_1, lim_2)
set_find_ligand_multi_solutions_per_cluster = _coot.set_find_ligand_multi_solutions_per_cluster

def set_find_ligand_mask_waters(istate):
    return _coot.set_find_ligand_mask_waters(istate)
set_find_ligand_mask_waters = _coot.set_find_ligand_mask_waters

def set_ligand_search_protein_molecule(imol):
    return _coot.set_ligand_search_protein_molecule(imol)
set_ligand_search_protein_molecule = _coot.set_ligand_search_protein_molecule

def set_ligand_search_map_molecule(imol_map):
    return _coot.set_ligand_search_map_molecule(imol_map)
set_ligand_search_map_molecule = _coot.set_ligand_search_map_molecule

def add_ligand_search_ligand_molecule(imol_ligand):
    return _coot.add_ligand_search_ligand_molecule(imol_ligand)
add_ligand_search_ligand_molecule = _coot.add_ligand_search_ligand_molecule

def add_ligand_search_wiggly_ligand_molecule(imol_ligand):
    return _coot.add_ligand_search_wiggly_ligand_molecule(imol_ligand)
add_ligand_search_wiggly_ligand_molecule = _coot.add_ligand_search_wiggly_ligand_molecule

def set_find_ligand_here_cluster(state):
    return _coot.set_find_ligand_here_cluster(state)
set_find_ligand_here_cluster = _coot.set_find_ligand_here_cluster

def execute_ligand_search():
    return _coot.execute_ligand_search()
execute_ligand_search = _coot.execute_ligand_search

def execute_ligand_search_py():
    return _coot.execute_ligand_search_py()
execute_ligand_search_py = _coot.execute_ligand_search_py

def add_ligand_clear_ligands():
    return _coot.add_ligand_clear_ligands()
add_ligand_clear_ligands = _coot.add_ligand_clear_ligands

def ligand_expert():
    return _coot.ligand_expert()
ligand_expert = _coot.ligand_expert

def do_find_ligands_dialog():
    return _coot.do_find_ligands_dialog()
do_find_ligands_dialog = _coot.do_find_ligands_dialog

def match_ligand_torsions(imol_ligand, imol_ref, chain_id_ref, resno_ref):
    return _coot.match_ligand_torsions(imol_ligand, imol_ref, chain_id_ref, resno_ref)
match_ligand_torsions = _coot.match_ligand_torsions

def overlap_ligands_py(imol_ligand, imol_ref, chain_id_ref, resno_ref):
    return _coot.overlap_ligands_py(imol_ligand, imol_ref, chain_id_ref, resno_ref)
overlap_ligands_py = _coot.overlap_ligands_py

def analyse_ligand_differences_py(imol_ligand, imol_ref, chain_id_ref, resno_ref):
    return _coot.analyse_ligand_differences_py(imol_ligand, imol_ref, chain_id_ref, resno_ref)
analyse_ligand_differences_py = _coot.analyse_ligand_differences_py

def compare_ligand_atom_types_py(imol_ligand, imol_ref, chain_id_ref, resno_ref):
    return _coot.compare_ligand_atom_types_py(imol_ligand, imol_ref, chain_id_ref, resno_ref)
compare_ligand_atom_types_py = _coot.compare_ligand_atom_types_py

def match_ligand_atom_names(imol_ligand, chain_id_ligand, resno_ligand, ins_code_ligand, imol_reference, chain_id_reference, resno_reference, ins_code_reference):
    return _coot.match_ligand_atom_names(imol_ligand, chain_id_ligand, resno_ligand, ins_code_ligand, imol_reference, chain_id_reference, resno_reference, ins_code_reference)
match_ligand_atom_names = _coot.match_ligand_atom_names

def match_ligand_atom_names_to_comp_id(imol_ligand, chain_id_ligand, resno_ligand, ins_code_ligand, comp_id_ref):
    return _coot.match_ligand_atom_names_to_comp_id(imol_ligand, chain_id_ligand, resno_ligand, ins_code_ligand, comp_id_ref)
match_ligand_atom_names_to_comp_id = _coot.match_ligand_atom_names_to_comp_id

def exchange_ligand(imol_lig, chain_id_lig, resno_lig, ins_code_lig):
    return _coot.exchange_ligand(imol_lig, chain_id_lig, resno_lig, ins_code_lig)
exchange_ligand = _coot.exchange_ligand

def flip_ligand(imol, chain_id, resno):
    return _coot.flip_ligand(imol, chain_id, resno)
flip_ligand = _coot.flip_ligand

def jed_flip(imol, chain_id, res_no, ins_code, atom_name, alt_conf, invert_selection):
    return _coot.jed_flip(imol, chain_id, res_no, ins_code, atom_name, alt_conf, invert_selection)
jed_flip = _coot.jed_flip

def wrapped_create_find_waters_dialog():
    return _coot.wrapped_create_find_waters_dialog()
wrapped_create_find_waters_dialog = _coot.wrapped_create_find_waters_dialog

def renumber_waters(imol):
    return _coot.renumber_waters(imol)
renumber_waters = _coot.renumber_waters

def execute_find_waters_real(imol_for_map, imol_for_protein, new_waters_mol_flag, rmsd_cut_off):
    return _coot.execute_find_waters_real(imol_for_map, imol_for_protein, new_waters_mol_flag, rmsd_cut_off)
execute_find_waters_real = _coot.execute_find_waters_real

def find_waters(imol_for_map, imol_for_protein, new_waters_mol_flag, rmsd_cut_off, show_blobs_dialog):
    return _coot.find_waters(imol_for_map, imol_for_protein, new_waters_mol_flag, rmsd_cut_off, show_blobs_dialog)
find_waters = _coot.find_waters

def move_waters_to_around_protein(imol):
    return _coot.move_waters_to_around_protein(imol)
move_waters_to_around_protein = _coot.move_waters_to_around_protein

def move_hetgroups_to_around_protein(imol):
    return _coot.move_hetgroups_to_around_protein(imol)
move_hetgroups_to_around_protein = _coot.move_hetgroups_to_around_protein

def max_water_distance(imol):
    return _coot.max_water_distance(imol)
max_water_distance = _coot.max_water_distance

def get_text_for_find_waters_sigma_cut_off():
    return _coot.get_text_for_find_waters_sigma_cut_off()
get_text_for_find_waters_sigma_cut_off = _coot.get_text_for_find_waters_sigma_cut_off

def set_value_for_find_waters_sigma_cut_off(f):
    return _coot.set_value_for_find_waters_sigma_cut_off(f)
set_value_for_find_waters_sigma_cut_off = _coot.set_value_for_find_waters_sigma_cut_off

def set_water_check_spherical_variance_limit(f):
    return _coot.set_water_check_spherical_variance_limit(f)
set_water_check_spherical_variance_limit = _coot.set_water_check_spherical_variance_limit

def set_ligand_water_to_protein_distance_limits(f1, f2):
    return _coot.set_ligand_water_to_protein_distance_limits(f1, f2)
set_ligand_water_to_protein_distance_limits = _coot.set_ligand_water_to_protein_distance_limits

def set_ligand_water_n_cycles(i):
    return _coot.set_ligand_water_n_cycles(i)
set_ligand_water_n_cycles = _coot.set_ligand_water_n_cycles

def set_write_peaksearched_waters():
    return _coot.set_write_peaksearched_waters()
set_write_peaksearched_waters = _coot.set_write_peaksearched_waters

def execute_find_blobs(imol_model, imol_for_map, cut_off, interactive_flag):
    return _coot.execute_find_blobs(imol_model, imol_for_map, cut_off, interactive_flag)
execute_find_blobs = _coot.execute_find_blobs

def split_water(imol, chain_id, res_no, ins_code):
    return _coot.split_water(imol, chain_id, res_no, ins_code)
split_water = _coot.split_water

def set_default_bond_thickness(t):
    return _coot.set_default_bond_thickness(t)
set_default_bond_thickness = _coot.set_default_bond_thickness

def set_bond_thickness(imol, t):
    return _coot.set_bond_thickness(imol, t)
set_bond_thickness = _coot.set_bond_thickness

def set_bond_thickness_intermediate_atoms(t):
    return _coot.set_bond_thickness_intermediate_atoms(t)
set_bond_thickness_intermediate_atoms = _coot.set_bond_thickness_intermediate_atoms

def set_bond_colour_rotation_for_molecule(imol, f):
    return _coot.set_bond_colour_rotation_for_molecule(imol, f)
set_bond_colour_rotation_for_molecule = _coot.set_bond_colour_rotation_for_molecule

def get_bond_colour_rotation_for_molecule(imol):
    return _coot.get_bond_colour_rotation_for_molecule(imol)
get_bond_colour_rotation_for_molecule = _coot.get_bond_colour_rotation_for_molecule

def set_unbonded_atom_star_size(f):
    return _coot.set_unbonded_atom_star_size(f)
set_unbonded_atom_star_size = _coot.set_unbonded_atom_star_size

def set_default_representation_type(type):
    return _coot.set_default_representation_type(type)
set_default_representation_type = _coot.set_default_representation_type

def get_default_bond_thickness():
    return _coot.get_default_bond_thickness()
get_default_bond_thickness = _coot.get_default_bond_thickness

def set_draw_zero_occ_markers(status):
    return _coot.set_draw_zero_occ_markers(status)
set_draw_zero_occ_markers = _coot.set_draw_zero_occ_markers

def set_draw_cis_peptide_markups(status):
    return _coot.set_draw_cis_peptide_markups(status)
set_draw_cis_peptide_markups = _coot.set_draw_cis_peptide_markups

def set_draw_hydrogens(imol, istat):
    return _coot.set_draw_hydrogens(imol, istat)
set_draw_hydrogens = _coot.set_draw_hydrogens

def draw_hydrogens_state(imol):
    return _coot.draw_hydrogens_state(imol)
draw_hydrogens_state = _coot.draw_hydrogens_state

def set_draw_stick_mode_atoms(imol, state):
    return _coot.set_draw_stick_mode_atoms(imol, state)
set_draw_stick_mode_atoms = _coot.set_draw_stick_mode_atoms

def graphics_to_ca_representation(imol):
    return _coot.graphics_to_ca_representation(imol)
graphics_to_ca_representation = _coot.graphics_to_ca_representation

def graphics_to_ca_plus_ligands_representation(imol):
    return _coot.graphics_to_ca_plus_ligands_representation(imol)
graphics_to_ca_plus_ligands_representation = _coot.graphics_to_ca_plus_ligands_representation

def graphics_to_ca_plus_ligands_and_sidechains_representation(imol):
    return _coot.graphics_to_ca_plus_ligands_and_sidechains_representation(imol)
graphics_to_ca_plus_ligands_and_sidechains_representation = _coot.graphics_to_ca_plus_ligands_and_sidechains_representation

def graphics_to_bonds_no_waters_representation(imol):
    return _coot.graphics_to_bonds_no_waters_representation(imol)
graphics_to_bonds_no_waters_representation = _coot.graphics_to_bonds_no_waters_representation

def graphics_to_bonds_representation(mol):
    return _coot.graphics_to_bonds_representation(mol)
graphics_to_bonds_representation = _coot.graphics_to_bonds_representation

def graphics_to_ca_plus_ligands_sec_struct_representation(imol):
    return _coot.graphics_to_ca_plus_ligands_sec_struct_representation(imol)
graphics_to_ca_plus_ligands_sec_struct_representation = _coot.graphics_to_ca_plus_ligands_sec_struct_representation

def graphics_to_sec_struct_bonds_representation(imol):
    return _coot.graphics_to_sec_struct_bonds_representation(imol)
graphics_to_sec_struct_bonds_representation = _coot.graphics_to_sec_struct_bonds_representation

def graphics_to_rainbow_representation(imol):
    return _coot.graphics_to_rainbow_representation(imol)
graphics_to_rainbow_representation = _coot.graphics_to_rainbow_representation

def graphics_to_b_factor_representation(imol):
    return _coot.graphics_to_b_factor_representation(imol)
graphics_to_b_factor_representation = _coot.graphics_to_b_factor_representation

def graphics_to_b_factor_cas_representation(imol):
    return _coot.graphics_to_b_factor_cas_representation(imol)
graphics_to_b_factor_cas_representation = _coot.graphics_to_b_factor_cas_representation

def graphics_to_occupancy_representation(imol):
    return _coot.graphics_to_occupancy_representation(imol)
graphics_to_occupancy_representation = _coot.graphics_to_occupancy_representation

def graphics_to_user_defined_atom_colours_representation(imol):
    return _coot.graphics_to_user_defined_atom_colours_representation(imol)
graphics_to_user_defined_atom_colours_representation = _coot.graphics_to_user_defined_atom_colours_representation

def graphics_to_user_defined_atom_colours_all_atoms_representation(imol):
    return _coot.graphics_to_user_defined_atom_colours_all_atoms_representation(imol)
graphics_to_user_defined_atom_colours_all_atoms_representation = _coot.graphics_to_user_defined_atom_colours_all_atoms_representation

def graphics_molecule_bond_type(imol):
    return _coot.graphics_molecule_bond_type(imol)
graphics_molecule_bond_type = _coot.graphics_molecule_bond_type

def set_b_factor_bonds_scale_factor(imol, f):
    return _coot.set_b_factor_bonds_scale_factor(imol, f)
set_b_factor_bonds_scale_factor = _coot.set_b_factor_bonds_scale_factor

def change_model_molecule_representation_mode(up_or_down):
    return _coot.change_model_molecule_representation_mode(up_or_down)
change_model_molecule_representation_mode = _coot.change_model_molecule_representation_mode

def set_use_grey_carbons_for_molecule(imol, state):
    return _coot.set_use_grey_carbons_for_molecule(imol, state)
set_use_grey_carbons_for_molecule = _coot.set_use_grey_carbons_for_molecule

def set_grey_carbon_colour(imol, r, g, b):
    return _coot.set_grey_carbon_colour(imol, r, g, b)
set_grey_carbon_colour = _coot.set_grey_carbon_colour

def make_ball_and_stick(imol, atom_selection_str, bond_thickness, sphere_size, do_spheres_flag):
    return _coot.make_ball_and_stick(imol, atom_selection_str, bond_thickness, sphere_size, do_spheres_flag)
make_ball_and_stick = _coot.make_ball_and_stick

def clear_ball_and_stick(imol):
    return _coot.clear_ball_and_stick(imol)
clear_ball_and_stick = _coot.clear_ball_and_stick

def set_show_additional_representation(imol, representation_number, on_off_flag):
    return _coot.set_show_additional_representation(imol, representation_number, on_off_flag)
set_show_additional_representation = _coot.set_show_additional_representation

def set_show_all_additional_representations(imol, on_off_flag):
    return _coot.set_show_all_additional_representations(imol, on_off_flag)
set_show_all_additional_representations = _coot.set_show_all_additional_representations

def all_additional_representations_off_except(imol, representation_number, ball_and_sticks_off_too_flag):
    return _coot.all_additional_representations_off_except(imol, representation_number, ball_and_sticks_off_too_flag)
all_additional_representations_off_except = _coot.all_additional_representations_off_except

def delete_additional_representation(imol, representation_number):
    return _coot.delete_additional_representation(imol, representation_number)
delete_additional_representation = _coot.delete_additional_representation

def additional_representation_by_string(imol, atom_selection, representation_type, bonds_box_type, bond_width, draw_hydrogens_flag):
    return _coot.additional_representation_by_string(imol, atom_selection, representation_type, bonds_box_type, bond_width, draw_hydrogens_flag)
additional_representation_by_string = _coot.additional_representation_by_string

def additional_representation_by_attributes(imol, chain_id, resno_start, resno_end, ins_code, representation_type, bonds_box_type, bond_width, draw_hydrogens_flag):
    return _coot.additional_representation_by_attributes(imol, chain_id, resno_start, resno_end, ins_code, representation_type, bonds_box_type, bond_width, draw_hydrogens_flag)
additional_representation_by_attributes = _coot.additional_representation_by_attributes

def additional_representation_info_py(imol):
    return _coot.additional_representation_info_py(imol)
additional_representation_info_py = _coot.additional_representation_info_py

def set_flev_idle_ligand_interactions(state):
    return _coot.set_flev_idle_ligand_interactions(state)
set_flev_idle_ligand_interactions = _coot.set_flev_idle_ligand_interactions

def toggle_flev_idle_ligand_interactions():
    return _coot.toggle_flev_idle_ligand_interactions()
toggle_flev_idle_ligand_interactions = _coot.toggle_flev_idle_ligand_interactions

def dots(imol, atom_selection_str, dots_object_name, dot_density, sphere_size_scale):
    return _coot.dots(imol, atom_selection_str, dots_object_name, dot_density, sphere_size_scale)
dots = _coot.dots

def set_dots_colour(imol, r, g, b):
    return _coot.set_dots_colour(imol, r, g, b)
set_dots_colour = _coot.set_dots_colour

def unset_dots_colour(imol):
    return _coot.unset_dots_colour(imol)
unset_dots_colour = _coot.unset_dots_colour

def clear_dots(imol, dots_handle):
    return _coot.clear_dots(imol, dots_handle)
clear_dots = _coot.clear_dots

def clear_dots_by_name(imol, dots_object_name):
    return _coot.clear_dots_by_name(imol, dots_object_name)
clear_dots_by_name = _coot.clear_dots_by_name

def n_dots_sets(imol):
    return _coot.n_dots_sets(imol)
n_dots_sets = _coot.n_dots_sets

def do_pepflip(state):
    return _coot.do_pepflip(state)
do_pepflip = _coot.do_pepflip

def pepflip(imol, chain_id, resno, inscode, altconf):
    return _coot.pepflip(imol, chain_id, resno, inscode, altconf)
pepflip = _coot.pepflip

def do_rigid_body_refine(state):
    return _coot.do_rigid_body_refine(state)
do_rigid_body_refine = _coot.do_rigid_body_refine

def rigid_body_refine_zone(reso_start, resno_end, chain_id, imol):
    return _coot.rigid_body_refine_zone(reso_start, resno_end, chain_id, imol)
rigid_body_refine_zone = _coot.rigid_body_refine_zone

def rigid_body_refine_by_atom_selection(imol, atom_selection_string):
    return _coot.rigid_body_refine_by_atom_selection(imol, atom_selection_string)
rigid_body_refine_by_atom_selection = _coot.rigid_body_refine_by_atom_selection

def rigid_body_refine_by_residue_ranges_py(imol, residue_ranges):
    return _coot.rigid_body_refine_by_residue_ranges_py(imol, residue_ranges)
rigid_body_refine_by_residue_ranges_py = _coot.rigid_body_refine_by_residue_ranges_py

def execute_rigid_body_refine(auto_range_flag):
    return _coot.execute_rigid_body_refine(auto_range_flag)
execute_rigid_body_refine = _coot.execute_rigid_body_refine

def set_rigid_body_fit_acceptable_fit_fraction(f):
    return _coot.set_rigid_body_fit_acceptable_fit_fraction(f)
set_rigid_body_fit_acceptable_fit_fraction = _coot.set_rigid_body_fit_acceptable_fit_fraction

def toggle_dynamic_map_display_size():
    return _coot.toggle_dynamic_map_display_size()
toggle_dynamic_map_display_size = _coot.toggle_dynamic_map_display_size

def toggle_dynamic_map_sampling():
    return _coot.toggle_dynamic_map_sampling()
toggle_dynamic_map_sampling = _coot.toggle_dynamic_map_sampling

def set_dynamic_map_size_display_on():
    return _coot.set_dynamic_map_size_display_on()
set_dynamic_map_size_display_on = _coot.set_dynamic_map_size_display_on

def set_dynamic_map_size_display_off():
    return _coot.set_dynamic_map_size_display_off()
set_dynamic_map_size_display_off = _coot.set_dynamic_map_size_display_off

def get_dynamic_map_size_display():
    return _coot.get_dynamic_map_size_display()
get_dynamic_map_size_display = _coot.get_dynamic_map_size_display

def set_dynamic_map_sampling_on():
    return _coot.set_dynamic_map_sampling_on()
set_dynamic_map_sampling_on = _coot.set_dynamic_map_sampling_on

def set_dynamic_map_sampling_off():
    return _coot.set_dynamic_map_sampling_off()
set_dynamic_map_sampling_off = _coot.set_dynamic_map_sampling_off

def get_dynamic_map_sampling():
    return _coot.get_dynamic_map_sampling()
get_dynamic_map_sampling = _coot.get_dynamic_map_sampling

def set_dynamic_map_zoom_offset(i):
    return _coot.set_dynamic_map_zoom_offset(i)
set_dynamic_map_zoom_offset = _coot.set_dynamic_map_zoom_offset

def do_add_terminal_residue(state):
    return _coot.do_add_terminal_residue(state)
do_add_terminal_residue = _coot.do_add_terminal_residue

def set_add_terminal_residue_n_phi_psi_trials(n):
    return _coot.set_add_terminal_residue_n_phi_psi_trials(n)
set_add_terminal_residue_n_phi_psi_trials = _coot.set_add_terminal_residue_n_phi_psi_trials

def set_add_terminal_residue_add_other_residue_flag(i):
    return _coot.set_add_terminal_residue_add_other_residue_flag(i)
set_add_terminal_residue_add_other_residue_flag = _coot.set_add_terminal_residue_add_other_residue_flag

def set_terminal_residue_do_rigid_body_refine(v):
    return _coot.set_terminal_residue_do_rigid_body_refine(v)
set_terminal_residue_do_rigid_body_refine = _coot.set_terminal_residue_do_rigid_body_refine

def add_terminal_residue_immediate_addition_state():
    return _coot.add_terminal_residue_immediate_addition_state()
add_terminal_residue_immediate_addition_state = _coot.add_terminal_residue_immediate_addition_state

def set_add_terminal_residue_immediate_addition(i):
    return _coot.set_add_terminal_residue_immediate_addition(i)
set_add_terminal_residue_immediate_addition = _coot.set_add_terminal_residue_immediate_addition

def add_terminal_residue(imol, chain_id, residue_number, residue_type, immediate_add):
    return _coot.add_terminal_residue(imol, chain_id, residue_number, residue_type, immediate_add)
add_terminal_residue = _coot.add_terminal_residue

def add_terminal_residue_using_phi_psi(imol, chain_id, res_no, residue_type, phi, psi):
    return _coot.add_terminal_residue_using_phi_psi(imol, chain_id, res_no, residue_type, phi, psi)
add_terminal_residue_using_phi_psi = _coot.add_terminal_residue_using_phi_psi

def set_add_terminal_residue_default_residue_type(type):
    return _coot.set_add_terminal_residue_default_residue_type(type)
set_add_terminal_residue_default_residue_type = _coot.set_add_terminal_residue_default_residue_type

def set_add_terminal_residue_do_post_refine(istat):
    return _coot.set_add_terminal_residue_do_post_refine(istat)
set_add_terminal_residue_do_post_refine = _coot.set_add_terminal_residue_do_post_refine

def add_terminal_residue_do_post_refine_state():
    return _coot.add_terminal_residue_do_post_refine_state()
add_terminal_residue_do_post_refine_state = _coot.add_terminal_residue_do_post_refine_state

def find_terminal_residue_type_py(imol, chain_id, resno):
    return _coot.find_terminal_residue_type_py(imol, chain_id, resno)
find_terminal_residue_type_py = _coot.find_terminal_residue_type_py

def delete_atom_by_atom_index(imol, index, do_delete_dialog):
    return _coot.delete_atom_by_atom_index(imol, index, do_delete_dialog)
delete_atom_by_atom_index = _coot.delete_atom_by_atom_index

def delete_residue_by_atom_index(imol, index, do_delete_dialog):
    return _coot.delete_residue_by_atom_index(imol, index, do_delete_dialog)
delete_residue_by_atom_index = _coot.delete_residue_by_atom_index

def delete_residue_hydrogens_by_atom_index(imol, index, do_delete_dialog):
    return _coot.delete_residue_hydrogens_by_atom_index(imol, index, do_delete_dialog)
delete_residue_hydrogens_by_atom_index = _coot.delete_residue_hydrogens_by_atom_index

def delete_residue_range(imol, chain_id, resno_start, end_resno):
    return _coot.delete_residue_range(imol, chain_id, resno_start, end_resno)
delete_residue_range = _coot.delete_residue_range

def delete_residue(imol, chain_id, resno, inscode):
    return _coot.delete_residue(imol, chain_id, resno, inscode)
delete_residue = _coot.delete_residue

def delete_residue_with_full_spec(imol, imodel, chain_id, resno, inscode, altloc):
    return _coot.delete_residue_with_full_spec(imol, imodel, chain_id, resno, inscode, altloc)
delete_residue_with_full_spec = _coot.delete_residue_with_full_spec

def delete_residue_hydrogens(imol, chain_id, resno, inscode, altloc):
    return _coot.delete_residue_hydrogens(imol, chain_id, resno, inscode, altloc)
delete_residue_hydrogens = _coot.delete_residue_hydrogens

def delete_atom(imol, chain_id, resno, ins_code, at_name, altloc):
    return _coot.delete_atom(imol, chain_id, resno, ins_code, at_name, altloc)
delete_atom = _coot.delete_atom

def delete_residue_sidechain(imol, chain_id, resno, ins_code, do_delete_dialog):
    return _coot.delete_residue_sidechain(imol, chain_id, resno, ins_code, do_delete_dialog)
delete_residue_sidechain = _coot.delete_residue_sidechain

def delete_hydrogens(imol):
    return _coot.delete_hydrogens(imol)
delete_hydrogens = _coot.delete_hydrogens

def set_delete_atom_mode():
    return _coot.set_delete_atom_mode()
set_delete_atom_mode = _coot.set_delete_atom_mode

def set_delete_residue_mode():
    return _coot.set_delete_residue_mode()
set_delete_residue_mode = _coot.set_delete_residue_mode

def set_delete_residue_zone_mode():
    return _coot.set_delete_residue_zone_mode()
set_delete_residue_zone_mode = _coot.set_delete_residue_zone_mode

def set_delete_residue_hydrogens_mode():
    return _coot.set_delete_residue_hydrogens_mode()
set_delete_residue_hydrogens_mode = _coot.set_delete_residue_hydrogens_mode

def set_delete_water_mode():
    return _coot.set_delete_water_mode()
set_delete_water_mode = _coot.set_delete_water_mode

def set_delete_sidechain_mode():
    return _coot.set_delete_sidechain_mode()
set_delete_sidechain_mode = _coot.set_delete_sidechain_mode

def delete_item_mode_is_atom_p():
    return _coot.delete_item_mode_is_atom_p()
delete_item_mode_is_atom_p = _coot.delete_item_mode_is_atom_p

def delete_item_mode_is_residue_p():
    return _coot.delete_item_mode_is_residue_p()
delete_item_mode_is_residue_p = _coot.delete_item_mode_is_residue_p

def delete_item_mode_is_water_p():
    return _coot.delete_item_mode_is_water_p()
delete_item_mode_is_water_p = _coot.delete_item_mode_is_water_p

def delete_item_mode_is_sidechain_p():
    return _coot.delete_item_mode_is_sidechain_p()
delete_item_mode_is_sidechain_p = _coot.delete_item_mode_is_sidechain_p

def clear_pending_delete_item():
    return _coot.clear_pending_delete_item()
clear_pending_delete_item = _coot.clear_pending_delete_item

def clear_delete_item_widget():
    return _coot.clear_delete_item_widget()
clear_delete_item_widget = _coot.clear_delete_item_widget

def store_delete_item_widget_position():
    return _coot.store_delete_item_widget_position()
store_delete_item_widget_position = _coot.store_delete_item_widget_position

def delete_item_widget_is_being_shown():
    return _coot.delete_item_widget_is_being_shown()
delete_item_widget_is_being_shown = _coot.delete_item_widget_is_being_shown

def delete_item_widget_keep_active_on():
    return _coot.delete_item_widget_keep_active_on()
delete_item_widget_keep_active_on = _coot.delete_item_widget_keep_active_on

def delete_object_handle_delete_dialog(do_delete_dialog):
    return _coot.delete_object_handle_delete_dialog(do_delete_dialog)
delete_object_handle_delete_dialog = _coot.delete_object_handle_delete_dialog

def do_rot_trans_setup(state):
    return _coot.do_rot_trans_setup(state)
do_rot_trans_setup = _coot.do_rot_trans_setup

def rot_trans_reset_previous():
    return _coot.rot_trans_reset_previous()
rot_trans_reset_previous = _coot.rot_trans_reset_previous

def set_rotate_translate_zone_rotates_about_zone_centre(istate):
    return _coot.set_rotate_translate_zone_rotates_about_zone_centre(istate)
set_rotate_translate_zone_rotates_about_zone_centre = _coot.set_rotate_translate_zone_rotates_about_zone_centre

def set_rot_trans_object_type(rt_type):
    return _coot.set_rot_trans_object_type(rt_type)
set_rot_trans_object_type = _coot.set_rot_trans_object_type

def get_rot_trans_object_type():
    return _coot.get_rot_trans_object_type()
get_rot_trans_object_type = _coot.get_rot_trans_object_type

def do_cis_trans_conversion_setup(istate):
    return _coot.do_cis_trans_conversion_setup(istate)
do_cis_trans_conversion_setup = _coot.do_cis_trans_conversion_setup

def cis_trans_convert(imol, chain_id, resno, altconf):
    return _coot.cis_trans_convert(imol, chain_id, resno, altconf)
cis_trans_convert = _coot.cis_trans_convert

def cis_peptides_py(imol):
    return _coot.cis_peptides_py(imol)
cis_peptides_py = _coot.cis_peptides_py

def do_db_main(state):
    return _coot.do_db_main(state)
do_db_main = _coot.do_db_main

def db_mainchain(imol, chain_id, iresno_start, iresno_end, direction):
    return _coot.db_mainchain(imol, chain_id, iresno_start, iresno_end, direction)
db_mainchain = _coot.db_mainchain

def close_molecule(imol):
    return _coot.close_molecule(imol)
close_molecule = _coot.close_molecule

def set_rotamer_search_mode(mode):
    return _coot.set_rotamer_search_mode(mode)
set_rotamer_search_mode = _coot.set_rotamer_search_mode

def rotamer_search_mode_state():
    return _coot.rotamer_search_mode_state()
rotamer_search_mode_state = _coot.rotamer_search_mode_state

def setup_rotamers(state):
    return _coot.setup_rotamers(state)
setup_rotamers = _coot.setup_rotamers

def do_rotamers(atom_index, imol):
    return _coot.do_rotamers(atom_index, imol)
do_rotamers = _coot.do_rotamers

def show_rotamers_dialog(imol, chain_id, resno, ins_code, altconf):
    return _coot.show_rotamers_dialog(imol, chain_id, resno, ins_code, altconf)
show_rotamers_dialog = _coot.show_rotamers_dialog

def set_rotamer_lowest_probability(f):
    return _coot.set_rotamer_lowest_probability(f)
set_rotamer_lowest_probability = _coot.set_rotamer_lowest_probability

def set_rotamer_check_clashes(i):
    return _coot.set_rotamer_check_clashes(i)
set_rotamer_check_clashes = _coot.set_rotamer_check_clashes

def auto_fit_best_rotamer(resno, altloc, insertion_code, chain_id, imol_coords, imol_map, clash_flag, lowest_probability):
    return _coot.auto_fit_best_rotamer(resno, altloc, insertion_code, chain_id, imol_coords, imol_map, clash_flag, lowest_probability)
auto_fit_best_rotamer = _coot.auto_fit_best_rotamer

def set_auto_fit_best_rotamer_clash_flag(i):
    return _coot.set_auto_fit_best_rotamer_clash_flag(i)
set_auto_fit_best_rotamer_clash_flag = _coot.set_auto_fit_best_rotamer_clash_flag

def rotamer_score(imol, chain_id, res_no, insertion_code, alt_conf):
    return _coot.rotamer_score(imol, chain_id, res_no, insertion_code, alt_conf)
rotamer_score = _coot.rotamer_score

def setup_auto_fit_rotamer(state):
    return _coot.setup_auto_fit_rotamer(state)
setup_auto_fit_rotamer = _coot.setup_auto_fit_rotamer

def n_rotamers(imol, chain_id, resno, ins_code):
    return _coot.n_rotamers(imol, chain_id, resno, ins_code)
n_rotamers = _coot.n_rotamers

def set_residue_to_rotamer_number(imol, chain_id, resno, ins_code, alt_conf, rotamer_number):
    return _coot.set_residue_to_rotamer_number(imol, chain_id, resno, ins_code, alt_conf, rotamer_number)
set_residue_to_rotamer_number = _coot.set_residue_to_rotamer_number

def set_residue_to_rotamer_name(imol, chain_id, resno, ins_code, alt_conf, rotamer_name):
    return _coot.set_residue_to_rotamer_name(imol, chain_id, resno, ins_code, alt_conf, rotamer_name)
set_residue_to_rotamer_name = _coot.set_residue_to_rotamer_name

def get_rotamer_name_py(imol, chain_id, resno, ins_code):
    return _coot.get_rotamer_name_py(imol, chain_id, resno, ins_code)
get_rotamer_name_py = _coot.get_rotamer_name_py

def fill_partial_residues(imol):
    return _coot.fill_partial_residues(imol)
fill_partial_residues = _coot.fill_partial_residues

def fill_partial_residue(imol, chain_id, resno, inscode):
    return _coot.fill_partial_residue(imol, chain_id, resno, inscode)
fill_partial_residue = _coot.fill_partial_residue

def missing_atom_info_py(imol):
    return _coot.missing_atom_info_py(imol)
missing_atom_info_py = _coot.missing_atom_info_py

def rotamer_graphs_py(imol):
    return _coot.rotamer_graphs_py(imol)
rotamer_graphs_py = _coot.rotamer_graphs_py

def do_180_degree_side_chain_flip(imol, chain_id, resno, inscode, altconf):
    return _coot.do_180_degree_side_chain_flip(imol, chain_id, resno, inscode, altconf)
do_180_degree_side_chain_flip = _coot.do_180_degree_side_chain_flip

def setup_180_degree_flip(state):
    return _coot.setup_180_degree_flip(state)
setup_180_degree_flip = _coot.setup_180_degree_flip

def setup_mutate(state):
    return _coot.setup_mutate(state)
setup_mutate = _coot.setup_mutate

def setup_mutate_auto_fit(state):
    return _coot.setup_mutate_auto_fit(state)
setup_mutate_auto_fit = _coot.setup_mutate_auto_fit

def do_mutation(type, is_stub_flag):
    return _coot.do_mutation(type, is_stub_flag)
do_mutation = _coot.do_mutation

def progressive_residues_in_chain_check(chain_id, imol):
    return _coot.progressive_residues_in_chain_check(chain_id, imol)
progressive_residues_in_chain_check = _coot.progressive_residues_in_chain_check

def mutate(imol, chain_id, ires, inscode, target_res_type):
    return _coot.mutate(imol, chain_id, ires, inscode, target_res_type)
mutate = _coot.mutate

def mutate_base(imol, chain_id, res_no, ins_code, res_type):
    return _coot.mutate_base(imol, chain_id, res_no, ins_code, res_type)
mutate_base = _coot.mutate_base

def nudge_residue_sequence(imol, chain_id, res_no_range_start, res_no_range_end, nudge_by, nudge_residue_numbers_also):
    return _coot.nudge_residue_sequence(imol, chain_id, res_no_range_start, res_no_range_end, nudge_by, nudge_residue_numbers_also)
nudge_residue_sequence = _coot.nudge_residue_sequence

def set_mutate_auto_fit_do_post_refine(istate):
    return _coot.set_mutate_auto_fit_do_post_refine(istate)
set_mutate_auto_fit_do_post_refine = _coot.set_mutate_auto_fit_do_post_refine

def mutate_auto_fit_do_post_refine_state():
    return _coot.mutate_auto_fit_do_post_refine_state()
mutate_auto_fit_do_post_refine_state = _coot.mutate_auto_fit_do_post_refine_state

def set_rotamer_auto_fit_do_post_refine(istate):
    return _coot.set_rotamer_auto_fit_do_post_refine(istate)
set_rotamer_auto_fit_do_post_refine = _coot.set_rotamer_auto_fit_do_post_refine

def rotamer_auto_fit_do_post_refine_state():
    return _coot.rotamer_auto_fit_do_post_refine_state()
rotamer_auto_fit_do_post_refine_state = _coot.rotamer_auto_fit_do_post_refine_state

def mutate_single_residue_by_serial_number(ires_ser, chain_id, imol, target_res_type):
    return _coot.mutate_single_residue_by_serial_number(ires_ser, chain_id, imol, target_res_type)
mutate_single_residue_by_serial_number = _coot.mutate_single_residue_by_serial_number

def mutate_single_residue_by_seqno(ires, inscode, chain_id, imol, target_res_type):
    return _coot.mutate_single_residue_by_seqno(ires, inscode, chain_id, imol, target_res_type)
mutate_single_residue_by_seqno = _coot.mutate_single_residue_by_seqno

def do_base_mutation(type):
    return _coot.do_base_mutation(type)
do_base_mutation = _coot.do_base_mutation

def set_residue_type_chooser_stub_state(istat):
    return _coot.set_residue_type_chooser_stub_state(istat)
set_residue_type_chooser_stub_state = _coot.set_residue_type_chooser_stub_state

def alt_conf_split_type_number():
    return _coot.alt_conf_split_type_number()
alt_conf_split_type_number = _coot.alt_conf_split_type_number

def set_add_alt_conf_split_type_number(i):
    return _coot.set_add_alt_conf_split_type_number(i)
set_add_alt_conf_split_type_number = _coot.set_add_alt_conf_split_type_number

def add_alt_conf_py(imol, chain_id, res_no, ins_code, alt_conf, rotamer_number):
    return _coot.add_alt_conf_py(imol, chain_id, res_no, ins_code, alt_conf, rotamer_number)
add_alt_conf_py = _coot.add_alt_conf_py

def unset_add_alt_conf_dialog():
    return _coot.unset_add_alt_conf_dialog()
unset_add_alt_conf_dialog = _coot.unset_add_alt_conf_dialog

def unset_add_alt_conf_define():
    return _coot.unset_add_alt_conf_define()
unset_add_alt_conf_define = _coot.unset_add_alt_conf_define

def altconf():
    return _coot.altconf()
altconf = _coot.altconf

def set_add_alt_conf_new_atoms_occupancy(f):
    return _coot.set_add_alt_conf_new_atoms_occupancy(f)
set_add_alt_conf_new_atoms_occupancy = _coot.set_add_alt_conf_new_atoms_occupancy

def get_add_alt_conf_new_atoms_occupancy():
    return _coot.get_add_alt_conf_new_atoms_occupancy()
get_add_alt_conf_new_atoms_occupancy = _coot.get_add_alt_conf_new_atoms_occupancy

def set_show_alt_conf_intermediate_atoms(i):
    return _coot.set_show_alt_conf_intermediate_atoms(i)
set_show_alt_conf_intermediate_atoms = _coot.set_show_alt_conf_intermediate_atoms

def show_alt_conf_intermediate_atoms_state():
    return _coot.show_alt_conf_intermediate_atoms_state()
show_alt_conf_intermediate_atoms_state = _coot.show_alt_conf_intermediate_atoms_state

def zero_occupancy_residue_range(imol, chain_id, ires1, ires2):
    return _coot.zero_occupancy_residue_range(imol, chain_id, ires1, ires2)
zero_occupancy_residue_range = _coot.zero_occupancy_residue_range

def fill_occupancy_residue_range(imol, chain_id, ires1, ires2):
    return _coot.fill_occupancy_residue_range(imol, chain_id, ires1, ires2)
fill_occupancy_residue_range = _coot.fill_occupancy_residue_range

def set_occupancy_residue_range(imol, chain_id, ires1, ires2, occ):
    return _coot.set_occupancy_residue_range(imol, chain_id, ires1, ires2, occ)
set_occupancy_residue_range = _coot.set_occupancy_residue_range

def set_b_factor_residue_range(imol, chain_id, ires1, ires2, bval):
    return _coot.set_b_factor_residue_range(imol, chain_id, ires1, ires2, bval)
set_b_factor_residue_range = _coot.set_b_factor_residue_range

def reset_b_factor_residue_range(imol, chain_id, ires1, ires2):
    return _coot.reset_b_factor_residue_range(imol, chain_id, ires1, ires2)
reset_b_factor_residue_range = _coot.reset_b_factor_residue_range

def place_atom_at_pointer():
    return _coot.place_atom_at_pointer()
place_atom_at_pointer = _coot.place_atom_at_pointer

def place_atom_at_pointer_by_window():
    return _coot.place_atom_at_pointer_by_window()
place_atom_at_pointer_by_window = _coot.place_atom_at_pointer_by_window

def place_typed_atom_at_pointer(type):
    return _coot.place_typed_atom_at_pointer(type)
place_typed_atom_at_pointer = _coot.place_typed_atom_at_pointer

def set_pointer_atom_is_dummy(i):
    return _coot.set_pointer_atom_is_dummy(i)
set_pointer_atom_is_dummy = _coot.set_pointer_atom_is_dummy

def display_where_is_pointer():
    return _coot.display_where_is_pointer()
display_where_is_pointer = _coot.display_where_is_pointer

def create_pointer_atom_molecule_maybe():
    return _coot.create_pointer_atom_molecule_maybe()
create_pointer_atom_molecule_maybe = _coot.create_pointer_atom_molecule_maybe

def pointer_atom_molecule():
    return _coot.pointer_atom_molecule()
pointer_atom_molecule = _coot.pointer_atom_molecule

def set_pointer_atom_molecule(imol):
    return _coot.set_pointer_atom_molecule(imol)
set_pointer_atom_molecule = _coot.set_pointer_atom_molecule

def set_baton_mode(i):
    return _coot.set_baton_mode(i)
set_baton_mode = _coot.set_baton_mode

def try_set_draw_baton(i):
    return _coot.try_set_draw_baton(i)
try_set_draw_baton = _coot.try_set_draw_baton

def accept_baton_position():
    return _coot.accept_baton_position()
accept_baton_position = _coot.accept_baton_position

def baton_tip_try_another():
    return _coot.baton_tip_try_another()
baton_tip_try_another = _coot.baton_tip_try_another

def baton_tip_previous():
    return _coot.baton_tip_previous()
baton_tip_previous = _coot.baton_tip_previous

def shorten_baton():
    return _coot.shorten_baton()
shorten_baton = _coot.shorten_baton

def lengthen_baton():
    return _coot.lengthen_baton()
lengthen_baton = _coot.lengthen_baton

def baton_build_delete_last_residue():
    return _coot.baton_build_delete_last_residue()
baton_build_delete_last_residue = _coot.baton_build_delete_last_residue

def set_baton_build_params(istart_resno, chain_id, direction):
    return _coot.set_baton_build_params(istart_resno, chain_id, direction)
set_baton_build_params = _coot.set_baton_build_params

def reverse_direction_of_fragment(imol, chain_id, resno):
    return _coot.reverse_direction_of_fragment(imol, chain_id, resno)
reverse_direction_of_fragment = _coot.reverse_direction_of_fragment

def setup_reverse_direction(i):
    return _coot.setup_reverse_direction(i)
setup_reverse_direction = _coot.setup_reverse_direction

def add_OXT_to_residue(imol, reso, insertion_code, chain_id):
    return _coot.add_OXT_to_residue(imol, reso, insertion_code, chain_id)
add_OXT_to_residue = _coot.add_OXT_to_residue

def set_draw_crosshairs(i):
    return _coot.set_draw_crosshairs(i)
set_draw_crosshairs = _coot.set_draw_crosshairs

def draw_crosshairs_state():
    return _coot.draw_crosshairs_state()
draw_crosshairs_state = _coot.draw_crosshairs_state

def setup_edit_chi_angles(state):
    return _coot.setup_edit_chi_angles(state)
setup_edit_chi_angles = _coot.setup_edit_chi_angles

def rotate_chi(am):
    return _coot.rotate_chi(am)
rotate_chi = _coot.rotate_chi

def set_find_hydrogen_torsions(state):
    return _coot.set_find_hydrogen_torsions(state)
set_find_hydrogen_torsions = _coot.set_find_hydrogen_torsions

def set_graphics_edit_current_chi(ichi):
    return _coot.set_graphics_edit_current_chi(ichi)
set_graphics_edit_current_chi = _coot.set_graphics_edit_current_chi

def unset_moving_atom_move_chis():
    return _coot.unset_moving_atom_move_chis()
unset_moving_atom_move_chis = _coot.unset_moving_atom_move_chis

def set_moving_atom_move_chis():
    return _coot.set_moving_atom_move_chis()
set_moving_atom_move_chis = _coot.set_moving_atom_move_chis

def edit_chi_angles(imol, chain_id, resno, ins_code, altconf):
    return _coot.edit_chi_angles(imol, chain_id, resno, ins_code, altconf)
edit_chi_angles = _coot.edit_chi_angles

def set_show_chi_angle_bond(imode):
    return _coot.set_show_chi_angle_bond(imode)
set_show_chi_angle_bond = _coot.set_show_chi_angle_bond

def set_edit_chi_angles_reverse_fragment_state(istate):
    return _coot.set_edit_chi_angles_reverse_fragment_state(istate)
set_edit_chi_angles_reverse_fragment_state = _coot.set_edit_chi_angles_reverse_fragment_state

def setup_torsion_general(state):
    return _coot.setup_torsion_general(state)
setup_torsion_general = _coot.setup_torsion_general

def toggle_torsion_general_reverse():
    return _coot.toggle_torsion_general_reverse()
toggle_torsion_general_reverse = _coot.toggle_torsion_general_reverse

def setup_residue_partial_alt_locs(state):
    return _coot.setup_residue_partial_alt_locs(state)
setup_residue_partial_alt_locs = _coot.setup_residue_partial_alt_locs

def backrub_rotamer(imol, chain_id, res_no, ins_code, alt_conf):
    return _coot.backrub_rotamer(imol, chain_id, res_no, ins_code, alt_conf)
backrub_rotamer = _coot.backrub_rotamer

def mask_map_by_molecule(map_mol_no, coord_mol_no, invert_flag):
    return _coot.mask_map_by_molecule(map_mol_no, coord_mol_no, invert_flag)
mask_map_by_molecule = _coot.mask_map_by_molecule

def mask_map_by_atom_selection(map_mol_no, coords_mol_no, mmdb_atom_selection, invert_flag):
    return _coot.mask_map_by_atom_selection(map_mol_no, coords_mol_no, mmdb_atom_selection, invert_flag)
mask_map_by_atom_selection = _coot.mask_map_by_atom_selection

def set_map_mask_atom_radius(rad):
    return _coot.set_map_mask_atom_radius(rad)
set_map_mask_atom_radius = _coot.set_map_mask_atom_radius

def map_mask_atom_radius():
    return _coot.map_mask_atom_radius()
map_mask_atom_radius = _coot.map_mask_atom_radius

def set_check_waters_b_factor_limit(f):
    return _coot.set_check_waters_b_factor_limit(f)
set_check_waters_b_factor_limit = _coot.set_check_waters_b_factor_limit

def set_check_waters_map_sigma_limit(f):
    return _coot.set_check_waters_map_sigma_limit(f)
set_check_waters_map_sigma_limit = _coot.set_check_waters_map_sigma_limit

def set_check_waters_min_dist_limit(f):
    return _coot.set_check_waters_min_dist_limit(f)
set_check_waters_min_dist_limit = _coot.set_check_waters_min_dist_limit

def set_check_waters_max_dist_limit(f):
    return _coot.set_check_waters_max_dist_limit(f)
set_check_waters_max_dist_limit = _coot.set_check_waters_max_dist_limit

def delete_checked_waters_baddies(imol, b_factor_lim, map_sigma_lim, min_dist, max_dist, part_occ_contact_flag, zero_occ_flag, logical_operator_and_or_flag):
    return _coot.delete_checked_waters_baddies(imol, b_factor_lim, map_sigma_lim, min_dist, max_dist, part_occ_contact_flag, zero_occ_flag, logical_operator_and_or_flag)
delete_checked_waters_baddies = _coot.delete_checked_waters_baddies

def check_waters_by_difference_map(imol_waters, imol_diff_map, interactive_flag):
    return _coot.check_waters_by_difference_map(imol_waters, imol_diff_map, interactive_flag)
check_waters_by_difference_map = _coot.check_waters_by_difference_map

def check_waters_by_difference_map_sigma_level_state():
    return _coot.check_waters_by_difference_map_sigma_level_state()
check_waters_by_difference_map_sigma_level_state = _coot.check_waters_by_difference_map_sigma_level_state

def set_check_waters_by_difference_map_sigma_level(f):
    return _coot.set_check_waters_by_difference_map_sigma_level(f)
set_check_waters_by_difference_map_sigma_level = _coot.set_check_waters_by_difference_map_sigma_level

def highly_coordinated_waters_py(imol, coordination_number, dist_max):
    return _coot.highly_coordinated_waters_py(imol, coordination_number, dist_max)
highly_coordinated_waters_py = _coot.highly_coordinated_waters_py

def metal_coordination_py(imol, dist_max):
    return _coot.metal_coordination_py(imol, dist_max)
metal_coordination_py = _coot.metal_coordination_py

def clear_lsq_matches():
    return _coot.clear_lsq_matches()
clear_lsq_matches = _coot.clear_lsq_matches

def add_lsq_match(reference_resno_start, reference_resno_end, chain_id_reference, moving_resno_start, moving_resno_end, chain_id_moving, match_type):
    return _coot.add_lsq_match(reference_resno_start, reference_resno_end, chain_id_reference, moving_resno_start, moving_resno_end, chain_id_moving, match_type)
add_lsq_match = _coot.add_lsq_match

def add_lsq_atom_pair_py(atom_spec_ref, atom_spec_moving):
    return _coot.add_lsq_atom_pair_py(atom_spec_ref, atom_spec_moving)
add_lsq_atom_pair_py = _coot.add_lsq_atom_pair_py

def apply_lsq_matches_py(imol_reference, imol_moving):
    return _coot.apply_lsq_matches_py(imol_reference, imol_moving)
apply_lsq_matches_py = _coot.apply_lsq_matches_py

def get_lsq_matrix_py(imol_reference, imol_moving):
    return _coot.get_lsq_matrix_py(imol_reference, imol_moving)
get_lsq_matrix_py = _coot.get_lsq_matrix_py

def apply_lsq_matches_simple(imol_reference, imol_moving):
    return _coot.apply_lsq_matches_simple(imol_reference, imol_moving)
apply_lsq_matches_simple = _coot.apply_lsq_matches_simple

def setup_lsq_deviation(state):
    return _coot.setup_lsq_deviation(state)
setup_lsq_deviation = _coot.setup_lsq_deviation

def setup_lsq_plane_define(state):
    return _coot.setup_lsq_plane_define(state)
setup_lsq_plane_define = _coot.setup_lsq_plane_define

def unset_lsq_plane_dialog():
    return _coot.unset_lsq_plane_dialog()
unset_lsq_plane_dialog = _coot.unset_lsq_plane_dialog

def remove_last_lsq_plane_atom():
    return _coot.remove_last_lsq_plane_atom()
remove_last_lsq_plane_atom = _coot.remove_last_lsq_plane_atom

def trim_molecule_by_map(imol_coords, imol_map, map_level, delete_or_zero_occ_flag):
    return _coot.trim_molecule_by_map(imol_coords, imol_map, map_level, delete_or_zero_occ_flag)
trim_molecule_by_map = _coot.trim_molecule_by_map

def raster3d(rd3_filename):
    return _coot.raster3d(rd3_filename)
raster3d = _coot.raster3d

def povray(filename):
    return _coot.povray(filename)
povray = _coot.povray

def renderman(rib_filename):
    return _coot.renderman(rib_filename)
renderman = _coot.renderman

def make_image_raster3d(filename):
    return _coot.make_image_raster3d(filename)
make_image_raster3d = _coot.make_image_raster3d

def make_image_povray(filename):
    return _coot.make_image_povray(filename)
make_image_povray = _coot.make_image_povray

def make_image_raster3d_py(filename):
    return _coot.make_image_raster3d_py(filename)
make_image_raster3d_py = _coot.make_image_raster3d_py

def make_image_povray_py(filename):
    return _coot.make_image_povray_py(filename)
make_image_povray_py = _coot.make_image_povray_py

def set_raster3d_bond_thickness(f):
    return _coot.set_raster3d_bond_thickness(f)
set_raster3d_bond_thickness = _coot.set_raster3d_bond_thickness

def set_raster3d_atom_radius(f):
    return _coot.set_raster3d_atom_radius(f)
set_raster3d_atom_radius = _coot.set_raster3d_atom_radius

def set_raster3d_density_thickness(f):
    return _coot.set_raster3d_density_thickness(f)
set_raster3d_density_thickness = _coot.set_raster3d_density_thickness

def set_renderer_show_atoms(istate):
    return _coot.set_renderer_show_atoms(istate)
set_renderer_show_atoms = _coot.set_renderer_show_atoms

def set_raster3d_bone_thickness(f):
    return _coot.set_raster3d_bone_thickness(f)
set_raster3d_bone_thickness = _coot.set_raster3d_bone_thickness

def set_raster3d_shadows_enabled(state):
    return _coot.set_raster3d_shadows_enabled(state)
set_raster3d_shadows_enabled = _coot.set_raster3d_shadows_enabled

def set_raster3d_water_sphere(istate):
    return _coot.set_raster3d_water_sphere(istate)
set_raster3d_water_sphere = _coot.set_raster3d_water_sphere

def raster_screen_shot():
    return _coot.raster_screen_shot()
raster_screen_shot = _coot.raster_screen_shot

def raster_screen_shot_py():
    return _coot.raster_screen_shot_py()
raster_screen_shot_py = _coot.raster_screen_shot_py

def citation_notice_off():
    return _coot.citation_notice_off()
citation_notice_off = _coot.citation_notice_off

def superpose(imol1, imol2, move_imol2_flag):
    return _coot.superpose(imol1, imol2, move_imol2_flag)
superpose = _coot.superpose

def superpose_with_chain_selection(imol1, imol2, chain_imol1, chain_imol2, chain_used_flag_imol1, chain_used_flag_imol2, move_imol2_copy_flag):
    return _coot.superpose_with_chain_selection(imol1, imol2, chain_imol1, chain_imol2, chain_used_flag_imol1, chain_used_flag_imol2, move_imol2_copy_flag)
superpose_with_chain_selection = _coot.superpose_with_chain_selection

def superpose_with_atom_selection(imol1, imol2, mmdb_atom_sel_str_1, mmdb_atom_sel_str_2, move_imol2_copy_flag):
    return _coot.superpose_with_atom_selection(imol1, imol2, mmdb_atom_sel_str_1, mmdb_atom_sel_str_2, move_imol2_copy_flag)
superpose_with_atom_selection = _coot.superpose_with_atom_selection

def set_draw_ncs_ghosts(imol, istate):
    return _coot.set_draw_ncs_ghosts(imol, istate)
set_draw_ncs_ghosts = _coot.set_draw_ncs_ghosts

def draw_ncs_ghosts_state(imol):
    return _coot.draw_ncs_ghosts_state(imol)
draw_ncs_ghosts_state = _coot.draw_ncs_ghosts_state

def set_ncs_ghost_bond_thickness(imol, f):
    return _coot.set_ncs_ghost_bond_thickness(imol, f)
set_ncs_ghost_bond_thickness = _coot.set_ncs_ghost_bond_thickness

def ncs_update_ghosts(imol):
    return _coot.ncs_update_ghosts(imol)
ncs_update_ghosts = _coot.ncs_update_ghosts

def make_dynamically_transformed_ncs_maps(imol_model, imol_map, overwrite_maps_of_same_name_flag):
    return _coot.make_dynamically_transformed_ncs_maps(imol_model, imol_map, overwrite_maps_of_same_name_flag)
make_dynamically_transformed_ncs_maps = _coot.make_dynamically_transformed_ncs_maps

def make_ncs_ghosts_maybe(imol):
    return _coot.make_ncs_ghosts_maybe(imol)
make_ncs_ghosts_maybe = _coot.make_ncs_ghosts_maybe

def add_ncs_matrix(imol, this_chain_id, target_chain_id, m11, m12, m13, m21, m22, m23, m31, m32, m33, t1, t2, t3):
    return _coot.add_ncs_matrix(imol, this_chain_id, target_chain_id, m11, m12, m13, m21, m22, m23, m31, m32, m33, t1, t2, t3)
add_ncs_matrix = _coot.add_ncs_matrix

def clear_ncs_ghost_matrices(imol):
    return _coot.clear_ncs_ghost_matrices(imol)
clear_ncs_ghost_matrices = _coot.clear_ncs_ghost_matrices

def add_strict_ncs_matrix(imol, this_chain_id, target_chain_id, m11, m12, m13, m21, m22, m23, m31, m32, m33, t1, t2, t3):
    return _coot.add_strict_ncs_matrix(imol, this_chain_id, target_chain_id, m11, m12, m13, m21, m22, m23, m31, m32, m33, t1, t2, t3)
add_strict_ncs_matrix = _coot.add_strict_ncs_matrix

def add_strict_ncs_from_mtrix_from_self_file(imol):
    return _coot.add_strict_ncs_from_mtrix_from_self_file(imol)
add_strict_ncs_from_mtrix_from_self_file = _coot.add_strict_ncs_from_mtrix_from_self_file

def show_strict_ncs_state(imol):
    return _coot.show_strict_ncs_state(imol)
show_strict_ncs_state = _coot.show_strict_ncs_state

def set_show_strict_ncs(imol, state):
    return _coot.set_show_strict_ncs(imol, state)
set_show_strict_ncs = _coot.set_show_strict_ncs

def set_ncs_homology_level(flev):
    return _coot.set_ncs_homology_level(flev)
set_ncs_homology_level = _coot.set_ncs_homology_level

def copy_chain(imol, from_chain, to_chain):
    return _coot.copy_chain(imol, from_chain, to_chain)
copy_chain = _coot.copy_chain

def copy_from_ncs_master_to_others(imol, chain_id):
    return _coot.copy_from_ncs_master_to_others(imol, chain_id)
copy_from_ncs_master_to_others = _coot.copy_from_ncs_master_to_others

def copy_residue_range_from_ncs_master_to_others(imol, master_chain_id, residue_range_start, residue_range_end):
    return _coot.copy_residue_range_from_ncs_master_to_others(imol, master_chain_id, residue_range_start, residue_range_end)
copy_residue_range_from_ncs_master_to_others = _coot.copy_residue_range_from_ncs_master_to_others

def ncs_master_chains_py(imol):
    return _coot.ncs_master_chains_py(imol)
ncs_master_chains_py = _coot.ncs_master_chains_py

def copy_residue_range_from_ncs_master_to_chains_py(imol, master_chain_id, residue_range_start, residue_range_end, chain_id_list):
    return _coot.copy_residue_range_from_ncs_master_to_chains_py(imol, master_chain_id, residue_range_start, residue_range_end, chain_id_list)
copy_residue_range_from_ncs_master_to_chains_py = _coot.copy_residue_range_from_ncs_master_to_chains_py

def copy_from_ncs_master_to_chains_py(imol, master_chain_id, chain_id_list):
    return _coot.copy_from_ncs_master_to_chains_py(imol, master_chain_id, chain_id_list)
copy_from_ncs_master_to_chains_py = _coot.copy_from_ncs_master_to_chains_py

def ncs_control_change_ncs_master_to_chain(imol, ichain):
    return _coot.ncs_control_change_ncs_master_to_chain(imol, ichain)
ncs_control_change_ncs_master_to_chain = _coot.ncs_control_change_ncs_master_to_chain

def ncs_control_change_ncs_master_to_chain_id(imol, chain_id):
    return _coot.ncs_control_change_ncs_master_to_chain_id(imol, chain_id)
ncs_control_change_ncs_master_to_chain_id = _coot.ncs_control_change_ncs_master_to_chain_id

def ncs_control_display_chain(imol, ichain, state):
    return _coot.ncs_control_display_chain(imol, ichain, state)
ncs_control_display_chain = _coot.ncs_control_display_chain

def set_ncs_matrix_type(flag):
    return _coot.set_ncs_matrix_type(flag)
set_ncs_matrix_type = _coot.set_ncs_matrix_type

def get_ncs_matrix_state():
    return _coot.get_ncs_matrix_state()
get_ncs_matrix_state = _coot.get_ncs_matrix_state

def ncs_chain_differences_py(imol, master_chain_id):
    return _coot.ncs_chain_differences_py(imol, master_chain_id)
ncs_chain_differences_py = _coot.ncs_chain_differences_py

def ncs_chain_ids_py(imol):
    return _coot.ncs_chain_ids_py(imol)
ncs_chain_ids_py = _coot.ncs_chain_ids_py

def ncs_ghosts_py(imol):
    return _coot.ncs_ghosts_py(imol)
ncs_ghosts_py = _coot.ncs_ghosts_py
FIND_SECSTRUC_NORMAL = _coot.FIND_SECSTRUC_NORMAL
FIND_SECSTRUC_STRICT = _coot.FIND_SECSTRUC_STRICT
FIND_SECSTRUC_HI_RES = _coot.FIND_SECSTRUC_HI_RES
FIND_SECSTRUC_LO_RES = _coot.FIND_SECSTRUC_LO_RES

def place_helix_here():
    return _coot.place_helix_here()
place_helix_here = _coot.place_helix_here

def place_strand_here(n_residues, n_sample_strands):
    return _coot.place_strand_here(n_residues, n_sample_strands)
place_strand_here = _coot.place_strand_here

def set_place_helix_here_fudge_factor(ff):
    return _coot.set_place_helix_here_fudge_factor(ff)
set_place_helix_here_fudge_factor = _coot.set_place_helix_here_fudge_factor

def place_strand_here_dialog():
    return _coot.place_strand_here_dialog()
place_strand_here_dialog = _coot.place_strand_here_dialog

def find_helices():
    return _coot.find_helices()
find_helices = _coot.find_helices

def find_strands():
    return _coot.find_strands()
find_strands = _coot.find_strands

def find_secondary_structure(use_helix, helix_length, helix_target, use_strand, strand_length, strand_target):
    return _coot.find_secondary_structure(use_helix, helix_length, helix_target, use_strand, strand_length, strand_target)
find_secondary_structure = _coot.find_secondary_structure

def find_secondary_structure_local(use_helix, helix_length, helix_target, use_strand, strand_length, strand_target, radius):
    return _coot.find_secondary_structure_local(use_helix, helix_length, helix_target, use_strand, strand_length, strand_target, radius)
find_secondary_structure_local = _coot.find_secondary_structure_local

def find_nucleic_acids_local(radius):
    return _coot.find_nucleic_acids_local(radius)
find_nucleic_acids_local = _coot.find_nucleic_acids_local

def new_molecule_by_residue_type_selection(imol, residue_type):
    return _coot.new_molecule_by_residue_type_selection(imol, residue_type)
new_molecule_by_residue_type_selection = _coot.new_molecule_by_residue_type_selection

def new_molecule_by_atom_selection(imol, atom_selection):
    return _coot.new_molecule_by_atom_selection(imol, atom_selection)
new_molecule_by_atom_selection = _coot.new_molecule_by_atom_selection

def new_molecule_by_sphere_selection(imol, x, y, z, r, allow_partial_residues):
    return _coot.new_molecule_by_sphere_selection(imol, x, y, z, r, allow_partial_residues)
new_molecule_by_sphere_selection = _coot.new_molecule_by_sphere_selection

def new_molecule_by_residue_specs_py(imol, residue_spec_list_py):
    return _coot.new_molecule_by_residue_specs_py(imol, residue_spec_list_py)
new_molecule_by_residue_specs_py = _coot.new_molecule_by_residue_specs_py

def set_axis_orientation_matrix(m11, m12, m13, m21, m22, m23, m31, m32, m33):
    return _coot.set_axis_orientation_matrix(m11, m12, m13, m21, m22, m23, m31, m32, m33)
set_axis_orientation_matrix = _coot.set_axis_orientation_matrix

def set_axis_orientation_matrix_usage(state):
    return _coot.set_axis_orientation_matrix_usage(state)
set_axis_orientation_matrix_usage = _coot.set_axis_orientation_matrix_usage

def ideal_nucleic_acid(RNA_or_DNA, form, single_stranged_flag, sequence):
    return _coot.ideal_nucleic_acid(RNA_or_DNA, form, single_stranged_flag, sequence)
ideal_nucleic_acid = _coot.ideal_nucleic_acid

def pucker_info_py(imol, residue_spec, do_pukka_pucker_check):
    return _coot.pucker_info_py(imol, residue_spec, do_pukka_pucker_check)
pucker_info_py = _coot.pucker_info_py

def watson_crick_pair(imol, chain_id, resno):
    return _coot.watson_crick_pair(imol, chain_id, resno)
watson_crick_pair = _coot.watson_crick_pair

def watson_crick_pair_for_residue_range(imol, chain_id, resno_start, resno_end):
    return _coot.watson_crick_pair_for_residue_range(imol, chain_id, resno_start, resno_end)
watson_crick_pair_for_residue_range = _coot.watson_crick_pair_for_residue_range

def setup_base_pairing(state):
    return _coot.setup_base_pairing(state)
setup_base_pairing = _coot.setup_base_pairing

def print_sequence_chain(imol, chain_id):
    return _coot.print_sequence_chain(imol, chain_id)
print_sequence_chain = _coot.print_sequence_chain

def assign_fasta_sequence(imol, chain_id_in, seq):
    return _coot.assign_fasta_sequence(imol, chain_id_in, seq)
assign_fasta_sequence = _coot.assign_fasta_sequence

def assign_pir_sequence(imol, chain_id_in, seq):
    return _coot.assign_pir_sequence(imol, chain_id_in, seq)
assign_pir_sequence = _coot.assign_pir_sequence

def assign_sequence(imol_model, imol_map, chain_id):
    return _coot.assign_sequence(imol_model, imol_map, chain_id)
assign_sequence = _coot.assign_sequence

def assign_sequence_from_file(imol, file):
    return _coot.assign_sequence_from_file(imol, file)
assign_sequence_from_file = _coot.assign_sequence_from_file

def assign_sequence_from_string(imol, chain_id_in, seq):
    return _coot.assign_sequence_from_string(imol, chain_id_in, seq)
assign_sequence_from_string = _coot.assign_sequence_from_string

def delete_all_sequences_from_molecule(imol):
    return _coot.delete_all_sequences_from_molecule(imol)
delete_all_sequences_from_molecule = _coot.delete_all_sequences_from_molecule

def delete_sequence_by_chain_id(imol, chain_id_in):
    return _coot.delete_sequence_by_chain_id(imol, chain_id_in)
delete_sequence_by_chain_id = _coot.delete_sequence_by_chain_id

def sequence_info_py(imol):
    return _coot.sequence_info_py(imol)
sequence_info_py = _coot.sequence_info_py

def alignment_mismatches_py(imol):
    return _coot.alignment_mismatches_py(imol)
alignment_mismatches_py = _coot.alignment_mismatches_py

def do_surface(imol, istate):
    return _coot.do_surface(imol, istate)
do_surface = _coot.do_surface

def molecule_is_drawn_as_surface_int(imol):
    return _coot.molecule_is_drawn_as_surface_int(imol)
molecule_is_drawn_as_surface_int = _coot.molecule_is_drawn_as_surface_int

def do_clipped_surface_py(imol, residue_specs):
    return _coot.do_clipped_surface_py(imol, residue_specs)
do_clipped_surface_py = _coot.do_clipped_surface_py

def set_electrostatic_surface_charge_range(v):
    return _coot.set_electrostatic_surface_charge_range(v)
set_electrostatic_surface_charge_range = _coot.set_electrostatic_surface_charge_range

def get_electrostatic_surface_charge_range():
    return _coot.get_electrostatic_surface_charge_range()
get_electrostatic_surface_charge_range = _coot.get_electrostatic_surface_charge_range

def set_transparent_electrostatic_surface(imol, opacity):
    return _coot.set_transparent_electrostatic_surface(imol, opacity)
set_transparent_electrostatic_surface = _coot.set_transparent_electrostatic_surface

def get_electrostatic_surface_opacity(imol):
    return _coot.get_electrostatic_surface_opacity(imol)
get_electrostatic_surface_opacity = _coot.get_electrostatic_surface_opacity

def fffear_search(imol_model, imol_map):
    return _coot.fffear_search(imol_model, imol_map)
fffear_search = _coot.fffear_search

def set_fffear_angular_resolution(f):
    return _coot.set_fffear_angular_resolution(f)
set_fffear_angular_resolution = _coot.set_fffear_angular_resolution

def fffear_angular_resolution():
    return _coot.fffear_angular_resolution()
fffear_angular_resolution = _coot.fffear_angular_resolution

def make_socket_listener_maybe():
    return _coot.make_socket_listener_maybe()
make_socket_listener_maybe = _coot.make_socket_listener_maybe

def set_coot_listener_socket_state_internal(sock_state):
    return _coot.set_coot_listener_socket_state_internal(sock_state)
set_coot_listener_socket_state_internal = _coot.set_coot_listener_socket_state_internal

def set_socket_string_waiting(s):
    return _coot.set_socket_string_waiting(s)
set_socket_string_waiting = _coot.set_socket_string_waiting

def set_socket_python_string_waiting(s):
    return _coot.set_socket_python_string_waiting(s)
set_socket_python_string_waiting = _coot.set_socket_python_string_waiting

def set_remote_control_port(port_number):
    return _coot.set_remote_control_port(port_number)
set_remote_control_port = _coot.set_remote_control_port

def get_remote_control_port_number():
    return _coot.get_remote_control_port_number()
get_remote_control_port_number = _coot.get_remote_control_port_number

def set_tip_of_the_day_flag(state):
    return _coot.set_tip_of_the_day_flag(state)
set_tip_of_the_day_flag = _coot.set_tip_of_the_day_flag

def set_display_lists_for_maps(i):
    return _coot.set_display_lists_for_maps(i)
set_display_lists_for_maps = _coot.set_display_lists_for_maps

def display_lists_for_maps_state():
    return _coot.display_lists_for_maps_state()
display_lists_for_maps_state = _coot.display_lists_for_maps_state

def update_maps():
    return _coot.update_maps()
update_maps = _coot.update_maps

def browser_url(url):
    return _coot.browser_url(url)
browser_url = _coot.browser_url

def set_browser_interface(browser):
    return _coot.set_browser_interface(browser)
set_browser_interface = _coot.set_browser_interface

def handle_online_coot_search_request(entry_text):
    return _coot.handle_online_coot_search_request(entry_text)
handle_online_coot_search_request = _coot.handle_online_coot_search_request

def handle_read_draw_probe_dots(dots_file):
    return _coot.handle_read_draw_probe_dots(dots_file)
handle_read_draw_probe_dots = _coot.handle_read_draw_probe_dots

def handle_read_draw_probe_dots_unformatted(dots_file, imol, show_clash_gui_flag):
    return _coot.handle_read_draw_probe_dots_unformatted(dots_file, imol, show_clash_gui_flag)
handle_read_draw_probe_dots_unformatted = _coot.handle_read_draw_probe_dots_unformatted

def set_do_probe_dots_on_rotamers_and_chis(state):
    return _coot.set_do_probe_dots_on_rotamers_and_chis(state)
set_do_probe_dots_on_rotamers_and_chis = _coot.set_do_probe_dots_on_rotamers_and_chis

def do_probe_dots_on_rotamers_and_chis_state():
    return _coot.do_probe_dots_on_rotamers_and_chis_state()
do_probe_dots_on_rotamers_and_chis_state = _coot.do_probe_dots_on_rotamers_and_chis_state

def set_do_probe_dots_post_refine(state):
    return _coot.set_do_probe_dots_post_refine(state)
set_do_probe_dots_post_refine = _coot.set_do_probe_dots_post_refine

def do_probe_dots_post_refine_state():
    return _coot.do_probe_dots_post_refine_state()
do_probe_dots_post_refine_state = _coot.do_probe_dots_post_refine_state

def set_do_coot_probe_dots_during_refine(state):
    return _coot.set_do_coot_probe_dots_during_refine(state)
set_do_coot_probe_dots_during_refine = _coot.set_do_coot_probe_dots_during_refine

def unmangle_hydrogen_name(pdb_hydrogen_name):
    return _coot.unmangle_hydrogen_name(pdb_hydrogen_name)
unmangle_hydrogen_name = _coot.unmangle_hydrogen_name

def set_interactive_probe_dots_molprobity_radius(r):
    return _coot.set_interactive_probe_dots_molprobity_radius(r)
set_interactive_probe_dots_molprobity_radius = _coot.set_interactive_probe_dots_molprobity_radius

def interactive_probe_dots_molprobity_radius():
    return _coot.interactive_probe_dots_molprobity_radius()
interactive_probe_dots_molprobity_radius = _coot.interactive_probe_dots_molprobity_radius

def user_mods_py(file_name):
    return _coot.user_mods_py(file_name)
user_mods_py = _coot.user_mods_py

def sharpen(imol, b_factor):
    return _coot.sharpen(imol, b_factor)
sharpen = _coot.sharpen

def sharpen_with_gompertz_scaling(imol, b_factor, try_gompertz, gompertz_factor):
    return _coot.sharpen_with_gompertz_scaling(imol, b_factor, try_gompertz, gompertz_factor)
sharpen_with_gompertz_scaling = _coot.sharpen_with_gompertz_scaling

def set_map_sharpening_scale_limit(f):
    return _coot.set_map_sharpening_scale_limit(f)
set_map_sharpening_scale_limit = _coot.set_map_sharpening_scale_limit

def optimal_B_kurtosis(imol):
    return _coot.optimal_B_kurtosis(imol)
optimal_B_kurtosis = _coot.optimal_B_kurtosis

def drag_intermediate_atom_py(atom_spec, position):
    return _coot.drag_intermediate_atom_py(atom_spec, position)
drag_intermediate_atom_py = _coot.drag_intermediate_atom_py

def mark_atom_as_fixed_py(imol, atom_spec, state):
    return _coot.mark_atom_as_fixed_py(imol, atom_spec, state)
mark_atom_as_fixed_py = _coot.mark_atom_as_fixed_py

def mark_multiple_atoms_as_fixed_py(imol, atom_spec_list, state):
    return _coot.mark_multiple_atoms_as_fixed_py(imol, atom_spec_list, state)
mark_multiple_atoms_as_fixed_py = _coot.mark_multiple_atoms_as_fixed_py

def setup_fixed_atom_pick(ipick, is_unpick):
    return _coot.setup_fixed_atom_pick(ipick, is_unpick)
setup_fixed_atom_pick = _coot.setup_fixed_atom_pick

def clear_all_fixed_atoms(imol):
    return _coot.clear_all_fixed_atoms(imol)
clear_all_fixed_atoms = _coot.clear_all_fixed_atoms

def clear_fixed_atoms_all():
    return _coot.clear_fixed_atoms_all()
clear_fixed_atoms_all = _coot.clear_fixed_atoms_all

def set_debug_atom_picking(istate):
    return _coot.set_debug_atom_picking(istate)
set_debug_atom_picking = _coot.set_debug_atom_picking

def show_partial_charge_info(imol, chain_id, resno, ins_code):
    return _coot.show_partial_charge_info(imol, chain_id, resno, ins_code)
show_partial_charge_info = _coot.show_partial_charge_info

def scale_cell(imol_map, fac_u, fac_v, fac_w):
    return _coot.scale_cell(imol_map, fac_u, fac_v, fac_w)
scale_cell = _coot.scale_cell

def segment_map(imol_map, low_level):
    return _coot.segment_map(imol_map, low_level)
segment_map = _coot.segment_map

def segment_map_multi_scale(imol_map, low_level, b_factor_inc, n_rounds):
    return _coot.segment_map_multi_scale(imol_map, low_level, b_factor_inc, n_rounds)
segment_map_multi_scale = _coot.segment_map_multi_scale

def map_histogram(imol_map):
    return _coot.map_histogram(imol_map)
map_histogram = _coot.map_histogram

def ccp4i_projects_py():
    return _coot.ccp4i_projects_py()
ccp4i_projects_py = _coot.ccp4i_projects_py

def write_ccp4mg_picture_description(filename):
    return _coot.write_ccp4mg_picture_description(filename)
write_ccp4mg_picture_description = _coot.write_ccp4mg_picture_description

def get_atom_colour_from_mol_no(imol, element):
    return _coot.get_atom_colour_from_mol_no(imol, element)
get_atom_colour_from_mol_no = _coot.get_atom_colour_from_mol_no

def delete_dipole(imol, dipole_number):
    return _coot.delete_dipole(imol, dipole_number)
delete_dipole = _coot.delete_dipole

def add_dipole_py(imol, chain_id, res_no, ins_code):
    return _coot.add_dipole_py(imol, chain_id, res_no, ins_code)
add_dipole_py = _coot.add_dipole_py

def add_dipole_for_residues_py(imol, residue_specs):
    return _coot.add_dipole_for_residues_py(imol, residue_specs)
add_dipole_for_residues_py = _coot.add_dipole_for_residues_py

def make_and_draw_patterson(mtz_file_name, f_col, sigf_col):
    return _coot.make_and_draw_patterson(mtz_file_name, f_col, sigf_col)
make_and_draw_patterson = _coot.make_and_draw_patterson

def make_and_draw_patterson_using_intensities(mtz_file_name, i_col, sigi_col):
    return _coot.make_and_draw_patterson_using_intensities(mtz_file_name, i_col, sigi_col)
make_and_draw_patterson_using_intensities = _coot.make_and_draw_patterson_using_intensities

def laplacian(imol):
    return _coot.laplacian(imol)
laplacian = _coot.laplacian

def get_pkgdatadir_py():
    return _coot.get_pkgdatadir_py()
get_pkgdatadir_py = _coot.get_pkgdatadir_py

def do_smiles_gui():
    return _coot.do_smiles_gui()
do_smiles_gui = _coot.do_smiles_gui

def do_tw():
    return _coot.do_tw()
do_tw = _coot.do_tw

def set_button_label_for_external_refinement(button_label):
    return _coot.set_button_label_for_external_refinement(button_label)
set_button_label_for_external_refinement = _coot.set_button_label_for_external_refinement

def place_text(text, x, y, z, size):
    return _coot.place_text(text, x, y, z, size)
place_text = _coot.place_text

def remove_text(text_handle):
    return _coot.remove_text(text_handle)
remove_text = _coot.remove_text

def edit_text(text_handle, new_text):
    return _coot.edit_text(text_handle, new_text)
edit_text = _coot.edit_text

def text_index_near_position(x, y, z, r):
    return _coot.text_index_near_position(x, y, z, r)
text_index_near_position = _coot.text_index_near_position

def pisa_interaction(imol_1, imol_2):
    return _coot.pisa_interaction(imol_1, imol_2)
pisa_interaction = _coot.pisa_interaction

def handle_pisa_interfaces_py(interfaces_description_py):
    return _coot.handle_pisa_interfaces_py(interfaces_description_py)
handle_pisa_interfaces_py = _coot.handle_pisa_interfaces_py

def add_pisa_interface_bond_py(imol_1, imol_2, pisa_bond_py, interface_number):
    return _coot.add_pisa_interface_bond_py(imol_1, imol_2, pisa_bond_py, interface_number)
add_pisa_interface_bond_py = _coot.add_pisa_interface_bond_py

def pisa_clear_interfaces():
    return _coot.pisa_clear_interfaces()
pisa_clear_interfaces = _coot.pisa_clear_interfaces

def fit_to_map_by_random_jiggle(imol, chain_id, resno, ins_code, n_trials, jiggle_scale_factor):
    return _coot.fit_to_map_by_random_jiggle(imol, chain_id, resno, ins_code, n_trials, jiggle_scale_factor)
fit_to_map_by_random_jiggle = _coot.fit_to_map_by_random_jiggle

def fit_molecule_to_map_by_random_jiggle(imol, n_trials, jiggle_scale_factor):
    return _coot.fit_molecule_to_map_by_random_jiggle(imol, n_trials, jiggle_scale_factor)
fit_molecule_to_map_by_random_jiggle = _coot.fit_molecule_to_map_by_random_jiggle

def fit_chain_to_map_by_random_jiggle(imol, chain_id, n_trials, jiggle_scale_factor):
    return _coot.fit_chain_to_map_by_random_jiggle(imol, chain_id, n_trials, jiggle_scale_factor)
fit_chain_to_map_by_random_jiggle = _coot.fit_chain_to_map_by_random_jiggle

def matching_compound_names_from_sbase_py(compound_name_fragment):
    return _coot.matching_compound_names_from_sbase_py(compound_name_fragment)
matching_compound_names_from_sbase_py = _coot.matching_compound_names_from_sbase_py

def get_ccp4srs_monomer_and_dictionary(comp_id):
    return _coot.get_ccp4srs_monomer_and_dictionary(comp_id)
get_ccp4srs_monomer_and_dictionary = _coot.get_ccp4srs_monomer_and_dictionary

def get_sbase_monomer(comp_id):
    return _coot.get_sbase_monomer(comp_id)
get_sbase_monomer = _coot.get_sbase_monomer

def add_linked_residue(imol, chain_id, resno, ins_code, new_residue_comp_id, link_type, n_trials):
    return _coot.add_linked_residue(imol, chain_id, resno, ins_code, new_residue_comp_id, link_type, n_trials)
add_linked_residue = _coot.add_linked_residue

def add_linked_residue_py(imol, chain_id, resno, ins_code, new_residue_comp_id, link_type):
    return _coot.add_linked_residue_py(imol, chain_id, resno, ins_code, new_residue_comp_id, link_type)
add_linked_residue_py = _coot.add_linked_residue_py

def set_add_linked_residue_do_fit_and_refine(state):
    return _coot.set_add_linked_residue_do_fit_and_refine(state)
set_add_linked_residue_do_fit_and_refine = _coot.set_add_linked_residue_do_fit_and_refine

def fle_view_internal(imol, chain_id, res_no, ins_code, imol_ligand_fragment, prodrg_output_flat_mol_file_name, prodrg_output_flat_pdb_file_name, prodrg_output_3d_pdb_file_name, prodrg_output_dict_cif_file_name):
    return _coot.fle_view_internal(imol, chain_id, res_no, ins_code, imol_ligand_fragment, prodrg_output_flat_mol_file_name, prodrg_output_flat_pdb_file_name, prodrg_output_3d_pdb_file_name, prodrg_output_dict_cif_file_name)
fle_view_internal = _coot.fle_view_internal

def fle_view_internal_to_png(imol, chain_id, res_no, ins_code, imol_ligand_fragment, prodrg_output_flat_mol_file_name, prodrg_output_flat_pdb_file_name, prodrg_output_3d_pdb_file_name, prodrg_output_dict_cif_file_name, output_to_png_file_flag, png_file_name):
    return _coot.fle_view_internal_to_png(imol, chain_id, res_no, ins_code, imol_ligand_fragment, prodrg_output_flat_mol_file_name, prodrg_output_flat_pdb_file_name, prodrg_output_3d_pdb_file_name, prodrg_output_dict_cif_file_name, output_to_png_file_flag, png_file_name)
fle_view_internal_to_png = _coot.fle_view_internal_to_png

def fle_view_with_rdkit(imol, chain_id, res_no, ins_code, residues_near_radius):
    return _coot.fle_view_with_rdkit(imol, chain_id, res_no, ins_code, residues_near_radius)
fle_view_with_rdkit = _coot.fle_view_with_rdkit

def fle_view_with_rdkit_to_png(imol, chain_id, res_no, ins_code, residues_near_radius, png_file_name):
    return _coot.fle_view_with_rdkit_to_png(imol, chain_id, res_no, ins_code, residues_near_radius, png_file_name)
fle_view_with_rdkit_to_png = _coot.fle_view_with_rdkit_to_png

def fle_view_with_rdkit_to_svg(imol, chain_id, res_no, ins_code, residues_near_radius, svg_file_name):
    return _coot.fle_view_with_rdkit_to_svg(imol, chain_id, res_no, ins_code, residues_near_radius, svg_file_name)
fle_view_with_rdkit_to_svg = _coot.fle_view_with_rdkit_to_svg

def fle_view_with_rdkit_internal(imol, chain_id, res_no, ins_code, residues_near_radius, file_format, file_name):
    return _coot.fle_view_with_rdkit_internal(imol, chain_id, res_no, ins_code, residues_near_radius, file_format, file_name)
fle_view_with_rdkit_internal = _coot.fle_view_with_rdkit_internal

def fle_view_set_water_dist_max(dist_max):
    return _coot.fle_view_set_water_dist_max(dist_max)
fle_view_set_water_dist_max = _coot.fle_view_set_water_dist_max

def fle_view_set_h_bond_dist_max(h_bond_dist_max):
    return _coot.fle_view_set_h_bond_dist_max(h_bond_dist_max)
fle_view_set_h_bond_dist_max = _coot.fle_view_set_h_bond_dist_max

def sprout_hydrogens(imol, chain_id, res_no, ins_code):
    return _coot.sprout_hydrogens(imol, chain_id, res_no, ins_code)
sprout_hydrogens = _coot.sprout_hydrogens

def lsq_improve(imol_ref, ref_selection, imol_moving, moving_selection, n_res, dist_crit):
    return _coot.lsq_improve(imol_ref, ref_selection, imol_moving, moving_selection, n_res, dist_crit)
lsq_improve = _coot.lsq_improve

def toolbar_multi_refine_stop():
    return _coot.toolbar_multi_refine_stop()
toolbar_multi_refine_stop = _coot.toolbar_multi_refine_stop

def toolbar_multi_refine_continue():
    return _coot.toolbar_multi_refine_continue()
toolbar_multi_refine_continue = _coot.toolbar_multi_refine_continue

def toolbar_multi_refine_cancel():
    return _coot.toolbar_multi_refine_cancel()
toolbar_multi_refine_cancel = _coot.toolbar_multi_refine_cancel

def set_visible_toolbar_multi_refine_stop_button(state):
    return _coot.set_visible_toolbar_multi_refine_stop_button(state)
set_visible_toolbar_multi_refine_stop_button = _coot.set_visible_toolbar_multi_refine_stop_button

def set_visible_toolbar_multi_refine_continue_button(state):
    return _coot.set_visible_toolbar_multi_refine_continue_button(state)
set_visible_toolbar_multi_refine_continue_button = _coot.set_visible_toolbar_multi_refine_continue_button

def set_visible_toolbar_multi_refine_cancel_button(state):
    return _coot.set_visible_toolbar_multi_refine_cancel_button(state)
set_visible_toolbar_multi_refine_cancel_button = _coot.set_visible_toolbar_multi_refine_cancel_button

def toolbar_multi_refine_button_set_sensitive(button_type, state):
    return _coot.toolbar_multi_refine_button_set_sensitive(button_type, state)
toolbar_multi_refine_button_set_sensitive = _coot.toolbar_multi_refine_button_set_sensitive

def single_model_view_model_number(imol, imodel):
    return _coot.single_model_view_model_number(imol, imodel)
single_model_view_model_number = _coot.single_model_view_model_number

def single_model_view_this_model_number(imol):
    return _coot.single_model_view_this_model_number(imol)
single_model_view_this_model_number = _coot.single_model_view_this_model_number

def single_model_view_next_model_number(imol):
    return _coot.single_model_view_next_model_number(imol)
single_model_view_next_model_number = _coot.single_model_view_next_model_number

def single_model_view_prev_model_number(imol):
    return _coot.single_model_view_prev_model_number(imol)
single_model_view_prev_model_number = _coot.single_model_view_prev_model_number

def run_update_self_maybe():
    return _coot.run_update_self_maybe()
run_update_self_maybe = _coot.run_update_self_maybe

def show_go_to_residue_keyboarding_mode_window():
    return _coot.show_go_to_residue_keyboarding_mode_window()
show_go_to_residue_keyboarding_mode_window = _coot.show_go_to_residue_keyboarding_mode_window

def handle_go_to_residue_keyboarding_mode(text):
    return _coot.handle_go_to_residue_keyboarding_mode(text)
handle_go_to_residue_keyboarding_mode = _coot.handle_go_to_residue_keyboarding_mode

def set_show_graphics_ligand_view(state):
    return _coot.set_show_graphics_ligand_view(state)
set_show_graphics_ligand_view = _coot.set_show_graphics_ligand_view

def nsv(imol):
    return _coot.nsv(imol)
nsv = _coot.nsv

def set_nsv_canvas_pixel_limit(cpl):
    return _coot.set_nsv_canvas_pixel_limit(cpl)
set_nsv_canvas_pixel_limit = _coot.set_nsv_canvas_pixel_limit

def sequence_view_old_style(imol):
    return _coot.sequence_view_old_style(imol)
sequence_view_old_style = _coot.sequence_view_old_style

def add_ligand_builder_menu_item_maybe():
    return _coot.add_ligand_builder_menu_item_maybe()
add_ligand_builder_menu_item_maybe = _coot.add_ligand_builder_menu_item_maybe

def start_ligand_builder_gui():
    return _coot.start_ligand_builder_gui()
start_ligand_builder_gui = _coot.start_ligand_builder_gui

def all_molecule_rotamer_score_py(imol):
    return _coot.all_molecule_rotamer_score_py(imol)
all_molecule_rotamer_score_py = _coot.all_molecule_rotamer_score_py

def all_molecule_ramachandran_score_py(imol):
    return _coot.all_molecule_ramachandran_score_py(imol)
all_molecule_ramachandran_score_py = _coot.all_molecule_ramachandran_score_py

def all_molecule_ramachandran_region_py(imol):
    return _coot.all_molecule_ramachandran_region_py(imol)
all_molecule_ramachandran_region_py = _coot.all_molecule_ramachandran_region_py

def user_defined_click_py(n_clicks, func):
    return _coot.user_defined_click_py(n_clicks, func)
user_defined_click_py = _coot.user_defined_click_py

def full_screen(mode):
    return _coot.full_screen(mode)
full_screen = _coot.full_screen

def preferences():
    return _coot.preferences()
preferences = _coot.preferences

def show_preferences():
    return _coot.show_preferences()
show_preferences = _coot.show_preferences

def clear_preferences():
    return _coot.clear_preferences()
clear_preferences = _coot.clear_preferences

def set_mark_cis_peptides_as_bad(istate):
    return _coot.set_mark_cis_peptides_as_bad(istate)
set_mark_cis_peptides_as_bad = _coot.set_mark_cis_peptides_as_bad

def show_mark_cis_peptides_as_bad_state():
    return _coot.show_mark_cis_peptides_as_bad_state()
show_mark_cis_peptides_as_bad_state = _coot.show_mark_cis_peptides_as_bad_state

def show_hide_preferences_tabs(toggletoolbutton, preference_type):
    return _coot.show_hide_preferences_tabs(toggletoolbutton, preference_type)
show_hide_preferences_tabs = _coot.show_hide_preferences_tabs

def update_preference_gui():
    return _coot.update_preference_gui()
update_preference_gui = _coot.update_preference_gui

def make_preferences_internal():
    return _coot.make_preferences_internal()
make_preferences_internal = _coot.make_preferences_internal

def make_preferences_internal_default():
    return _coot.make_preferences_internal_default()
make_preferences_internal_default = _coot.make_preferences_internal_default

def reset_preferences():
    return _coot.reset_preferences()
reset_preferences = _coot.reset_preferences

def save_preferences():
    return _coot.save_preferences()
save_preferences = _coot.save_preferences

def preferences_internal_change_value_int(preference_type, ivalue):
    return _coot.preferences_internal_change_value_int(preference_type, ivalue)
preferences_internal_change_value_int = _coot.preferences_internal_change_value_int

def preferences_internal_change_value_int2(preference_type, ivalue1, ivalue2):
    return _coot.preferences_internal_change_value_int2(preference_type, ivalue1, ivalue2)
preferences_internal_change_value_int2 = _coot.preferences_internal_change_value_int2

def preferences_internal_change_value_float(preference_type, fvalue):
    return _coot.preferences_internal_change_value_float(preference_type, fvalue)
preferences_internal_change_value_float = _coot.preferences_internal_change_value_float

def preferences_internal_change_value_float3(preference_type, fvalue1, fvalue2, fvalue3):
    return _coot.preferences_internal_change_value_float3(preference_type, fvalue1, fvalue2, fvalue3)
preferences_internal_change_value_float3 = _coot.preferences_internal_change_value_float3

def show_model_toolbar_icon(pos):
    return _coot.show_model_toolbar_icon(pos)
show_model_toolbar_icon = _coot.show_model_toolbar_icon

def hide_model_toolbar_icon(pos):
    return _coot.hide_model_toolbar_icon(pos)
hide_model_toolbar_icon = _coot.hide_model_toolbar_icon

def fill_preferences_model_toolbar_icons(preferences, scrolled_window):
    return _coot.fill_preferences_model_toolbar_icons(preferences, scrolled_window)
fill_preferences_model_toolbar_icons = _coot.fill_preferences_model_toolbar_icons

def update_model_toolbar_icons_menu():
    return _coot.update_model_toolbar_icons_menu()
update_model_toolbar_icons_menu = _coot.update_model_toolbar_icons_menu

def show_main_toolbar_icon(pos):
    return _coot.show_main_toolbar_icon(pos)
show_main_toolbar_icon = _coot.show_main_toolbar_icon

def hide_main_toolbar_icon(pos):
    return _coot.hide_main_toolbar_icon(pos)
hide_main_toolbar_icon = _coot.hide_main_toolbar_icon

def fill_preferences_main_toolbar_icons(preferences, scrolled_window):
    return _coot.fill_preferences_main_toolbar_icons(preferences, scrolled_window)
fill_preferences_main_toolbar_icons = _coot.fill_preferences_main_toolbar_icons

def update_main_toolbar_icons_menu():
    return _coot.update_main_toolbar_icons_menu()
update_main_toolbar_icons_menu = _coot.update_main_toolbar_icons_menu

def update_toolbar_icons_menu(toolbar_index):
    return _coot.update_toolbar_icons_menu(toolbar_index)
update_toolbar_icons_menu = _coot.update_toolbar_icons_menu

def preferences_internal_font_own_colour_flag():
    return _coot.preferences_internal_font_own_colour_flag()
preferences_internal_font_own_colour_flag = _coot.preferences_internal_font_own_colour_flag

def add_initial_position_restraints(imol, residue_specs, weight):
    return _coot.add_initial_position_restraints(imol, residue_specs, weight)
add_initial_position_restraints = _coot.add_initial_position_restraints

def remove_initial_position_restraints(imol, residue_specs):
    return _coot.remove_initial_position_restraints(imol, residue_specs)
remove_initial_position_restraints = _coot.remove_initial_position_restraints

def make_ncs_maps(imol_model, imol_map):
    return _coot.make_ncs_maps(imol_model, imol_map)
make_ncs_maps = _coot.make_ncs_maps
class alias_path_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, alias_path_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, alias_path_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["index"] = _coot.alias_path_t_index_set
    __swig_getmethods__["index"] = _coot.alias_path_t_index_get
    if _newclass:
        index = _swig_property(_coot.alias_path_t_index_get, _coot.alias_path_t_index_set)
    __swig_setmethods__["s"] = _coot.alias_path_t_s_set
    __swig_getmethods__["s"] = _coot.alias_path_t_s_get
    if _newclass:
        s = _swig_property(_coot.alias_path_t_s_get, _coot.alias_path_t_s_set)
    __swig_setmethods__["flag"] = _coot.alias_path_t_flag_set
    __swig_getmethods__["flag"] = _coot.alias_path_t_flag_get
    if _newclass:
        flag = _swig_property(_coot.alias_path_t_flag_get, _coot.alias_path_t_flag_set)

    def __init__(self, index_in, s_in, flag_in):
        this = _coot.new_alias_path_t(index_in, s_in, flag_in)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _coot.delete_alias_path_t
    __del__ = lambda self: None
alias_path_t_swigregister = _coot.alias_path_t_swigregister
alias_path_t_swigregister(alias_path_t)

class pisa_interface_bond_info_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, pisa_interface_bond_info_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, pisa_interface_bond_info_t, name)
    __repr__ = _swig_repr

    def __init__(self):
        this = _coot.new_pisa_interface_bond_info_t()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_setmethods__["n_h_bonds"] = _coot.pisa_interface_bond_info_t_n_h_bonds_set
    __swig_getmethods__["n_h_bonds"] = _coot.pisa_interface_bond_info_t_n_h_bonds_get
    if _newclass:
        n_h_bonds = _swig_property(_coot.pisa_interface_bond_info_t_n_h_bonds_get, _coot.pisa_interface_bond_info_t_n_h_bonds_set)
    __swig_setmethods__["n_salt_bridges"] = _coot.pisa_interface_bond_info_t_n_salt_bridges_set
    __swig_getmethods__["n_salt_bridges"] = _coot.pisa_interface_bond_info_t_n_salt_bridges_get
    if _newclass:
        n_salt_bridges = _swig_property(_coot.pisa_interface_bond_info_t_n_salt_bridges_get, _coot.pisa_interface_bond_info_t_n_salt_bridges_set)
    __swig_setmethods__["n_cov_bonds"] = _coot.pisa_interface_bond_info_t_n_cov_bonds_set
    __swig_getmethods__["n_cov_bonds"] = _coot.pisa_interface_bond_info_t_n_cov_bonds_get
    if _newclass:
        n_cov_bonds = _swig_property(_coot.pisa_interface_bond_info_t_n_cov_bonds_get, _coot.pisa_interface_bond_info_t_n_cov_bonds_set)
    __swig_setmethods__["n_ss_bonds"] = _coot.pisa_interface_bond_info_t_n_ss_bonds_set
    __swig_getmethods__["n_ss_bonds"] = _coot.pisa_interface_bond_info_t_n_ss_bonds_get
    if _newclass:
        n_ss_bonds = _swig_property(_coot.pisa_interface_bond_info_t_n_ss_bonds_get, _coot.pisa_interface_bond_info_t_n_ss_bonds_set)
    __swig_destroy__ = _coot.delete_pisa_interface_bond_info_t
    __del__ = lambda self: None
pisa_interface_bond_info_t_swigregister = _coot.pisa_interface_bond_info_t_swigregister
pisa_interface_bond_info_t_swigregister(pisa_interface_bond_info_t)


def get_pisa_interface_bond_info_py(bonds_info_py):
    return _coot.get_pisa_interface_bond_info_py(bonds_info_py)
get_pisa_interface_bond_info_py = _coot.get_pisa_interface_bond_info_py

def filtered_by_glob(pre_directory, data_type):
    return _coot.filtered_by_glob(pre_directory, data_type)
filtered_by_glob = _coot.filtered_by_glob

def string_member(search, list):
    return _coot.string_member(search, list)
string_member = _coot.string_member

def compare_strings(a, b):
    return _coot.compare_strings(a, b)
compare_strings = _coot.compare_strings

def pre_directory_file_selection(sort_button):
    return _coot.pre_directory_file_selection(sort_button)
pre_directory_file_selection = _coot.pre_directory_file_selection

def filelist_into_fileselection_clist(fileselection, v):
    return _coot.filelist_into_fileselection_clist(fileselection, v)
filelist_into_fileselection_clist = _coot.filelist_into_fileselection_clist

def wrapped_nothing_bad_dialog(label):
    return _coot.wrapped_nothing_bad_dialog(label)
wrapped_nothing_bad_dialog = _coot.wrapped_nothing_bad_dialog

def float_from_entry(entry):
    return _coot.float_from_entry(entry)
float_from_entry = _coot.float_from_entry

def int_from_entry(entry):
    return _coot.int_from_entry(entry)
int_from_entry = _coot.int_from_entry

def add_validation_mol_menu_item(imol, name, menu, callback):
    return _coot.add_validation_mol_menu_item(imol, name, menu, callback)
add_validation_mol_menu_item = _coot.add_validation_mol_menu_item

def create_initial_validation_graph_submenu_generic(window1, menu_name, sub_menu_name):
    return _coot.create_initial_validation_graph_submenu_generic(window1, menu_name, sub_menu_name)
create_initial_validation_graph_submenu_generic = _coot.create_initial_validation_graph_submenu_generic

def probe_dots_short_contact_name_to_expanded_name(short_name):
    return _coot.probe_dots_short_contact_name_to_expanded_name(short_name)
probe_dots_short_contact_name_to_expanded_name = _coot.probe_dots_short_contact_name_to_expanded_name

def menu_item_label(menu_item):
    return _coot.menu_item_label(menu_item)
menu_item_label = _coot.menu_item_label

def set_rotation_centre(*args):
    return _coot.set_rotation_centre(*args)
set_rotation_centre = _coot.set_rotation_centre

def goto_next_atom_maybe_py(chain_id, resno, ins_code, atom_name):
    return _coot.goto_next_atom_maybe_py(chain_id, resno, ins_code, atom_name)
goto_next_atom_maybe_py = _coot.goto_next_atom_maybe_py

def goto_prev_atom_maybe_py(chain_id, resno, ins_code, atom_name):
    return _coot.goto_prev_atom_maybe_py(chain_id, resno, ins_code, atom_name)
goto_prev_atom_maybe_py = _coot.goto_prev_atom_maybe_py

def set_go_to_atom_from_spec(atom_spec):
    return _coot.set_go_to_atom_from_spec(atom_spec)
set_go_to_atom_from_spec = _coot.set_go_to_atom_from_spec

def set_go_to_atom_from_res_spec(spec):
    return _coot.set_go_to_atom_from_res_spec(spec)
set_go_to_atom_from_res_spec = _coot.set_go_to_atom_from_res_spec

def set_go_to_atom_from_res_spec_py(residue_spec):
    return _coot.set_go_to_atom_from_res_spec_py(residue_spec)
set_go_to_atom_from_res_spec_py = _coot.set_go_to_atom_from_res_spec_py

def active_atom_spec():
    return _coot.active_atom_spec()
active_atom_spec = _coot.active_atom_spec

def active_atom_spec_py():
    return _coot.active_atom_spec_py()
active_atom_spec_py = _coot.active_atom_spec_py

def get_symmetry_py(imol):
    return _coot.get_symmetry_py(imol)
get_symmetry_py = _coot.get_symmetry_py

def auto_read_make_and_draw_maps(filename):
    return _coot.auto_read_make_and_draw_maps(filename)
auto_read_make_and_draw_maps = _coot.auto_read_make_and_draw_maps

def auto_read_make_and_draw_maps_from_mtz(filename):
    return _coot.auto_read_make_and_draw_maps_from_mtz(filename)
auto_read_make_and_draw_maps_from_mtz = _coot.auto_read_make_and_draw_maps_from_mtz

def auto_read_make_and_draw_maps_from_cns(filename):
    return _coot.auto_read_make_and_draw_maps_from_cns(filename)
auto_read_make_and_draw_maps_from_cns = _coot.auto_read_make_and_draw_maps_from_cns

def add_map_colour_mol_menu_item(imol, name, sub_menu, callback):
    return _coot.add_map_colour_mol_menu_item(imol, name, sub_menu, callback)
add_map_colour_mol_menu_item = _coot.add_map_colour_mol_menu_item

def add_map_scroll_wheel_mol_menu_item(imol, name, menu, callback):
    return _coot.add_map_scroll_wheel_mol_menu_item(imol, name, menu, callback)
add_map_scroll_wheel_mol_menu_item = _coot.add_map_scroll_wheel_mol_menu_item

def map_colour_components_py(imol):
    return _coot.map_colour_components_py(imol)
map_colour_components_py = _coot.map_colour_components_py

def multi_residue_torsion_fit(imol, specs, n_trials):
    return _coot.multi_residue_torsion_fit(imol, specs, n_trials)
multi_residue_torsion_fit = _coot.multi_residue_torsion_fit

def multi_residue_torsion_fit_py(imol, residues_specs_py, n_trials):
    return _coot.multi_residue_torsion_fit_py(imol, residues_specs_py, n_trials)
multi_residue_torsion_fit_py = _coot.multi_residue_torsion_fit_py

def execute_refmac_real(pdb_in_filename, pdb_out_filename, mtz_in_filename, mtz_out_filename, cif_lib_filename, fobs_col_name, sigfobs_col_name, r_free_col_name, have_sensible_free_r_flag, make_molecules_flag, refmac_count_string, swap_map_colours_post_refmac_flag, imol_refmac_map, diff_map_flag, phase_combine_flag, phib_string, fom_string, ccp4i_project_dir):
    return _coot.execute_refmac_real(pdb_in_filename, pdb_out_filename, mtz_in_filename, mtz_out_filename, cif_lib_filename, fobs_col_name, sigfobs_col_name, r_free_col_name, have_sensible_free_r_flag, make_molecules_flag, refmac_count_string, swap_map_colours_post_refmac_flag, imol_refmac_map, diff_map_flag, phase_combine_flag, phib_string, fom_string, ccp4i_project_dir)
execute_refmac_real = _coot.execute_refmac_real

def refmac_name(imol):
    return _coot.refmac_name(imol)
refmac_name = _coot.refmac_name
class str_mtime(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, str_mtime, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, str_mtime, name)
    __repr__ = _swig_repr

    def __init__(self, *args):
        this = _coot.new_str_mtime(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_setmethods__["mtime"] = _coot.str_mtime_mtime_set
    __swig_getmethods__["mtime"] = _coot.str_mtime_mtime_get
    if _newclass:
        mtime = _swig_property(_coot.str_mtime_mtime_get, _coot.str_mtime_mtime_set)
    __swig_setmethods__["file"] = _coot.str_mtime_file_set
    __swig_getmethods__["file"] = _coot.str_mtime_file_get
    if _newclass:
        file = _swig_property(_coot.str_mtime_file_get, _coot.str_mtime_file_set)
    __swig_destroy__ = _coot.delete_str_mtime
    __del__ = lambda self: None
str_mtime_swigregister = _coot.str_mtime_swigregister
str_mtime_swigregister(str_mtime)

class file_attribs_info_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, file_attribs_info_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, file_attribs_info_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["directory_prefix"] = _coot.file_attribs_info_t_directory_prefix_set
    __swig_getmethods__["directory_prefix"] = _coot.file_attribs_info_t_directory_prefix_get
    if _newclass:
        directory_prefix = _swig_property(_coot.file_attribs_info_t_directory_prefix_get, _coot.file_attribs_info_t_directory_prefix_set)
    __swig_setmethods__["file_mtimes"] = _coot.file_attribs_info_t_file_mtimes_set
    __swig_getmethods__["file_mtimes"] = _coot.file_attribs_info_t_file_mtimes_get
    if _newclass:
        file_mtimes = _swig_property(_coot.file_attribs_info_t_file_mtimes_get, _coot.file_attribs_info_t_file_mtimes_set)

    def __init__(self):
        this = _coot.new_file_attribs_info_t()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _coot.delete_file_attribs_info_t
    __del__ = lambda self: None
file_attribs_info_t_swigregister = _coot.file_attribs_info_t_swigregister
file_attribs_info_t_swigregister(file_attribs_info_t)


def compare_mtimes(a, b):
    return _coot.compare_mtimes(a, b)
compare_mtimes = _coot.compare_mtimes

def parse_ccp4i_defs(filename):
    return _coot.parse_ccp4i_defs(filename)
parse_ccp4i_defs = _coot.parse_ccp4i_defs

def ccp4_project_directory(ccp4_project_name):
    return _coot.ccp4_project_directory(ccp4_project_name)
ccp4_project_directory = _coot.ccp4_project_directory

def add_to_history(ls):
    return _coot.add_to_history(ls)
add_to_history = _coot.add_to_history

def add_to_history_simple(cmd):
    return _coot.add_to_history_simple(cmd)
add_to_history_simple = _coot.add_to_history_simple

def add_to_history_typed(command, args):
    return _coot.add_to_history_typed(command, args)
add_to_history_typed = _coot.add_to_history_typed

def single_quote(s):
    return _coot.single_quote(s)
single_quote = _coot.single_quote

def pythonize_command_name(s):
    return _coot.pythonize_command_name(s)
pythonize_command_name = _coot.pythonize_command_name

def schemize_command_name(s):
    return _coot.schemize_command_name(s)
schemize_command_name = _coot.schemize_command_name

def languagize_command(command_parts):
    return _coot.languagize_command(command_parts)
languagize_command = _coot.languagize_command

def add_to_database(command_strings):
    return _coot.add_to_database(command_strings)
add_to_database = _coot.add_to_database

def merge_molecules_by_vector(add_molecules, imol):
    return _coot.merge_molecules_by_vector(add_molecules, imol)
merge_molecules_by_vector = _coot.merge_molecules_by_vector

def dictionary_entries():
    return _coot.dictionary_entries()
dictionary_entries = _coot.dictionary_entries

def debug_dictionary():
    return _coot.debug_dictionary()
debug_dictionary = _coot.debug_dictionary

def SMILES_for_comp_id(comp_id):
    return _coot.SMILES_for_comp_id(comp_id)
SMILES_for_comp_id = _coot.SMILES_for_comp_id

def dictionaries_read_py():
    return _coot.dictionaries_read_py()
dictionaries_read_py = _coot.dictionaries_read_py

def cif_file_for_comp_id_py(comp_id):
    return _coot.cif_file_for_comp_id_py(comp_id)
cif_file_for_comp_id_py = _coot.cif_file_for_comp_id_py

def dictionary_entries_py():
    return _coot.dictionary_entries_py()
dictionary_entries_py = _coot.dictionary_entries_py

def SMILES_for_comp_id_py(comp_id):
    return _coot.SMILES_for_comp_id_py(comp_id)
SMILES_for_comp_id_py = _coot.SMILES_for_comp_id_py

def monomer_restraints_py(monomer_type):
    return _coot.monomer_restraints_py(monomer_type)
monomer_restraints_py = _coot.monomer_restraints_py

def monomer_restraints_for_molecule_py(monomer_type, imol):
    return _coot.monomer_restraints_for_molecule_py(monomer_type, imol)
monomer_restraints_for_molecule_py = _coot.monomer_restraints_for_molecule_py

def set_monomer_restraints_py(monomer_type, restraints):
    return _coot.set_monomer_restraints_py(monomer_type, restraints)
set_monomer_restraints_py = _coot.set_monomer_restraints_py

def list_nomenclature_errors_py(imol):
    return _coot.list_nomenclature_errors_py(imol)
list_nomenclature_errors_py = _coot.list_nomenclature_errors_py

def show_fix_nomenclature_errors_gui(imol, nomenclature_errors):
    return _coot.show_fix_nomenclature_errors_gui(imol, nomenclature_errors)
show_fix_nomenclature_errors_gui = _coot.show_fix_nomenclature_errors_gui

def dipole_to_py(dp):
    return _coot.dipole_to_py(dp)
dipole_to_py = _coot.dipole_to_py

def coot_has_guile():
    return _coot.coot_has_guile()
coot_has_guile = _coot.coot_has_guile

def coot_can_do_lidia_p():
    return _coot.coot_can_do_lidia_p()
coot_can_do_lidia_p = _coot.coot_can_do_lidia_p

def run_scheme_command(scheme_command):
    return _coot.run_scheme_command(scheme_command)
run_scheme_command = _coot.run_scheme_command

def pyrun_simple_string(python_command):
    return _coot.pyrun_simple_string(python_command)
pyrun_simple_string = _coot.pyrun_simple_string

def residue_spec_to_py(res):
    return _coot.residue_spec_to_py(res)
residue_spec_to_py = _coot.residue_spec_to_py

def residue_spec_make_triple_py(residue_spec_py):
    return _coot.residue_spec_make_triple_py(residue_spec_py)
residue_spec_make_triple_py = _coot.residue_spec_make_triple_py

def residue_spec_from_py(residue_in):
    return _coot.residue_spec_from_py(residue_in)
residue_spec_from_py = _coot.residue_spec_from_py

def get_residue_by_type(imol, residue_type):
    return _coot.get_residue_by_type(imol, residue_type)
get_residue_by_type = _coot.get_residue_by_type

def get_residue_specs_in_mol(imol, residue_type):
    return _coot.get_residue_specs_in_mol(imol, residue_type)
get_residue_specs_in_mol = _coot.get_residue_specs_in_mol

def get_residue_specs_in_mol_py(imol, residue_type):
    return _coot.get_residue_specs_in_mol_py(imol, residue_type)
get_residue_specs_in_mol_py = _coot.get_residue_specs_in_mol_py

def get_residue_by_type_py(arg1, residue_type):
    return _coot.get_residue_by_type_py(arg1, residue_type)
get_residue_by_type_py = _coot.get_residue_by_type_py

def resname_from_serial_number(imol, chain_id, serial_num):
    return _coot.resname_from_serial_number(imol, chain_id, serial_num)
resname_from_serial_number = _coot.resname_from_serial_number

def residue_name(imol, chain_id, resno, ins_code):
    return _coot.residue_name(imol, chain_id, resno, ins_code)
residue_name = _coot.residue_name

def hydrogenate_region(radius):
    return _coot.hydrogenate_region(radius)
hydrogenate_region = _coot.hydrogenate_region

def add_hydrogens_from_file(imol, pdb_with_Hs_file_name):
    return _coot.add_hydrogens_from_file(imol, pdb_with_Hs_file_name)
add_hydrogens_from_file = _coot.add_hydrogens_from_file

def atom_info_string_py(imol, chain_id, resno, ins_code, atname, altconf):
    return _coot.atom_info_string_py(imol, chain_id, resno, ins_code, atname, altconf)
atom_info_string_py = _coot.atom_info_string_py

def residue_info_py(imol, chain_id, resno, ins_code):
    return _coot.residue_info_py(imol, chain_id, resno, ins_code)
residue_info_py = _coot.residue_info_py

def residue_name_py(imol, chain_id, resno, ins_code):
    return _coot.residue_name_py(imol, chain_id, resno, ins_code)
residue_name_py = _coot.residue_name_py

def residue_centre_from_spec_py(imol, spec_py):
    return _coot.residue_centre_from_spec_py(imol, spec_py)
residue_centre_from_spec_py = _coot.residue_centre_from_spec_py

def chain_fragments_py(imol, screen_output_also):
    return _coot.chain_fragments_py(imol, screen_output_also)
chain_fragments_py = _coot.chain_fragments_py

def set_b_factor_residues_py(imol, residue_specs_b_value_tuple_list_py):
    return _coot.set_b_factor_residues_py(imol, residue_specs_b_value_tuple_list_py)
set_b_factor_residues_py = _coot.set_b_factor_residues_py

def clear_and_update_molecule_py(molecule_number, molecule_expression):
    return _coot.clear_and_update_molecule_py(molecule_number, molecule_expression)
clear_and_update_molecule_py = _coot.clear_and_update_molecule_py

def add_molecule_py(molecule_expression, name):
    return _coot.add_molecule_py(molecule_expression, name)
add_molecule_py = _coot.add_molecule_py

def active_residue_py():
    return _coot.active_residue_py()
active_residue_py = _coot.active_residue_py

def closest_atom_simple_py():
    return _coot.closest_atom_simple_py()
closest_atom_simple_py = _coot.closest_atom_simple_py

def closest_atom_py(imol):
    return _coot.closest_atom_py(imol)
closest_atom_py = _coot.closest_atom_py

def residues_near_residue_py(imol, residue_in, radius):
    return _coot.residues_near_residue_py(imol, residue_in, radius)
residues_near_residue_py = _coot.residues_near_residue_py

def residues_near_position_py(imol, pos_in, radius):
    return _coot.residues_near_position_py(imol, pos_in, radius)
residues_near_position_py = _coot.residues_near_position_py

def atom_info_as_text_for_statusbar(*args):
    return _coot.atom_info_as_text_for_statusbar(*args)
atom_info_as_text_for_statusbar = _coot.atom_info_as_text_for_statusbar

def regularize_residues(imol, residues):
    return _coot.regularize_residues(imol, residues)
regularize_residues = _coot.regularize_residues

def mtz_file_name(imol):
    return _coot.mtz_file_name(imol)
mtz_file_name = _coot.mtz_file_name

def refine_zone_with_full_residue_spec_py(imol, chain_id, resno1, inscode_1, resno2, inscode_2, altconf):
    return _coot.refine_zone_with_full_residue_spec_py(imol, chain_id, resno1, inscode_1, resno2, inscode_2, altconf)
refine_zone_with_full_residue_spec_py = _coot.refine_zone_with_full_residue_spec_py

def rigid_body_fit_with_residue_ranges(imol, ranges):
    return _coot.rigid_body_fit_with_residue_ranges(imol, ranges)
rigid_body_fit_with_residue_ranges = _coot.rigid_body_fit_with_residue_ranges

def morph_fit_all(imol, transformation_averaging_radius):
    return _coot.morph_fit_all(imol, transformation_averaging_radius)
morph_fit_all = _coot.morph_fit_all

def morph_fit_chain(imol, chain_id, transformation_averaging_radius):
    return _coot.morph_fit_chain(imol, chain_id, transformation_averaging_radius)
morph_fit_chain = _coot.morph_fit_chain

def morph_fit_residues_py(imol, residue_specs, transformation_averaging_radius):
    return _coot.morph_fit_residues_py(imol, residue_specs, transformation_averaging_radius)
morph_fit_residues_py = _coot.morph_fit_residues_py

def morph_fit_residues(imol, residue_specs, transformation_averaging_radius):
    return _coot.morph_fit_residues(imol, residue_specs, transformation_averaging_radius)
morph_fit_residues = _coot.morph_fit_residues

def morph_fit_by_secondary_structure_elements(imol, chain_id):
    return _coot.morph_fit_by_secondary_structure_elements(imol, chain_id)
morph_fit_by_secondary_structure_elements = _coot.morph_fit_by_secondary_structure_elements

def check_waters_baddies(imol, b_factor_lim, map_sigma_lim, min_dist, max_dist, part_occ_contact_flag, zero_occ_flag, logical_operator_and_or_flag):
    return _coot.check_waters_baddies(imol, b_factor_lim, map_sigma_lim, min_dist, max_dist, part_occ_contact_flag, zero_occ_flag, logical_operator_and_or_flag)
check_waters_baddies = _coot.check_waters_baddies

def find_blobs(imol_model, imol_map, cut_off_density_level):
    return _coot.find_blobs(imol_model, imol_map, cut_off_density_level)
find_blobs = _coot.find_blobs

def find_blobs_py(imol_model, imol_map, cut_off_density_level):
    return _coot.find_blobs_py(imol_model, imol_map, cut_off_density_level)
find_blobs_py = _coot.find_blobs_py

def water_chain_from_shelx_ins_py(imol):
    return _coot.water_chain_from_shelx_ins_py(imol)
water_chain_from_shelx_ins_py = _coot.water_chain_from_shelx_ins_py

def water_chain_py(imol):
    return _coot.water_chain_py(imol)
water_chain_py = _coot.water_chain_py

def print_glyco_tree(imol, chain_id, resno, ins_code):
    return _coot.print_glyco_tree(imol, chain_id, resno, ins_code)
print_glyco_tree = _coot.print_glyco_tree

def make_variance_map(map_molecule_number_vec):
    return _coot.make_variance_map(map_molecule_number_vec)
make_variance_map = _coot.make_variance_map

def make_variance_map_py(map_molecule_number_list):
    return _coot.make_variance_map_py(map_molecule_number_list)
make_variance_map_py = _coot.make_variance_map_py

def spin_search_by_atom_vectors(imol_map, imol, chain_id, resno, ins_code, direction_atoms_list, moving_atoms_list):
    return _coot.spin_search_by_atom_vectors(imol_map, imol, chain_id, resno, ins_code, direction_atoms_list, moving_atoms_list)
spin_search_by_atom_vectors = _coot.spin_search_by_atom_vectors

def spin_search_py(imol_map, imol, chain_id, resno, ins_code, direction_atoms_list, moving_atoms_list):
    return _coot.spin_search_py(imol_map, imol, chain_id, resno, ins_code, direction_atoms_list, moving_atoms_list)
spin_search_py = _coot.spin_search_py

def monomer_lib_3_letter_codes_matching(search_string, allow_minimal_descriptions_flag):
    return _coot.monomer_lib_3_letter_codes_matching(search_string, allow_minimal_descriptions_flag)
monomer_lib_3_letter_codes_matching = _coot.monomer_lib_3_letter_codes_matching

def on_monomer_lib_search_results_button_press(button, user_data):
    return _coot.on_monomer_lib_search_results_button_press(button, user_data)
on_monomer_lib_search_results_button_press = _coot.on_monomer_lib_search_results_button_press

def on_monomer_lib_sbase_molecule_button_press(button, user_data):
    return _coot.on_monomer_lib_sbase_molecule_button_press(button, user_data)
on_monomer_lib_sbase_molecule_button_press = _coot.on_monomer_lib_sbase_molecule_button_press

def mutate_internal(ires, chain_id, imol, target_res_type):
    return _coot.mutate_internal(ires, chain_id, imol, target_res_type)
mutate_internal = _coot.mutate_internal

def overlap_ligands_internal(imol_ligand, imol_ref, chain_id_ref, resno_ref, apply_rtop_flag):
    return _coot.overlap_ligands_internal(imol_ligand, imol_ref, chain_id_ref, resno_ref, apply_rtop_flag)
overlap_ligands_internal = _coot.overlap_ligands_internal

def ligand_search_make_conformers_py():
    return _coot.ligand_search_make_conformers_py()
ligand_search_make_conformers_py = _coot.ligand_search_make_conformers_py

def ligand_search_make_conformers_internal():
    return _coot.ligand_search_make_conformers_internal()
ligand_search_make_conformers_internal = _coot.ligand_search_make_conformers_internal

def add_animated_ligand_interaction(imol, lb):
    return _coot.add_animated_ligand_interaction(imol, lb)
add_animated_ligand_interaction = _coot.add_animated_ligand_interaction

def cootaneer_internal(imol_map, imol_model, atom_spec):
    return _coot.cootaneer_internal(imol_map, imol_model, atom_spec)
cootaneer_internal = _coot.cootaneer_internal

def cootaneer_py(imol_map, imol_model, atom_in_fragment_atom_spec):
    return _coot.cootaneer_py(imol_map, imol_model, atom_in_fragment_atom_spec)
cootaneer_py = _coot.cootaneer_py

def is_interesting_dots_object_next_p(vs):
    return _coot.is_interesting_dots_object_next_p(vs)
is_interesting_dots_object_next_p = _coot.is_interesting_dots_object_next_p

def generic_string_vector_to_list_internal_py(v):
    return _coot.generic_string_vector_to_list_internal_py(v)
generic_string_vector_to_list_internal_py = _coot.generic_string_vector_to_list_internal_py

def generic_int_vector_to_list_internal_py(v):
    return _coot.generic_int_vector_to_list_internal_py(v)
generic_int_vector_to_list_internal_py = _coot.generic_int_vector_to_list_internal_py

def generic_list_to_string_vector_internal_py(l):
    return _coot.generic_list_to_string_vector_internal_py(l)
generic_list_to_string_vector_internal_py = _coot.generic_list_to_string_vector_internal_py

def rtop_to_python(rtop):
    return _coot.rtop_to_python(rtop)
rtop_to_python = _coot.rtop_to_python

def inverse_rtop_py(rtop_py):
    return _coot.inverse_rtop_py(rtop_py)
inverse_rtop_py = _coot.inverse_rtop_py

def atom_spec_from_python_expression(expr):
    return _coot.atom_spec_from_python_expression(expr)
atom_spec_from_python_expression = _coot.atom_spec_from_python_expression

def atom_spec_to_py(spec):
    return _coot.atom_spec_to_py(spec)
atom_spec_to_py = _coot.atom_spec_to_py

def set_display_control_button_state(imol, button_type, state):
    return _coot.set_display_control_button_state(imol, button_type, state)
set_display_control_button_state = _coot.set_display_control_button_state

def new_molecule_by_symmetry_matrix_from_molecule(mol, m11, m12, m13, m21, m22, m23, m31, m32, m33, tx, ty, tz, pre_shift_to_origin_na, pre_shift_to_origin_nb, pre_shift_to_origin_nc):
    return _coot.new_molecule_by_symmetry_matrix_from_molecule(mol, m11, m12, m13, m21, m22, m23, m31, m32, m33, tx, ty, tz, pre_shift_to_origin_na, pre_shift_to_origin_nb, pre_shift_to_origin_nc)
new_molecule_by_symmetry_matrix_from_molecule = _coot.new_molecule_by_symmetry_matrix_from_molecule

def coot_get_url(url, file_name):
    return _coot.coot_get_url(url, file_name)
coot_get_url = _coot.coot_get_url

def coot_get_url_and_activate_curl_hook(url, file_name, do_hook_flag):
    return _coot.coot_get_url_and_activate_curl_hook(url, file_name, do_hook_flag)
coot_get_url_and_activate_curl_hook = _coot.coot_get_url_and_activate_curl_hook

def coot_get_url_as_string_py(url):
    return _coot.coot_get_url_as_string_py(url)
coot_get_url_as_string_py = _coot.coot_get_url_as_string_py

def curl_progress_info_py(file_name):
    return _coot.curl_progress_info_py(file_name)
curl_progress_info_py = _coot.curl_progress_info_py

def write_coot_curl_data(buffer, size, nmemb, userp):
    return _coot.write_coot_curl_data(buffer, size, nmemb, userp)
write_coot_curl_data = _coot.write_coot_curl_data

def write_coot_curl_data_to_file(buffer, size, nmemb, userp):
    return _coot.write_coot_curl_data_to_file(buffer, size, nmemb, userp)
write_coot_curl_data_to_file = _coot.write_coot_curl_data_to_file

def coot_get_url_as_string_internal(url):
    return _coot.coot_get_url_as_string_internal(url)
coot_get_url_as_string_internal = _coot.coot_get_url_as_string_internal

def wrapped_curl_easy_perform(data):
    return _coot.wrapped_curl_easy_perform(data)
wrapped_curl_easy_perform = _coot.wrapped_curl_easy_perform

def stop_curl_download(file_name):
    return _coot.stop_curl_download(file_name)
stop_curl_download = _coot.stop_curl_download

def get_drug_mdl_via_wikipedia_and_drugbank(drugname):
    return _coot.get_drug_mdl_via_wikipedia_and_drugbank(drugname)
get_drug_mdl_via_wikipedia_and_drugbank = _coot.get_drug_mdl_via_wikipedia_and_drugbank

def orient_view(imol, central_residue_spec, neighbour_residue_spec):
    return _coot.orient_view(imol, central_residue_spec, neighbour_residue_spec)
orient_view = _coot.orient_view

def topological_equivalence_chiral_centres(residue_type):
    return _coot.topological_equivalence_chiral_centres(residue_type)
topological_equivalence_chiral_centres = _coot.topological_equivalence_chiral_centres

def make_complementary_dotted_surfaces(imol_1, imol_2, r1, r2):
    return _coot.make_complementary_dotted_surfaces(imol_1, imol_2, r1, r2)
make_complementary_dotted_surfaces = _coot.make_complementary_dotted_surfaces

def residue_records_list_py_to_residue_specs(mol_1_residue_records, chain_id):
    return _coot.residue_records_list_py_to_residue_specs(mol_1_residue_records, chain_id)
residue_records_list_py_to_residue_specs = _coot.residue_records_list_py_to_residue_specs

def add_generic_object_bond(imol1, imol2, atom_spec_1, atom_spec_2, generic_object_number, colour):
    return _coot.add_generic_object_bond(imol1, imol2, atom_spec_1, atom_spec_2, generic_object_number, colour)
add_generic_object_bond = _coot.add_generic_object_bond

def pisa_interfaces_display_only(imol_1, imol_2, centre_pt):
    return _coot.pisa_interfaces_display_only(imol_1, imol_2, centre_pt)
pisa_interfaces_display_only = _coot.pisa_interfaces_display_only

def untangle_mmdb_chain_id_string(mmdb_chain_id_in):
    return _coot.untangle_mmdb_chain_id_string(mmdb_chain_id_in)
untangle_mmdb_chain_id_string = _coot.untangle_mmdb_chain_id_string

def score_rotamers(imol, chain_id, res_no, ins_code, alt_conf, imol_map, clash_flag, lowest_probability):
    return _coot.score_rotamers(imol, chain_id, res_no, ins_code, alt_conf, imol_map, clash_flag, lowest_probability)
score_rotamers = _coot.score_rotamers

def score_rotamers_py(imol, chain_id, res_no, ins_code, alt_conf, imol_map, clash_flag, lowest_probability):
    return _coot.score_rotamers_py(imol, chain_id, res_no, ins_code, alt_conf, imol_map, clash_flag, lowest_probability)
score_rotamers_py = _coot.score_rotamers_py

def protein_db_loops(imol_coords, residue_specs, imol_map, nfrags, preserve_residue_names):
    return _coot.protein_db_loops(imol_coords, residue_specs, imol_map, nfrags, preserve_residue_names)
protein_db_loops = _coot.protein_db_loops

def protein_db_loop_specs_to_atom_selection_string(specs):
    return _coot.protein_db_loop_specs_to_atom_selection_string(specs)
protein_db_loop_specs_to_atom_selection_string = _coot.protein_db_loop_specs_to_atom_selection_string

def protein_db_loops_py(imol_coords, residues_specs, imol_map, nfrags, preserve_residue_names):
    return _coot.protein_db_loops_py(imol_coords, residues_specs, imol_map, nfrags, preserve_residue_names)
protein_db_loops_py = _coot.protein_db_loops_py

def hole(imol, start_x, start_y, start_z, end_x, end_y, end_z, colour_map_multiplier, colour_map_offset, n_runs, show_probe_radius_graph_flag, export_surface_dots_file_name):
    return _coot.hole(imol, start_x, start_y, start_z, end_x, end_y, end_z, colour_map_multiplier, colour_map_offset, n_runs, show_probe_radius_graph_flag, export_surface_dots_file_name)
hole = _coot.hole

def probe_radius_graph_close_callback(button, dialog):
    return _coot.probe_radius_graph_close_callback(button, dialog)
probe_radius_graph_close_callback = _coot.probe_radius_graph_close_callback

def show_hole_probe_radius_graph(hole_path, path_length):
    return _coot.show_hole_probe_radius_graph(hole_path, path_length)
show_hole_probe_radius_graph = _coot.show_hole_probe_radius_graph

def show_hole_probe_radius_graph_basic(hole_path, path_length):
    return _coot.show_hole_probe_radius_graph_basic(hole_path, path_length)
show_hole_probe_radius_graph_basic = _coot.show_hole_probe_radius_graph_basic

def show_hole_probe_radius_graph_goocanvas(hole_path, path_length):
    return _coot.show_hole_probe_radius_graph_goocanvas(hole_path, path_length)
show_hole_probe_radius_graph_goocanvas = _coot.show_hole_probe_radius_graph_goocanvas

def make_link(imol, spec_1, spec_2, link_name, length):
    return _coot.make_link(imol, spec_1, spec_2, link_name, length)
make_link = _coot.make_link

def make_link_py(imol, spec_1, spec_2, link_name, length):
    return _coot.make_link_py(imol, spec_1, spec_2, link_name, length)
make_link_py = _coot.make_link_py

def link_info_py(imol):
    return _coot.link_info_py(imol)
link_info_py = _coot.link_info_py

def handle_drag_and_drop_string(uri):
    return _coot.handle_drag_and_drop_string(uri)
handle_drag_and_drop_string = _coot.handle_drag_and_drop_string

def map_contours(imol, contour_level):
    return _coot.map_contours(imol, contour_level)
map_contours = _coot.map_contours

def set_map_correlation_atom_radius(r):
    return _coot.set_map_correlation_atom_radius(r)
set_map_correlation_atom_radius = _coot.set_map_correlation_atom_radius

def map_to_model_correlation_py(imol, residue_specs, neighb_residue_specs, atom_mask_mode, imol_map):
    return _coot.map_to_model_correlation_py(imol, residue_specs, neighb_residue_specs, atom_mask_mode, imol_map)
map_to_model_correlation_py = _coot.map_to_model_correlation_py

def map_to_model_correlation_stats_py(imol, residue_specs, neighb_residue_specs, atom_mask_mode, imol_map):
    return _coot.map_to_model_correlation_stats_py(imol, residue_specs, neighb_residue_specs, atom_mask_mode, imol_map)
map_to_model_correlation_stats_py = _coot.map_to_model_correlation_stats_py

def map_to_model_correlation(imol, residue_specs, neigh_residue_specs, atom_mask_mode, imol_map):
    return _coot.map_to_model_correlation(imol, residue_specs, neigh_residue_specs, atom_mask_mode, imol_map)
map_to_model_correlation = _coot.map_to_model_correlation

def map_to_model_correlation_stats(imol, residue_specs, neigh_residue_specs, atom_mask_mode, imol_map):
    return _coot.map_to_model_correlation_stats(imol, residue_specs, neigh_residue_specs, atom_mask_mode, imol_map)
map_to_model_correlation_stats = _coot.map_to_model_correlation_stats

def map_to_model_correlation_per_residue(imol, specs, atom_mask_mode, imol_map):
    return _coot.map_to_model_correlation_per_residue(imol, specs, atom_mask_mode, imol_map)
map_to_model_correlation_per_residue = _coot.map_to_model_correlation_per_residue

def map_to_model_correlation_per_residue_py(imol, residue_specs, atom_mask_mode, imol_map):
    return _coot.map_to_model_correlation_per_residue_py(imol, residue_specs, atom_mask_mode, imol_map)
map_to_model_correlation_per_residue_py = _coot.map_to_model_correlation_per_residue_py

def qq_plot_map_and_model_py(imol, residue_specs_py, neigh_residue_specs_py, atom_mask_mode, imol_map):
    return _coot.qq_plot_map_and_model_py(imol, residue_specs_py, neigh_residue_specs_py, atom_mask_mode, imol_map)
qq_plot_map_and_model_py = _coot.qq_plot_map_and_model_py

def density_score_residue_py(imol, residue_spec, imol_map):
    return _coot.density_score_residue_py(imol, residue_spec, imol_map)
density_score_residue_py = _coot.density_score_residue_py

def density_score_residue(imol, chain_id, res_no, ins_code, imol_map):
    return _coot.density_score_residue(imol, chain_id, res_no, ins_code, imol_map)
density_score_residue = _coot.density_score_residue

def map_mean_py(imol):
    return _coot.map_mean_py(imol)
map_mean_py = _coot.map_mean_py

def map_sigma_py(imol):
    return _coot.map_sigma_py(imol)
map_sigma_py = _coot.map_sigma_py

def map_statistics_py(imol):
    return _coot.map_statistics_py(imol)
map_statistics_py = _coot.map_statistics_py

def register_interesting_positions_list_py(pos_list):
    return _coot.register_interesting_positions_list_py(pos_list)
register_interesting_positions_list_py = _coot.register_interesting_positions_list_py

def prodrg_import_function(file_name, comp_id):
    return _coot.prodrg_import_function(file_name, comp_id)
prodrg_import_function = _coot.prodrg_import_function

def sbase_import_function(comp_id):
    return _coot.sbase_import_function(comp_id)
sbase_import_function = _coot.sbase_import_function

def align_to_closest_chain(target_seq, match_fraction):
    return _coot.align_to_closest_chain(target_seq, match_fraction)
align_to_closest_chain = _coot.align_to_closest_chain

def align_to_closest_chain_py(target_seq, match_fraction):
    return _coot.align_to_closest_chain_py(target_seq, match_fraction)
align_to_closest_chain_py = _coot.align_to_closest_chain_py

def simple_text_dialog(dialog_title, text, geom_x, geom_y):
    return _coot.simple_text_dialog(dialog_title, text, geom_x, geom_y)
simple_text_dialog = _coot.simple_text_dialog

def on_simple_text_dialog_close_button_pressed(button, dialog):
    return _coot.on_simple_text_dialog_close_button_pressed(button, dialog)
on_simple_text_dialog_close_button_pressed = _coot.on_simple_text_dialog_close_button_pressed

def graphics_to_phenix_geo_representation(*args):
    return _coot.graphics_to_phenix_geo_representation(*args)
graphics_to_phenix_geo_representation = _coot.graphics_to_phenix_geo_representation

def encode_ints(i1, i2):
    return _coot.encode_ints(i1, i2)
encode_ints = _coot.encode_ints

def decode_ints(i):
    return _coot.decode_ints(i)
decode_ints = _coot.decode_ints

def store_keyed_user_name(key, user_name, passwd):
    return _coot.store_keyed_user_name(key, user_name, passwd)
store_keyed_user_name = _coot.store_keyed_user_name

def py_to_residue_specs(s):
    return _coot.py_to_residue_specs(s)
py_to_residue_specs = _coot.py_to_residue_specs

def key_sym_code_py(po):
    return _coot.key_sym_code_py(po)
key_sym_code_py = _coot.key_sym_code_py

def py_symop_strings_to_space_group(symop_string_list):
    return _coot.py_symop_strings_to_space_group(symop_string_list)
py_symop_strings_to_space_group = _coot.py_symop_strings_to_space_group

def safe_scheme_command(scheme_command):
    return _coot.safe_scheme_command(scheme_command)
safe_scheme_command = _coot.safe_scheme_command

def safe_python_command(python_command):
    return _coot.safe_python_command(python_command)
safe_python_command = _coot.safe_python_command

def safe_python_command_by_char_star(python_command):
    return _coot.safe_python_command_by_char_star(python_command)
safe_python_command_by_char_star = _coot.safe_python_command_by_char_star

def py_clean_internal(obj):
    return _coot.py_clean_internal(obj)
py_clean_internal = _coot.py_clean_internal

def safe_python_command_with_return(python_cmd):
    return _coot.safe_python_command_with_return(python_cmd)
safe_python_command_with_return = _coot.safe_python_command_with_return

def safe_python_command_test(cmd):
    return _coot.safe_python_command_test(cmd)
safe_python_command_test = _coot.safe_python_command_test

def safe_python_command_with_unsafe_thread(cmd):
    return _coot.safe_python_command_with_unsafe_thread(cmd)
safe_python_command_with_unsafe_thread = _coot.safe_python_command_with_unsafe_thread

def run_generic_script(cmd_strings):
    return _coot.run_generic_script(cmd_strings)
run_generic_script = _coot.run_generic_script

def display_python(o):
    return _coot.display_python(o)
display_python = _coot.display_python

def make_atom_spec_py(spec):
    return _coot.make_atom_spec_py(spec)
make_atom_spec_py = _coot.make_atom_spec_py

def make_residue_spec_py(spec):
    return _coot.make_residue_spec_py(spec)
make_residue_spec_py = _coot.make_residue_spec_py

def new_molecule_sans_biggest_ligand(imol):
    return _coot.new_molecule_sans_biggest_ligand(imol)
new_molecule_sans_biggest_ligand = _coot.new_molecule_sans_biggest_ligand

def get_monomer_molecule_by_network_and_dict_gen(text):
    return _coot.get_monomer_molecule_by_network_and_dict_gen(text)
get_monomer_molecule_by_network_and_dict_gen = _coot.get_monomer_molecule_by_network_and_dict_gen

def new_molecule_sans_biggest_ligand_py(imol):
    return _coot.new_molecule_sans_biggest_ligand_py(imol)
new_molecule_sans_biggest_ligand_py = _coot.new_molecule_sans_biggest_ligand_py

def gui_ligand_metrics_py(ligand_spec, ligand_metrics, percentile_limit):
    return _coot.gui_ligand_metrics_py(ligand_spec, ligand_metrics, percentile_limit)
gui_ligand_metrics_py = _coot.gui_ligand_metrics_py

def probe_clash_score(dots_file_name):
    return _coot.probe_clash_score(dots_file_name)
probe_clash_score = _coot.probe_clash_score

def ligand_atom_overlaps_py(imol, ligand_spec, neighb_radius):
    return _coot.ligand_atom_overlaps_py(imol, ligand_spec, neighb_radius)
ligand_atom_overlaps_py = _coot.ligand_atom_overlaps_py

def residues_torsions_match_py(imol_1, res_1, imol_2, res_2, tolerance):
    return _coot.residues_torsions_match_py(imol_1, res_1, imol_2, res_2, tolerance)
residues_torsions_match_py = _coot.residues_torsions_match_py

def kolmogorov_smirnov_py(l1, l2):
    return _coot.kolmogorov_smirnov_py(l1, l2)
kolmogorov_smirnov_py = _coot.kolmogorov_smirnov_py

def kullback_liebler_py(l1, l2):
    return _coot.kullback_liebler_py(l1, l2)
kullback_liebler_py = _coot.kullback_liebler_py

def print_residue_distortions(imol, chain_id, res_no, ins_code):
    return _coot.print_residue_distortions(imol, chain_id, res_no, ins_code)
print_residue_distortions = _coot.print_residue_distortions

def display_residue_distortions(imol, chain_id, res_no, ins_code):
    return _coot.display_residue_distortions(imol, chain_id, res_no, ins_code)
display_residue_distortions = _coot.display_residue_distortions

def display_residue_hydrogen_bond_atom_status_using_dictionary(imol, chain_id, res_no, ins_code):
    return _coot.display_residue_hydrogen_bond_atom_status_using_dictionary(imol, chain_id, res_no, ins_code)
display_residue_hydrogen_bond_atom_status_using_dictionary = _coot.display_residue_hydrogen_bond_atom_status_using_dictionary

def write_dictionary_from_residue(imol, chain_id, res_no, ins_code, cif_file_name):
    return _coot.write_dictionary_from_residue(imol, chain_id, res_no, ins_code, cif_file_name)
write_dictionary_from_residue = _coot.write_dictionary_from_residue

def add_dictionary_from_residue(imol, chain_id, res_no, ins_code):
    return _coot.add_dictionary_from_residue(imol, chain_id, res_no, ins_code)
add_dictionary_from_residue = _coot.add_dictionary_from_residue

def invert_chiral_centre(imol, chain_id, res_no, ins_code, atom_name):
    return _coot.invert_chiral_centre(imol, chain_id, res_no, ins_code, atom_name)
invert_chiral_centre = _coot.invert_chiral_centre

def match_residue_and_dictionary(imol, chain_id, res_no, ins_code, cif_dict_in, cif_dict_out, cif_dict_comp_id, reference_comp_id, output_comp_id, output_compound_name):
    return _coot.match_residue_and_dictionary(imol, chain_id, res_no, ins_code, cif_dict_in, cif_dict_out, cif_dict_comp_id, reference_comp_id, output_comp_id, output_compound_name)
match_residue_and_dictionary = _coot.match_residue_and_dictionary

def match_this_residue_and_dictionary(imol, chain_id, res_no, ins_code, cif_dict_out, reference_comp_id, output_comp_id):
    return _coot.match_this_residue_and_dictionary(imol, chain_id, res_no, ins_code, cif_dict_out, reference_comp_id, output_comp_id)
match_this_residue_and_dictionary = _coot.match_this_residue_and_dictionary

def comprised_of_organic_set_p(rn):
    return _coot.comprised_of_organic_set_p(rn)
comprised_of_organic_set_p = _coot.comprised_of_organic_set_p

def coot_all_atom_contact_dots(imol):
    return _coot.coot_all_atom_contact_dots(imol)
coot_all_atom_contact_dots = _coot.coot_all_atom_contact_dots

def coot_contact_dots_for_ligand_py(imol, ligand_spec):
    return _coot.coot_contact_dots_for_ligand_py(imol, ligand_spec)
coot_contact_dots_for_ligand_py = _coot.coot_contact_dots_for_ligand_py

def switch_HIS_protonation_py(imol, residue_spec):
    return _coot.switch_HIS_protonation_py(imol, residue_spec)
switch_HIS_protonation_py = _coot.switch_HIS_protonation_py

def coot_reduce(imol):
    return _coot.coot_reduce(imol)
coot_reduce = _coot.coot_reduce

def get_ligand_percentile(metric_name, metric_value, reverse_order):
    return _coot.get_ligand_percentile(metric_name, metric_value, reverse_order)
get_ligand_percentile = _coot.get_ligand_percentile

def enhanced_ligand_coot_p():
    return _coot.enhanced_ligand_coot_p()
enhanced_ligand_coot_p = _coot.enhanced_ligand_coot_p

def mogul_markup(imol, chain_id, res_no, ins_code, mogul_out_file_name):
    return _coot.mogul_markup(imol, chain_id, res_no, ins_code, mogul_out_file_name)
mogul_markup = _coot.mogul_markup

def update_restraints_using_mogul(imol, chain_id, res_no, ins_code, residue_type, mogul_out_file_name):
    return _coot.update_restraints_using_mogul(imol, chain_id, res_no, ins_code, residue_type, mogul_out_file_name)
update_restraints_using_mogul = _coot.update_restraints_using_mogul

def set_mogul_max_badness(b):
    return _coot.set_mogul_max_badness(b)
set_mogul_max_badness = _coot.set_mogul_max_badness

def get_mogul_max_badness():
    return _coot.get_mogul_max_badness()
get_mogul_max_badness = _coot.get_mogul_max_badness

def mogul_results_py(mogul_out_file_name):
    return _coot.mogul_results_py(mogul_out_file_name)
mogul_results_py = _coot.mogul_results_py
class sequence_to_chain_results_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, sequence_to_chain_results_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, sequence_to_chain_results_t, name)
    __repr__ = _swig_repr

    def __init__(self):
        this = _coot.new_sequence_to_chain_results_t()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_setmethods__["matches"] = _coot.sequence_to_chain_results_t_matches_set
    __swig_getmethods__["matches"] = _coot.sequence_to_chain_results_t_matches_get
    if _newclass:
        matches = _swig_property(_coot.sequence_to_chain_results_t_matches_get, _coot.sequence_to_chain_results_t_matches_set)
    __swig_setmethods__["match_fraction"] = _coot.sequence_to_chain_results_t_match_fraction_set
    __swig_getmethods__["match_fraction"] = _coot.sequence_to_chain_results_t_match_fraction_get
    if _newclass:
        match_fraction = _swig_property(_coot.sequence_to_chain_results_t_match_fraction_get, _coot.sequence_to_chain_results_t_match_fraction_set)
    __swig_destroy__ = _coot.delete_sequence_to_chain_results_t
    __del__ = lambda self: None
sequence_to_chain_results_t_swigregister = _coot.sequence_to_chain_results_t_swigregister
sequence_to_chain_results_t_swigregister(sequence_to_chain_results_t)


def sequence_comparison_to_chains(imol, sequence):
    return _coot.sequence_comparison_to_chains(imol, sequence)
sequence_comparison_to_chains = _coot.sequence_comparison_to_chains

def assign_sequence_to_best_matching_chain(sequence):
    return _coot.assign_sequence_to_best_matching_chain(sequence)
assign_sequence_to_best_matching_chain = _coot.assign_sequence_to_best_matching_chain

def assign_sequences_to_best_matching_chain_from_fasta(fasta_file_name):
    return _coot.assign_sequences_to_best_matching_chain_from_fasta(fasta_file_name)
assign_sequences_to_best_matching_chain_from_fasta = _coot.assign_sequences_to_best_matching_chain_from_fasta

def set_refmac_molecule(imol):
    return _coot.set_refmac_molecule(imol)
set_refmac_molecule = _coot.set_refmac_molecule

def get_refmac_refinement_method():
    return _coot.get_refmac_refinement_method()
get_refmac_refinement_method = _coot.get_refmac_refinement_method

def set_refmac_refinement_method(method):
    return _coot.set_refmac_refinement_method(method)
set_refmac_refinement_method = _coot.set_refmac_refinement_method

def get_refmac_phase_input():
    return _coot.get_refmac_phase_input()
get_refmac_phase_input = _coot.get_refmac_phase_input

def set_refmac_phase_input(phase_flag):
    return _coot.set_refmac_phase_input(phase_flag)
set_refmac_phase_input = _coot.set_refmac_phase_input

def set_refmac_use_tls(state):
    return _coot.set_refmac_use_tls(state)
set_refmac_use_tls = _coot.set_refmac_use_tls

def refmac_use_tls_state():
    return _coot.refmac_use_tls_state()
refmac_use_tls_state = _coot.refmac_use_tls_state

def set_refmac_use_twin(state):
    return _coot.set_refmac_use_twin(state)
set_refmac_use_twin = _coot.set_refmac_use_twin

def refmac_use_twin_state():
    return _coot.refmac_use_twin_state()
refmac_use_twin_state = _coot.refmac_use_twin_state

def set_refmac_use_sad(state):
    return _coot.set_refmac_use_sad(state)
set_refmac_use_sad = _coot.set_refmac_use_sad

def refmac_use_sad_state():
    return _coot.refmac_use_sad_state()
refmac_use_sad_state = _coot.refmac_use_sad_state

def get_refmac_ncycles():
    return _coot.get_refmac_ncycles()
get_refmac_ncycles = _coot.get_refmac_ncycles

def set_refmac_ncycles(no_cycles):
    return _coot.set_refmac_ncycles(no_cycles)
set_refmac_ncycles = _coot.set_refmac_ncycles

def add_refmac_ncycle_no(cycle):
    return _coot.add_refmac_ncycle_no(cycle)
add_refmac_ncycle_no = _coot.add_refmac_ncycle_no

def set_refmac_use_ncs(state):
    return _coot.set_refmac_use_ncs(state)
set_refmac_use_ncs = _coot.set_refmac_use_ncs

def refmac_use_ncs_state():
    return _coot.refmac_use_ncs_state()
refmac_use_ncs_state = _coot.refmac_use_ncs_state

def set_refmac_use_intensities(state):
    return _coot.set_refmac_use_intensities(state)
set_refmac_use_intensities = _coot.set_refmac_use_intensities

def refmac_use_intensities_state():
    return _coot.refmac_use_intensities_state()
refmac_use_intensities_state = _coot.refmac_use_intensities_state

def refmac_imol_coords():
    return _coot.refmac_imol_coords()
refmac_imol_coords = _coot.refmac_imol_coords

def add_refmac_sad_atom(atom_name, fp, fpp, arg4):
    return _coot.add_refmac_sad_atom(atom_name, fp, fpp, arg4)
add_refmac_sad_atom = _coot.add_refmac_sad_atom

def add_refmac_sad_atom_fp(atom_name, fp, fpp):
    return _coot.add_refmac_sad_atom_fp(atom_name, fp, fpp)
add_refmac_sad_atom_fp = _coot.add_refmac_sad_atom_fp

def add_refmac_sad_atom_lambda(atom_name, arg2):
    return _coot.add_refmac_sad_atom_lambda(atom_name, arg2)
add_refmac_sad_atom_lambda = _coot.add_refmac_sad_atom_lambda

def clear_refmac_sad_atoms():
    return _coot.clear_refmac_sad_atoms()
clear_refmac_sad_atoms = _coot.clear_refmac_sad_atoms

def get_refmac_used_mtz_file_state():
    return _coot.get_refmac_used_mtz_file_state()
get_refmac_used_mtz_file_state = _coot.get_refmac_used_mtz_file_state

def set_refmac_used_mtz_file(state):
    return _coot.set_refmac_used_mtz_file(state)
set_refmac_used_mtz_file = _coot.set_refmac_used_mtz_file

def get_saved_refmac_file_filename():
    return _coot.get_saved_refmac_file_filename()
get_saved_refmac_file_filename = _coot.get_saved_refmac_file_filename

def set_stored_refmac_file_mtz_filename(imol, mtz_filename):
    return _coot.set_stored_refmac_file_mtz_filename(imol, mtz_filename)
set_stored_refmac_file_mtz_filename = _coot.set_stored_refmac_file_mtz_filename

def save_refmac_params_to_map(imol_map, mtz_filename, fobs_col, sigfobs_col, r_free_col, r_free_flag_sensible):
    return _coot.save_refmac_params_to_map(imol_map, mtz_filename, fobs_col, sigfobs_col, r_free_col, r_free_flag_sensible)
save_refmac_params_to_map = _coot.save_refmac_params_to_map

def save_refmac_phase_params_to_map(imol_map, phi, fom, hla, hlb, hlc, hld):
    return _coot.save_refmac_phase_params_to_map(imol_map, phi, fom, hla, hlb, hlc, hld)
save_refmac_phase_params_to_map = _coot.save_refmac_phase_params_to_map

def new_generic_object_number(objname):
    return _coot.new_generic_object_number(objname)
new_generic_object_number = _coot.new_generic_object_number

def to_generic_object_add_line(object_number, colour, line_width, from_x1, from_y1, from_z1, to_x2, to_y2, to_z2):
    return _coot.to_generic_object_add_line(object_number, colour, line_width, from_x1, from_y1, from_z1, to_x2, to_y2, to_z2)
to_generic_object_add_line = _coot.to_generic_object_add_line

def to_generic_object_add_dashed_line(object_number, colour, line_width, dash_density, from_x1, from_y1, from_z1, to_x2, to_y2, to_z2):
    return _coot.to_generic_object_add_dashed_line(object_number, colour, line_width, dash_density, from_x1, from_y1, from_z1, to_x2, to_y2, to_z2)
to_generic_object_add_dashed_line = _coot.to_generic_object_add_dashed_line

def to_generic_object_add_point(object_number, colour, point_width, from_x1, from_y1, from_z1):
    return _coot.to_generic_object_add_point(object_number, colour, point_width, from_x1, from_y1, from_z1)
to_generic_object_add_point = _coot.to_generic_object_add_point

def to_generic_object_add_arc(object_number, colour, radius, radius_inner, from_angle, to_angle, start_point_x, start_point_y, start_point_z, start_dir_x, start_dir_y, start_dir_z, normal_x1, normal_y1, normal_z1):
    return _coot.to_generic_object_add_arc(object_number, colour, radius, radius_inner, from_angle, to_angle, start_point_x, start_point_y, start_point_z, start_dir_x, start_dir_y, start_dir_z, normal_x1, normal_y1, normal_z1)
to_generic_object_add_arc = _coot.to_generic_object_add_arc

def to_generic_object_add_dodecahedron(object_number, colour, radius, x, y, z):
    return _coot.to_generic_object_add_dodecahedron(object_number, colour, radius, x, y, z)
to_generic_object_add_dodecahedron = _coot.to_generic_object_add_dodecahedron

def to_generic_object_add_pentakis_dodecahedron(object_number, colour, stellation_factor, radius_factor, x, y, z):
    return _coot.to_generic_object_add_pentakis_dodecahedron(object_number, colour, stellation_factor, radius_factor, x, y, z)
to_generic_object_add_pentakis_dodecahedron = _coot.to_generic_object_add_pentakis_dodecahedron

def to_generic_object_add_display_list_handle(object_number, display_list_id):
    return _coot.to_generic_object_add_display_list_handle(object_number, display_list_id)
to_generic_object_add_display_list_handle = _coot.to_generic_object_add_display_list_handle

def set_display_generic_object(object_number, istate):
    return _coot.set_display_generic_object(object_number, istate)
set_display_generic_object = _coot.set_display_generic_object

def set_display_generic_object_simple(object_number, istate):
    return _coot.set_display_generic_object_simple(object_number, istate)
set_display_generic_object_simple = _coot.set_display_generic_object_simple

def generic_object_is_displayed_p(object_number):
    return _coot.generic_object_is_displayed_p(object_number)
generic_object_is_displayed_p = _coot.generic_object_is_displayed_p

def generic_object_index(name):
    return _coot.generic_object_index(name)
generic_object_index = _coot.generic_object_index

def generic_object_name_py(obj_number):
    return _coot.generic_object_name_py(obj_number)
generic_object_name_py = _coot.generic_object_name_py

def number_of_generic_objects():
    return _coot.number_of_generic_objects()
number_of_generic_objects = _coot.number_of_generic_objects

def generic_object_info():
    return _coot.generic_object_info()
generic_object_info = _coot.generic_object_info

def generic_object_has_objects_p(obj_no):
    return _coot.generic_object_has_objects_p(obj_no)
generic_object_has_objects_p = _coot.generic_object_has_objects_p

def close_generic_object(object_number):
    return _coot.close_generic_object(object_number)
close_generic_object = _coot.close_generic_object

def is_closed_generic_object_p(object_number):
    return _coot.is_closed_generic_object_p(object_number)
is_closed_generic_object_p = _coot.is_closed_generic_object_p

def generic_object_clear(object_number):
    return _coot.generic_object_clear(object_number)
generic_object_clear = _coot.generic_object_clear

def attach_generic_object_to_molecule(obj_number, imol):
    return _coot.attach_generic_object_to_molecule(obj_number, imol)
attach_generic_object_to_molecule = _coot.attach_generic_object_to_molecule

def set_display_generic_objects_as_solid(state):
    return _coot.set_display_generic_objects_as_solid(state)
set_display_generic_objects_as_solid = _coot.set_display_generic_objects_as_solid
class mtz_type_label(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, mtz_type_label, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, mtz_type_label, name)
    __repr__ = _swig_repr
    __swig_setmethods__["column_type"] = _coot.mtz_type_label_column_type_set
    __swig_getmethods__["column_type"] = _coot.mtz_type_label_column_type_get
    if _newclass:
        column_type = _swig_property(_coot.mtz_type_label_column_type_get, _coot.mtz_type_label_column_type_set)
    __swig_setmethods__["column_label"] = _coot.mtz_type_label_column_label_set
    __swig_getmethods__["column_label"] = _coot.mtz_type_label_column_label_get
    if _newclass:
        column_label = _swig_property(_coot.mtz_type_label_column_label_get, _coot.mtz_type_label_column_label_set)
    __swig_setmethods__["column_position"] = _coot.mtz_type_label_column_position_set
    __swig_getmethods__["column_position"] = _coot.mtz_type_label_column_position_get
    if _newclass:
        column_position = _swig_property(_coot.mtz_type_label_column_position_get, _coot.mtz_type_label_column_position_set)

    def __init__(self, *args):
        this = _coot.new_mtz_type_label(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _coot.delete_mtz_type_label
    __del__ = lambda self: None
mtz_type_label_swigregister = _coot.mtz_type_label_swigregister
mtz_type_label_swigregister(mtz_type_label)

class mtz_column_types_info_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, mtz_column_types_info_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, mtz_column_types_info_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["mtz_filename"] = _coot.mtz_column_types_info_t_mtz_filename_set
    __swig_getmethods__["mtz_filename"] = _coot.mtz_column_types_info_t_mtz_filename_get
    if _newclass:
        mtz_filename = _swig_property(_coot.mtz_column_types_info_t_mtz_filename_get, _coot.mtz_column_types_info_t_mtz_filename_set)
    __swig_setmethods__["read_success"] = _coot.mtz_column_types_info_t_read_success_set
    __swig_getmethods__["read_success"] = _coot.mtz_column_types_info_t_read_success_get
    if _newclass:
        read_success = _swig_property(_coot.mtz_column_types_info_t_read_success_get, _coot.mtz_column_types_info_t_read_success_set)
    __swig_setmethods__["f_cols"] = _coot.mtz_column_types_info_t_f_cols_set
    __swig_getmethods__["f_cols"] = _coot.mtz_column_types_info_t_f_cols_get
    if _newclass:
        f_cols = _swig_property(_coot.mtz_column_types_info_t_f_cols_get, _coot.mtz_column_types_info_t_f_cols_set)
    __swig_setmethods__["sigf_cols"] = _coot.mtz_column_types_info_t_sigf_cols_set
    __swig_getmethods__["sigf_cols"] = _coot.mtz_column_types_info_t_sigf_cols_get
    if _newclass:
        sigf_cols = _swig_property(_coot.mtz_column_types_info_t_sigf_cols_get, _coot.mtz_column_types_info_t_sigf_cols_set)
    __swig_setmethods__["d_cols"] = _coot.mtz_column_types_info_t_d_cols_set
    __swig_getmethods__["d_cols"] = _coot.mtz_column_types_info_t_d_cols_get
    if _newclass:
        d_cols = _swig_property(_coot.mtz_column_types_info_t_d_cols_get, _coot.mtz_column_types_info_t_d_cols_set)
    __swig_setmethods__["sigd_cols"] = _coot.mtz_column_types_info_t_sigd_cols_set
    __swig_getmethods__["sigd_cols"] = _coot.mtz_column_types_info_t_sigd_cols_get
    if _newclass:
        sigd_cols = _swig_property(_coot.mtz_column_types_info_t_sigd_cols_get, _coot.mtz_column_types_info_t_sigd_cols_set)
    __swig_setmethods__["phi_cols"] = _coot.mtz_column_types_info_t_phi_cols_set
    __swig_getmethods__["phi_cols"] = _coot.mtz_column_types_info_t_phi_cols_get
    if _newclass:
        phi_cols = _swig_property(_coot.mtz_column_types_info_t_phi_cols_get, _coot.mtz_column_types_info_t_phi_cols_set)
    __swig_setmethods__["weight_cols"] = _coot.mtz_column_types_info_t_weight_cols_set
    __swig_getmethods__["weight_cols"] = _coot.mtz_column_types_info_t_weight_cols_get
    if _newclass:
        weight_cols = _swig_property(_coot.mtz_column_types_info_t_weight_cols_get, _coot.mtz_column_types_info_t_weight_cols_set)
    __swig_setmethods__["r_free_cols"] = _coot.mtz_column_types_info_t_r_free_cols_set
    __swig_getmethods__["r_free_cols"] = _coot.mtz_column_types_info_t_r_free_cols_get
    if _newclass:
        r_free_cols = _swig_property(_coot.mtz_column_types_info_t_r_free_cols_get, _coot.mtz_column_types_info_t_r_free_cols_set)
    __swig_setmethods__["hl_cols"] = _coot.mtz_column_types_info_t_hl_cols_set
    __swig_getmethods__["hl_cols"] = _coot.mtz_column_types_info_t_hl_cols_get
    if _newclass:
        hl_cols = _swig_property(_coot.mtz_column_types_info_t_hl_cols_get, _coot.mtz_column_types_info_t_hl_cols_set)
    __swig_setmethods__["fpm_cols"] = _coot.mtz_column_types_info_t_fpm_cols_set
    __swig_getmethods__["fpm_cols"] = _coot.mtz_column_types_info_t_fpm_cols_get
    if _newclass:
        fpm_cols = _swig_property(_coot.mtz_column_types_info_t_fpm_cols_get, _coot.mtz_column_types_info_t_fpm_cols_set)
    __swig_setmethods__["sigfpm_cols"] = _coot.mtz_column_types_info_t_sigfpm_cols_set
    __swig_getmethods__["sigfpm_cols"] = _coot.mtz_column_types_info_t_sigfpm_cols_get
    if _newclass:
        sigfpm_cols = _swig_property(_coot.mtz_column_types_info_t_sigfpm_cols_get, _coot.mtz_column_types_info_t_sigfpm_cols_set)
    __swig_setmethods__["i_cols"] = _coot.mtz_column_types_info_t_i_cols_set
    __swig_getmethods__["i_cols"] = _coot.mtz_column_types_info_t_i_cols_get
    if _newclass:
        i_cols = _swig_property(_coot.mtz_column_types_info_t_i_cols_get, _coot.mtz_column_types_info_t_i_cols_set)
    __swig_setmethods__["ipm_cols"] = _coot.mtz_column_types_info_t_ipm_cols_set
    __swig_getmethods__["ipm_cols"] = _coot.mtz_column_types_info_t_ipm_cols_get
    if _newclass:
        ipm_cols = _swig_property(_coot.mtz_column_types_info_t_ipm_cols_get, _coot.mtz_column_types_info_t_ipm_cols_set)
    __swig_setmethods__["sigipm_cols"] = _coot.mtz_column_types_info_t_sigipm_cols_set
    __swig_getmethods__["sigipm_cols"] = _coot.mtz_column_types_info_t_sigipm_cols_get
    if _newclass:
        sigipm_cols = _swig_property(_coot.mtz_column_types_info_t_sigipm_cols_get, _coot.mtz_column_types_info_t_sigipm_cols_set)
    __swig_setmethods__["selected_f_col"] = _coot.mtz_column_types_info_t_selected_f_col_set
    __swig_getmethods__["selected_f_col"] = _coot.mtz_column_types_info_t_selected_f_col_get
    if _newclass:
        selected_f_col = _swig_property(_coot.mtz_column_types_info_t_selected_f_col_get, _coot.mtz_column_types_info_t_selected_f_col_set)
    __swig_setmethods__["selected_phi_col"] = _coot.mtz_column_types_info_t_selected_phi_col_set
    __swig_getmethods__["selected_phi_col"] = _coot.mtz_column_types_info_t_selected_phi_col_get
    if _newclass:
        selected_phi_col = _swig_property(_coot.mtz_column_types_info_t_selected_phi_col_get, _coot.mtz_column_types_info_t_selected_phi_col_set)
    __swig_setmethods__["selected_weight_col"] = _coot.mtz_column_types_info_t_selected_weight_col_set
    __swig_getmethods__["selected_weight_col"] = _coot.mtz_column_types_info_t_selected_weight_col_get
    if _newclass:
        selected_weight_col = _swig_property(_coot.mtz_column_types_info_t_selected_weight_col_get, _coot.mtz_column_types_info_t_selected_weight_col_set)
    __swig_setmethods__["selected_refmac_fobs_col"] = _coot.mtz_column_types_info_t_selected_refmac_fobs_col_set
    __swig_getmethods__["selected_refmac_fobs_col"] = _coot.mtz_column_types_info_t_selected_refmac_fobs_col_get
    if _newclass:
        selected_refmac_fobs_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_fobs_col_get, _coot.mtz_column_types_info_t_selected_refmac_fobs_col_set)
    __swig_setmethods__["selected_refmac_sigfobs_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigfobs_col_set
    __swig_getmethods__["selected_refmac_sigfobs_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigfobs_col_get
    if _newclass:
        selected_refmac_sigfobs_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_sigfobs_col_get, _coot.mtz_column_types_info_t_selected_refmac_sigfobs_col_set)
    __swig_setmethods__["selected_refmac_r_free_col"] = _coot.mtz_column_types_info_t_selected_refmac_r_free_col_set
    __swig_getmethods__["selected_refmac_r_free_col"] = _coot.mtz_column_types_info_t_selected_refmac_r_free_col_get
    if _newclass:
        selected_refmac_r_free_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_r_free_col_get, _coot.mtz_column_types_info_t_selected_refmac_r_free_col_set)
    __swig_setmethods__["selected_refmac_phi_col"] = _coot.mtz_column_types_info_t_selected_refmac_phi_col_set
    __swig_getmethods__["selected_refmac_phi_col"] = _coot.mtz_column_types_info_t_selected_refmac_phi_col_get
    if _newclass:
        selected_refmac_phi_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_phi_col_get, _coot.mtz_column_types_info_t_selected_refmac_phi_col_set)
    __swig_setmethods__["selected_refmac_fom_col"] = _coot.mtz_column_types_info_t_selected_refmac_fom_col_set
    __swig_getmethods__["selected_refmac_fom_col"] = _coot.mtz_column_types_info_t_selected_refmac_fom_col_get
    if _newclass:
        selected_refmac_fom_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_fom_col_get, _coot.mtz_column_types_info_t_selected_refmac_fom_col_set)
    __swig_setmethods__["selected_refmac_hla_col"] = _coot.mtz_column_types_info_t_selected_refmac_hla_col_set
    __swig_getmethods__["selected_refmac_hla_col"] = _coot.mtz_column_types_info_t_selected_refmac_hla_col_get
    if _newclass:
        selected_refmac_hla_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_hla_col_get, _coot.mtz_column_types_info_t_selected_refmac_hla_col_set)
    __swig_setmethods__["selected_refmac_hlb_col"] = _coot.mtz_column_types_info_t_selected_refmac_hlb_col_set
    __swig_getmethods__["selected_refmac_hlb_col"] = _coot.mtz_column_types_info_t_selected_refmac_hlb_col_get
    if _newclass:
        selected_refmac_hlb_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_hlb_col_get, _coot.mtz_column_types_info_t_selected_refmac_hlb_col_set)
    __swig_setmethods__["selected_refmac_hlc_col"] = _coot.mtz_column_types_info_t_selected_refmac_hlc_col_set
    __swig_getmethods__["selected_refmac_hlc_col"] = _coot.mtz_column_types_info_t_selected_refmac_hlc_col_get
    if _newclass:
        selected_refmac_hlc_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_hlc_col_get, _coot.mtz_column_types_info_t_selected_refmac_hlc_col_set)
    __swig_setmethods__["selected_refmac_hld_col"] = _coot.mtz_column_types_info_t_selected_refmac_hld_col_set
    __swig_getmethods__["selected_refmac_hld_col"] = _coot.mtz_column_types_info_t_selected_refmac_hld_col_get
    if _newclass:
        selected_refmac_hld_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_hld_col_get, _coot.mtz_column_types_info_t_selected_refmac_hld_col_set)
    __swig_setmethods__["selected_refmac_fp_col"] = _coot.mtz_column_types_info_t_selected_refmac_fp_col_set
    __swig_getmethods__["selected_refmac_fp_col"] = _coot.mtz_column_types_info_t_selected_refmac_fp_col_get
    if _newclass:
        selected_refmac_fp_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_fp_col_get, _coot.mtz_column_types_info_t_selected_refmac_fp_col_set)
    __swig_setmethods__["selected_refmac_sigfp_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigfp_col_set
    __swig_getmethods__["selected_refmac_sigfp_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigfp_col_get
    if _newclass:
        selected_refmac_sigfp_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_sigfp_col_get, _coot.mtz_column_types_info_t_selected_refmac_sigfp_col_set)
    __swig_setmethods__["selected_refmac_fm_col"] = _coot.mtz_column_types_info_t_selected_refmac_fm_col_set
    __swig_getmethods__["selected_refmac_fm_col"] = _coot.mtz_column_types_info_t_selected_refmac_fm_col_get
    if _newclass:
        selected_refmac_fm_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_fm_col_get, _coot.mtz_column_types_info_t_selected_refmac_fm_col_set)
    __swig_setmethods__["selected_refmac_sigfm_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigfm_col_set
    __swig_getmethods__["selected_refmac_sigfm_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigfm_col_get
    if _newclass:
        selected_refmac_sigfm_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_sigfm_col_get, _coot.mtz_column_types_info_t_selected_refmac_sigfm_col_set)
    __swig_setmethods__["selected_refmac_iobs_col"] = _coot.mtz_column_types_info_t_selected_refmac_iobs_col_set
    __swig_getmethods__["selected_refmac_iobs_col"] = _coot.mtz_column_types_info_t_selected_refmac_iobs_col_get
    if _newclass:
        selected_refmac_iobs_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_iobs_col_get, _coot.mtz_column_types_info_t_selected_refmac_iobs_col_set)
    __swig_setmethods__["selected_refmac_sigiobs_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigiobs_col_set
    __swig_getmethods__["selected_refmac_sigiobs_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigiobs_col_get
    if _newclass:
        selected_refmac_sigiobs_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_sigiobs_col_get, _coot.mtz_column_types_info_t_selected_refmac_sigiobs_col_set)
    __swig_setmethods__["selected_refmac_ip_col"] = _coot.mtz_column_types_info_t_selected_refmac_ip_col_set
    __swig_getmethods__["selected_refmac_ip_col"] = _coot.mtz_column_types_info_t_selected_refmac_ip_col_get
    if _newclass:
        selected_refmac_ip_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_ip_col_get, _coot.mtz_column_types_info_t_selected_refmac_ip_col_set)
    __swig_setmethods__["selected_refmac_sigip_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigip_col_set
    __swig_getmethods__["selected_refmac_sigip_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigip_col_get
    if _newclass:
        selected_refmac_sigip_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_sigip_col_get, _coot.mtz_column_types_info_t_selected_refmac_sigip_col_set)
    __swig_setmethods__["selected_refmac_im_col"] = _coot.mtz_column_types_info_t_selected_refmac_im_col_set
    __swig_getmethods__["selected_refmac_im_col"] = _coot.mtz_column_types_info_t_selected_refmac_im_col_get
    if _newclass:
        selected_refmac_im_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_im_col_get, _coot.mtz_column_types_info_t_selected_refmac_im_col_set)
    __swig_setmethods__["selected_refmac_sigim_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigim_col_set
    __swig_getmethods__["selected_refmac_sigim_col"] = _coot.mtz_column_types_info_t_selected_refmac_sigim_col_get
    if _newclass:
        selected_refmac_sigim_col = _swig_property(_coot.mtz_column_types_info_t_selected_refmac_sigim_col_get, _coot.mtz_column_types_info_t_selected_refmac_sigim_col_set)
    __swig_setmethods__["use_weights"] = _coot.mtz_column_types_info_t_use_weights_set
    __swig_getmethods__["use_weights"] = _coot.mtz_column_types_info_t_use_weights_get
    if _newclass:
        use_weights = _swig_property(_coot.mtz_column_types_info_t_use_weights_get, _coot.mtz_column_types_info_t_use_weights_set)

    def __init__(self):
        this = _coot.new_mtz_column_types_info_t()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _coot.delete_mtz_column_types_info_t
    __del__ = lambda self: None
mtz_column_types_info_t_swigregister = _coot.mtz_column_types_info_t_swigregister
mtz_column_types_info_t_swigregister(mtz_column_types_info_t)


def get_mtz_columns(filename):
    return _coot.get_mtz_columns(filename)
get_mtz_columns = _coot.get_mtz_columns

def get_f_cols(mtz_file_name):
    return _coot.get_f_cols(mtz_file_name)
get_f_cols = _coot.get_f_cols

def get_sigf_cols(mtz_file_name):
    return _coot.get_sigf_cols(mtz_file_name)
get_sigf_cols = _coot.get_sigf_cols

def get_r_free_cols(mtz_file_name):
    return _coot.get_r_free_cols(mtz_file_name)
get_r_free_cols = _coot.get_r_free_cols

def get_phi_cols(mtz_file_name):
    return _coot.get_phi_cols(mtz_file_name)
get_phi_cols = _coot.get_phi_cols

def get_weight_cols(mtz_file_name):
    return _coot.get_weight_cols(mtz_file_name)
get_weight_cols = _coot.get_weight_cols

def get_d_cols(mtz_file_name):
    return _coot.get_d_cols(mtz_file_name)
get_d_cols = _coot.get_d_cols
DELETED = _coot.DELETED
MUTATED = _coot.MUTATED
MOVINGATOMS = _coot.MOVINGATOMS
ROTAMERSEARCHAUTOMATIC = _coot.ROTAMERSEARCHAUTOMATIC
ROTAMERSEARCHHIGHRES = _coot.ROTAMERSEARCHHIGHRES
ROTAMERSEARCHLOWRES = _coot.ROTAMERSEARCHLOWRES

def residue_to_ligand_builder(imol, chain_id, resno, ins_code, weight_for_3d_distances):
    return _coot.residue_to_ligand_builder(imol, chain_id, resno, ins_code, weight_for_3d_distances)
residue_to_ligand_builder = _coot.residue_to_ligand_builder

def smiles_to_ligand_builder(smiles_string):
    return _coot.smiles_to_ligand_builder(smiles_string)
smiles_to_ligand_builder = _coot.smiles_to_ligand_builder

def residue_to_sdf_file(imol, chain_id, resno, ins_code, sdf_file_name, kekulize=True):
    return _coot.residue_to_sdf_file(imol, chain_id, resno, ins_code, sdf_file_name, kekulize)
residue_to_sdf_file = _coot.residue_to_sdf_file

def residue_to_mdl_file_for_mogul(imol, chain_id, resno, ins_code, mdl_file_name):
    return _coot.residue_to_mdl_file_for_mogul(imol, chain_id, resno, ins_code, mdl_file_name)
residue_to_mdl_file_for_mogul = _coot.residue_to_mdl_file_for_mogul

def show_feats(imol, chain_id, resno, ins_code):
    return _coot.show_feats(imol, chain_id, resno, ins_code)
show_feats = _coot.show_feats

def import_rdkit_mol_from_smiles(smiles, comp_id):
    return _coot.import_rdkit_mol_from_smiles(smiles, comp_id)
import_rdkit_mol_from_smiles = _coot.import_rdkit_mol_from_smiles
class atom_spec_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, atom_spec_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, atom_spec_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["chain_id"] = _coot.atom_spec_t_chain_id_set
    __swig_getmethods__["chain_id"] = _coot.atom_spec_t_chain_id_get
    if _newclass:
        chain_id = _swig_property(_coot.atom_spec_t_chain_id_get, _coot.atom_spec_t_chain_id_set)
    __swig_setmethods__["res_no"] = _coot.atom_spec_t_res_no_set
    __swig_getmethods__["res_no"] = _coot.atom_spec_t_res_no_get
    if _newclass:
        res_no = _swig_property(_coot.atom_spec_t_res_no_get, _coot.atom_spec_t_res_no_set)
    __swig_setmethods__["ins_code"] = _coot.atom_spec_t_ins_code_set
    __swig_getmethods__["ins_code"] = _coot.atom_spec_t_ins_code_get
    if _newclass:
        ins_code = _swig_property(_coot.atom_spec_t_ins_code_get, _coot.atom_spec_t_ins_code_set)
    __swig_setmethods__["atom_name"] = _coot.atom_spec_t_atom_name_set
    __swig_getmethods__["atom_name"] = _coot.atom_spec_t_atom_name_get
    if _newclass:
        atom_name = _swig_property(_coot.atom_spec_t_atom_name_get, _coot.atom_spec_t_atom_name_set)
    __swig_setmethods__["alt_conf"] = _coot.atom_spec_t_alt_conf_set
    __swig_getmethods__["alt_conf"] = _coot.atom_spec_t_alt_conf_get
    if _newclass:
        alt_conf = _swig_property(_coot.atom_spec_t_alt_conf_get, _coot.atom_spec_t_alt_conf_set)
    __swig_setmethods__["int_user_data"] = _coot.atom_spec_t_int_user_data_set
    __swig_getmethods__["int_user_data"] = _coot.atom_spec_t_int_user_data_get
    if _newclass:
        int_user_data = _swig_property(_coot.atom_spec_t_int_user_data_get, _coot.atom_spec_t_int_user_data_set)
    __swig_setmethods__["float_user_data"] = _coot.atom_spec_t_float_user_data_set
    __swig_getmethods__["float_user_data"] = _coot.atom_spec_t_float_user_data_get
    if _newclass:
        float_user_data = _swig_property(_coot.atom_spec_t_float_user_data_get, _coot.atom_spec_t_float_user_data_set)
    __swig_setmethods__["string_user_data"] = _coot.atom_spec_t_string_user_data_set
    __swig_getmethods__["string_user_data"] = _coot.atom_spec_t_string_user_data_get
    if _newclass:
        string_user_data = _swig_property(_coot.atom_spec_t_string_user_data_get, _coot.atom_spec_t_string_user_data_set)
    __swig_setmethods__["model_number"] = _coot.atom_spec_t_model_number_set
    __swig_getmethods__["model_number"] = _coot.atom_spec_t_model_number_get
    if _newclass:
        model_number = _swig_property(_coot.atom_spec_t_model_number_get, _coot.atom_spec_t_model_number_set)

    def __init__(self, *args):
        this = _coot.new_atom_spec_t(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def empty(self):
        return _coot.atom_spec_t_empty(self)

    def selectatoms(self, mol, SelHnd):
        return _coot.atom_spec_t_selectatoms(self, mol, SelHnd)

    def matches_spec(self, atom):
        return _coot.atom_spec_t_matches_spec(self, atom)

    def format(self):
        return _coot.atom_spec_t_format(self)
    __swig_destroy__ = _coot.delete_atom_spec_t
    __del__ = lambda self: None
atom_spec_t_swigregister = _coot.atom_spec_t_swigregister
atom_spec_t_swigregister(atom_spec_t)


def compare_atom_specs_user_float(a1, a2):
    return _coot.compare_atom_specs_user_float(a1, a2)
compare_atom_specs_user_float = _coot.compare_atom_specs_user_float

def compare_atom_specs_user_float_in_pair(a, b):
    return _coot.compare_atom_specs_user_float_in_pair(a, b)
compare_atom_specs_user_float_in_pair = _coot.compare_atom_specs_user_float_in_pair

def link_atoms(link):
    return _coot.link_atoms(link)
link_atoms = _coot.link_atoms
class residue_spec_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, residue_spec_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, residue_spec_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["model_number"] = _coot.residue_spec_t_model_number_set
    __swig_getmethods__["model_number"] = _coot.residue_spec_t_model_number_get
    if _newclass:
        model_number = _swig_property(_coot.residue_spec_t_model_number_get, _coot.residue_spec_t_model_number_set)
    __swig_setmethods__["chain_id"] = _coot.residue_spec_t_chain_id_set
    __swig_getmethods__["chain_id"] = _coot.residue_spec_t_chain_id_get
    if _newclass:
        chain_id = _swig_property(_coot.residue_spec_t_chain_id_get, _coot.residue_spec_t_chain_id_set)
    __swig_setmethods__["res_no"] = _coot.residue_spec_t_res_no_set
    __swig_getmethods__["res_no"] = _coot.residue_spec_t_res_no_get
    if _newclass:
        res_no = _swig_property(_coot.residue_spec_t_res_no_get, _coot.residue_spec_t_res_no_set)
    __swig_setmethods__["ins_code"] = _coot.residue_spec_t_ins_code_set
    __swig_getmethods__["ins_code"] = _coot.residue_spec_t_ins_code_get
    if _newclass:
        ins_code = _swig_property(_coot.residue_spec_t_ins_code_get, _coot.residue_spec_t_ins_code_set)
    __swig_setmethods__["int_user_data"] = _coot.residue_spec_t_int_user_data_set
    __swig_getmethods__["int_user_data"] = _coot.residue_spec_t_int_user_data_get
    if _newclass:
        int_user_data = _swig_property(_coot.residue_spec_t_int_user_data_get, _coot.residue_spec_t_int_user_data_set)

    def __init__(self, *args):
        this = _coot.new_residue_spec_t(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def unset_p(self):
        return _coot.residue_spec_t_unset_p(self)

    def empty(self):
        return _coot.residue_spec_t_empty(self)

    def next(self):
        return _coot.residue_spec_t_next(self)

    def previous(self):
        return _coot.residue_spec_t_previous(self)

    def format(self):
        return _coot.residue_spec_t_format(self)

    def select_atoms(self, mol, selhnd, selection_key):
        return _coot.residue_spec_t_select_atoms(self, mol, selhnd, selection_key)
    __swig_destroy__ = _coot.delete_residue_spec_t
    __del__ = lambda self: None
residue_spec_t_swigregister = _coot.residue_spec_t_swigregister
residue_spec_t_swigregister(residue_spec_t)

class probe_atom_spec_t(atom_spec_t):
    __swig_setmethods__ = {}
    for _s in [atom_spec_t]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, probe_atom_spec_t, name, value)
    __swig_getmethods__ = {}
    for _s in [atom_spec_t]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, probe_atom_spec_t, name)
    __repr__ = _swig_repr

    def __init__(self, *args):
        this = _coot.new_probe_atom_spec_t(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _coot.delete_probe_atom_spec_t
    __del__ = lambda self: None
probe_atom_spec_t_swigregister = _coot.probe_atom_spec_t_swigregister
probe_atom_spec_t_swigregister(probe_atom_spec_t)

class one_way_probe_contact_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, one_way_probe_contact_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, one_way_probe_contact_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["from_atom"] = _coot.one_way_probe_contact_t_from_atom_set
    __swig_getmethods__["from_atom"] = _coot.one_way_probe_contact_t_from_atom_get
    if _newclass:
        from_atom = _swig_property(_coot.one_way_probe_contact_t_from_atom_get, _coot.one_way_probe_contact_t_from_atom_set)
    __swig_setmethods__["to_atoms"] = _coot.one_way_probe_contact_t_to_atoms_set
    __swig_getmethods__["to_atoms"] = _coot.one_way_probe_contact_t_to_atoms_get
    if _newclass:
        to_atoms = _swig_property(_coot.one_way_probe_contact_t_to_atoms_get, _coot.one_way_probe_contact_t_to_atoms_set)

    def __init__(self, spec):
        this = _coot.new_one_way_probe_contact_t(spec)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def size(self):
        return _coot.one_way_probe_contact_t_size(self)

    def add(self, spec):
        return _coot.one_way_probe_contact_t_add(self, spec)
    __swig_destroy__ = _coot.delete_one_way_probe_contact_t
    __del__ = lambda self: None
one_way_probe_contact_t_swigregister = _coot.one_way_probe_contact_t_swigregister
one_way_probe_contact_t_swigregister(one_way_probe_contact_t)

class one_way_probe_contact_container_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, one_way_probe_contact_container_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, one_way_probe_contact_container_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["contacts"] = _coot.one_way_probe_contact_container_t_contacts_set
    __swig_getmethods__["contacts"] = _coot.one_way_probe_contact_container_t_contacts_get
    if _newclass:
        contacts = _swig_property(_coot.one_way_probe_contact_container_t_contacts_get, _coot.one_way_probe_contact_container_t_contacts_set)

    def add(self, from_atom, to_atom):
        return _coot.one_way_probe_contact_container_t_add(self, from_atom, to_atom)

    def size(self):
        return _coot.one_way_probe_contact_container_t_size(self)

    def __init__(self):
        this = _coot.new_one_way_probe_contact_container_t()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _coot.delete_one_way_probe_contact_container_t
    __del__ = lambda self: None
one_way_probe_contact_container_t_swigregister = _coot.one_way_probe_contact_container_t_swigregister
one_way_probe_contact_container_t_swigregister(one_way_probe_contact_container_t)

class probe_clash_score_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, probe_clash_score_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, probe_clash_score_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["filled"] = _coot.probe_clash_score_t_filled_set
    __swig_getmethods__["filled"] = _coot.probe_clash_score_t_filled_get
    if _newclass:
        filled = _swig_property(_coot.probe_clash_score_t_filled_get, _coot.probe_clash_score_t_filled_set)
    __swig_setmethods__["n_bad_overlaps"] = _coot.probe_clash_score_t_n_bad_overlaps_set
    __swig_getmethods__["n_bad_overlaps"] = _coot.probe_clash_score_t_n_bad_overlaps_get
    if _newclass:
        n_bad_overlaps = _swig_property(_coot.probe_clash_score_t_n_bad_overlaps_get, _coot.probe_clash_score_t_n_bad_overlaps_set)
    __swig_setmethods__["n_hydrogen_bonds"] = _coot.probe_clash_score_t_n_hydrogen_bonds_set
    __swig_getmethods__["n_hydrogen_bonds"] = _coot.probe_clash_score_t_n_hydrogen_bonds_get
    if _newclass:
        n_hydrogen_bonds = _swig_property(_coot.probe_clash_score_t_n_hydrogen_bonds_get, _coot.probe_clash_score_t_n_hydrogen_bonds_set)
    __swig_setmethods__["n_small_overlaps"] = _coot.probe_clash_score_t_n_small_overlaps_set
    __swig_getmethods__["n_small_overlaps"] = _coot.probe_clash_score_t_n_small_overlaps_get
    if _newclass:
        n_small_overlaps = _swig_property(_coot.probe_clash_score_t_n_small_overlaps_get, _coot.probe_clash_score_t_n_small_overlaps_set)
    __swig_setmethods__["n_close_contacts"] = _coot.probe_clash_score_t_n_close_contacts_set
    __swig_getmethods__["n_close_contacts"] = _coot.probe_clash_score_t_n_close_contacts_get
    if _newclass:
        n_close_contacts = _swig_property(_coot.probe_clash_score_t_n_close_contacts_get, _coot.probe_clash_score_t_n_close_contacts_set)
    __swig_setmethods__["n_wide_contacts"] = _coot.probe_clash_score_t_n_wide_contacts_set
    __swig_getmethods__["n_wide_contacts"] = _coot.probe_clash_score_t_n_wide_contacts_get
    if _newclass:
        n_wide_contacts = _swig_property(_coot.probe_clash_score_t_n_wide_contacts_get, _coot.probe_clash_score_t_n_wide_contacts_set)

    def __init__(self, *args):
        this = _coot.new_probe_clash_score_t(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _coot.delete_probe_clash_score_t
    __del__ = lambda self: None
probe_clash_score_t_swigregister = _coot.probe_clash_score_t_swigregister
probe_clash_score_t_swigregister(probe_clash_score_t)

class spec_eraser(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, spec_eraser, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, spec_eraser, name)
    __repr__ = _swig_repr
    __swig_setmethods__["ref_specs"] = _coot.spec_eraser_ref_specs_set
    __swig_getmethods__["ref_specs"] = _coot.spec_eraser_ref_specs_get
    if _newclass:
        ref_specs = _swig_property(_coot.spec_eraser_ref_specs_get, _coot.spec_eraser_ref_specs_set)

    def __init__(self, ref_specs_in):
        this = _coot.new_spec_eraser(ref_specs_in)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _coot.delete_spec_eraser
    __del__ = lambda self: None
spec_eraser_swigregister = _coot.spec_eraser_swigregister
spec_eraser_swigregister(spec_eraser)


def probe_clash_score_py(dots_file_name):
    return _coot.probe_clash_score_py(dots_file_name)
probe_clash_score_py = _coot.probe_clash_score_py

def probe_clash_score_as_py(p):
    return _coot.probe_clash_score_as_py(p)
probe_clash_score_as_py = _coot.probe_clash_score_as_py

def probe_clash_score_from_py(p):
    return _coot.probe_clash_score_from_py(p)
probe_clash_score_from_py = _coot.probe_clash_score_from_py

def coot_version():
    return _coot.coot_version()
coot_version = _coot.coot_version

def coot_version_extra_info():
    return _coot.coot_version_extra_info()
coot_version_extra_info = _coot.coot_version_extra_info

def get_monomer(comp_id):
    return _coot.get_monomer(comp_id)
get_monomer = _coot.get_monomer

def get_monomer_for_molecule(comp_id, imol):
    return _coot.get_monomer_for_molecule(comp_id, imol)
get_monomer_for_molecule = _coot.get_monomer_for_molecule

def get_monomer_from_dictionary(comp_id, idealised_flag):
    return _coot.get_monomer_from_dictionary(comp_id, idealised_flag)
get_monomer_from_dictionary = _coot.get_monomer_from_dictionary

def globularize(imol):
    return _coot.globularize(imol)
globularize = _coot.globularize

def clear_generic_objects_dialog_pointer():
    return _coot.clear_generic_objects_dialog_pointer()
clear_generic_objects_dialog_pointer = _coot.clear_generic_objects_dialog_pointer

def set_display_all_generic_objects(state):
    return _coot.set_display_all_generic_objects(state)
set_display_all_generic_objects = _coot.set_display_all_generic_objects

def generic_objects_gui_wrapper():
    return _coot.generic_objects_gui_wrapper()
generic_objects_gui_wrapper = _coot.generic_objects_gui_wrapper

def close_all_generic_objects():
    return _coot.close_all_generic_objects()
close_all_generic_objects = _coot.close_all_generic_objects

def set_user_defined_atom_colour_by_residue_py(imol, residue_specs_colour_index_tuple_list_py):
    return _coot.set_user_defined_atom_colour_by_residue_py(imol, residue_specs_colour_index_tuple_list_py)
set_user_defined_atom_colour_by_residue_py = _coot.set_user_defined_atom_colour_by_residue_py

def set_user_defined_atom_colour_py(imol, atom_specs_colour_index_tuple_list_py):
    return _coot.set_user_defined_atom_colour_py(imol, atom_specs_colour_index_tuple_list_py)
set_user_defined_atom_colour_py = _coot.set_user_defined_atom_colour_py

def clear_user_defined_atom_colours(imol):
    return _coot.clear_user_defined_atom_colours(imol)
clear_user_defined_atom_colours = _coot.clear_user_defined_atom_colours
class phenix_geo_bond(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, phenix_geo_bond, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, phenix_geo_bond, name)
    __repr__ = _swig_repr
    __swig_setmethods__["atom_1"] = _coot.phenix_geo_bond_atom_1_set
    __swig_getmethods__["atom_1"] = _coot.phenix_geo_bond_atom_1_get
    if _newclass:
        atom_1 = _swig_property(_coot.phenix_geo_bond_atom_1_get, _coot.phenix_geo_bond_atom_1_set)
    __swig_setmethods__["atom_2"] = _coot.phenix_geo_bond_atom_2_set
    __swig_getmethods__["atom_2"] = _coot.phenix_geo_bond_atom_2_get
    if _newclass:
        atom_2 = _swig_property(_coot.phenix_geo_bond_atom_2_get, _coot.phenix_geo_bond_atom_2_set)
    __swig_setmethods__["ideal"] = _coot.phenix_geo_bond_ideal_set
    __swig_getmethods__["ideal"] = _coot.phenix_geo_bond_ideal_get
    if _newclass:
        ideal = _swig_property(_coot.phenix_geo_bond_ideal_get, _coot.phenix_geo_bond_ideal_set)
    __swig_setmethods__["model"] = _coot.phenix_geo_bond_model_set
    __swig_getmethods__["model"] = _coot.phenix_geo_bond_model_get
    if _newclass:
        model = _swig_property(_coot.phenix_geo_bond_model_get, _coot.phenix_geo_bond_model_set)
    __swig_setmethods__["delta"] = _coot.phenix_geo_bond_delta_set
    __swig_getmethods__["delta"] = _coot.phenix_geo_bond_delta_get
    if _newclass:
        delta = _swig_property(_coot.phenix_geo_bond_delta_get, _coot.phenix_geo_bond_delta_set)
    __swig_setmethods__["sigma"] = _coot.phenix_geo_bond_sigma_set
    __swig_getmethods__["sigma"] = _coot.phenix_geo_bond_sigma_get
    if _newclass:
        sigma = _swig_property(_coot.phenix_geo_bond_sigma_get, _coot.phenix_geo_bond_sigma_set)
    __swig_setmethods__["weight"] = _coot.phenix_geo_bond_weight_set
    __swig_getmethods__["weight"] = _coot.phenix_geo_bond_weight_get
    if _newclass:
        weight = _swig_property(_coot.phenix_geo_bond_weight_get, _coot.phenix_geo_bond_weight_set)
    __swig_setmethods__["residual"] = _coot.phenix_geo_bond_residual_set
    __swig_getmethods__["residual"] = _coot.phenix_geo_bond_residual_get
    if _newclass:
        residual = _swig_property(_coot.phenix_geo_bond_residual_get, _coot.phenix_geo_bond_residual_set)
    __swig_setmethods__["geom_set_flag"] = _coot.phenix_geo_bond_geom_set_flag_set
    __swig_getmethods__["geom_set_flag"] = _coot.phenix_geo_bond_geom_set_flag_get
    if _newclass:
        geom_set_flag = _swig_property(_coot.phenix_geo_bond_geom_set_flag_get, _coot.phenix_geo_bond_geom_set_flag_set)

    def __init__(self, a1, a2):
        this = _coot.new_phenix_geo_bond(a1, a2)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def set_geom(self, ideal_in, model_in, delta_in, sigma_in, weight_in, residual_in):
        return _coot.phenix_geo_bond_set_geom(self, ideal_in, model_in, delta_in, sigma_in, weight_in, residual_in)
    __swig_destroy__ = _coot.delete_phenix_geo_bond
    __del__ = lambda self: None
phenix_geo_bond_swigregister = _coot.phenix_geo_bond_swigregister
phenix_geo_bond_swigregister(phenix_geo_bond)

class phenix_geo_bonds(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, phenix_geo_bonds, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, phenix_geo_bonds, name)
    __repr__ = _swig_repr
    __swig_setmethods__["bonds"] = _coot.phenix_geo_bonds_bonds_set
    __swig_getmethods__["bonds"] = _coot.phenix_geo_bonds_bonds_get
    if _newclass:
        bonds = _swig_property(_coot.phenix_geo_bonds_bonds_get, _coot.phenix_geo_bonds_bonds_set)

    def __init__(self, *args):
        this = _coot.new_phenix_geo_bonds(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def size(self):
        return _coot.phenix_geo_bonds_size(self)

    def add_bond(self, b):
        return _coot.phenix_geo_bonds_add_bond(self, b)
    __swig_destroy__ = _coot.delete_phenix_geo_bonds
    __del__ = lambda self: None
phenix_geo_bonds_swigregister = _coot.phenix_geo_bonds_swigregister
phenix_geo_bonds_swigregister(phenix_geo_bonds)

# This file is compatible with both classic and new-style classes.