schrodinger.application.livedesign.export_map_manager module¶
- class schrodinger.application.livedesign.export_map_manager.ExportMap(map_name, map_file_path, host=None, proj_id=None, export_rows=None)¶
Bases:
object
A wrapper for holding fields required for repopulating the export table.
- Variables
EXPORT_ROW_CLASS (panel_components.ExportRow) – class to use for the export table row objects
- EXPORT_ROW_CLASS¶
alias of
schrodinger.application.livedesign.panel_components.ExportRow
- __init__(map_name, map_file_path, host=None, proj_id=None, export_rows=None)¶
- Parameters
map_name (str) – name of map
map_file_path (str) – file path to map
host (str or None) – LD server - used to confirm the same conditions exist for a successful application of the map.
proj_id (str or None) – project ID used to confirm the same conditions exist for a successful application of the map.
export_rows ([panel_components.ExportRow] or None) – rows of the export table
- writeMapToFile()¶
Write the mapping as json to file with name ‘self.map_name’.
- readMapFile()¶
Read mappings file and set up
- classmethod getMappingModel(map_name, map_file_path) schrodinger.application.livedesign.mapping_widgets.MaestroLDMappingModel ¶
See constructor for documentation.
- class schrodinger.application.livedesign.export_map_manager.ExportMapManager¶
Bases:
object
Interface to manage Export Map files.
- MAESTRO_EXPORT_MAP_DIR_PATH = '/home/buildbot/.schrodinger/maestro_export_mappings'¶
- __init__()¶
Creates the custom dir to store mappings, if it doesn’t already exist.
- saveNewMapping(map_name, mapping_model)¶
Save the given mapping to disk under given map_name.
- Parameters
map_name (str) – name to save the new map under
mapping_model (mapping_widgets.MaestroLDMappingModel) – Maestro to LD mapping model
- openMapping(map_file)¶
Open and read the mapping from the map_file
- Parameters
map_file (str) – Path to a map file
- Returns
Maestro to LD mapping model
- Return type
- importMapping(src_fpath: str) Optional[str] ¶
Import the given mapping file
- Parameters
src_fpath – Path to the mapping file
- Returns
Returns error message if invalid file else returns None
- deleteMapping(map_name)¶
Delete the mapping under giving map_name from disk.
- Parameters
map_name (str) – name of map to delete
- getAvailableMappings()¶
Return a list of mappings available for use. :return: list of available mappings :rtype: list of str
- getAvailableMappingsByRecency()¶
Returns the most recent map files opened/created
- Returns
list of available mappings
- Return type
list of str
- getMapFilePath(map_name)¶
Given the map name, generate the file path.
- Parameters
map_name (str) – name of map to generate file path for
- Returns
file path to map on disk
- Return type
str
- class schrodinger.application.livedesign.export_map_manager.MappingsComboBox(*args, **kwargs)¶
Bases:
schrodinger.ui.qt.standard_widgets.combo_boxes.ItalicsPlaceholderComboBox
Combobox to display the available mappings.
- mappingSelected¶
pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL
types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.
- __init__(*args, **kwargs)¶
- setExportMapManager(export_map_manager: schrodinger.application.livedesign.export_map_manager.ExportMapManager)¶
- reload()¶
Clear the existing mappings and reload the mappings while preserving the selection.
- clearSelection()¶
Set current index to placeholder text.
- class schrodinger.application.livedesign.export_map_manager.MappingManagerDialog(export_map_manager, export_table_view_class=<class 'schrodinger.application.livedesign.panel_components.ExportTableView'>, export_table_model_class=<class 'schrodinger.application.livedesign.panel_components.ExportTableModel'>, *args, **kwargs)¶
Bases:
schrodinger.models.mappers.MapperMixin
,schrodinger.ui.qt.basewidgets.BaseDialog
Mapping manager dialog for creating, editing, deleting, importing and exporting mappings.
- model_class¶
alias of
schrodinger.application.livedesign.mapping_widgets.MaestroLDMappingModel
- ui_module = <module 'schrodinger.application.livedesign.mappings_manager_ui' from '/scr/buildbot/savedbuilds/2024-4/NB/build-117/internal/lib/python3.11/site-packages/schrodinger/application/livedesign/mappings_manager_ui.py'>¶
- INVALID_MAP_NAME_MSG = 'Please enter a valid name for saving a new map.'¶
- MAP_EXISTS_MSG = 'The following map name already exists: {0}\nPlease enter a new name.'¶
- DELETE_MAPPING_PREFKEY = 'export_delete_mapping_prefkey'¶
- __init__(export_map_manager, export_table_view_class=<class 'schrodinger.application.livedesign.panel_components.ExportTableView'>, export_table_model_class=<class 'schrodinger.application.livedesign.panel_components.ExportTableModel'>, *args, **kwargs)¶
- initSetOptions()¶
Suggested subclass use: set instance variables, excluding layouts and subwidgets. Also use here to (optionally) apply the legacy stylesheet spacing settings (PANEL-19101).
- initSetUp()¶
Creates widget from
ui
and stores itui_widget
.Suggested subclass use: create and initialize subwidgets, and connect signals.
- initSetDefaults()¶
@overrides: widgetmixins.InitMixin
- show()¶
Override the show method to clear and previous value of self.accepted