| TOP command | Python equivalent | 
| ADD_RESTRAINT | restraints.add() | 
| ALIGN | alignment.align() | 
| ALIGN2D | alignment.align2d() | 
| ALIGN3D | alignment.align3d() | 
| ALIGN_CONSENSUS | alignment.consensus() | 
| ALN_TO_PROF | alignment.to_profile() | 
| BUILD_MODEL | model.build() | 
| BUILD_PROFILE | profile.build() | 
| CALL | use Python subroutines | 
| CHECK_ALIGNMENT | alignment.check() | 
| CLOSE | use Python file object | 
| COLOR_ALN_MODEL | model.color() | 
| COMPARE | alignment.compare_structures() | 
| COMPARE_ALIGNMENTS | alignment.compare_with() | 
| CONDENSE_RESTRAINTS | restraints.condense() | 
| DEBUG_FUNCTION | selection.debug_function() | 
| DEFINE_INTEGER | use Python 'int' variables | 
| DEFINE_LOGICAL | use Python 'bool' variables | 
| DEFINE_REAL | use Python 'float' variables | 
| DEFINE_STRING | use Python 'str' variables | 
| DEFINE_SYMMETRY | restraints.add() | 
| DELETE_ALIGNMENT | del(alignment) | 
| DELETE_FILE | modfile.delete() | 
| DELETE_RESTRAINT | restraints.unpick() | 
| DENDROGRAM | environ.dendrogram() | 
| DESCRIBE | alignment.describe() | 
| DO | use Python while or for loops | 
| EDIT_ALIGNMENT | alignment.edit() | 
| EM_GRID_SEARCH | density.grid_search() | 
| END_SUBROUTINE | use Python subroutines | 
| ENERGY | selection.energy() | 
| EXIT | use Python while or for loops | 
| EXPAND_ALIGNMENT | use alignment.append_model() in a loop | 
| GENERATE_TOPOLOGY | model.generate_topology() | 
| ID_TABLE | alignment.id_table() | 
| IF | use Python if statement | 
| INCLUDE | use Python import statement | 
| INQUIRE | modfile.inquire() | 
| IUPAC_MODEL | model.to_iupac() | 
| MAKE_CHAINS | model.make_chains() | 
| MAKE_REGION | model.make_region() | 
| MAKE_RESTRAINTS | restraints.make() | 
| MAKE_SCHEDULE | schedule.make_for_model() | 
| MAKE_TOPOLOGY_MODEL | topology.make() | 
| MALIGN | alignment.malign() | 
| MALIGN3D | alignment.malign3d() | 
| MUTATE_MODEL | selection.mutate() | 
| OPEN | use Python file object | 
| OPERATE | use Python arithmetic | 
| OPTIMIZE | conjugate_gradients() or molecular_dynamics(), or <schedule> objects | 
| ORIENT_MODEL | model.orient() | 
| PATCH | model.patch() | 
| PATCH_SS_MODEL | model.patch_ss() | 
| PATCH_SS_TEMPLATES | model.patch_ss_templates() | 
| PICK_ATOMS | Use <selection> objects | 
| PICK_HOT_ATOMS | selection.hot_atoms() | 
| PICK_RESTRAINTS | restraints.pick() | 
| PRINCIPAL_COMPONENTS | environ.principal_components() | 
| PROFILE_PROFILE_SCAN | profile.scan() | 
| PROF_TO_ALN | alignment.append_profile() or profile.to_alignment() | 
| RANDOMIZE_XYZ | selection.randomize_xyz() | 
| READ | use Python file object | 
| READ_ALIGNMENT | alignment.append() | 
| READ_ALIGNMENT2 | alignment.append() | 
| READ_ATOM_CLASSES | group_restraints() | 
| READ_MODEL | model.read() | 
| READ_MODEL2 | model.read() | 
| READ_PARAMETERS | parameters.read() or group_restraints.append() | 
| READ_PROFILE | profile.read() | 
| READ_RESTRAINTS | restraints.append() | 
| READ_RESTYP_LIB | environ() | 
| READ_SCHEDULE | Use <schedule> objects | 
| READ_SEQUENCE_DB | sequence_db.read() | 
| READ_TOPOLOGY | topology.read() or topology.append() | 
| REINDEX_RESTRAINTS | restraints.reindex() | 
| RENAME_SEGMENTS | model.rename_segments() | 
| REORDER_ATOMS | model.reorder_atoms() | 
| RESET | do not use | 
| RETURN | use Python subroutines | 
| ROTATE_DIHEDRALS | selection.rotate_dihedrals() | 
| ROTATE_MODEL | selection.translate(), selection.transform(), or selection.rotate_origin() | 
| SALIGN | alignment.salign() | 
| SEGMENT_MATCHING | alignment.segment_matching() | 
| SEQFILTER | sequence_db.filter() | 
| SEQUENCE_COMPARISON | alignment.compare_sequences() | 
| SEQUENCE_SEARCH | sequence_db.search() | 
| SEQUENCE_TO_ALI | alignment.append_model() | 
| SET | use Python variables | 
| SPLINE_RESTRAINTS | restraints.spline() | 
| STOP | do not use | 
| STRING_IF | use Python if statement | 
| STRING_OPERATE | use Python arithmetic | 
| SUBROUTINE | use Python subroutines | 
| SUPERPOSE | selection.superpose() | 
| SWITCH_TRACE | actions.trace() | 
| SYSTEM | environ.system() | 
| TIME_MARK | info.time_mark() | 
| TRANSFER_RES_NUMB | model.res_num_from() | 
| TRANSFER_XYZ | model.transfer_xyz() | 
| UNBUILD_MODEL | selection.unbuild() | 
| WRITE | use Python file object | 
| WRITE_ALIGNMENT | alignment.write() | 
| WRITE_DATA | model.write_data() | 
| WRITE_MODEL | model.write() | 
| WRITE_MODEL2 | model.write() | 
| WRITE_PDB_XREF | use <residue> objects | 
| WRITE_PROFILE | profile.write() | 
| WRITE_RESTRAINTS | restraints.write() | 
| WRITE_SCHEDULE | schedule.write() | 
| WRITE_SEQUENCE_DB | sequence_db.write() | 
| WRITE_TOP | do not use | 
| WRITE_TOPOLOGY_MODEL | topology.write() | 
| TOP variable | Python equivalent | 
| ALIGN_CODES | alnsequence.code | 
| ATOM_FILES | alnsequence.atom_file | 
| ATOM_FILES_DIRECTORY | io_data.atom_files_directory | 
| CONTACT_SHELL | energy_data.contact_shell | 
| COULOMB_SWITCH | energy_data.coulomb_switch | 
| COVALENT_CYS | energy_data.covalent_cys | 
| DYNAMIC_ACCESS | do not use | 
| DYNAMIC_COULOMB | energy_data.dynamic_coulomb | 
| DYNAMIC_LENNARD | energy_data.dynamic_lennard | 
| DYNAMIC_MODELLER | energy_data.dynamic_modeller | 
| DYNAMIC_PAIRS | set automatically; do not use | 
| DYNAMIC_SPHERE | energy_data.dynamic_sphere | 
| EXCL_LOCAL | energy_data.excl_local | 
| HETATM_IO | io_data.hetatm | 
| HYDROGEN_IO | io_data.hydrogen | 
| LENNARD_JONES_SWITCH | energy_data.lennard_jones_switch | 
| MOLPDF | return value from selection.energy() | 
| NLOGN_USE | energy_data.nlogn_use | 
| NONBONDED_SEL_ATOMS | energy_data.nonbonded_sel_atoms | 
| NUMB_OF_SEQUENCES | len(alignment) | 
| N_SCHEDULE | len(schedule) | 
| OUTPUT_CONTROL | use log.level() | 
| RADII_FACTOR | energy_data.radii_factor | 
| RELATIVE_DIELECTRIC | energy_data.relative_dielectric | 
| SCHEDULE_STEP | do not use | 
| SPHERE_STDV | energy_data.sphere_stdv | 
| TOPOLOGY_MODEL | topology.submodel | 
| UPDATE_DYNAMIC | energy_data.update_dynamic | 
| WATER_IO | io_data.water |