

(of course, you don’t have to use the customization aspects, this is where the Modular aspect of DrWatson shines) Example 2: tagsave And besides of doing what you want, it also is deterministic and allows for customization. It transforms any key-based Julia container c (Dict, NamedTuple, Composite Type) into a string like the one above. This is what the function savename(c) from DrWatson does. At some point you might be frustrated with having to do this all the time, and you might write down a function that takes in a dictionary and produces such a string.

Typically, when saving the simulation data resulting from your script you would consider writing a name prefix_a=$a_b=$b_model=$model. you have the case of running a simulation with variables a=3, b=5, model="water". Example 1: savenameĪs a first example, lets look the very common situation of using variable values to create file names. You have to do too much work to use them!ĭrWatson takes a radically new approach: instead of complicated pipelines that you have to follow to benefit, DrWatson only asks you to just use a couple of functions. Many other similar approaches exist, that aim to support scientific project management (see the “Inspirations” section of our documentation) but what I have come to notice is that they suffer from a common problem: they just aren’t simple enough. Want I want to really focus on are the first two points. In the Description page of the documentation of DrWatson you find the core principles of the package: I believe that DrWatson is a package that can truly make your life easier as a scientist, by removing the annoying parts of managing a project. PFfffff I am tired of typing savename = "w=$w_f=$f_x=$x.jld2, can’t I do it automatically?Īre what we want to battle.Do I have to produce a dataframe of my finished simulations AGAIN?!.Urgh, I moved my folders and now my load commands don’t work anymore!.We want to stop repeating the same processes for every project, stop screaming our lungs out in frustration, and make handling our scientific projects easier. I am very happy to announce the first beta version of our new package, called DrWatson:ĭrWatson is the result of some scientists being “fed up” with the hardship of handling scientific projects.
