SDF.file_io.convert module

class InputFormat(value)[source]

Bases: enum.Enum

Possible input formats for SDF converters

FORCE_SDF = 6
JPK = 1
JPK_MAP = 7
LSM = 5
MFP = 2
OIB = 3
OIF = 4
SDF = 0
class OutputFormat(value)[source]

Bases: enum.Enum

Possible output formats for SDF converters

FORCE = 1
MAT = 2
SDF = 0
class SDFConverter(input_format: typing.Optional[SDF.file_io.convert.InputFormat] = None, output_directory: typing.Optional[str] = None, generate_mat: bool = False, generate_force: bool = True, dry_run: bool = False)[source]

Bases: object

Handles SDF file conversion

convert_file(input_file: str)None[source]

Converts the input file

static get_load_function(input_format: SDF.file_io.convert.InputFormat)typing.Callable[str, SDF.data_model.sdf_object.SDFObject][source]

Determines the load function for a input format

static infer_input_format(original_file: str)SDF.file_io.convert.InputFormat[source]

Infers the input format from the filename

infer_output_formats(sdf: SDF.data_model.sdf_object.SDFObject, input_format: SDF.file_io.convert.InputFormat)typing.List[SDF.file_io.convert.OutputFormat][source]

Infers the output formats for writing the SDF object

input_format: typing.Optional[SDF.file_io.convert.InputFormat]
output_directory: typing.Optional[str]
warnings_to_logging()[source]

Context manager that converts warnings into logging messages