Code Monkey home page Code Monkey logo

master's Introduction

To compile the guide (source files located under thesis_paper/), you will need InkScape on your file path.

Remember to use the flag --shell-escape when compiling, i.e. use the command:

pdflatex --shell-escape thesis_paper/LFinkbeiner_MasterThesis.tex

master's People

Contributors

3276908917 avatar lbfinkbeiner avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

lbfinkbeiner

master's Issues

Add Emulators over Uncertainties

This will primarily be a feature for the scenario processor, because all the machinery is already there. All we need to do is:

  • Build a validation LHC with good minimum separation
  • Request 5000 power spectra from the emu over the validation LHC
  • Request 5000 power spectra from CAMB over the validation LHC
  • Train a second emu to predict the deltas (or was Ariel requesting some other metric?)
  • Use its output either to try to increase the accuracy of the first emu (this might require some new linking code in UI) or simply to predict what CAMB's error would be in some region of the parameter space...

Guide Incomplete

LFinkbeiner_MasterThesis.tex

In particular, there's a lot of orange text pointing out ways to expand the guide even after the master's thesis is submitted.

CI_accuracy.ipynb half-broken

Although the Ariel agreement is as expected, the Andrea agreement is consistently abysmal.

We have already independently verified that the Andrea and CL codes are in agreement, so there is an issue with this notebook.

Implement scenario file system

user_interface.py is incomplete. We want the user to be able to provide emulator parameters in a text file (num k points, num samples, two emulator solution, etc.) which user_interface parses and acts upon.

Complete UI script

The user should be able to input a scenario file and get an emulator out. This means we need to implement some UI scripts which will appropriately call lhc.py based on the user's specified s^* threshold!

Add Unit Tests

The code needs small tests to verify the accuracy of each individual component.

Create new repo with tiny program just for accessing a pre-built CLE.

This will be the code that we describe in the paper. It should look like excerpts from ui and te, but should be as small as possible.

It should also contain some separate code, or at least code that we haven't yet implemented in CassL. For example, it should automatically link the massless and massive emulators under the hood.

Repair and expand non-linear sampling in parameters

We tried to implement square and root sampling in sigma12, but the results are preposterous--the errors are much too large.

Furthermore, we should make the code more flexible so that the user can specify a kind of sampling in any of the parameters, including combinations of them!

Docstrings incomplete

Many docstrings are either completely barebones, or not in a standard format. The code is therefore not user-friendly in its current state.

Expand Scenario File Handling

  • We need to support the LHC-building flags
  • We need to create backup files
  • We need to check if there are any backup files from which we can resume
  • We need to support a two-emu solution, which will require support for two prior files, or perhaps a prior file base

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.