Ejemplo n.º 1
0
    def to_file(self, sfile, fformat="segy", pristine=False, engine="xtgeo"):
        """Export cube data to file.

        Args:
            sfile (str): Filename
            fformat (str, optional): file format 'segy' (default) or
                'rms_regular'
            pristine (bool): If True, make SEGY from scratch.
            engine (str): Which "engine" to use.

        Example::
            >>> zz = Cube('some.segy')
            >>> zz.to_file('some.rmsreg')
        """

        xtgeosys.check_folder(sfile, raiseerror=OSError)

        if fformat == "segy":
            _cube_export.export_segy(self,
                                     sfile,
                                     pristine=pristine,
                                     engine=engine)
        elif fformat == "rms_regular":
            _cube_export.export_rmsreg(self, sfile)
        else:
            logger.error("Invalid file format")
Ejemplo n.º 2
0
    def to_file(self, sfile, fformat="segy", pristine=False, engine="xtgeo"):
        """Export cube data to file.

        Args:
            sfile (str): Filename
            fformat (str, optional): file format 'segy' (default) or
                'rms_regular'
            pristine (bool): If True, make SEGY from scratch.
            engine (str): Which "engine" to use.

        Example::
            >>> zz = Cube('some.segy')
            >>> zz.to_file('some.rmsreg')
        """
        fobj = xtgeosys._XTGeoFile(sfile, mode="wb")

        fobj.check_folder(raiseerror=OSError)

        if fformat == "segy":
            _cube_export.export_segy(self, fobj.name, pristine=pristine, engine=engine)
        elif fformat == "rms_regular":
            _cube_export.export_rmsreg(self, fobj.name)
        elif fformat == "xtgregcube":
            _cube_export.export_xtgregcube(self, fobj.name)
        else:
            raise ValueError(f"File format fformat={fformat} is not supported")