
Research
NPM targeted by malware campaign mimicking familiar library names
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
Hydropandas is a Python package for reading, analyzing and writing (hydrological) timeseries data.
The HydroPandas package allows users to store a timeseries and metadata in a single object. This object inherits from a pandas DataFrame, with all its wonderful features, and is extended with custom methods and attributes related to hydrological timeseries.
The HydroPandas package also provides convenient read functions for Dutch hydrological data from:
Install the module with pip:
pip install hydropandas
HydroPandas requires pandas
, scipy
, matplotlib
, tqdm
, requests
and colorama
.
For some functionality additional packages are required:
geopandas
: for dealing with shapefilespastastore
: for reading or storing data from PastaStorebokeh
, branca
, folium
: for interactive mapsflopy
: for reading data from MODFLOW modelsxarray
: for loading data from REGISFor installing in development mode, clone the repository and install by
typing pip install -e .
from the module root directory.
For installing all the optional packages use pip install -e .[full]
.
Importing a groundwater time series from the BRO using the BRO-id and the tube number:
import hydropandas as hpd
gw_bro = hpd.GroundwaterObs.from_bro("GMW000000041261", 1)
Or import all groundwater time series from the BRO within a certain extent:
oc = hpd.read_bro(extent=(117850, 118180, 439550, 439900))
The Obs class holds the measurements and metadata for one timeseries. There are currently 5 specific Obs classes for different types of measurements:
Each of these Obs classes is essentially a pandas DataFrame with additional methods and attributes related to the type of measurement that it holds. Each Obs object also contain specific methods to read data from specific sources.
The ObsCollection class, as the name implies, represents a collection of Obs classes, e.g. 10 timeseries of the groundwater level in a certain area. The ObsCollection is also a pandas DataFrame in which each timeseries is stored in a different row. Each row contains metadata (e.g. latitude and longitude of the observation point) and the Obs object (DataFrame) that holds the measurements. It is recommended to let an ObsCollection contain only one Obs type, e.g. to create an ObsCollection for 10 GroundwaterObs, and a separate ObsCollection for 5 PrecipitationObs.
Like the Obs class, the ObsCollection class contains a bunch of methods for reading data from different sources. See the next section for supported data sources.
FAQs
Module by Artesia for loading observation data into custom DataFrames.
We found that hydropandas demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
Research
Socket's research uncovers three dangerous Go modules that contain obfuscated disk-wiping malware, threatening complete data loss.
Research
Socket uncovers malicious packages on PyPI using Gmail's SMTP protocol for command and control (C2) to exfiltrate data and execute commands.