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
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

mapping_widgets.MaestroLDMappingModel

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 it ui_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