Both junctions and pipes are required. Others are optional, however you can't also analyze it in EPANET without reservoirs and tanks. About interfaces of GeoJSON ...
If your application or tool does not support gzip-compressed GeoJSON files, below are several different ways I personally used to access/unzip the data. import geopandas as gpd from io import StringIO ...