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¶
A
pyqtSignal
emitted by instances of the class.
- __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/builds/core-suite-ci/core-suite-ci/build/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