MPilot is a plugin-based, environmental modeling framework
Project description
MPilot
MPilot is a plugin-based, environmental modeling framework based on a bottom-up, many-to-many workflow that can be represented by a directed (not iterating) graph. MPilot is descended from the Environmental Evaluation Modeling System (EEMS), which was initially a fuzzy logic modeling package based on EMDS.
Installing
MPilot with EEMS can be installed with pip
:
$ pip install mpilot
In order to run MPilot with NetCDF datasets, you'll need to install the NetCDF variant:
$ pip install mpilot[netcdf]
Creating models
MPilot models are contained in "command files", using a simple scripting language. Here is an example model, which loads two columns of integer data from a CSV file, sums them, and writes the result to a second CSV file.
A = EEMSRead(
InFileName = "input.csv",
InFieldName = "A",
DataType = "Integer"
)
B = EEMSRead(
InFileName = "input.csv",
InFieldName = "B",
DataType = "Integer"
)
APlusB = Sum(
InFieldNames = [A, B]
)
Out = EEMSWrite(
OutFileName = "output.csv",
OutFieldNames = [A, B, APlusB]
)
Running models
Models are run using the included mpilot
program. The following commands will run a model using the EEMS CSV library
and using the EEMS NetCDF library respectively:
$ mpilot eems-csv model.mpt
$ mpilot eems-netcdf model.mpt
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mpilot-1.2.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27915c478024251d49caa8fc5fba68e042b50262da48e02bd21b6d75d62f9731 |
|
MD5 | c3cee119663b3a46c3764b18152ee036 |
|
BLAKE2b-256 | 1c3e99263ecb114187e4e6ca2054e5c19e692636c8584b9347f404876685011a |