flopy.mf6.mfbase module¶
-
class
ExtFileAction[source]¶ Bases:
enum.EnumDefines what to do with external files when the simulation or model’s path change.
-
copy_all= 1¶
-
copy_none= 2¶
-
copy_relative_paths= 3¶
-
-
exception
MFDataException(model=None, package=None, path=None, current_process=None, data_element=None, method_caught_in=None, org_type=None, org_value=None, org_traceback=None, message=None, debug=None, mfdata_except=None)[source]¶ Bases:
ExceptionException with MODFLOW data. Exception includes detailed error information.
-
class
MFFileMgmt(path, mfsim=None)[source]¶ Bases:
objectClass containing MODFLOW path data
Parameters: path (str) – Path on disk to the simulation -
model_relative_path¶ Dictionary of relative paths to each model folder
Type: OrderedDict
-
add_ext_file(file_path, model_name)[source]¶ Add an external file to the path list. For internal FloPy use, not intended for end user.
-
copy_files(copy_relative_only=True)[source]¶ Copy files external to updated path.
Parameters: copy_relative_only (bool) – Only copy files with relative paths.
-
get_model_path(key, last_loaded_path=False)[source]¶ Returns the model working path for the model key.
Parameters: - key (str) – Model name whose path flopy will retrieve
- last_loaded_path (bool) – Get the last path loaded by FloPy which may not be the most recent path.
Returns: model path
Return type: str
-
get_updated_path(external_file_path, model_name, ext_file_action)[source]¶ For internal FloPy use, not intended for end user.
-
resolve_path(path, model_name, last_loaded_path=False, move_abs_paths=False)[source]¶ Resolve a simulation or model path. For internal FloPy use, not intended for end user.
-
set_last_accessed_model_path()[source]¶ Set the last accessed model path to the current model path. For internal FloPy use, not intended for end user.
-
set_last_accessed_path()[source]¶ Set the last accessed simulation path to the current simulation path. For internal FloPy use, not intended for end user.
-
set_sim_path(path, internal_use=False)[source]¶ Set the file path to the simulation files. Internal use only, call MFSimulation’s set_sim_path method instead.
Parameters: path (str) – Full path or relative path from working directory to simulation folder Examples
self.simulation_data.mfdata.set_sim_path(‘sim_folder’)
-
static
string_to_file_path(fp_string)[source]¶ Interpret string as a file path. For internal FloPy use, not intended for end user.
-
-
class
MFFilePath(file_path, model_name)[source]¶ Bases:
objectClass that stores a single file path along with the associated model name.
-
exception
MFInvalidTransientBlockHeaderException(error)[source]¶ Bases:
ExceptionException occurs when parsing a transient block header
-
class
PackageContainer(simulation_data, name)[source]¶ Bases:
objectBase class for any class containing packages.
Parameters: - simulation_data (SimulationData) – The simulation’s SimulationData object
- name (str) – Name of the package container object
-
package_type_dict¶ Dictionary of packages by package type
Type: dictionary
-
package_name_dict¶ Dictionary of packages by package name
Type: dictionary
-
package_key_dict¶ Dictionary of packages by package key
Type: dictionary
-
static
get_module(package_file_path)[source]¶ Static method that returns the python module library. For internal FloPy use only, not intended for end users.
-
static
get_module_val(module, item, attrb)[source]¶ Static method that returns a python class module value. For internal FloPy use only, not intended for end users.
-
get_package(name=None)[source]¶ Finds a package by package name, package key, package type, or partial package name. returns either a single package, a list of packages, or None.
Parameters: name (str) – Name of the package, ‘RIV’, ‘LPF’, etc. Returns: pp Return type: Package object
-
static
get_package_file_paths()[source]¶ Static method that gets the paths of all the FloPy python package files. For internal FloPy use only, not intended for end users.
-
static
model_factory(model_type)[source]¶ Static method that returns the appropriate model type object based on the model_type string. For internal FloPy use only, not intended for end users.
Parameters: model_type (str) – Type of model that package is a part of Returns: model Return type: MFModel subclass
-
package_dict¶ Returns a copy of the package name dictionary.
-
static
package_factory(package_type, model_type)[source]¶ Static method that returns the appropriate package type object based on the package_type and model_type strings. For internal FloPy use only, not intended for end users.
Parameters: - package_type (str) – Type of package to create
- model_type (str) – Type of model that package is a part of
Returns: package
Return type: MFPackage subclass
-
package_names¶ Returns a list of package names.
-
class
PackageContainerType[source]¶ Bases:
enum.EnumDetermines whether a package container is a simulation, model, or package.
-
model= 2¶
-
package= 3¶
-
simulation= 1¶
-
-
exception
ReadAsArraysException(error)[source]¶ Bases:
ExceptionException occurs when loading ReadAsArrays package as non-ReadAsArrays package.