Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
4dc504b
Version bump
rubencalje Jul 21, 2025
667c34f
make sure layer dtype is float or int
OnnoEbbens Jul 22, 2025
f41b382
revert previous commit, make sure a str is returned
OnnoEbbens Jul 22, 2025
7a3e4d3
set drop_nan_layers to True
OnnoEbbens Jul 23, 2025
3894147
fix test
OnnoEbbens Jul 23, 2025
4f4165e
Improve gwt (#498)
OnnoEbbens Jul 29, 2025
736bc46
Merge pull request #496 from gwmod/495-get_modellayers_indexer-return…
martinvonk Jul 29, 2025
51f056a
Cache pathlibs on different platforms (#501)
bdestombe Aug 5, 2025
81c2432
Empty lakeout column leads error in lake package construction (#502)
bdestombe Aug 6, 2025
ac1d537
add read_pathlines function
martinvonk Aug 6, 2025
242f5da
add example for pathlines backwards with disv
martinvonk Aug 6, 2025
5cb50d7
make figures a bit nicer
martinvonk Aug 7, 2025
f7c1472
add issue templates
martinvonk Aug 7, 2025
21e7083
address @OnnoEbbens comments
martinvonk Aug 7, 2025
cc70949
add interesting figure with all particles
martinvonk Aug 7, 2025
3160697
cleanup pyproject.toml
martinvonk Aug 7, 2025
2d4cc1b
update year
martinvonk Aug 7, 2025
37b1ed9
add comments back
martinvonk Aug 7, 2025
2a2e6c0
Merge pull request #506 from gwmod/prt_disv_backwards
martinvonk Aug 7, 2025
94d12bb
Update pyproject.toml
OnnoEbbens Aug 7, 2025
0bf4bbc
Update pyproject.toml
OnnoEbbens Aug 7, 2025
a581717
Merge pull request #508 from gwmod/cleanup
martinvonk Aug 7, 2025
02466d1
MAW support for grouping wells (#509)
bdestombe Aug 12, 2025
0800734
add cache option to download level areas
OnnoEbbens Aug 27, 2025
a29e1c0
undo last commit
OnnoEbbens Aug 27, 2025
7702c34
Speed up for fillnan (#511)
bdestombe Sep 10, 2025
a849456
Fix lakeout validation to handle empty strings in lake_from_gdf
bdestombe Sep 17, 2025
3bd6965
Fix lakeout validation to handle empty strings in lake_from_gdf 2
bdestombe Sep 17, 2025
ebb75a0
Update geotop.gleg
rubencalje Oct 8, 2025
92552b9
add plot_wells method to datasetcrosssection (#512)
OnnoEbbens Oct 12, 2025
186bbdc
Update assignment instructions in bug issue template
martinvonk Oct 28, 2025
23418b9
Merge pull request #507 from gwmod/issue_templates
martinvonk Oct 28, 2025
7603250
move issue_templates
martinvonk Oct 28, 2025
a70602c
Fix issue #406 once and for all
rubencalje Oct 29, 2025
227f8a2
Replace tqdm.auto by tqdm
rubencalje Oct 29, 2025
0a4efd2
fix for `DatasetCrossSection.plot_wells()` fails for vertex grid (#520)
OnnoEbbens Oct 31, 2025
4ea4795
Do not set meteorological data to 0 at lakes anymore (#514)
rubencalje Nov 18, 2025
a8e5fe9
Improve recharge flexibility (#517)
rubencalje Nov 19, 2025
3cb61f8
Minor changes (#519)
rubencalje Nov 19, 2025
bb002c2
Skip failing test
rubencalje Nov 19, 2025
4f3ce61
Add parameter `cut_extent` to get_ahn-methods
rubencalje Dec 3, 2025
7f00845
Minor improvements
rubencalje Dec 3, 2025
c6b3e93
Add custom error messages to assertions in dataframe_to_flopy_timeseries
rubencalje Dec 3, 2025
9ac5d0d
Fix failing tests
rubencalje Dec 4, 2025
e7b964f
Return the right value for cells above top in `nlmod.layers.get_layer…
rubencalje Dec 4, 2025
5eed739
Clean dependencies (#527)
rubencalje Dec 9, 2025
a9f3bb1
Restructure documentation and add new sections (#525)
rubencalje Dec 11, 2025
75340e7
Multiple fixes, updated getting_started
rubencalje Dec 11, 2025
8835443
Fix observations in uzf-pcakge in numpy 2.x
rubencalje Dec 12, 2025
d3e1513
update caching
OnnoEbbens Dec 19, 2025
14f7f09
Add hourly_precision (#528)
rubencalje Dec 23, 2025
324631a
Add AHN6 support and flexible AHN data configuration (#529)
rubencalje Jan 6, 2026
53f051d
Update Copyright to 2026
rubencalje Jan 6, 2026
ae8c574
Update conf.py
rubencalje Jan 6, 2026
19e1ce8
minor fixes and changes (#530)
OnnoEbbens Jan 12, 2026
0984e72
Update version.py
rubencalje Jan 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
name: Bug
about: An unexpected problem or behavior
type: Bug
labels: bug

---

### Describe the bug
A clear and concise description of what the bug is.

### Expected behavior
A clear and concise description of what you expected to happen.

### Code to reproduce
```python
# Code to reproduce the behavior
```

### Package and Python version
Run `nlmod.show_versions()` for this

### Additional context
Add any other context about the problem here. If applicable, add screenshots to help explain your problem.

### Issue checklist
- [ ] Add labels
- [ ] Add issue type
- [ ] Assign yourself, a nlmod developer or no one
- [ ] Check if there is not already an existing issue for this bug
25 changes: 25 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
name: Feature
about: A request, idea or new functionality
type: Feature

---

### Describe the proposed feature
A clear and concise description of what the proposed feature or enhancement is.

### Expected usage
A clear and concise description of what you expect to happen.

```python
# Code to show the expected the behavior
```

### Additional context
Add any other context about the feature here.

### Issue checklist
- [ ] Add labels
- [ ] Add issue type
- [ ] Assign yourself, a nlmod developer or no one
- [ ] Check if there is not already an existing issue for this feature
18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/task.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: Task
about: A specific piece of work that needs to be done
type: Task

---

### Describe the task
A clear and concise description of what needs to be done.

### Additional context
Add any other context about the feature here.

### Issue checklist
- [ ] Add labels
- [ ] Add issue type
- [ ] Assign yourself, a nlmod developer or no one
- [ ] Check if there is not already an existing issue for this task
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -156,3 +156,5 @@ tests/data/mfoutput/*
docs/examples/*/
!docs/examples/data/
!docs/examples/data/chloride_hbossche.nc

docs/data_sources/*
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2024 O.N. Ebbens, D.A. Brakenhoff, R. Calje
Copyright (c) 2026 O.N. Ebbens, D.A. Brakenhoff, R.J. Calje

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
43 changes: 0 additions & 43 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,46 +31,3 @@ https://nlmod.readthedocs.io/.
<p align="center">
<img src="docs/_static/logo_10000_2.png" width="256"/>
</p>

## Installation

Install the module with pip:

`pip install nlmod`

`nlmod` has the following required dependencies:

* `flopy`
* `xarray`
* `netcdf4`
* `rasterio`
* `rioxarray`
* `affine`
* `geopandas`
* `owslib`
* `hydropandas`
* `shapely`
* `pyshp`
* `rtree`
* `matplotlib`
* `dask`
* `colorama`
* `joblib`
* `bottleneck`

There are some optional dependecies, only needed (and imported) in a single method.
Examples of this are `geocube`, `rasterstats` (both used in nlmod.util.zonal_statistics),
`h5netcdf` (used for hdf5 files backend in xarray), `scikit-image`
(used in nlmod.read.rws.calculate_sea_coverage).
To install `nlmod` with the optional dependencies use:

`pip install nlmod[full]`

When using pip the dependencies are automatically installed. Some dependencies are
notoriously hard to install on certain platforms. Please see the
[dependencies](https://github.com/ArtesiaWater/hydropandas#dependencies) section of the
`hydropandas` package for more information on how to install these packages manually.

## Getting started

Start with the Jupyter Notebooks in the examples folder. These notebooks illustrate how to use the `nlmod` package.
13 changes: 13 additions & 0 deletions docs/_static/custom.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/* --- Make pandas DataFrames scrollable --- */
.dataframe {
max-width: 100%; /* Prevent table from exceeding container width */
display: block; /* Enables scrolling */
overflow-x: auto; /* Horizontal scroll for wide tables */
}

/* make text smaller so more fits */
.dataframe td,
.dataframe th {
font-size: 0.7em;
padding: 0.3em 0.5em;
}
Binary file modified docs/_static/logo_10000_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading