# This modules stores the pdf and html tag names for each widget that contains some 
# information for the contextual documentation.

tags = {}

# The tags for Amber converter dialog.
tags['amber_converter_pdb_input_file']          = {'html' : 'node22.html'}
tags['amber_converter_netcdf_input_file']       = {'html' : 'node22.html'}
tags['amber_converter_time_step']               = {'html' : 'node22.html'}
tags['amber_converter_mmtk_netcdf_output_file'] = {'html' : 'node22.html'}

# The tags for CHARMM converter dialog.
tags['charmm_converter_pdb_input_file']          = {'html' : 'node23.html'}
tags['charmm_converter_dcd_input_file']          = {'html' : 'node23.html'}
tags['charmm_converter_mmtk_netcdf_output_file'] = {'html' : 'node23.html'}

# The tags for DLPOLY converter dialog.
tags['dlpoly_converter_field_input_file']        = {'html' : 'node24.html'}
tags['dlpoly_converter_history_input_file']      = {'html' : 'node24.html'}
tags['dlpoly_converter_special_atoms']           = {'html' : 'node24.html'}
tags['dlpoly_converter_mmtk_netcdf_output_file'] = {'html' : 'node24.html'}

# The tags for Discover converter dialog.
tags['discover_converter_xtd_xsd_input_file']      = {'html' : 'node25.html'}
tags['discover_converter_his_input_file']          = {'html' : 'node25.html'}
tags['discover_converter_subselection']            = {'html' : 'node25.html'}
tags['discover_converter_mmtk_netcdf_output_file'] = {'html' : 'node25.html'}

# The tags for Forcite converter dialog.
tags['forcite_converter_xtd_xsd_input_file']      = {'html' : 'node26.html'}
tags['forcite_converter_trj_input_file']          = {'html' : 'node26.html'}
tags['forcite_converter_subselection']            = {'html' : 'node26.html'}
tags['forcite_converter_mmtk_netcdf_output_file'] = {'html' : 'node26.html'}

# The tags for NAMD converter dialog.
tags['namd_converter_pdb_input_file']          = {'html' : 'node27.html'}
tags['namd_converter_dcd_input_file']          = {'html' : 'node27.html'}
tags['namd_converter_xst_input_file']          = {'html' : 'node27.html'}
tags['namd_converter_mmtk_netcdf_output_file'] = {'html' : 'node27.html'}

# The tags for VASP converter dialog.
tags['vasp_converter_poscar_contcar_input_file'] = {'html' : 'node28.html'}
tags['vasp_converter_xdatcar_input_file']        = {'html' : 'node28.html'}
tags['vasp_converter_atom_contents']             = {'html' : 'node28.html'}
tags['vasp_converter_mmtk_netcdf_output_file']   = {'html' : 'node28.html'}

# The tags for Frame snapshot dialog.
tags['frame_snapshot_mmtk_trajectory_file'] = {'html' : 'node29.html'}
tags['frame_snapshot_selected_frames']      = {'html' : 'node29.html'}
tags['frame_snapshot_pdb_output_file']      = {'html' : 'node29.html'}

# The tags for NetCDF to ASCII converter dialog.
tags['convert_netcdf_to_ascii_netcdf_input_file']   = {'html' : 'node30.html'}
tags['convert_netcdf_to_ascii_available_variables'] = {'html' : 'node30.html'}
tags['convert_netcdf_to_ascii_float_precision']     = {'html' : 'node30.html'}
tags['convert_netcdf_to_ascii_double_precision']    = {'html' : 'node30.html'}
tags['convert_netcdf_to_ascii_ascii_output_file']   = {'html' : 'node30.html'}

# The tags for ASCII to NetCDF converter dialog.
tags['convert_ascii_to_netcdf_ascii_input_file']   = {'html' : 'node31.html'}
tags['convert_ascii_to_netcdf_netcdf_output_file'] = {'html' : 'node31.html'}

# The tags for Preferences dialog.
tags['preferences_trajfile_path']                 = {'html' : 'node32.html'}
tags['preferences_outputfile_path']               = {'html' : 'node32.html'}
tags['preferences_acroread_path']                 = {'html' : 'node32.html'}
tags['preferences_vmd_path']                      = {'html' : 'node32.html'}
tags['preferences_ncdump_path']                   = {'html' : 'node32.html'}
tags['preferences_ncgen_path']                    = {'html' : 'node32.html'}
tags['preferences_progress_rate']                 = {'html' : 'node32.html'}
tags['preferences_documentation_style']           = {'html' : 'node32.html'}
tags['preferences_warning_check_for_new_version'] = {'html' : 'node32.html'}

# The tags for MSD analysis dialog.
tags['msd_trajectory_file']         = {'html' : 'node53.html'}
tags['msd_frame_selection']         = {'html' : 'node53.html'}
tags['msd_project_displacement_on'] = {'html' : 'node53.html'}
tags['msd_subset_selection']        = {'html' : 'node53.html'}
tags['msd_deuteration_selection']   = {'html' : 'node53.html'}
tags['msd_weights']                 = {'html' : 'node53.html'}
tags['msd_output_file']             = {'html' : 'node53.html'}

# The tags for RMSD analysis dialog.
tags['rmsd_trajectory_file']       = {'html' : 'node57.html'}
tags['rmsd_frame_selection']       = {'html' : 'node57.html'}
tags['rmsd_reference_frame']       = {'html' : 'node57.html'}
tags['rmsd_subset_selection']      = {'html' : 'node57.html'}
tags['rmsd_deuteration_selection'] = {'html' : 'node57.html'}
tags['rmsd_weights']               = {'html' : 'node57.html'}
tags['rmsd_output_file']           = {'html' : 'node57.html'}

# The tags for ROG analysis dialog.
tags['rog_trajectory_file']       = {'html' : 'node61.html'}
tags['rog_frame_selection']       = {'html' : 'node61.html'}
tags['rog_subset_selection']      = {'html' : 'node61.html'}
tags['rog_deuteration_selection'] = {'html' : 'node61.html'}
tags['rog_weights']               = {'html' : 'node61.html'}
tags['rog_output_file']           = {'html' : 'node61.html'}

# The tags for AC analysis dialog.
tags['ac_trajectory_file']   = {'html' : 'node65.html'}
tags['ac_frame_selection']   = {'html' : 'node65.html'}
tags['ac_triplet_selection'] = {'html' : 'node65.html'}
tags['ac_atom_order']        = {'html' : 'node65.html'}
tags['ac_output_file']       = {'html' : 'node65.html'}

# The tags for VACF analysis dialog.
tags['cvacf_trajectory_file']         = {'html' : 'node69.html'}
tags['cvacf_frame_selection']         = {'html' : 'node69.html'}
tags['cvacf_differentiation_order']   = {'html' : 'node69.html'}
tags['cvacf_project_displacement_on'] = {'html' : 'node69.html'}
tags['cvacf_normalize']               = {'html' : 'node69.html'}
tags['cvacf_subset_selection']        = {'html' : 'node69.html'}
tags['cvacf_deuteration_selection']   = {'html' : 'node69.html'}
tags['cvacf_weights']                 = {'html' : 'node69.html'}
tags['cvacf_output_file']             = {'html' : 'node69.html'}

# The tags for DOS analysis dialog.
tags['cdos_trajectory_file']         = {'html' : 'node73.html'}
tags['cdos_frame_selection']         = {'html' : 'node73.html'}
tags['cdos_differentiation_order']   = {'html' : 'node73.html'}
tags['cdos_project_displacement_on'] = {'html' : 'node73.html'}
tags['cdos_fft_window']              = {'html' : 'node73.html'}
tags['cdos_subset_selection']        = {'html' : 'node73.html'}
tags['cdos_deuteration_selection']   = {'html' : 'node73.html'}
tags['cdos_weights']                 = {'html' : 'node73.html'}
tags['cdos_output_file']             = {'html' : 'node73.html'}

# The tags for PBFT analysis dialog.
tags['pbft_trajectory_file']  = {'html' : 'node77.html'}
tags['pbft_frame_selection']  = {'html' : 'node77.html'}
tags['pbft_pass_band_filter'] = {'html' : 'node77.html'}
tags['pbft_subset_selection'] = {'html' : 'node77.html'}
tags['pbft_output_file']      = {'html' : 'node77.html'}

# The tags for GMFT analysis dialog.
tags['gmft_trajectory_file']  = {'html' : 'node81.html'}
tags['gmft_frame_selection']  = {'html' : 'node81.html'}
tags['gmft_subset_selection'] = {'html' : 'node81.html'}
tags['gmft_output_file']      = {'html' : 'node81.html'}

# The tags for RBT analysis dialog.
tags['rbt_trajectory_file']    = {'html' : 'node88.html'}
tags['rbt_frame_selection']    = {'html' : 'node88.html'}
tags['rbt_reference_frame']    = {'html' : 'node88.html'}
tags['rbt_remove_translation'] = {'html' : 'node88.html'}
tags['rbt_stepwise_rbt']       = {'html' : 'node88.html'}
tags['rbt_group_selection']    = {'html' : 'node88.html'}
tags['rbt_output_file']        = {'html' : 'node88.html'}

# The tags for COMT analysis dialog.
tags['comt_trajectory_file'] = {'html' : 'node92.html'}
tags['comt_frame_selection'] = {'html' : 'node92.html'}
tags['comt_group_selection'] = {'html' : 'node92.html'}
tags['comt_output_file']     = {'html' : 'node92.html'}

# The tags for ARA analysis dialog.
tags['ara_trajectory_file']         = {'html' : 'node101.html'}
tags['ara_frame_selection']         = {'html' : 'node101.html'}
tags['ara_differentiation_order']   = {'html' : 'node101.html'}
tags['ara_project_displacement_on'] = {'html' : 'node101.html'}
tags['ara_model_order']             = {'html' : 'node101.html'}
tags['ara_subset_selection']        = {'html' : 'node101.html'}
tags['ara_deuteration_selection']   = {'html' : 'node101.html'}
tags['ara_weights']                 = {'html' : 'node101.html'}
tags['ara_output_file']             = {'html' : 'node101.html'}

# The tags for QHA analysis dialog.
tags['qha_trajectory_file']  = {'html' : 'node105.html'}
tags['qha_frame_selection']  = {'html' : 'node105.html'}
tags['qha_temperature']      = {'html' : 'node105.html'}
tags['qha_subset_selection'] = {'html' : 'node105.html'}
tags['qha_output_file']      = {'html' : 'node105.html'}

# The tags for RCF analysis dialog.
tags['rcf_trajectory_file'] = {'html' : 'node109.html'}
tags['rcf_frame_selection'] = {'html' : 'node109.html'}
tags['rcf_reference_frame'] = {'html' : 'node109.html'}
tags['rcf_stepwise_rbt']    = {'html' : 'node109.html'}
tags['rcf_wigner_indexes']  = {'html' : 'node109.html'}
tags['rcf_group_selection'] = {'html' : 'node109.html'}
tags['rcf_output_file']     = {'html' : 'node109.html'}

# The tags for AVACF analysis dialog.
tags['avacf_trajectory_file']         = {'html' : 'node113.html'}
tags['avacf_frame_selection']         = {'html' : 'node113.html'}
tags['avacf_differentiation_order']   = {'html' : 'node113.html'}
tags['avacf_project_displacement_on'] = {'html' : 'node113.html'}
tags['avacf_reference_frame']         = {'html' : 'node113.html'}
tags['avacf_stepwise_rbt']            = {'html' : 'node113.html'}
tags['avacf_group_selection']         = {'html' : 'node113.html'}
tags['avacf_output_file']             = {'html' : 'node113.html'}

# The tags for ADOS analysis dialog.
tags['ados_trajectory_file']         = {'html' : 'node117.html'}
tags['ados_frame_selection']         = {'html' : 'node117.html'}
tags['ados_differentiation_order']   = {'html' : 'node117.html'}
tags['ados_project_displacement_on'] = {'html' : 'node117.html'}
tags['ados_reference_frame']         = {'html' : 'node117.html'}
tags['ados_stepwise_rbt']            = {'html' : 'node117.html'}
tags['ados_fft_window']              = {'html' : 'node117.html'}
tags['ados_group_selection']         = {'html' : 'node117.html'}
tags['ados_output_file']             = {'html' : 'node117.html'}

# The tags for DCSF analysis dialog.
tags['dcsf_trajectory_file']       = {'html' : 'node123.html'}
tags['dcsf_frame_selection']       = {'html' : 'node123.html'}
tags['dcsf_qshell__values']        = {'html' : 'node123.html'}
tags['dcsf_qshell_width']          = {'html' : 'node123.html'}
tags['dcsf_qvectors_per_shell']    = {'html' : 'node123.html'}
tags['dcsf_qvectors_generator']    = {'html' : 'node123.html'}
tags['dcsf_qvectors_direction']    = {'html' : 'node123.html'}
tags['dcsf_fft_window']            = {'html' : 'node123.html'}
tags['dcsf_subset_selection']      = {'html' : 'node123.html'}
tags['dcsf_deuteration_selection'] = {'html' : 'node123.html'}
tags['dcsf_weights']               = {'html' : 'node123.html'}
tags['dcsf_output_file']           = {'html' : 'node123.html'}

# The tags for DCSFAR analysis dialog.
tags['ardcsf_trajectory_file']       = {'html' : 'node127.html'}
tags['ardcsf_frame_selection']       = {'html' : 'node127.html'}
tags['ardcsf_model_order']           = {'html' : 'node127.html'}
tags['ardcsf_qshell_values']         = {'html' : 'node127.html'}
tags['ardcsf_qshell_width']          = {'html' : 'node127.html'}
tags['ardcsf_qvectors_per_shell']    = {'html' : 'node127.html'}
tags['ardcsf_qvectors_generator']    = {'html' : 'node127.html'}
tags['ardcsf_qvectors_direction']    = {'html' : 'node127.html'}
tags['ardcsf_subset_selection']      = {'html' : 'node127.html'}
tags['ardcsf_deuteration_selection'] = {'html' : 'node127.html'}
tags['ardcsf_weights']               = {'html' : 'node127.html'}
tags['ardcsf_output_file']    = {'html' : 'node127.html'}

# The tags for DISF analysis dialog.
tags['disf_trajectory_file']       = {'html' : 'node131.html'}
tags['disf_frame_selection']       = {'html' : 'node131.html'}
tags['disf_qshell_values']         = {'html' : 'node131.html'}
tags['disf_qshell_width']          = {'html' : 'node131.html'}
tags['disf_qvectors_per_shell']    = {'html' : 'node131.html'}
tags['disf_qvectors_generator']    = {'html' : 'node131.html'}
tags['disf_qvectors_direction']    = {'html' : 'node131.html'}
tags['disf_fft_window']            = {'html' : 'node131.html'}
tags['disf_subset_selection']      = {'html' : 'node131.html'}
tags['disf_deuteration_selection'] = {'html' : 'node131.html'}
tags['disf_weights']               = {'html' : 'node131.html'}
tags['disf_output_file']           = {'html' : 'node131.html'}

# The tags for DISFAR analysis dialog.
tags['ardisf_trajectory_file']       = {'html' : 'node135.html'}
tags['ardisf_frame_selection']       = {'html' : 'node135.html'}
tags['ardisf_model_order']           = {'html' : 'node135.html'}
tags['ardisf_qshell_values']         = {'html' : 'node135.html'}
tags['ardisf_qshell_width']          = {'html' : 'node135.html'}
tags['ardisf_qvectors_per_shell']    = {'html' : 'node135.html'}
tags['ardisf_qvectors_generator']    = {'html' : 'node135.html'}
tags['ardisf_qvectors_direction']    = {'html' : 'node135.html'}
tags['ardisf_subset_selection']      = {'html' : 'node135.html'}
tags['ardisf_deuteration_selection'] = {'html' : 'node135.html'}
tags['ardisf_weights']               = {'html' : 'node135.html'}
tags['ardisf_output_file']           = {'html' : 'node135.html'}

# The tags for DISFG analysis dialog.
tags['disfga_trajectory_file']       = {'html' : 'node139.html'}
tags['disfga_frame_selection']       = {'html' : 'node139.html'}
tags['disfga_qshell_values']         = {'html' : 'node139.html'}
tags['disfga_fft_window']            = {'html' : 'node139.html'}
tags['disfga_subset_selection']      = {'html' : 'node139.html'}
tags['disfga_deuteration_selection'] = {'html' : 'node139.html'}
tags['disfga_weights']               = {'html' : 'node139.html'}
tags['disfga_output_file']           = {'html' : 'node139.html'}

# The tags for EISF analysis dialog.
tags['eisf_trajectory_file']       = {'html' : 'node143.html'}
tags['eisf_frame_selection']       = {'html' : 'node143.html'}
tags['eisf_qshell_values']         = {'html' : 'node143.html'}
tags['eisf_qshell_width']          = {'html' : 'node143.html'}
tags['eisf_qvectors_per_shell']    = {'html' : 'node143.html'}
tags['eisf_qvectors_generator']    = {'html' : 'node143.html'}
tags['eisf_qvectors_direction']    = {'html' : 'node143.html'}
tags['eisf_fft_window']            = {'html' : 'node143.html'}
tags['eisf_subset_selection']      = {'html' : 'node143.html'}
tags['eisf_deuteration_selection'] = {'html' : 'node143.html'}
tags['eisf_weights']               = {'html' : 'node143.html'}
tags['eisf_output_file']           = {'html' : 'node143.html'}

# The tags for SCSF analysis dialog.
tags['scsf_trajectory_file']       = {'html' : 'node147.html'}
tags['scsf_frame_selection']       = {'html' : 'node147.html'}
tags['scsf_qshell_values']         = {'html' : 'node147.html'}
tags['scsf_qshell_width']          = {'html' : 'node147.html'}
tags['scsf_qvectors_per_shell']    = {'html' : 'node147.html'}
tags['scsf_qvectors_generator']    = {'html' : 'node147.html'}
tags['scsf_qvectors_direction']    = {'html' : 'node147.html'}
tags['scsf_fft_window']            = {'html' : 'node147.html'}
tags['scsf_subset_selection']      = {'html' : 'node147.html'}
tags['scsf_deuteration_selection'] = {'html' : 'node147.html'}
tags['scsf_weights']               = {'html' : 'node147.html'}
tags['scsf_output_file']           = {'html' : 'node147.html'}

# The tags for SSCSF analysis dialog.
tags['sscsf_trajectory_file']       = {'html' : 'node151.html'}
tags['sscsf_frame_selection']       = {'html' : 'node151.html'}
tags['sscsf_qshell_values']         = {'html' : 'node151.html'}
tags['sscsf_subset_selection']      = {'html' : 'node151.html'}
tags['sscsf_deuteration_selection'] = {'html' : 'node151.html'}
tags['sscsf_weights']               = {'html' : 'node151.html'}
tags['sscsf_output_file']           = {'html' : 'node151.html'}

# The tags for PDF analysis dialog.
tags['pdf_trajectory_file']         = {'html' : 'node156.html'}
tags['pdf_frame_selection']         = {'html' : 'node156.html'}
tags['pdf_distances_values']        = {'html' : 'node156.html'}
tags['pdf_subset_selection']        = {'html' : 'node156.html'}
tags['pdf_deuteration_selection']   = {'html' : 'node156.html'}
tags['pdf_weights']                 = {'html' : 'node156.html'}
tags['pdf_output_file']             = {'html' : 'node156.html'}

# The tags for CN analysis dialog.
tags['cn_trajectory_file']       = {'html' : 'node160.html'}
tags['cn_frame_selection']       = {'html' : 'node160.html'}
tags['cn_distances_values']      = {'html' : 'node160.html'}
tags['cn_group_selection']       = {'html' : 'node160.html'}
tags['cn_subset_selection']      = {'html' : 'node160.html'}
tags['cn_deuteration_selection'] = {'html' : 'node160.html'}
tags['cn_output_file']           = {'html' : 'node160.html'}

# The tags for SD analysis dialog.
tags['sd_trajectory_file']   = {'html' : 'node164.html'}
tags['sd_frame_selection']   = {'html' : 'node164.html'}
tags['sd_distances_values']  = {'html' : 'node164.html'}
tags['sd_theta_values']      = {'html' : 'node164.html'}
tags['sd_phi_values']        = {'html' : 'node164.html'}
tags['sd_triplet_selection'] = {'html' : 'node164.html'}
tags['sd_atom_order']        = {'html' : 'node164.html'}
tags['sd_group_selection']   = {'html' : 'node164.html'}
tags['sd_output_file']       = {'html' : 'node164.html'}

# The tags for SFA analysis dialog.
tags['sfa_trajectory_file'] = {'html' : 'node168.html'}
tags['sfa_frame_selection'] = {'html' : 'node168.html'}
tags['sfa_output_file']     = {'html' : 'node168.html'}

# The tags for OP analysis dialog.
tags['op_trajectory_file'] = {'html' : 'node173.html'}
tags['op_frame_selection'] = {'html' : 'node173.html'}
tags['op_bond_selection']  = {'html' : 'node173.html'}
tags['op_atom_order']      = {'html' : 'node173.html'}
tags['op_output_file']     = {'html' : 'node173.html'}

# The tags for OPCM analysis dialog.
tags['opcm_trajectory_file'] = {'html' : 'node177.html'}
tags['opcm_frame_selection'] = {'html' : 'node177.html'}
tags['opcm_output_file']     = {'html' : 'node177.html'}

# The tags for animation dialog.
tags['animation_mmtk_trajectory_file'] = {'html' : 'node181.html'}
tags['animation_first_step']           = {'html' : 'node181.html'}
tags['animation_last_step']            = {'html' : 'node181.html'}
tags['animation_skip_step']            = {'html' : 'node181.html'}

# The tags for effective mode viewer dialog.
tags['view_effective_modes_qha_input_file']      = {'html' : 'node182.html'}
tags['view_effective_modes_quasi_harmonic_mode'] = {'html' : 'node182.html'}
tags['view_effective_modes_amplitude']           = {'html' : 'node182.html'}
tags['view_effective_modes_number_of_frames']    = {'html' : 'node182.html'}

# By construction, all the tags for the documentation in pdf are the same that the name under which they
# are stored in nMOLDYN.
for k in tags.keys():
    tags[k]['pdf'] = k
