gnikit 673a458761
docs: moves notebook figures to _assets for sphinx
There was an issue with static assets not being properly copied in
the sphinx documentation. The assets have now been moved to
`_static` to ensure that sphinx is able to copy them during build.
The Jupyter notebooks use the images from `_static`.
2022-07-18 16:09:50 +01:00
2022-06-16 17:02:32 +02:00
2022-05-19 16:25:48 +02:00
2022-07-18 11:24:27 +01:00
2022-06-09 10:34:39 +02:00
2022-07-17 16:43:37 +01:00
2022-07-18 15:44:15 +01:00

🎲 ⛓️ 👉 🧪 Markov Chain Monte Carlo for fun and profit

Using random numbers to do all the things.

This is an exemplar project designed to showcase best practices in developing scientific software as part of the ReCoDE Project at Imperial College London.

You do not need to know or care about Markov Chain Monte Carlo for this to be useful to you.

Rather this project is primarily designed to showcase the tools and practices available to you when developing scientific software projects. Maybe you are a PhD student just starting, or a researcher just about to embark on a larger scale software project - there should be something interesting here for you.

Table of contents

  1. Introduction
  2. Packaging It Up
  3. Writing a Markov Chain Monte Carlo Sampler
  4. Testing
  5. Adding Functionality
  6. Speeding It Up
  7. Producing Research Outputs
  8. Doing Reproducible Science
  9. Adding Documentation

How to use this repository

Take a look at the table of contents below and see if there are any topics that might be useful to you. The actual code lives in src and the documentation in docs/learning in the form of Jupyter notebooks.

When you're ready to dive in you have three options:

1. Launch them in Binder (easiest but a bit slow)

Binder

2. Clone the repo and run the Jupyter notebooks locally. (Faster but requires you have python/jupyter installed)

git clone https://github.com/ImperialCollegeLondon/ReCoDE_MCMCFF mcmc
cd mcmc
pip install .[dev]
jupyter lab

The map

.
├── CITATION.cff # This file describes how to cite the work contained in this repository.
├── LICENSE # Outlines what legal rights you have to use this software.
├── README.md # You are here!
├── docs
│   ├── ... #Files to do with making the documentation
│   └── learning
│       └── #The Jupyter notebooks that form the main body of this project
│
├── pyproject.toml # Machine readable information about the MCFF package
├── readthedocs.yaml # Tells readthedocs.com how to build the documentation
├── requirements.txt # What packages MCFF requires
├── setup.cfg # Machine readable information about the MCFF package
├── src
│   └── MCFF # The actual code!
│
└── tests # automated tests for the code

External Resources

Description
🎲 ⛓️ 👉 🧪 An exemplar project designed to showcase best practices in developing scientific software. Part of the ReCode Project at Imperial College London
Readme BSD-3-Clause Cite this repository 5.2 MiB
Languages
Python 100%