numpy>=2.0
pandas>=2.0
sympy>=1.10
matplotlib>=3.7
scipy>=1.11
Pint>=0.20
requests>=2.28
beautifulsoup4>=4.11
Pillow>=10.0
openpyxl>=3.1
termcolor>=1.1
natsort>=8.2
rich>=13.0
typing_extensions>=4.0

[db]
SQLAlchemy>=2.0
psycopg>=3.1
psycopg-binary>=3.1
oracledb>=2.0
sshtunnel>=0.4

[full]
civilpy[db,geo,jupyter,pdf,validation,web]
FreeSimpleGUI>=5.0

[geo]
folium>=0.14
tifftools>=1.3

[jupyter]
nbformat>=5.7
nbconvert>=7.0
ipywidgets>=8.0
ipykernel>=6.0

[pdf]
PyMuPDF>=1.23
camelot-py>=0.11
pytesseract>=0.3

[test]
pytest>=7.0
pytest-cov>=4.0

[validation]
pydantic>=2.0
pydantic_core>=2.0
python-dotenv>=1.0

[web]
selenium>=3.141
plotly>=5.0
