Skip to main content

Common Framework for Inference

Project description

CoFI (Common Framework for Inference)

PyPI version Conda Version Documentation Status codecov Slack

Related repositories by InLab:

Introduction

CoFI (Common Framework for Inference) is an open source initiative for interfacing between generic inference algorithms and specific geoscience problems.

With a mission to bridge the gap between the domain expertise and the inference expertise, CoFI provides an interface across a wide range of inference algorithms from different sources, underpinned by a rich set of domain relevant examples.

Read the documentation, and let us know your feedback or any issues!

Installation

From PyPI:

$ pip install cofi

Or alternatively, from conda-forge:

$ conda install -c conda-forge cofi

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

Basic Usage

CoFI API has flexible ways of defining an inversion problem. For instance:

from cofi import BaseProblem

inv_problem = BaseProblem()
inv_problem.set_objective(my_objective_func)
inv_problem.set_initial_model(my_starting_point)

Once a problem is defined, cofi can tell you what inference tools you can use based on what level of information you've provided:

inv_problem.suggest_tools()   # a tree will be printed

Run an inversion with these lines:

from cofi import InversionOptions, Inversion

inv_options = InversionOptions()
inv_options.set_solving_method("optimization")
inv_options.set_params(options={"maxiter":100})

inv = Inversion(inv_problem, inv_options)
result = inv.run()
print(result.success)
print(result.model)

And now an inversion is completed! Check out our example gallery and tutorial pages for more real-world or advanced use cases.

Contributing

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

Licence

This project is distributed under a 2-clause BSD licence. A copy of this licence is provided with distributions of the software.

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

cofi-0.2.3.tar.gz (50.7 kB view details)

Uploaded Source

Built Distribution

cofi-0.2.3-py3-none-any.whl (52.9 kB view details)

Uploaded Python 3

File details

Details for the file cofi-0.2.3.tar.gz.

File metadata

  • Download URL: cofi-0.2.3.tar.gz
  • Upload date:
  • Size: 50.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.17

File hashes

Hashes for cofi-0.2.3.tar.gz
Algorithm Hash digest
SHA256 a00238ebb078e17e3a42f90105bbdf250e8eb4c15071248303ebd4a52abfcaea
MD5 31be99e031aad8884449c8ad7c5d82f0
BLAKE2b-256 9482ae4f2c06e84b5668f1304ca0a291f1f6aa4fe3e49d5aecfa1c25e48b0abd

See more details on using hashes here.

File details

Details for the file cofi-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: cofi-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 52.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.17

File hashes

Hashes for cofi-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1e30d83f579c1a882673d1ca919868b9b05f49e5892b15ac32bc295f65de3ef6
MD5 bd57cb26ff7430e410be32311963d5f9
BLAKE2b-256 f3c6c10570f9f9cfb2110469167d637ddf778f875d01dcb8b65384de1ebfd924

See more details on using hashes here.

Supported by

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