For the plots:
conda env create -f environment.yml && conda activate phasemajoranas
jupyter notebook
paper-figures.ipynb
For generating the data:
data/
paper-figures.ipynb
, but failed, because of missing dependencies
. Installed hpc05
and pinned the version of ipyparallel
to 6.2.4
, because higher versions created errors and this was the latest version at the time of the release: conda install ipyparallel=6.2.4 hpc05
One of us has worked extensively with python
, conda
and jupyter notebook
as well as ipyparallel
to do research in Physics (Complex Systems). None of us have expertise in using SLURM or running software on the university cluster. There was no expertise for using kwant
or adaptive
.
environment.yml
:hpc05
, ipyparallel=6.2.4
environment.yml
MatplotlibDeprecationWarning
which might have been solved by thishp05
package, which was not included in the environment.yml
ipyparallel
that is compatible with hpc05
hpc05
library seems like an ergonomic, easy-to-understand way to run simulations from a Jupyter notebook on a cluster.environment.yml
using conda env export
.p
as a file extension for python pickle files is ambiguous, .pkl
or .pickle
would have been clearerThe pickle module is not secure. Only unpickle data you trust. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling. Never unpickle data that could have come from an untrusted source, or that could have been tampered with.
data
folder contains, the way it is structured and how it could be reused.Thanks for providing your paper to the ReproHack Project! It was a fun, if not easy, read. Overall, you did a good job at trying to make the paper more reproducible. Generating the plots was very easy, but the test on the cluster showed, that you didn’t test the code you submitted to zenodo enough before publishing. This little bit of work could be worth it, though, to allow other to profit even more from your research. To add to that, you could’ve provided more metadata on your zenodo entry, in particular a longer description and some keywords. This would allow others to find your code without needing to find your paper first. Also, to show your readers that they could really easily recreate your results on their own machines, you should place a reference to your code and data more prominently in the paper, e.g. in a separate section at the end/in the appendix. On the first read, we missed the reference completely.