schrodinger.application.desmond.picklejar module

Facilities for pickling objects that are otherwise uneasy to pickle, e.g., class attributes.

Copyright Schrodinger, LLC. All rights reserved.

class schrodinger.application.desmond.picklejar.CustomUnpickler(file, *, fix_imports=True, encoding='ASCII', errors='strict', buffers=())[source]

Bases: _pickle.Unpickler

find_class(module, name)[source]

Return an object from a specified module.

If necessary, the module will be imported. Subclasses may override this method (e.g. to restrict unpickling of arbitrary classes and functions).

This method is called whenever a class or a function object is needed. Both arguments passed are str objects.

__init__(*args, **kwargs)
load()

Load a pickle.

Read a pickled object representation from the open file object given in the constructor, and return the reconstituted object hierarchy specified therein.

memo
persistent_load
class schrodinger.application.desmond.picklejar.PickleJar[source]

Bases: object

jar = {<class 'schrodinger.application.desmond.picklejar.Picklable'>: {}, <class 'schrodinger.application.desmond.cmj.StageBase'>: {'count': None}, <class 'schrodinger.application.desmond.cmj.StructureStageBase'>: {}, <class 'schrodinger.application.desmond.stage.jobs.FepJob'>: {'id': None}, <class 'schrodinger.application.desmond.stage.analysis.PLAnalysis'>: {}, <class 'schrodinger.application.desmond.stage.analysis.Analysis'>: {}, <class 'schrodinger.application.desmond.stage.analysis.FepanaJob'>: {'id': None}, <class 'schrodinger.application.desmond.stage.analysis.FepAnalysis'>: {}, <class 'schrodinger.application.desmond.stage.launcher.Multisim'>: {}, <class 'schrodinger.application.desmond.stage.launcher.FepLauncher'>: {}, <class 'schrodinger.application.desmond.stage.launcher.FepMembraneLauncher'>: {}, <class 'schrodinger.application.desmond.stage.utils.SystemBuilder'>: {}, <class 'schrodinger.application.desmond.stage.simulate.SimulateBase'>: {}, <class 'schrodinger.application.desmond.stage.simulate.RemovesInitialGCMCSolvent'>: {}, <class 'schrodinger.application.desmond.stage.simulate.GCMCCapable'>: {}, <class 'schrodinger.application.desmond.stage.simulate.Simulate'>: {}, <class 'schrodinger.application.desmond.stage.simulate.ReplicaExchange'>: {}, <class 'schrodinger.application.desmond.stage.simulate.LambdaHopping'>: {}, <class 'schrodinger.application.desmond.stage.simulate.DesmondExtend'>: {}, <class 'schrodinger.application.desmond.stage.simulate.VrunBase'>: {}, <class 'schrodinger.application.desmond.stage.simulate.Vrun'>: {}, <class 'schrodinger.application.desmond.stage.simulate.FepVrun'>: {}, <class 'schrodinger.application.desmond.stage.simulate.Concatenate'>: {}, <class 'schrodinger.application.desmond.stage.simulate.ReInit'>: {}, <class 'schrodinger.application.desmond.stage.workflow.Primer'>: {}, <class 'schrodinger.application.desmond.stage.workflow.Concluder'>: {}, <class 'schrodinger.application.desmond.stage.workflow.Task'>: {'gid': None}, <class 'schrodinger.application.desmond.stage.workflow.Extern'>: {}, <class 'schrodinger.application.desmond.stage.workflow.Trim'>: {}, <class 'schrodinger.application.desmond.stage.workflow.Stop'>: {}, <class 'schrodinger.application.desmond.stage.prepare.forcefield.AssignCustomCharge'>: {}, <class 'schrodinger.application.desmond.stage.prepare.forcefield.AssignForcefield'>: {}, <class 'schrodinger.application.desmond.stage.prepare.forcefield.AssignLambdaSchedule'>: {}, <class 'schrodinger.application.desmond.stage.prepare.forcefield.LoadRestraintsFromStructure'>: {}, <class 'schrodinger.application.desmond.stage.prepare.forcefield.ForcefieldBuilderLauncher'>: {}, <class 'schrodinger.application.desmond.stage.prepare.structure.BuildGeometry'>: {}, <class 'schrodinger.application.desmond.stage.prepare.structure.ExtractStructures'>: {}, <class 'schrodinger.application.desmond.stage.prepare.structure.ExtractSoluteStructure'>: {}, <class 'schrodinger.application.desmond.stage.prepare.structure.HashStructureTitle'>: {}, <class 'schrodinger.application.desmond.stage.prepare.structure.DisorderedSystemBuilder'>: {}, <class 'schrodinger.application.desmond.stage.prepare.structure.ProteinMutationGenerator'>: {}, <class 'schrodinger.application.desmond.stage.prepare.structure.ReplicateStructure'>: {}, <class 'schrodinger.application.desmond.stage.prepare.structure.GroupWaters'>: {}, <class 'schrodinger.application.desmond.stage.app.absolute_binding.stage.FepAbsoluteBindingStructurePrimer'>: {}, <class 'schrodinger.application.desmond.stage.app.absolute_binding.stage.FepAbsoluteBindingFepPrimer'>: {}, <class 'schrodinger.application.desmond.stage.app.absolute_binding.stage.FepAbsoluteBindingLauncherBase'>: {}, <class 'schrodinger.application.desmond.stage.app.absolute_binding.stage.FepAbsoluteBindingMdLauncher'>: {}, <class 'schrodinger.application.desmond.stage.app.absolute_binding.stage.FepAbsoluteBindingFepLauncher'>: {}, <class 'schrodinger.application.desmond.stage.app.absolute_binding.stage.FepAbsoluteBindingAnalysis'>: {'previous_compound_ids': None}, <class 'schrodinger.application.desmond.stage.app.fragment_linking.stage.FragmentLinkingPrimer'>: {}, <class 'schrodinger.application.desmond.stage.app.matsci.Aacg_SiteMap_Multijob'>: {}, <class 'schrodinger.application.desmond.stage.app.matsci.AverageCell'>: {}, <class 'schrodinger.application.desmond.stage.app.matsci.DeformCell'>: {}, <class 'schrodinger.application.desmond.stage.app.matsci.SolvateSlabBuilder'>: {}, <class 'schrodinger.application.desmond.stage.app.matsci.MatSciAnalysis'>: {}, <class 'schrodinger.application.desmond.stage.app.matsci.ScaleEffectiveSolvent'>: {}, <class 'schrodinger.application.desmond.stage.app.mxmd.MixedSolventSetup'>: {}, <class 'schrodinger.application.desmond.stage.app.mxmd.MixedSolventAnalysis'>: {}, <class 'schrodinger.application.desmond.stage.app.mxmd.MixedSolventCleanup'>: {}, <class 'schrodinger.application.desmond.stage.app.mxmd.GenerateMxmdBox'>: {}, <class 'schrodinger.application.desmond.stage.app.mxmd.AnalyzeMxmdProbeMixture'>: {}, <class 'schrodinger.application.desmond.stage.app.solubility.GenerateSolubilityFepStructures'>: {}, <class 'schrodinger.application.desmond.stage.app.solubility.SolubilityMdLauncher'>: {}, <class 'schrodinger.application.desmond.stage.app.solubility.SolubilityFepLauncher'>: {}, <class 'schrodinger.application.desmond.stage.app.solubility.SolubilityFepAnalysis'>: {}, <class 'schrodinger.application.desmond.stage.app.watermap.WaterMapCluster'>: {}, <class 'schrodinger.application.desmond.stage.app.watermap.WaterMapPostAnalysis'>: {}, <class 'schrodinger.application.desmond.stage.app.constant_ph.ConstantpHAnalysis'>: {}, <class 'schrodinger.application.desmond.stage.fep_mapper.CovalentFepMapper'>: {}, <class 'schrodinger.application.desmond.stage.fep_mapper.ProteinFepMapper'>: {}, <class 'schrodinger.application.desmond.stage.fep_mapper.FepMapper'>: {}, <class 'schrodinger.application.desmond.stage.fep_mapper.FepMapperCleanup'>: {}, <class 'schrodinger.application.desmond.stage.fep_mapper.FepMapperReport'>: {}, <class 'schrodinger.application.desmond.stage.fep_mapper.VacuumReport'>: {}, <class 'schrodinger.application.desmond.stage.fep_mapper.CalcDdg'>: {}, <class 'schrodinger.application.desmond.stage.deprecate.MustSkip'>: {}, <class 'schrodinger.application.desmond.stage.deprecate.ForcefieldBuilder'>: {}, <class 'schrodinger.application.desmond.stage.deprecate.AlignCore'>: {}, <class 'schrodinger.application.desmond.stage.deprecate.SolvatePocket'>: {}}
static serialize(fh)[source]
static deserialize(fh)[source]
class schrodinger.application.desmond.picklejar.PicklableMetaClass(name, bases, dict)[source]

Bases: type

__init__(name, bases, dict)[source]
mro()

Return a type’s method resolution order.

class schrodinger.application.desmond.picklejar.Picklable[source]

Bases: object

class schrodinger.application.desmond.picklejar.PickleState[source]

Bases: object