Releases: modflowpy/flopy
FloPy 3.8.2
Version 3.8.2
Bug fixes
- fix(mp7particledata): Fix get_extent() vertical extent calculation (#2307). Committed by wpbonelli on 2024-09-12.
- fix(array3d_export): Fix exporting of array3d to shp (#2310). Committed by martclanor on 2024-09-16.
- fix(binaryfile): Accommodate windows drives for in-place reversal (#2312). Committed by wpbonelli on 2024-09-16.
- fix(get_modflow): Accommodate missing ratelimit info on api response (#2320). Committed by wpbonelli on 2024-10-01.
FloPy 3.8.1
Version 3.8.1
This release includes various bugfixes as well as model splitter improvements. It also adds some capabilities for the soon forthcoming MF6 surface water model. Since the latter is still under development and not yet officially available, we do not consider these to be full-fledged features yet, and so this is a patch rather than a minor FloPy release.
New features
- feat(cell1d): Add support for 1D vertex grids (#2296). Committed by langevin-usgs on 2024-08-23.
Bug fixes
- fix(ParticleTrackFile.write_shapefile): Check for "k" even if "i", "j are not present (#2294). Committed by Joshua Larsen on 2024-08-17.
- fix(modelgrid): Add more support for mf6 surface water models (#2295). Committed by langevin-usgs on 2024-08-22.
Refactoring
- refactor(model_splitter.py): Update UnstructuredGrid support (#2292). Committed by Joshua Larsen on 2024-08-16.
FloPy 3.8.0
Version 3.8.0
This release includes a number of bugfixes, a few new features, and support for NumPy 2.
New features
- feat(datafile): Add .headers property with data frame (#2221). Committed by Mike Taves on 2024-06-11.
- feat(lgr-disv): Add to_disv_gridprops() method to lgr object (#2271). Committed by langevin-usgs on 2024-07-26.
Bug fixes
- fix(docs): Section underline matches section title (#2208). Committed by Mike Taves on 2024-06-06.
- fix(vtk): Fix __transient_vector access (#2209). Committed by mickey-tsai on 2024-06-06.
- fix(swt): Pass load_only down to Mt3dms.load() (#2222). Committed by wpbonelli on 2024-06-11.
- fix(ParticleTrackFile): Fix particle filtering in get_alldata (#2223). Committed by martclanor on 2024-06-11.
- fix(regression): Corrections to test_create_tests_transport (#2228). Committed by Mike Taves on 2024-06-13.
- fix(binaryread): Raise/handle EOFError, deprecate vartype=str (#2226). Committed by Mike Taves on 2024-06-13.
- fix(pandas warnings): Catch pandas warnings and display them in a more useful way (#2229). Committed by scottrp on 2024-06-14.
- fix: Test_uzf_negative_iuzfopt (#2236). Committed by Mike Taves on 2024-06-17.
- fix(PlotMapView): Default to all layers in plot_pathline() (#2242). Committed by wpbonelli on 2024-06-19.
- fix(Raster): Reclassify np.float64 correctly (#2235). Committed by martclanor on 2024-06-24.
- fix(HeadFile): Fix dis reversal, expand tests (#2247). Committed by wpbonelli on 2024-06-25.
- fix(mfmodel): Fix get_ims_package (#2272). Committed by martclanor on 2024-08-06.
- fix(modelgrid): Fix missing coord info if disv (#2284). Committed by martclanor on 2024-08-07.
- fix(examples): Restore example notebooks skipped after #2264 (#2286). Committed by wpbonelli on 2024-08-08.
Refactoring
- refactor(expired deprecation): Raise AttributeError with to_shapefile (#2200). Committed by Mike Taves on 2024-05-30.
- refactor: Deprecate unused flopy.utils.binaryfile.binaryread_struct (#2201). Committed by Mike Taves on 2024-05-31.
- refactor(exceptions): Raise NotImplementedError where appropriate (#2213). Committed by Mike Taves on 2024-06-07.
- refactor(datafile): Use len(obj) rather than obj.get_nrecords() (#2215). Committed by Mike Taves on 2024-06-11.
- refactor(binarygrid_util): Refactor get_iverts to be general and not dependent on grid type (#2230). Committed by langevin-usgs on 2024-06-14.
- refactor(datafile): Deprecate list_records() and other list_ methods (#2232). Committed by Mike Taves on 2024-06-14.
- refactor: Fixes for numpy-2.0 deprecation warnings, require numpy>=1.20.3 (#2237). Committed by Mike Taves on 2024-06-17.
- refactor: Np.where(cond) -> np.asarray(cond).nonzero() (#2238). Committed by wpbonelli on 2024-06-17.
- refactor(dependencies): Support numpy 2 (#2241). Committed by wpbonelli on 2024-06-19.
- refactor(get-modflow): Support ARM macs by default (previously opt-in) (#2225). Committed by wpbonelli on 2024-06-21.
- refactor(Raster): Add new methods and checks (#2267). Committed by Joshua Larsen on 2024-07-17.
- refactor(resample_to_grid): Filter raster nan values from scipy resampling routines (#2285). Committed by Joshua Larsen on 2024-08-08.
FloPy 3.7.0
Version 3.7.0
Support for MODFLOW 6.5.0 as well as fixes and enhancements.
New features
- feat(get-modflow): Support ARM mac nightly build (#2115). Committed by wpbonelli on 2024-02-23.
- feat(binaryfile): Get budget by second package name
paknam2
(#2050). Committed by Michael Ou@SSPA on 2024-03-14. - feat(get-modflow): Support windows parallel nightly build (#2128). Committed by wpbonelli on 2024-03-22.
- feat: Add optional custom print callable (#2121). Committed by Mike Müller on 2024-03-25.
- feat(dis2d): Introduce limited support for a 2D structured grid (for overland flow) (#2131). Committed by langevin-usgs on 2024-04-01.
- feat(vtk): Improve vtk particle track export (#2132). Committed by wpbonelli on 2024-04-02.
- feat(disv2d): Introduce support for a 2D vertex grid (for overland flow) (#2151). Committed by langevin-usgs on 2024-04-15.
- feat(vtk): Include all arrays on pathline input (#2161). Committed by wpbonelli on 2024-04-19.
- feat(mp7particledata): Add localz option for PRT PRP conversions (#2166). Committed by wpbonelli on 2024-04-24.
- feat(sim options block packages): Support for packages declared in simulation name file's options block (#2164, #2174). Committed by spaulins-usgs on 2024-05-01.
- feat(MfList): Support kper field in stress period data (#2179). Committed by wpbonelli on 2024-05-04.
Bug fixes
- fix(PRT): Allow empty recarray or dataframe for output conversion fns (#2103). Committed by wpbonelli on 2024-02-19.
- fix(gridintersect): Gridintersect does not work for rotated vertex grids (#2107). Committed by Davíd Brakenhoff on 2024-02-20.
- fix(str and repr): Better repr and str output for transient data with multiple blocks (#2058) (#2102). Committed by scottrp on 2024-03-13.
- fix(get_package and model_time): #2117, #2118 (#2123). Committed by spaulins-usgs on 2024-03-20.
- fix(modflow): Dataframe support was patchy in a few packages (#2136). Committed by wpbonelli on 2024-04-04.
- fix(dependencies): Pin pyzmq >= 25.1.2 for arm macs (#2138). Committed by wpbonelli on 2024-04-05.
- fix(empty transient data): Empty first stress period block (#1091) (#2139). Committed by spaulins-usgs on 2024-04-05.
- fix(comma delimited, scientific notation): #2053 (#2144). Committed by spaulins-usgs on 2024-04-11.
- fix(empty transient arrays): #2145 (#2146). Committed by spaulins-usgs on 2024-04-12.
- fix(#2152): Improve gridintersect geometry creation for vertex grids (#2154). Committed by Davíd Brakenhoff on 2024-04-15.
- fix(grb): Update binary grid file reader for new grid types (#2157). Committed by langevin-usgs on 2024-04-17.
- fix(OptionBlock): Deprecate attribute typo 'auxillary' -> 'auxiliary' (#2159). Committed by Mike Taves on 2024-04-19.
- fix(typos): Fixed a variety of typos throughout project (#2160). Committed by Mike Taves on 2024-04-19.
- fix(cvfdutil): Polygon area and centroid calculations now use shapely (#2165). Committed by langevin-usgs on 2024-04-23.
- fix(gridgen): Remove duplicate disv grid vertices #1492 (#2119). Committed by wpbonelli on 2024-05-02.
- fix(mfmodel): Fix budgetkey for transport models (#2176). Committed by wpbonelli on 2024-05-03.
- fix(gridintersect): Relax cell boundary checks with np.isclose (#2173). Committed by wpbonelli on 2024-05-06.
- fix(MFFileAccessArray): Read_text_data_from_file modified for non-layered (#2183). Committed by langevin-usgs on 2024-05-06.
- fix(styles): Remove need for platform evaluation (#2188). Committed by jdhughes-usgs on 2024-05-09.
- fix(get_structured_faceflows): Fix lower face flows when idomain is -1 (#2192). Committed by vincentpost on 2024-05-17.
- fix(tutorial, verbosity setter): Fixed tutorial model name and verbosity setter (#2182) (#2193). Committed by scottrp on 2024-05-21.
Refactoring
- refactor(datautil): In is_int/float use .item() for np arrays (#2068). Committed by wpbonelli on 2024-02-19.
- refactor(plotting): Check for user set axes limits (#2108). Committed by Joshua Larsen on 2024-02-21.
- refactor(get_cell_vertices): Raise helpful messages, improve docs, add tests (#2125). Committed by Mike Taves on 2024-03-18.
- refactor(modpathfile): Toward unified particle tracking api (#2127). Committed by wpbonelli on 2024-03-28.
- refactor(MFSimulationBase): Allow simulations to have no attached models (#2140). Committed by Joshua Larsen on 2024-04-06.
- refactor(lgrutil): Convert numpy types to builtins for np2 compat (#2158). Committed by wpbonelli on 2024-04-19.
- refactor(mp7particledata): Match mp7 order in to_coords()/to_prp() (#2172). Committed by wpbonelli on 2024-05-01.
FloPy 3.6.0
Version 3.6.0
Support for MODFLOW 6.4.3 as well as fixes and enhancements. A highlight is geopandas integration for some APIs.
New features
- feat(set all data external options): Additional parameters added (#2041). Committed by scottrp on 2023-12-18.
- feat(PRT): Add conversion/plotting utils for MF6 particle tracking models (#1753). Committed by wpbonelli on 2023-12-22.
- feat: Add static methods to read gridgen quadtreegrid files (#2061). Committed by Martin Vonk on 2024-01-17.
- feat(GeoSpatialCollection): Add support for GeoDataFrame objects (#2063). Committed by Joshua Larsen on 2024-01-26.
- feat(GeoSpatialCollection): Add support for geopandas GeoSeries and GeoArray (#2085). Committed by Joshua Larsen on 2024-02-02.
Bug fixes
- fix(gridgen): Fix add_refinement_feature() shapefile support (#2022). Committed by wpbonelli on 2023-11-30.
- fix(gridgen): Support arbitrary path-like for shapefiles (#2026). Committed by wpbonelli on 2023-12-04.
- fix(subpackages): Fixed detection issue of subpackages in some filein records (#2025). Committed by scottrp on 2023-12-04.
- fix(recarrays with cellid): Fixes bug when setting data as recarrays with cellids (#2029). Committed by scottrp on 2023-12-05.
- fix(Mf6Splitter): Preserve MFSimulation version & exe_name (#2033). Committed by wpbonelli on 2023-12-07.
- fix(data storage): Added numpy type check for consistent integer and float sizes (32-bit vs 64-bit) (#2062). Committed by scottrp on 2024-01-17.
- fix(obs package loading): Fixed problem with loading multiple continuous blocks (#2058) (#2064). Committed by scottrp on 2024-01-22.
- fix(particledata): Support 1D numpy array for partlocs (#2074). Committed by wpbonelli on 2024-01-25.
- fix(tri2vor): Remove invalid geometries from voronoi nodes (#2076). Committed by Joshua Larsen on 2024-01-26.
- fix(MFSimulationList): Fix comma spacing in error message (#2090). Committed by wpbonelli on 2024-02-04.
- fix(numpy 2.0 deprecation): Replace np.alltrue with np.all (#2088). Committed by mnfienen on 2024-02-04.
- fix(usgcln): add explicit second dimension to util2d.load calls (#2097). Committed by cnicol-gwlogic on 2024-02-07.
Refactoring
- refactor(.gitattributes): Configure github-linguist exclusions (#2023). Committed by Mike Taves on 2023-12-01.
- refactor(remap_array): Trap for None type idomain (#2034). Committed by Joshua Larsen on 2023-12-07.
- refactor(mbase): Append not prepend flopy bindir to PATH (#2037). Committed by wpbonelli on 2023-12-08.
- refactor(pyproject.toml): Add dev dependency group (#2075). Committed by wpbonelli on 2024-01-25.
- refactor(contour_array): Add tri_mask kwarg to parameters (#2078). Committed by Joshua Larsen on 2024-02-01.
- refactor(dependencies): Remove python-dateutil (#2080). Committed by wpbonelli on 2024-02-01.
- refactor(_plot_package_helper): Pass kwargs to datatype helpers (#2081). Committed by Joshua Larsen on 2024-02-02.
- refactor(convert_grid): Added offset and angrot info to conversion (#2083). Committed by Joshua Larsen on 2024-02-02.
- refactor(dependencies): Pin numpy<2 until other reqs support it (#2092). Committed by wpbonelli on 2024-02-07.
- refactor(mf6): Update DFNS for mf6.4.3, regen/reformat .py files (#2095). Committed by wpbonelli on 2024-02-07.
FloPy 3.5.0
Version 3.5.0
⚠️ Breaking changes
rno
,iuzno
,lakeno
,wellno
attributes were standardized toifno
(for "feature number") — a 3.5.x patch may provide backwards-compatibility as this was released somewhat prematurely
Highlights
Python 3.12 support
While previous releases may be compatible with Python 3.12, this release adds official support. Note: the wheel for pyzmq
, a core dependency of IPython
/jupyter
, may fail to build when installing optional dependencies via e.g. pip install "flopy[test]"
or pip install "flopy[optional]"
. To work with notebooks in the meantime Conda is recommended.
Pandas integration
- Promote Pandas from optional to core dependency (note
pandas >= 2
is required) - Reimplement MF6 internal data storage with Pandas — may provide significant speedups reading/writing MF6 input files. To fall back to the old implementation, set
use_pandas=False
onMFSimulation.load()
or at init time. - Support
DataFrame
forflopy.modflow.*
package input data, e.g.node_data
andstress_period_data
Deprecations
Several deprecated features are removed or turned into errors:
sr
property fromMt3dms
flopy.export.vtk
functionsexport_model()
,export_package()
,export_transient()
,export_heads()
,export_array()
,export_cbc()
flopy.plot.plotutil
functionscentered_specific_discharge()
,cvfd_to_patch_collection()
,plot_cvfd()
layer
kwarg inMFTransientArray
'sget_data()
methodMFSimulation
functionsget_mvr_file()
,get_mvt_file()
,get_gnc_file()
,get_ims_package()
nwt_11_fmt
parameter fromModflowUzf1
initializerGrid.thick
and.saturated_thick
properties
Other changes
rno
,iuzno
,lakeno
,wellno
standardized toifno
(for "feature number")
Several features are newly deprecated:
ra_slice()
fromflopy.utils.recarray_utils
, suggestnumpy.lib.recfunctions.repack_fields()
recarray()
fromflopy.utils.recarray_utils
, suggestnumpy.core.records.fromrecords()
epsg
,proj4
, andproj4_str
are replaced with a singlecrs
parameter on MF6Grid
andModflowDis
classes and various utilitiesbranch
option forflopy.mf6.utils.generate_classes
utility replaced withref
See specific commits below for more info on suggested replacements.
New features
- feat(simulation+model options): Dynamically generate simulation options from simulation namefile dfn (#1842). Committed by spaulins-usgs on 2023-07-10.
- feat(binaryfile): Add reverse() method to HeadFile, CellBudgetFile (#1829). Committed by w-bonelli on 2023-07-29.
- feat(get-modflow): Allow specifying repo owner (#1910). Committed by w-bonelli on 2023-08-08.
- feat(generate_classes): Create a command-line interface (#1912). Committed by Mike Taves on 2023-08-16.
- feat(gridutil): Add function to help create DISV grid (#1952). Committed by langevin-usgs on 2023-09-18.
- feat(pandas list): Fix for handling special case where boundname set but not used (#1982). Committed by scottrp on 2023-10-06.
- feat(MfSimulationList): Add functionality to parse the mfsim.lst file (#2005). Committed by jdhughes-usgs on 2023-11-14.
- feat(modflow): Support dataframe for pkg data (#2010). Committed by wpbonelli on 2023-11-22.
- feat(mfsimlist): Add functionality to parse memory_print_options (#2009). Committed by jdhughes-usgs on 2023-11-22.
Bug fixes
- fix(exchange and gnc package cellids): #1866 (#1871). Committed by spaulins-usgs on 2023-07-11.
- fix(modelgrid): Retain crs data from classic nam files (#1904). Committed by Mike Taves on 2023-08-10.
- fix(generate_classes): Use branch arg if provided (#1938). Committed by w-bonelli on 2023-08-31.
- fix(remove_model): Remove_model method fix and tests (#1945). Committed by scottrp on 2023-09-14.
- fix(model_splitter.py): Standardizing naming of iuzno, rno, lakeno, & wellno to ifno (#1963). Committed by Eric Morway on 2023-09-25.
- fix(pandas list): Deal with cellids with inconsistent types (#1980). Committed by scottrp on 2023-10-06.
- fix(model_splitter): Check keys in mftransient array (#1998). Committed by jdhughes-usgs on 2023-11-13.
- fix(benchmarks): Fix benchmark post-processing (#2004). Committed by wpbonelli on 2023-11-14.
- fix(MfSimulationList): Add missing seek to get_runtime method (#2006). Committed by mjr-deltares on 2023-11-15.
- fix(get_disu_kwargs): Incorrect indexing of delr and delc (#2011). Committed by langevin-usgs on 2023-11-21.
- fix(PlotCrossSection): Boundary conditions not plotting for DISU (#2012). Committed by langevin-usgs on 2023-11-21.
- fix(release.yml): Don't regenerate pkgs from mf6 main on release (#2014). Committed by wpbonelli on 2023-11-24.
- fix(release.yml): Fix update changelog step (#2015). Committed by wpbonelli on 2023-11-25.
Refactoring
- refactor(_set_neighbors): Check for closed iverts and remove closing ivert (#1876). Committed by Joshua Larsen on 2023-07-14.
- refactor(crs): Provide support without pyproj, other deprecations (#1850). Committed by Mike Taves on 2023-07-19.
- refactor(Notebooks): Apply pyformat and black QA tools (#1879). Committed by Mike Taves on 2023-07-24.
- refactor: Require pandas>=2.0.0 as core dependency (#1887). Committed by w-bonelli on 2023-08-01.
- refactor(expired deprecation): Raise AttributeError with Grid.thick and Grid.saturated_thick (#1884). Committed by Mike Taves on 2023-08-01.
- refactor(pathline/endpoint plots): Support recarray or dataframe (#1888). Committed by w-bonelli on 2023-08-01.
- refactor(expired deprecation): Remove warning for third parameter of Grid.intersect (#1883). Committed by Mike Taves on 2023-08-01.
- refactor(dependencies): Constrain sphinx >=4 (#1898). Committed by w-bonelli on 2023-08-02.
- refactor(dependencies): Constrain sphinx-rtd-theme >=1 (#1900). Committed by w-bonelli on 2023-08-03.
- refactor(mf6): Remove deprecated features (#1894). Committed by w-bonelli on 2023-08-03.
- refactor(plotutil): Remove deprecated utilities (#1891). Committed by w-bonelli on 2023-08-03.
- refactor(shapefile_utils): Remove deprecated SpatialReference usages (#1892). Committed by w-bonelli on 2023-08-03.
- refactor(vtk): Remove deprecated export_* functions (#1890). Committed by w-bonelli on 2023-08-03.
- refactor(generate_classes): Deprecate branch for ref, introduce repo, test commit hashes (#1907). Committed by w-bonelli on 2023-08-09.
- refactor(expired deprecation): Remaining references to SpatialReference (#1914). Committed by Mike Taves on 2023-08-11.
- [refactor(Mf6Splitter)](3a1ae0b...
FloPy 3.4.3
Version 3.4.3
Provide interim support for Matplotlib 3.8+, which changed the way contours are represented and broke export_contours()
and export_contourf()
.
Note: with MPL 3.8+, FloPy can no longer export interior polygons (i.e. holes) for filled contours. This is a backwards-incompatible change, and could be considered worthy of a major release — with some compunction, FloPy follows MPL's example here, and this remains a patch release. A future version may reimplement contour export and restore support for interior polygons. In the meantime, users requiring interior polygons should pin MPL below 3.8.
Bug fixes
- fix(export_contours/f): Support matplotlib 3.8+ (#1951). Committed by @wpbonelli on 2023-09-19.
- fix(usg bcf): ksat util3d call --> util2d call (#1959). Committed by @cnicol-gwlogic on 2023-09-22.
- fix(resolve_exe): Support extensionless abs/rel paths on windows (#1957). Committed by @wpbonelli on 2023-09-24.
- fix(mbase): Warn if duplicate pkgs or units (#1964). Committed by @wpbonelli on 2023-09-26.
- fix(get_structured_faceflows): Cover edge cases, expand tests (#1968). Committed by @wpbonelli on 2023-09-29.
- fix(CellBudgetFile): Detect compact fmt by negative nlay (#1966). Committed by @wpbonelli on 2023-09-30.
FloPy 3.4.2
Version 3.4.2
Bug fixes
- fix(binaryfile/gridutil): Avoid numpy deprecation warnings (#1868). Committed by w-bonelli on 2023-07-12.
- fix(binary): Fix binary header information (#1877). Committed by jdhughes-usgs on 2023-07-16.
- fix(time series): Fix for multiple time series attached to single package (#1867) (#1873). Committed by spaulins-usgs on 2023-07-20.
- fix(check): Check now works properly with confined conditions (#1880) (#1882). Committed by spaulins-usgs on 2023-07-27.
- fix(mtlistfile): Fix reading MT3D budget (#1899). Committed by Ralf Junghanns on 2023-08-03.
- fix(check): Updated flopy's check to work with cellid -1 values (#1885). Committed by spaulins-usgs on 2023-08-06.
- fix(BaseModel): Don't suppress error if exe not found (#1901). Committed by w-bonelli on 2023-08-07.
- fix(keyword data): Optional keywords (#1920). Committed by spaulins-usgs on 2023-08-16.
- fix(GridIntersect): Combine list of geometries using unary_union (#1923). Committed by Mike Taves on 2023-08-21.
- fix(gridintersect): Add multilinestring tests (#1924). Committed by Davíd Brakenhoff on 2023-08-21.
- fix(binary file): Was writing binary file information twice to external files (#1925) (#1928). Committed by scottrp on 2023-08-25.
- fix(ParticleData): Fix docstring, structured default is False (#1935). Committed by w-bonelli on 2023-08-25.
Refactoring
- refactor(_set_neighbors): Check for closed iverts and remove closing ivert (#1876). Committed by Joshua Larsen on 2023-07-14.
- refactor(dependencies): Constrain sphinx >=4 (#1898). Committed by w-bonelli on 2023-08-02.
- refactor(dependencies): Constrain sphinx-rtd-theme >=1 (#1900). Committed by w-bonelli on 2023-08-03.
FloPy 3.4.1
Version 3.4.1
Patch a regression in the get-modflow
utility caused by changes to MODFLOW 6 release asset names (addition of "_win64" to the Windows distribution).
Bug fixes
- fix(get-modflow): Accommodate mf6 release asset name change (#1855). Committed by w-bonelli on 2023-06-29.
FloPy 3.4.0
Version 3.4.0
Begin semantic versioning such that releases are
- major if any backwards-incompatible changes are introduced
- minor if changes are backwards-compatible and contain new features
- patch if changes are b.c. and only contain bug fixes
New features
- feat(Simulation): Support pathlike (#1712). Committed by aleaf on 2023-02-13.
- feat(solvers): Support for multiple solver types (#1706) (#1709). Committed by spaulins-usgs on 2023-02-15.
- feat(pathlike): Support pathlike in user-facing APIs (#1730). Committed by w-bonelli on 2023-03-03.
- feat(export): Include particle track polylines in VTK exports (#1750). Committed by w-bonelli on 2023-04-19.
- feat(crs): Pyproj crs (#1737). Committed by aleaf on 2023-04-26.
- feat(vtk): Add to_pyvista() method (#1771). Committed by w-bonelli on 2023-04-30.
- feat(run_simulation): Add support for running parallel simulations with flopy (#1807). Committed by jdhughes-usgs on 2023-06-05.
- feat(model_splitter.py): Integrate model_splitter.py into FloPy (#1799). Committed by Joshua Larsen on 2023-06-05.
- feat(model_splitter): Add optional pymetis dependency (#1812). Committed by jdhughes-usgs on 2023-06-06.
- feat(model_splitter): Add support for models that do not use IDOMAIN (#1834). Committed by jdhughes-usgs on 2023-06-21.
- feat(generate_classes): Add optional owner param (#1833). Committed by w-bonelli on 2023-06-21.
Bug fixes
- fix(MFPackage kwargs check): Now verifying that only valid kwargs are passed to MFPackage (#1667). Committed by spaulins-usgs on 2022-12-22.
- fix(factor): Fixed factor bug where converting data from internal to external can cause the factor to be applied to the data (#1673). Committed by scottrp on 2023-01-09.
- fix(package dictionary): Removed package_key_dict since it is redundant and can cause errors (#1690). Committed by spaulins-usgs on 2023-01-26.
- fix(intersect): Multiple (#1696). Committed by w-bonelli on 2023-01-31.
- fix(datautil): Fix SFR connection file parsing (#1694). Committed by Wes Kitlasten on 2023-02-03.
- fix(CellBudgetFile): Strip auxname for imeth 5 (#1716). Committed by Mike Taves on 2023-02-13.
- fix(mfdatastorage): Use appropriate fill_value for data type (#1689). Committed by Mike Taves on 2023-02-13.
- fix(test_sfr): Update test to be more robust with Matplotlib versions (#1717). Committed by Mike Taves on 2023-02-14.
- fix(flopy performance): FloPy performance modifications + best practices documented (#1674). Committed by spaulins-usgs on 2023-02-15.
- fix(exe path): FloPy now correctly resolves relative paths to mf6 executable (#1633) (#1727). Committed by spaulins-usgs on 2023-03-02.
- fix(ParticleData): Support partlocs as ndarray or list of lists (#1752). Committed by w-bonelli on 2023-03-23.
- fix(mp6sim): Use keyword args for pandas DataFrame.drop (#1757). Committed by w-bonelli on 2023-04-06.
- fix(MFFileMgmt): Remove string_to_file_path (#1759). Committed by w-bonelli on 2023-04-06.
- fix(contours): Use nan for mpl contour masks on structured grids (#1766). Committed by w-bonelli on 2023-04-14.
- fix(MFFileMgmt): Avoid IndexError in strip_model_relative_path (#1748). Committed by w-bonelli on 2023-04-27.
- fix(mtdsp): Add support for keyword 'nocross' in MT3D dsp package (#1778). Committed by Eric Morway on 2023-05-09.
- fix(shapefile_utils): Tolerate missing arrays in model_attributes_to_shapefile (#1785). Committed by w-bonelli on 2023-05-17.
- fix(Modpath6Sim): Move import_optional_dependency("pandas") to method (#1783). Committed by Mike Taves on 2023-05-17.
- fix(float32, empty stress period): #1779 and #1793 (#1806). Committed by spaulins-usgs on 2023-06-02.
- fix(load_node_mapping): Add sim parameter to populate Mf6Splitter._model_dict (#1828). Committed by Joshua Larsen on 2023-06-13.
- fix(keystring): Flopy now does not rely on keystring name being a substring of the keystring record name (#1616) (#1830). Committed by spaulins-usgs on 2023-06-15.
- fix(get-modflow): Manage internal "bin" dir structures (#1837). Committed by Mike Taves on 2023-06-23.
- fix(GridIntersect): Fix indexing error for empty intersection comparison (#1838). Committed by Joshua Larsen on 2023-06-23.
- fix(mf6): Fix external binary files for vertex grids (#1839). Committed by jdhughes-usgs on 2023-06-26.
- fix(binary): Revert a few changes in PR #1839 (#1846). Committed by jdhughes-usgs on 2023-06-28.
Performance
- perf(Gridintersect): Optimize intersection methods for shapely 2.0 (#1666). Committed by Davíd Brakenhoff on 2022-12-23.