Skip to main content

Earth Science PRoblems for the Evaluation of Strategies, Solvers and Optimizers

Project description

Espresso

PyPI version build Documentation Status Slack

Introduction

Earth Science PRoblems for the Evaluation of Strategies, Solvers and Optimizers (Espresso) is a collection of datasets, and associated simulation codes, spanning a wide range of geoscience problems. Together they form a suite of real-world test problems that can be used to support the development, evaluation and benchmarking of a wide range of tools and algorithms for inference, inversion and optimisation. All problems are designed to share a common interface, so that changing from one test problem to another requires changing one line of code.

The Espresso project is a community effort - if you think it sounds useful, please consider contributing an example or two from your own research. The project is currently being coordinated by InLab, with support from the CoFI development team.

For more information, please visit our documentation (coming soon).

Installation

$ pip install cofi-espresso

Check Espresso documentation - installation page for details on dependencies and setting up with virtual environments.

Basic usage

Once installed, each test problem can be imported using the following command:

from cofi_espresso import <testproblem>

Replace <testproblem> with one of the following currently available problems:

  • GravityDensity
  • SimpleRegression
  • XrayTomography

Once a problem is imported, its main functions can be called using the same structure for each problem. For instance:

from cofi_espresso import GravityDensity

problem = GravityDensity(example_number=1)
model = problem.good_model
data = problem.data
pred = problem.forward(model)
fig_model = problem.plot_model(model)
fig_data = problem.plot_data(data, pred)

You can access related metadata programatically:

print(GravityDensity.problem_title)
print(GravityDensity.problem_short_description)
print(GravityDensity.author_names)

Other problem-specific parameters can be accessed through the problem instance. For instance:

print(problem.m)
print(problem.rec_coords)

Which additional values are set is highly problem-specific and we suggest to consult the Espresso Documentation on the problems.

Contributing

Interested in contributing? Please check out our contributor's guide.

Licence

Espresso is a community driven project to create a large suite of forward simulations to enable researchers to get example data without the need to understand each individual problem in detail.

Licensing is done individually by each contributor. If a contributor wants to freely share their code example we recommend the MIT licence or a 2-clause BSD licence. To determine the licence of an existing Espresso problem, please consult the documentation section of that problem.

All the other core functions of Espresso written by InLab Espresso developer team are distributed under a 2-clause BSD licence. A copy of this licence is provided with distributions of the software.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cofi_espresso-0.0.2.dev0.tar.gz (940.4 kB view details)

Uploaded Source

Built Distribution

cofi_espresso-0.0.2.dev0-py3-none-any.whl (956.1 kB view details)

Uploaded Python 3

File details

Details for the file cofi_espresso-0.0.2.dev0.tar.gz.

File metadata

  • Download URL: cofi_espresso-0.0.2.dev0.tar.gz
  • Upload date:
  • Size: 940.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for cofi_espresso-0.0.2.dev0.tar.gz
Algorithm Hash digest
SHA256 c874b36076ea646a3f9d19e8896198a28c8a1db28ad704c7d120c044963d1fa6
MD5 8b15efb62aeba76492d6cf6c296c895c
BLAKE2b-256 c41803cc955453e26e94b76a36ad0f272b1f4841e9754ab0fa551718f2413050

See more details on using hashes here.

File details

Details for the file cofi_espresso-0.0.2.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for cofi_espresso-0.0.2.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ab3fb98222b46187e4877d685d1ef41fcaa4d84bf50499855bca977473dad10
MD5 f1f051beef90eee6efe214644591ac91
BLAKE2b-256 2a68e4578b19742296f170b33f8f4316e4b15349c79a5094854ef77c4cd78e08

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page