Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Espresso

PyPI version 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.

Metadata

Release files for cofi-espresso 0.1.0.dev0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cofi-espresso 0.1.0.dev0
File Size Uploaded
cofi_espresso-0.1.0.dev0.tar.gz 953.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cofi-espresso 0.1.0.dev0
File Interpreter ABI Platform
cofi_espresso-0.1.0.dev0-py3-none-any.whl Python 3 none any Details

Total release size: 1.9 MB

Release files / cofi_espresso-0.1.0.dev0.tar.gz

Download URL cofi_espresso-0.1.0.dev0.tar.gz
Size 953.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ca57ab78ee36dcb61004494b13a3e1c9726e0ee802ece0c63a91f72b320a68d0
BLAKE2b-256 checksum
How to use checksums
8e08732c8064497e491314586460c0727ceb9fbd461a223f14eb59e1ac6d997a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.16

Release files / cofi_espresso-0.1.0.dev0-py3-none-any.whl

Download URL cofi_espresso-0.1.0.dev0-py3-none-any.whl
Size 976.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0bcbeddc6f5642617343ec6a00b03b81c07af3a7a0f2fb06b05698a8f2bbdfc4
BLAKE2b-256 checksum
How to use checksums
2d8a13d9095cd51d38afc23452eea67fd8b2f97352d7b2b193e4160caa47ae9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.16
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page