# sec_interp.core.utils.io module

I/O Utilities Module.

File I/O operations and user messaging.

sec_interp.core.utils.io.create_shapefile_writer(output_path: str | Path, crs: qgis.core.QgsCoordinateReferenceSystem, fields: qgis.core.QgsFields, geometry_type: qgis.core.QgsWkbTypes.GeometryType = qgis.core.QgsWkbTypes.LineString) → qgis.core.QgsVectorFileWriter

  Helper to create and initialize a QgsVectorFileWriter for Shapefiles.

  Uses the modern create static method for QGIS 3.38+ compatibility.

  Parameters:

    - output_path – File system path where the shapefile will be created.

    - crs – The Coordinate Reference System for the new file.

    - fields – The attribute fields definition.

    - geometry_type – The mapping geometry type (default: LineString).

  Returns:

    An initialized writer object.

  Return type:

    QgsVectorFileWriter

  Raises:

    OSError – If the writer cannot be created or has an initialization error.