:py:mod:`aiida_vasp.parsers.vasp` ================================= .. py:module:: aiida_vasp.parsers.vasp .. autodoc2-docstring:: aiida_vasp.parsers.vasp :allowtitles: Module Contents --------------- Classes ~~~~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`ParserSettingsConfig ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig :summary: * - :py:obj:`VaspParser ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser :summary: * - :py:obj:`NotificationComposer ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.NotificationComposer :summary: Functions ~~~~~~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`gather_quantities ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.gather_quantities :summary: * - :py:obj:`get_structure_node ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.get_structure_node :summary: * - :py:obj:`is_all_empty ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.is_all_empty :summary: Data ~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`DEFAULT_EXCLUDED_QUANTITIES ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.DEFAULT_EXCLUDED_QUANTITIES :summary: * - :py:obj:`DEFAULT_EXCLUDED_NODE ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.DEFAULT_EXCLUDED_NODE :summary: * - :py:obj:`DEFAULT_REQUIRED_QUANTITIES ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.DEFAULT_REQUIRED_QUANTITIES :summary: * - :py:obj:`DEFAULT_FILE_MAPPING ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.DEFAULT_FILE_MAPPING :summary: * - :py:obj:`MISC_QUANTITIES ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.MISC_QUANTITIES :summary: * - :py:obj:`ALLOW_EMPTY ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ALLOW_EMPTY :summary: * - :py:obj:`STANDALONE_ARRAY_QUANTITIES ` - .. autodoc2-docstring:: aiida_vasp.parsers.vasp.STANDALONE_ARRAY_QUANTITIES :summary: API ~~~ .. py:exception:: ParserError() :canonical: aiida_vasp.parsers.vasp.ParserError Bases: :py:obj:`RuntimeError` .. py:exception:: QuantityMissingError() :canonical: aiida_vasp.parsers.vasp.QuantityMissingError Bases: :py:obj:`aiida_vasp.parsers.vasp.ParserError` .. py:exception:: RequiredQuantityMissingError() :canonical: aiida_vasp.parsers.vasp.RequiredQuantityMissingError Bases: :py:obj:`aiida_vasp.parsers.vasp.ParserError` .. py:exception:: MissingFileError() :canonical: aiida_vasp.parsers.vasp.MissingFileError Bases: :py:obj:`aiida_vasp.parsers.vasp.ParserError` .. py:data:: DEFAULT_EXCLUDED_QUANTITIES :canonical: aiida_vasp.parsers.vasp.DEFAULT_EXCLUDED_QUANTITIES :value: ('elastic_moduli', 'symmetries', 'parameters') .. autodoc2-docstring:: aiida_vasp.parsers.vasp.DEFAULT_EXCLUDED_QUANTITIES .. py:data:: DEFAULT_EXCLUDED_NODE :canonical: aiida_vasp.parsers.vasp.DEFAULT_EXCLUDED_NODE :value: ('bands', 'dos', 'kpoints', 'trajectory', 'energies', 'wavecar', 'chgcar', 'projectors') .. autodoc2-docstring:: aiida_vasp.parsers.vasp.DEFAULT_EXCLUDED_NODE .. py:data:: DEFAULT_REQUIRED_QUANTITIES :canonical: aiida_vasp.parsers.vasp.DEFAULT_REQUIRED_QUANTITIES :value: ('run_status', 'run_stats') .. autodoc2-docstring:: aiida_vasp.parsers.vasp.DEFAULT_REQUIRED_QUANTITIES .. py:data:: DEFAULT_FILE_MAPPING :canonical: aiida_vasp.parsers.vasp.DEFAULT_FILE_MAPPING :value: None .. autodoc2-docstring:: aiida_vasp.parsers.vasp.DEFAULT_FILE_MAPPING .. py:data:: MISC_QUANTITIES :canonical: aiida_vasp.parsers.vasp.MISC_QUANTITIES :value: ('total_energies', 'notifications', 'run_status', 'run_stats', 'version', 'forces', 'stress', 'site_... .. autodoc2-docstring:: aiida_vasp.parsers.vasp.MISC_QUANTITIES .. py:data:: ALLOW_EMPTY :canonical: aiida_vasp.parsers.vasp.ALLOW_EMPTY :value: ('notifications',) .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ALLOW_EMPTY .. py:data:: STANDALONE_ARRAY_QUANTITIES :canonical: aiida_vasp.parsers.vasp.STANDALONE_ARRAY_QUANTITIES :value: None .. autodoc2-docstring:: aiida_vasp.parsers.vasp.STANDALONE_ARRAY_QUANTITIES .. py:class:: ParserSettingsConfig(/, **data: typing.Any) :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig Bases: :py:obj:`aiida_vasp.utils.opthold.OptionContainer` .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig .. rubric:: Initialization .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.__init__ .. py:attribute:: include_quantity :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.include_quantity :type: typing.List[str] :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.include_quantity .. py:attribute:: exclude_quantity :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.exclude_quantity :type: typing.List[str] :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.exclude_quantity .. py:attribute:: required_quantity :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.required_quantity :type: typing.List[str] :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.required_quantity .. py:attribute:: include_node :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.include_node :type: typing.List[str] :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.include_node .. py:attribute:: exclude_node :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.exclude_node :type: typing.List[str] :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.exclude_node .. py:attribute:: file_mapping :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.file_mapping :type: typing.Dict[str, str] :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.file_mapping .. py:attribute:: kpoints_from_ibzkpt :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.kpoints_from_ibzkpt :type: bool :value: False .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.kpoints_from_ibzkpt .. py:attribute:: check_completeness :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.check_completeness :type: bool :value: True .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.check_completeness .. py:attribute:: electronic_step_energies :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.electronic_step_energies :type: bool :value: False .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.electronic_step_energies .. py:attribute:: energy_type :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.energy_type :type: typing.List[str] :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.energy_type .. py:attribute:: keep_stream_history :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.keep_stream_history :type: bool :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.keep_stream_history .. py:attribute:: ignore_notification_errors :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.ignore_notification_errors :type: bool :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.ignore_notification_errors .. py:attribute:: critical_notification_errors :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.critical_notification_errors :type: typing.List[str] :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.critical_notification_errors .. py:attribute:: critical_objects :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.critical_objects :type: typing.List[str] :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.critical_objects .. py:attribute:: check_errors :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.check_errors :type: bool :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.check_errors .. py:attribute:: check_ionic_convergence :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.check_ionic_convergence :type: bool :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.check_ionic_convergence .. py:attribute:: omit_structure :canonical: aiida_vasp.parsers.vasp.ParserSettingsConfig.omit_structure :type: bool :value: 'Field(...)' .. autodoc2-docstring:: aiida_vasp.parsers.vasp.ParserSettingsConfig.omit_structure .. py:class:: VaspParser(node) :canonical: aiida_vasp.parsers.vasp.VaspParser Bases: :py:obj:`aiida.parsers.parser.Parser` .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser .. rubric:: Initialization .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser.__init__ .. py:method:: _init_user_settings() :canonical: aiida_vasp.parsers.vasp.VaspParser._init_user_settings .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._init_user_settings .. py:method:: _get_quantities_to_parse() :canonical: aiida_vasp.parsers.vasp.VaspParser._get_quantities_to_parse .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._get_quantities_to_parse .. py:method:: _post_process_quantities() :canonical: aiida_vasp.parsers.vasp.VaspParser._post_process_quantities .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._post_process_quantities .. py:method:: parse(**kwargs) :canonical: aiida_vasp.parsers.vasp.VaspParser.parse .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser.parse .. py:method:: _create_outputs() :canonical: aiida_vasp.parsers.vasp.VaspParser._create_outputs .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._create_outputs .. py:method:: _compose_misc(quantities_each) :canonical: aiida_vasp.parsers.vasp.VaspParser._compose_misc .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._compose_misc .. py:method:: _compose_structure(quantities_each) :canonical: aiida_vasp.parsers.vasp.VaspParser._compose_structure .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._compose_structure .. py:method:: _compose_wavecar(quantities_each) :canonical: aiida_vasp.parsers.vasp.VaspParser._compose_wavecar .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._compose_wavecar .. py:method:: _compose_chgcar(quantities_each) :canonical: aiida_vasp.parsers.vasp.VaspParser._compose_chgcar .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._compose_chgcar .. py:method:: _compose_arrays(quantities_each) :canonical: aiida_vasp.parsers.vasp.VaspParser._compose_arrays .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._compose_arrays .. py:method:: _make_standalone_array(quantities_each, name, file_name='vasprun.xml') :canonical: aiida_vasp.parsers.vasp.VaspParser._make_standalone_array .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._make_standalone_array .. py:method:: _compose_kpoints(quantities_each) :canonical: aiida_vasp.parsers.vasp.VaspParser._compose_kpoints .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._compose_kpoints .. py:method:: _compose_trajectory(quantities_each) :canonical: aiida_vasp.parsers.vasp.VaspParser._compose_trajectory .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._compose_trajectory .. py:method:: _compose_bands(quantities_each) :canonical: aiida_vasp.parsers.vasp.VaspParser._compose_bands .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._compose_bands .. py:method:: _compose_dos(quantities_each) :canonical: aiida_vasp.parsers.vasp.VaspParser._compose_dos .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._compose_dos .. py:method:: _check_vasp_errors(parser_notifications) :canonical: aiida_vasp.parsers.vasp.VaspParser._check_vasp_errors .. autodoc2-docstring:: aiida_vasp.parsers.vasp.VaspParser._check_vasp_errors .. py:function:: gather_quantities(quantities_each, namespace, dst, fields, flatten_dict=False) :canonical: aiida_vasp.parsers.vasp.gather_quantities .. autodoc2-docstring:: aiida_vasp.parsers.vasp.gather_quantities .. py:class:: NotificationComposer(notifications, run_status, inputs, exit_codes, critical_notifications) :canonical: aiida_vasp.parsers.vasp.NotificationComposer .. autodoc2-docstring:: aiida_vasp.parsers.vasp.NotificationComposer .. rubric:: Initialization .. autodoc2-docstring:: aiida_vasp.parsers.vasp.NotificationComposer.__init__ .. py:method:: compose() :canonical: aiida_vasp.parsers.vasp.NotificationComposer.compose .. autodoc2-docstring:: aiida_vasp.parsers.vasp.NotificationComposer.compose .. py:property:: brmix :canonical: aiida_vasp.parsers.vasp.NotificationComposer.brmix .. autodoc2-docstring:: aiida_vasp.parsers.vasp.NotificationComposer.brmix .. py:property:: edddav_zhegv :canonical: aiida_vasp.parsers.vasp.NotificationComposer.edddav_zhegv .. autodoc2-docstring:: aiida_vasp.parsers.vasp.NotificationComposer.edddav_zhegv .. py:property:: eddrmm_zhegv :canonical: aiida_vasp.parsers.vasp.NotificationComposer.eddrmm_zhegv .. autodoc2-docstring:: aiida_vasp.parsers.vasp.NotificationComposer.eddrmm_zhegv .. py:function:: get_structure_node(structure_dict) :canonical: aiida_vasp.parsers.vasp.get_structure_node .. autodoc2-docstring:: aiida_vasp.parsers.vasp.get_structure_node .. py:function:: is_all_empty(obj: typing.Union[dict, list]) :canonical: aiida_vasp.parsers.vasp.is_all_empty .. autodoc2-docstring:: aiida_vasp.parsers.vasp.is_all_empty