ReproZip is a tool that simplifies the process of creating reproducible experiments from command-line executions, a frequently-used common denominator in computational science.

Overview

Build Status Coverage Status Documentation Status Matrix Say Thanks! status DOI

ReproZip

ReproZip is a tool aimed at simplifying the process of creating reproducible experiments from command-line executions, a frequently-used common denominator in computational science.

It tracks operating system calls and creates a package that contains all the binaries, files and dependencies required to run a given command on the author's computational environment (packing step). A reviewer can then extract the experiment in his environment to reproduce the results (unpacking step).

Quickstart

We have an example repository with a variety of different software. Don't hesitate to check it out, and contribute your own example if use ReproZip for something new!

Packing

Packing experiments is only available for Linux distributions. In the environment where the experiment is originally executed, first install reprozip:

$ pip install reprozip

Then, run your experiment with reprozip. Suppose you execute your experiment by originally running the following command:

$ ./myexperiment -my --options inputs/somefile.csv other_file_here.bin

To run it with reprozip, you just need to use the prefix reprozip trace:

$ reprozip trace ./myexperiment -my --options inputs/somefile.csv other_file_here.bin

This command creates a .reprozip-trace directory, in which you'll find the configuration file, named config.yml. You can edit the command line and environment variables, and choose which files to pack.

If you are using Debian or Ubuntu, most of these files (library dependencies) are organized by package. You can add or remove files, or choose not to include a package by changing option packfiles from true to false. In this way, smaller packs can be created with reprozip (if space is an issue), and reprounzip can download these files from the package manager; however, note this is only available for Debian and Ubuntu for now, and also be aware that package versions might differ. Choosing which files to pack is also important to remove sensitive information and third-party software that is not open source and should not be distributed.

Once done editing the configuration file (or even if you did not change anything), run the following command to create a ReproZip package named my_experiment:

$ reprozip pack my_experiment.rpz

Voilà! Now your experiment has been packed, and you can send it to your collaborators, reviewers, and researchers around the world!

Note that you can open the help message for any reprozip command by using the flag -h.

Unpacking

Do you need to unpack an experiment in a Linux machine? Easy! First, install reprounzip:

$ pip install reprounzip

Then, if you want to unpack everything in a single directory named mydirectory and execute the experiment from there, use the prefix reprounzip directory:

$ reprounzip directory setup my_experiment.rpz mydirectory
$ reprounzip directory run mydirectory

In case you prefer to build a chroot environment under mychroot, use the prefix reprounzip chroot:

$ reprounzip chroot setup my_experiment.rpz mychroot
$ reprounzip chroot run mychroot

Note that the previous options do not interfere with the original configuration of the environment, so don't worry! If you are using Debian or Ubuntu, reprounzip also has an option to install all the library dependencies directly on the machine using package managers (rather than just copying the files from the .rpz package). Be aware that this will interfere in your environment and it may update your library packages, so use it at your own risk! For this option, just use the prefix reprounzip installpkgs:

$ reprounzip installpkgs my_experiment.rpz

What if you want to reproduce the experiment in Windows or Mac OS X? You can build a virtual machine with the experiment! Easy as well! First, install the plugin reprounzip-vagrant:

$ pip install reprounzip-vagrant

Note that (i) you must install reprounzip first, and (ii) the plugin requires having Vagrant installed. Then, use the prefix reprounzip vagrant to create and start a virtual machine under directory mytemplate:

$ reprounzip vagrant setup my_experiment.rpz mytemplate

To execute the experiment, simply run:

$ reprounzip vagrant run mytemplate

Alternatively, you may use Docker containers to reproduce the experiment, which also works under Linux, Mac OS X, and Windows! First, install the plugin reprounzip-docker:

$ pip install reprounzip-docker

Then, assuming that you want to create the container under directory mytemplate, simply use the prefix reprounzip docker:

$ reprounzip docker setup my_experiment.rpz mytemplate
$ reprounzip docker run mytemplate

Remember that you can open the help message and learn more about other available flags and options by using the flag -h for any reprounzip command.

Citing ReproZip

Please use the following when citing ReproZip (BibTeX):

ReproZip: Computational Reproducibility With Ease
F. Chirigati, R. Rampin, D. Shasha, and J. Freire.
In Proceedings of the 2016 ACM SIGMOD International Conference on Management of Data (SIGMOD), pp. 2085-2088, 2016

Contribute

Please subscribe to and contact the [email protected] mailing list for questions, suggestions and discussions about using reprozip.

Use the [email protected] mailing list for any questions about reprozip source code.

Bugs and feature plannings are tracked in the GitHub issues. Feel free to add an issue!

To suggest changes to this source code, feel free to raise a GitHub pull request. Any contributions received are assumed to be covered by the BSD 3-Clause license. We might ask you to sign a Contributor License Agreement before accepting a larger contribution.

License

  • Copyright (C) 2014-2017, New York University

Licensed under a BSD 3-Clause license. See the file LICENSE.txt for details.

Links and References

For more detailed information, please refer to our website, as well as to our documentation.

ReproZip is currently being developed at NYU. The team includes:

Comments
  • Misses inputs: process used unhandled system call openat(-100,

    Misses inputs: process used unhandled system call openat(-100, "foo")

    thank you for the reprozip! While exploring it more we ran into "input" files being not traced on my laptop (Debian sid/unstable with 4.15.0-1-amd64 kernel) while it worked just fine for @kyleam on his Debian stable. ~/.reprozip/log kindly informed me that many interesting files were not traced, for which there was a number of those log messages:

    $> tail ~/.reprozip/log
    [REPROZIP] 16:10:08.359 INFO: [28405] process used unhandled system call openat(-100, "/usr/lib/locale/en_US.utf8/LC_COLLATE")
    [REPROZIP] 16:10:08.359 INFO: [28405] process used unhandled system call openat(-100, "/usr/lib/locale/en_US.utf8/LC_TIME")
    [REPROZIP] 16:10:08.359 INFO: [28405] process used unhandled system call openat(-100, "/usr/lib/locale/en_US.utf8/LC_NUMERIC")
    [REPROZIP] 16:10:08.359 INFO: [28405] process used unhandled system call openat(-100, "/usr/lib/locale/en_US.utf8/LC_CTYPE")
    [REPROZIP] 16:10:08.360 INFO: [28405] process used unhandled system call openat(-100, "foo")
    [REPROZIP] 16:10:08.384 INFO: Program completed
    [REPROZIP] 16:10:08.421 INFO: Running filter plugin builtin
    [REPROZIP] 16:10:08.422 INFO: Running filter plugin python
    [REPROZIP] 16:10:08.544 INFO: Identifying Debian packages for 29 files...
    [REPROZIP] 16:10:17.324 INFO: 8 packages with 12 files, and 17 other files
    

    unfortunately my cfoo is too lame to offer any sensible PR, so I am at your mercy with this issue.

    Thank you in advance. ReproZip is from current 1.0.11-14-gb0504b5

    T-bug C-tracer (C) 
    opened by yarikoptic 14
  • Tracing a Singularity container

    Tracing a Singularity container

    Hi,

    I'm trying to use reprozip to monitor a workflow of mine, but getting a non-very-descriptive error message below when doing this. I'm able to run simpler commands, such as echo hello, but my current command (which happens to be a Python tool which launches Singularity containers) returns the following response each time. I'm not sure what the issue with the executable I'm currently trying to run is, or why reprozip seems incompatible with it, but am eager to see if you may know why this is happening.

    Thanks for your help!

    $ reprozip trace -w --dir=/mydir/ command arg1 arg2 arg3 arg4 ...
    [REPROZIP] 15:14:44.630 CRITICAL: cleaning up, 4 processes to kill...
    Traceback (most recent call last):
      File "/project/6008063/gkiar/computing/env/closh/lib/python3.6/site-packages/reprozip/main.py", line 390, in main
        status = args.func(args)
      File "/project/6008063/gkiar/computing/env/closh/lib/python3.6/site-packages/reprozip/main.py", line 206, in trace
        args.verbosity)
      File "/project/6008063/gkiar/computing/env/closh/lib/python3.6/site-packages/reprozip/tracer/trace.py", line 341, in trace
        c = _pytracer.execute(binary, argv, database.path, verbosity)
    _pytracer.Error: Error occurred
    
    T-bug 
    opened by gkiar 13
  • Reprozip does not preserve PATH

    Reprozip does not preserve PATH

    In the experiment I'm testing with, the first command is a perl script which starts with

    #! /usr/bin/env perl
    

    This is intended to launch the script using the perl interpreter. Since script.sh includes this

    MODULE_VERSION_STACK=3.2.9 PATH=. myprogram
    

    PATH from the original running system isn't preserved, and env can't find perl, so the experiment doesn't run.

    T-bug R-wontfix 
    opened by gdevenyi 12
  • Build Linux binary wheels

    Build Linux binary wheels

    Distributing binary Linux wheels is a thing now, and would allow people to pip-install reprozip without a C compiler and the Python and SQLite3 development libraries.

    reprounzip and the rest don't include C extensions and thus are already distributed as wheels.

    The usual approach is to build against an old version of the libc so that every distribution can use it. manylinux provides multiple versions of Python ready to build wheels, however reprozip doesn't build on the Docker image (versions of ptrace header and sqlite3 are too old). But perhaps it can be made compatible with it?

    C-tracer (C) A-pr-exists T-task 
    opened by remram44 11
  • Run ReproZip for part of script

    Run ReproZip for part of script

    Would it possible to run ReproZip for part of a python script?

    To elaborate a bit... we are developing a tool whereby users would specify multiple parameters, and based on this different models and protocols would be employed for the simulations (i.e. it involves user interactivity). Naturally, the packages and files that are invoked would also vary based on the above, and the 'environment' I wish to save should exclude these initial parts and other housekeeping tasks, and focus solely on the loading and execution of the model.

    With this in mind, is it possible to invoke ReproZip from within a python script (as opposed to calling from the terminal CLI) so that I can track (and save) the files/packages that are required between, e.g. , line number x and y of my script (i.e. to be able to enable/disable ReproZip tracing inside a python script)?

    I suppose ReproZip wasn't intended to run in this fashion, but I am curious to know if I could employ certain sub-modules or methods to achieve this. I also took a look at the Jupyter plugin to see if some bits might be useful.

    I intend to dig deeper, but felt it was much better to ask here to get a better idea of the lay of the land. Thanks in advance.

    (apologies if a similar question has been answered previously elsewhere)

    opened by appukuttan-shailesh 10
  • simple test example for repro[un]zip

    simple test example for repro[un]zip

    In my effort to package the reprozip tools for Debian / Ubuntu, I was wondering whether you could provide a simple test example (helloworld style) which could help validate the reprozip / reprounzip packages?

    Thanks,

    A-question 
    opened by ghisvail 10
  • VisTrails integration

    VisTrails integration

    This adds the VisTrails integration plugin (issue #69).

    It has two components:

    • A method (do_vistrails) that fires after an experiment has been unpacked (post_setup signal) to create a CLTools module and a VisTrails workflow.
    • The module itself can be run, it is called from the CLTools module, and it parses the info from VisTrails to call the different steps of the correct unpacker (upload, run, download)

    This is built on top of the 'plugins' branch, see #76.

    • [X] plugin infrastructure (added by #76)
    • [X] CLTools module generation
    • [x] pipeline generation
    • [X] upload inputs/download outputs
    • [ ] change command line
    T-enhancement C-unpackers/vistrails 
    opened by remram44 10
  • Updated the website look & feel for consistency with rz-examples

    Updated the website look & feel for consistency with rz-examples

    So I didn't touch very much of the content -- this was mainly a CSS makeover. I also updated the "News" page to use Bootstrap cards for a better gallery experience, rather than a list.

    C-website A-pending-review 
    opened by VickyRampin 9
  • Add LGTM code quality badges

    Add LGTM code quality badges

    Hi there!

    I thought you might be interested in adding these code quality badges to your project. They will indicate a very high code quality to potential users and contributors. You can also check the alerts discovered by LGTM.

    N.B.: I am on the team behind LGTM.com, I'd appreciate your feedback on this initiative, whether you're interested or not, if you find time to drop me a line. Thanks.

    T-housekeeping 
    opened by xcorail 7
  • Uniformize logos

    Uniformize logos

    What is our official logo?

    • App uses blue: https://github.com/ViDA-NYU/reprozip/blob/1.0.x/reprounzip-qt/reprounzip_qt/icon.png #256
    • NYU purple versions exist
    • New website theme uses inverted colors, with NYU purple: https://github.com/ViDA-NYU/reprozip/pull/275

    Also there are "R", "RPZ", and "ReproZip" versions.

    T-bug T-housekeeping 
    opened by remram44 7
  • reprounzip error creating chroot

    reprounzip error creating chroot

    Successfully packed up my test experiment and now I've moved it to another machine for testing, when I try and unpack a chroot:

    ace@delta:~$ reprounzip chroot my_experiment.rpz test
    Traceback (most recent call last):
      File "/usr/local/bin/reprounzip", line 11, in <module>
        sys.exit(main())
      File "/usr/local/lib/python2.7/dist-packages/reprounzip/reprounzip.py", line 52, in main
        args.func(args)
      File "/usr/local/lib/python2.7/dist-packages/reprounzip/unpackers/default.py", line 171, in create_chroot
        busybox_path)
      File "/usr/local/lib/python2.7/dist-packages/reprounzip/utils.py", line 145, in download_file
        cache.copy(dest)
      File "/usr/local/lib/python2.7/dist-packages/rpaths.py", line 824, in copy
        shutil.copy(self.path, self._to_backend(target))
      File "/usr/lib/python2.7/shutil.py", line 119, in copy
        copyfile(src, dst)
      File "/usr/lib/python2.7/shutil.py", line 83, in copyfile
        with open(dst, 'wb') as fdst:
    IOError: [Errno 13] Permission denied: '/home/ace/test/root/bin/busybox'
    
    T-bug 
    opened by gdevenyi 7
  • arm (M1?) support

    arm (M1?) support

    A bit hard to test without access to an M1 myself, but maybe other ARM platforms can be tried through qemu?

    This would also need some support in the unpackers, reproducing cross-architecture probably doesn't work now.

    Relevant part in tracer, currently supporting x86 and x86_64, which has to be extended: https://github.com/VIDA-NYU/reprozip/blob/4603f56411403d051160685020c8c023ad6bda41/reprozip/native/tracer.c#L453-L511

    T-enhancement A-help wanted C-tracer (C) 
    opened by remram44 0
  • Deal with set-uid/set-gid files

    Deal with set-uid/set-gid files

    Set-uid and set-gid programs will not work correctly under trace (security feature).

    A warning is currently printed (#296), but it might be possible to do something better. I'm thinking we could run the tracer as root, but have it start the program with user privileges, since currently all you can do is run everything as root.

    Continuation of #295

    T-enhancement C-tracer (C) 
    opened by remram44 0
  • ReproZip tends to pack all fonts

    ReproZip tends to pack all fonts

    I am trying to pack a Python 2-based model, and see a lot of font-related files in my config.yml.

    • Is that expected? I find it kind of weird, but it's my first time I'm using tracing :-) I guess the video creation part of the workflow might include some library checking for installed fonts, but that is only a guess.
    • Can the fact that Python is used from a virtual env mess things up in unzip?
    • The fonts add quite some size, too.

    Note: I have not packed or unzipped yet!

    More information below, a "Don't worry about it, storage for fonts is cheap" might be a perfectly fine answer to this issue.


    Snippet of packages:

    packages:
      - name: "coreutils"
        version: "8.28-1ubuntu1"
        size: 6717440
        packfiles: true
        files:
          # Total files used: 34.21 KB
          # Installed package size: 6.41 MB
          - "/bin/uname" # 34.21 KB
      - name: "dash"
        version: "0.5.8-2.10"
        size: 219136
        packfiles: true
        files:
          # Total files used: 118.59 KB
          # Installed package size: 214.00 KB
          - "/bin/dash" # 118.59 KB
          - "/bin/sh" # Link to /bin/dash
      - name: "default-jre-headless"
        version: "2:1.11-68ubuntu1~18.04.1"
        size: 20480
        packfiles: true
        files:
          # Total files used: 0.0 bytes
          # Installed package size: 20.00 KB
          - "/usr/lib/jvm/default-java" # Link to /usr/lib/jvm/java-1.11.0-openjdk-amd64
      - name: "ffmpeg"
        version: "7:3.4.6-0ubuntu0.18.04.1"
        size: 2276352
        packfiles: true
        files:
          # Total files used: 266.14 KB
          # Installed package size: 2.17 MB
          - "/usr/bin/ffmpeg" # 266.14 KB
      - name: "fontconfig"
        version: "2.12.6-0ubuntu2"
        size: 576512
        packfiles: true
        files:
          # Total files used: 10.07 KB
          # Installed package size: 563.00 KB
          - "/usr/bin/fc-list" # 10.07 KB
      - name: "fontconfig-config"
        version: "2.12.6-0ubuntu2"
        size: 423936
        packfiles: true
        files:
          # Total files used: 59.59 KB
          # Installed package size: 414.00 KB
          - "/etc/fonts/conf.avail/10-antialias.conf" # 225.0 bytes
          - "/etc/fonts/conf.avail/10-hinting-slight.conf" # 463.0 bytes
          - "/etc/fonts/conf.avail/10-scale-bitmap-fonts.conf" # 1.96 KB
          - "/etc/fonts/conf.avail/11-lcdfilter-default.conf" # 526.0 bytes
          - "/etc/fonts/conf.avail/20-unhint-small-vera.conf" # 1.23 KB
          - "/etc/fonts/conf.avail/30-metric-aliases.conf" # 12.71 KB
          - "/etc/fonts/conf.avail/40-nonlatin.conf" # 5.26 KB
          - "/etc/fonts/conf.avail/45-generic.conf" # 3.17 KB
          - "/etc/fonts/conf.avail/45-latin.conf" # 6.21 KB
          - "/etc/fonts/conf.avail/49-sansserif.conf" # 545.0 bytes
          - "/etc/fonts/conf.avail/50-user.conf" # 673.0 bytes
          - "/etc/fonts/conf.avail/51-local.conf" # 189.0 bytes
          - "/etc/fonts/conf.avail/60-generic.conf" # 1.72 KB
          - "/etc/fonts/conf.avail/60-latin.conf" # 1.79 KB
          - "/etc/fonts/conf.avail/65-fonts-persian.conf" # 9.88 KB
          - "/etc/fonts/conf.avail/65-nonlatin.conf" # 7.59 KB
          - "/etc/fonts/conf.avail/69-unifont.conf" # 672.0 bytes
          - "/etc/fonts/conf.avail/70-no-bitmaps.conf" # 263.0 bytes
          - "/etc/fonts/conf.avail/80-delicious.conf" # 422.0 bytes
          - "/etc/fonts/conf.avail/90-synthetic.conf" # 1.65 KB
          - "/etc/fonts/conf.d/10-antialias.conf" # Link to /etc/fonts/conf.avail/10-antialias.conf
          - "/etc/fonts/conf.d/10-hinting-slight.conf" # Link to /etc/fonts/conf.avail/10-hinting-slight.conf
          - "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf" # Link to /etc/fonts/conf.avail/10-scale-bitmap-fonts.conf
          - "/etc/fonts/conf.d/11-lcdfilter-default.conf" # Link to /etc/fonts/conf.avail/11-lcdfilter-default.conf
          - "/etc/fonts/conf.d/20-unhint-small-vera.conf" # Link to /etc/fonts/conf.avail/20-unhint-small-vera.conf
          - "/etc/fonts/conf.d/30-metric-aliases.conf" # Link to /etc/fonts/conf.avail/30-metric-aliases.conf
          - "/etc/fonts/conf.d/40-nonlatin.conf" # Link to /etc/fonts/conf.avail/40-nonlatin.conf
          - "/etc/fonts/conf.d/45-generic.conf" # Link to /etc/fonts/conf.avail/45-generic.conf
          - "/etc/fonts/conf.d/45-latin.conf" # Link to /etc/fonts/conf.avail/45-latin.conf
          - "/etc/fonts/conf.d/49-sansserif.conf" # Link to /etc/fonts/conf.avail/49-sansserif.conf
          - "/etc/fonts/conf.d/50-user.conf" # Link to /etc/fonts/conf.avail/50-user.conf
          - "/etc/fonts/conf.d/51-local.conf" # Link to /etc/fonts/conf.avail/51-local.conf
          - "/etc/fonts/conf.d/60-generic.conf" # Link to /etc/fonts/conf.avail/60-generic.conf
          - "/etc/fonts/conf.d/60-latin.conf" # Link to /etc/fonts/conf.avail/60-latin.conf
          - "/etc/fonts/conf.d/65-fonts-persian.conf" # Link to /etc/fonts/conf.avail/65-fonts-persian.conf
          - "/etc/fonts/conf.d/65-nonlatin.conf" # Link to /etc/fonts/conf.avail/65-nonlatin.conf
          - "/etc/fonts/conf.d/69-unifont.conf" # Link to /etc/fonts/conf.avail/69-unifont.conf
          - "/etc/fonts/conf.d/70-no-bitmaps.conf" # Link to /etc/fonts/conf.avail/70-no-bitmaps.conf
          - "/etc/fonts/conf.d/80-delicious.conf" # Link to /etc/fonts/conf.avail/80-delicious.conf
          - "/etc/fonts/conf.d/90-synthetic.conf" # Link to /etc/fonts/conf.avail/90-synthetic.conf
          - "/etc/fonts/fonts.conf" # 2.52 KB
    

    Snippet of other_files:

    [...]
    other_files:
      - "/etc/alternatives/convert" # Link to /usr/bin/convert-im6.q16
      - "/etc/alternatives/fonts-japanese-gothic.ttf" # Link to /usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf
      - "/etc/fonts/conf.d" # Directory
      - "/etc/ld.so.cache" # 240.96 KB
      - "/etc/localtime" # Link to /usr/share/zoneinfo/Europe/Berlin
      - "/home/daniel" # Directory
      - "/home/daniel/.cache/fontconfig/06c11524f63d4ff824512a8aea66f50b-le64.cache-7" # 15.41 KB
      - "/home/daniel/.cache/fontconfig/13cc71c55cfffaa2c3ea173a9e4403c7-le64.cache-7" # 296.0 bytes
      - "/home/daniel/.cache/fontconfig/165b9254a84ccada37e340049ffc8b30-le64.cache-7" # 1.43 KB
      - "/home/daniel/.cache/fontconfig/1875cd15ff5cb94240a7b9ba024d4703-le64.cache-7" # 176.0 bytes
      - "/home/daniel/.cache/fontconfig/3abfa2488312f909b35fa0ebe3bcbf08-le64.cache-7" # 256.0 bytes
      - "/home/daniel/.cache/fontconfig/40991ff0a5546db9730a2936d3ba0498-le64.cache-7" # 9.68 KB
      - "/home/daniel/.cache/fontconfig/87b4b9637a45d1e5f810525099feac83-le64.cache-7" # 384.0 bytes
      - "/home/daniel/.cache/fontconfig/9af608ae0ee9d2ef29ee571fd8270494-le64.cache-7" # 25.74 KB
      - "/home/daniel/.cache/fontconfig/9d20e3df18771968b7609cd23dcc2c84-le64.cache-7" # 17.55 KB
      - "/home/daniel/.cache/fontconfig/a1152301e1a95a67528356a4df9ff728-le64.cache-7" # 200.0 bytes
      - "/home/daniel/.cache/fontconfig/b26e9719d37da29cfcc5e22cb43a429b-le64.cache-7" # 150.38 KB
      - "/home/daniel/.cache/fontconfig/cae0f794d13cfbd2edafef3f246f9e17-le64.cache-7" # 27.40 KB
      - "/home/daniel/.cache/fontconfig/f894f59559f11d9760ae0b8121711064-le64.cache-7" # 1.72 KB
      - "/home/daniel/.cache/matplotlib" # Directory
      - "/home/daniel/.config/fontconfig/conf.d" # Directory
      - "/home/daniel/.config/matplotlib" # Directory
      - "/home/daniel/.fonts" # Directory
      - "/home/daniel/.fonts/.uuid" # 36.0 bytes
      - "/home/daniel/.fonts/Read Me.txt" # 646.0 bytes
      - "/home/daniel/.fonts/xkcd.ttf" # 12.41 KB
      - "/home/daniel/.local/share/fonts" # Directory
      - "/home/daniel/.local/share/fonts/AUSTRALIA-TITLE.otf" # 7.40 KB
      - "/home/daniel/.local/share/fonts/Adobe" # Directory
      - "/home/daniel/.local/share/fonts/Adobe/OpenType" # Directory
      - "/home/daniel/.local/share/fonts/Adobe/OpenType/Darleston" # Directory
      - "/home/daniel/.local/share/fonts/Adobe/OpenType/Darleston/Darleston_Regular.otf" # 31.22 KB
      - "/home/daniel/.local/share/fonts/Chomp.ttf" # 39.46 KB
      - "/home/daniel/.local/share/fonts/Creepster-Regular.ttf" # 61.25 KB
      - "/home/daniel/.local/share/fonts/DAYPBL__.ttf" # 32.76 KB
      - "/home/daniel/.local/share/fonts/DINBd.ttf" # 56.45 KB
      - "/home/daniel/.local/share/fonts/DINBdA.ttf" # 92.83 KB
      - "/home/daniel/.local/share/fonts/DINBdEp_.ttf" # 31.92 KB
      - "/home/daniel/.local/share/fonts/DINBk.ttf" # 57.00 KB
      - "/home/daniel/.local/share/fonts/DINBkA.ttf" # 56.64 KB
      - "/home/daniel/.local/share/fonts/DINBkEp_.ttf" # 29.98 KB
      - "/home/daniel/.local/share/fonts/DINLiA.ttf" # 123.40 KB
      - "/home/daniel/.local/share/fonts/DINLiEp_.ttf" # 34.85 KB
      - "/home/daniel/.local/share/fonts/DINLt____.ttf" # 85.34 KB
      - "/home/daniel/.local/share/fonts/DINMd.ttf" # 64.61 KB
      - "/home/daniel/.local/share/fonts/DINMdA.ttf" # 80.92 KB
      - "/home/daniel/.local/share/fonts/DINMdEp_.ttf" # 34.54 KB
      - "/home/daniel/.local/share/fonts/DINRg.ttf" # 62.95 KB
      - "/home/daniel/.local/share/fonts/DINRgA.ttf" # 101.97 KB
      - "/home/daniel/.local/share/fonts/DINRgEp_.ttf" # 32.95 KB
      - "/home/daniel/.local/share/fonts/Delicious-Bold.otf" # 24.07 KB
      - "/home/daniel/.local/share/fonts/Delicious-BoldItalic.otf" # 24.83 KB
      - "/home/daniel/.local/share/fonts/Delicious-Heavy.otf" # 24.67 KB
      - "/home/daniel/.local/share/fonts/Delicious-Italic.otf" # 24.45 KB
      - "/home/daniel/.local/share/fonts/Delicious-Roman.otf" # 24.12 KB
      - "/home/daniel/.local/share/fonts/Delicious-SmallCaps.otf" # 24.93 KB
      - "/home/daniel/.local/share/fonts/FXMatrix105MonoComprRegular.otf" # 153.23 KB
      - "/home/daniel/.local/share/fonts/FXMatrix105MonoEliteDblRegular.otf" # 221.14 KB
      - "/home/daniel/.local/share/fonts/FXMatrix105MonoEliteDblULSubRegular.otf" # 141.42 KB
      - "/home/daniel/.local/share/fonts/FXMatrix105MonoEliteExpRegular.otf" # 232.49 KB
      - "/home/daniel/.local/share/fonts/FXMatrix105MonoEliteRegular.otf" # 107.73 KB
      - "/home/daniel/.local/share/fonts/FXMatrix105MonoPicaRegular.otf" # 92.86 KB
      - "/home/daniel/.local/share/fonts/FXMatrix105MonoPicaULRegular.otf" # 100.33 KB
      - "/home/daniel/.local/share/fonts/FXMatrix105PropPicaRegular.otf" # 92.33 KB
      - "/home/daniel/.local/share/fonts/Fette Engschrift.ttf" # 31.08 KB
      - "/home/daniel/.local/share/fonts/Font Awesome 5 Brands-Regular-400.otf" # 396.49 KB
      - "/home/daniel/.local/share/fonts/Font Awesome 5 Free-Regular-400.otf" # 113.83 KB
      - "/home/daniel/.local/share/fonts/Font Awesome 5 Free-Solid-900.otf" # 451.05 KB
      - "/home/daniel/.local/share/fonts/FontAwesome.otf" # 107.12 KB
      - "/home/daniel/.local/share/fonts/Great Day bold Personal Use.ttf" # 43.01 KB
      - "/home/daniel/.local/share/fonts/Hairy Monster Solid.ttf" # 81.63 KB
      - "/home/daniel/.local/share/fonts/Hairy Monster.ttf" # 335.56 KB
      - "/home/daniel/.local/share/fonts/HappyFox-Condensed.otf" # 12.11 KB
      - "/home/daniel/.local/share/fonts/JosefinSans-Bold.ttf" # 92.67 KB
      - "/home/daniel/.local/share/fonts/JosefinSans-BoldItalic.ttf" # 95.31 KB
      - "/home/daniel/.local/share/fonts/JosefinSans-Italic.ttf" # 92.16 KB
      - "/home/daniel/.local/share/fonts/JosefinSans-Light.ttf" # 91.18 KB
      - "/home/daniel/.local/share/fonts/JosefinSans-LightItalic.ttf" # 91.12 KB
      - "/home/daniel/.local/share/fonts/JosefinSans-Regular.ttf" # 92.59 KB
      - "/home/daniel/.local/share/fonts/JosefinSans-SemiBold.ttf" # 94.98 KB
      - "/home/daniel/.local/share/fonts/JosefinSans-SemiBoldItalic.ttf" # 94.39 KB
      - "/home/daniel/.local/share/fonts/JosefinSans-Thin.ttf" # 93.83 KB
      - "/home/daniel/.local/share/fonts/JosefinSans-ThinItalic.ttf" # 93.12 KB
      - "/home/daniel/.local/share/fonts/LOUDNOISEBLACK.ttf" # 29.85 KB
      - "/home/daniel/.local/share/fonts/LOUDNOISEBLACKSKEW.ttf" # 33.33 KB
      - "/home/daniel/.local/share/fonts/LOUDNOISESKEW.ttf" # 72.50 KB
      - "/home/daniel/.local/share/fonts/LeagueGothic-CondensedItalic.otf" # 29.37 KB
      - "/home/daniel/.local/share/fonts/LeagueGothic-CondensedRegular.otf" # 25.15 KB
      - "/home/daniel/.local/share/fonts/LeagueGothic-Italic.otf" # 22.12 KB
      - "/home/daniel/.local/share/fonts/LeagueGothic-Regular.otf" # 23.90 KB
      - "/home/daniel/.local/share/fonts/MetaOT-Black.otf" # 69.03 KB
      - "/home/daniel/.local/share/fonts/MetaOT-BlackItalic.otf" # 88.11 KB
      - "/home/daniel/.local/share/fonts/MetaOT-Bold.otf" # 70.78 KB
      - "/home/daniel/.local/share/fonts/MetaOT-BoldItalic.otf" # 70.78 KB
      - "/home/daniel/.local/share/fonts/MetaOT-Book.otf" # 71.41 KB
      - "/home/daniel/.local/share/fonts/MetaOT-BookItalic.otf" # 72.05 KB
      - "/home/daniel/.local/share/fonts/MetaOT-Medium.otf" # 74.84 KB
      - "/home/daniel/.local/share/fonts/MetaOT-MediumItalic.otf" # 73.11 KB
      - "/home/daniel/.local/share/fonts/MetaOT-Normal.otf" # 72.44 KB
      - "/home/daniel/.local/share/fonts/MetaOT-NormalItalic.otf" # 71.09 KB
      - "/home/daniel/.local/share/fonts/MetaOffcPro-Bold.ttf" # 182.91 KB
      - "/home/daniel/.local/share/fonts/MetaOffcPro-Norm.ttf" # 185.94 KB
      - "/home/daniel/.local/share/fonts/MetaOffcPro-NormIta.ttf" # 188.54 KB
      - "/home/daniel/.local/share/fonts/MetaScOffcPro-Bold.ttf" # 172.77 KB
      - "/home/daniel/.local/share/fonts/MetaScOffcPro-Norm.ttf" # 176.23 KB
      - "/home/daniel/.local/share/fonts/MetaScOffcPro-NormIta.ttf" # 178.66 KB
      - "/home/daniel/.local/share/fonts/MtBdLFRo.ttf" # 75.35 KB
      - "/home/daniel/.local/share/fonts/MtBdRo__.ttf" # 75.20 KB
      - "/home/daniel/.local/share/fonts/MtNoIt__.ttf" # 88.54 KB
      - "/home/daniel/.local/share/fonts/MtNoLFIt.ttf" # 83.92 KB
      - "/home/daniel/.local/share/fonts/MtNoLFRo.ttf" # 75.97 KB
      - "/home/daniel/.local/share/fonts/MtNoRo__.ttf" # 76.34 KB
      - "/home/daniel/.local/share/fonts/NICHTLUSDICK.ttf" # 59.84 KB
      - "/home/daniel/.local/share/fonts/NICHTLUSDUENN.ttf" # 94.47 KB
      - "/home/daniel/.local/share/fonts/PTF-NORDIC-Rnd-Lt.ttf" # 23.80 KB
      - "/home/daniel/.local/share/fonts/PTF-NORDIC-Rnd.ttf" # 22.96 KB
      - "/home/daniel/.local/share/fonts/PTF-NORDIC-Std-Lt.ttf" # 18.72 KB
      - "/home/daniel/.local/share/fonts/PTF-NORDIC-Std.ttf" # 17.83 KB
      - "/home/daniel/.local/share/fonts/SEASRN__.ttf" # 38.54 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor" # Directory
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType" # Directory
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Brix Slab" # Directory
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Brix Slab/Brix_Slab_Bold.otf" # 152.14 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Brix Slab/Brix_Slab_ExtraLight.otf" # 147.73 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Brix Slab/Brix_Slab_Heavy_Italic.otf" # 141.77 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Brix Slab/Brix_Slab_Italic.otf" # 154.95 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Brix Slab/Brix_Slab_Light.otf" # 152.05 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Brix Slab/Brix_Slab_Light_Italic.otf" # 155.15 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Brix Slab/Brix_Slab_Medium.otf" # 151.50 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Brix Slab/Brix_Slab_Medium_Italic.otf" # 154.79 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Brix Slab/Brix_Slab_Regular.otf" # 151.71 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat" # Directory
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates" # Directory
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Bold.otf" # 183.00 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Bold_Italic.otf" # 187.32 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_ExtraLight.otf" # 175.47 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Heavy.otf" # 179.88 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Heavy_Italic.otf" # 182.39 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Italic.otf" # 175.24 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Light.otf" # 176.50 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Light_Italic.otf" # 182.25 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Medium.otf" # 178.81 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Medium_Italic.otf" # 184.14 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Regular.otf" # 177.73 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Semi_Bold.otf" # 181.52 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Semi_Bold_Italic.otf" # 186.03 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Thin.otf" # 169.55 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Ultra_Bold.otf" # 182.51 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat Alternates/Montserrat_Alternates_Ultra_Bold_Italic.otf" # 186.82 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Bold.otf" # 229.68 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Bold_Italic.otf" # 237.39 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_ExtraLight.otf" # 221.46 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Heavy.otf" # 224.73 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Heavy_Italic.otf" # 231.32 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Italic.otf" # 222.64 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Light.otf" # 222.72 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Light_Italic.otf" # 232.26 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Medium.otf" # 224.96 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Medium_Italic.otf" # 234.04 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Regular.otf" # 223.26 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Semi_Bold.otf" # 228.57 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Semi_Bold_Italic.otf" # 236.98 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Thin.otf" # 212.54 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Ultra_Bold.otf" # 228.94 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/OpenType/Montserrat/Montserrat_Ultra_Bold_Italic.otf" # 237.11 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType" # Directory
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto" # Directory
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto Condensed" # Directory
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto Condensed/Roboto_Condensed_Bold_Condensed.ttf" # 138.47 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto Condensed/Roboto_Condensed_Bold_Italic_Condensed.ttf" # 141.85 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto Condensed/Roboto_Condensed_Condensed.ttf" # 137.11 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto Condensed/Roboto_Condensed_Italic_Condensed.ttf" # 141.02 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto Condensed/Roboto_Condensed_Light_Condensed.ttf" # 138.07 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto Condensed/Roboto_Condensed_Light_Italic_Condensed.ttf" # 141.70 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Bold.ttf" # 166.76 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Bold_Italic.ttf" # 170.85 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Heavy.ttf" # 167.46 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Heavy_Italic.ttf" # 173.39 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Italic.ttf" # 172.17 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Light.ttf" # 166.43 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Light_Italic.ttf" # 172.48 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Medium.ttf" # 168.03 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Medium_Italic.ttf" # 172.72 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Regular.ttf" # 167.65 KB
      - "/home/daniel/.local/share/fonts/Unknown Vendor/TrueType/Roboto/Roboto_Thin.ttf" # 167.88 KB
      - "/home/daniel/.local/share/fonts/YanoneKaffeesatz-Bold.otf" # 63.48 KB
      - "/home/daniel/.local/share/fonts/YanoneKaffeesatz-Light.otf" # 66.16 KB
      - "/home/daniel/.local/share/fonts/YanoneKaffeesatz-Regular.otf" # 66.34 KB
      - "/home/daniel/.local/share/fonts/YanoneKaffeesatz-Thin.otf" # 66.20 KB
      - "/home/daniel/.local/share/fonts/christmabet.ttf" # 78.50 KB
      - "/home/daniel/.local/share/fonts/daniel.ttf" # 50.77 KB
      - "/home/daniel/.local/share/fonts/danielbd.ttf" # 62.20 KB
      - "/home/daniel/.local/share/fonts/danielbk.ttf" # 86.68 KB
      - "/home/daniel/.local/share/fonts/universalis-adf-std.bold-italic.otf" # 40.95 KB
      - "/home/daniel/.local/share/fonts/universalis-adf-std.cond-italic.otf" # 39.85 KB
      - "/home/daniel/.local/share/fonts/universalis-adf-std.cond.otf" # 36.89 KB
      - "/home/daniel/.local/share/fonts/universalis-adf-std.italic.otf" # 39.50 KB
      - "/home/daniel/.virtualenvs/pcraster_reprozip/bin/python" # Link to /home/daniel/.virtualenvs/pcraster_reprozip/bin/python2
      - "/home/daniel/.virtualenvs/pcraster_reprozip/bin/python2" # 3.47 MB
      - "/home/daniel/.virtualenvs/pcraster_reprozip/lib/python2.7" # Directory
      - "/home/daniel/.virtualenvs/pcraster_reprozip/lib/python2.7/UserDict.py" # Link to /usr/lib/python2.7/UserDict.py
      - "/home/daniel/.virtualenvs/pcraster_reprozip/lib/python2.7/UserDict.pyc" # 11.11 KB
    [..]
    

    I'm rougly doing the following:

    # Python 2!
    
    git clone https://github.com/JudithVerstegen/PLUC_Mozambique.git
    cd PLUC_Mozambique/model
    
    # pip install numpy matplotlib
    # install PCRaster version 4.1.0, see https://github.com/JudithVerstegen/PLUC_Mozambique/blob/master/Dockerfile#L17
    reprozip trace python LU_Moz.py
    

    I am running this in a virtual environment. If that might shake things up, I'm happy to extend the script above to also do that.

    T-enhancement A-help wanted C-tracer (Python) 
    opened by nuest 6
  • Identify language-specific packages (name/version)

    Identify language-specific packages (name/version)

    When a runtime with a package manager is used, we should try to identify which packages are being used. For example, for Python, record the package name and version for site packages.

    This could be done for:

    • Python site packages
    • Ruby gems
    • R (maybe)
    • Java (not interpreted, no run-time package manager, but JARs include version information)
    T-enhancement C-tracer (Python) 
    opened by remram44 4
Releases(1.1)
Owner
Visualization, Imaging, and Data Analysis Center at New York University
null
PsychoPy is an open-source package for creating experiments in behavioral science.

PsychoPy is an open-source package for creating experiments in behavioral science. It aims to provide a single package that is: precise enoug

PsychoPy 1.3k Dec 31, 2022
CS 506 - Computational Tools for Data Science

CS 506 - Computational Tools for Data Science Code, slides, and notes for Boston University CS506 Fall 2021 The Final Project Repository can be found

Lance Galletti 14 Mar 23, 2022
Data intensive science for everyone.

The latest information about Galaxy can be found on the Galaxy Community Hub. Community support is available at Galaxy Help. Galaxy Quickstart Galaxy

Galaxy Project 1k Jan 8, 2023
collection of interesting Computer Science resources

collection of interesting Computer Science resources

Kirill Bobyrev 137 Dec 22, 2022
A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.

Cookiecutter Data Science A logical, reasonably standardized, but flexible project structure for doing and sharing data science work. Project homepage

Jon C Cline 0 Sep 5, 2021
A framework for feature exploration in Data Science

Beehive A framework for feature exploration in Data Science Background What do we do when we finish one episode of feature exploration in a jupyter no

Steven IJ 1 Jan 3, 2022
Algorithms covered in the Bioinformatics Course part of the Cambridge Computer Science Tripos

Bioinformatics This is a repository of all the algorithms covered in the Bioinformatics Course part of the Cambridge Computer Science Tripos Algorithm

null 16 Jun 30, 2022
OPEM (Open Source PEM Fuel Cell Simulation Tool)

Table of contents What is PEM? Overview Installation Usage Executable Library Telegram Bot Try OPEM in Your Browser! MATLAB Issues & Bug Reports Contr

ECSIM 133 Jan 4, 2023
Kedro is an open-source Python framework for creating reproducible, maintainable and modular data science code

A Python framework for creating reproducible, maintainable and modular data science code.

QuantumBlack Labs 7.9k Jan 1, 2023
Point Cloud Denoising input segmentation output raw point-cloud valid/clear fog rain de-noised Abstract Lidar sensors are frequently used in environme

Point Cloud Denoising input segmentation output raw point-cloud valid/clear fog rain de-noised Abstract Lidar sensors are frequently used in environme

null 75 Nov 24, 2022
PsychoPy is an open-source package for creating experiments in behavioral science.

PsychoPy is an open-source package for creating experiments in behavioral science. It aims to provide a single package that is: precise enoug

PsychoPy 1.3k Dec 31, 2022
metedraw is a project mainly for data visualization projects of Atmospheric Science, Marine Science, Environmental Science or other majors

It is mainly for data visualization projects of Atmospheric Science, Marine Science, Environmental Science or other majors.

Nephele 11 Jul 5, 2022
Natural language computational chemistry command line interface.

nlcc Install pip install nlcc Must have Open-AI Codex key: export OPENAI_API_KEY=<your key here> then nlcc key bindings ctrl-w copy to clipboard (Note

Andrew White 37 Dec 14, 2022
Fully reproducible, Dockerized, step-by-step, tutorial on how to mock a "real-time" Kafka data stream from a timestamped csv file. Detailed blog post published on Towards Data Science.

time-series-kafka-demo Mock stream producer for time series data using Kafka. I walk through this tutorial and others here on GitHub and on my Medium

Maria Patterson 26 Nov 15, 2022
Flow is a computational framework for deep RL and control experiments for traffic microsimulation.

Flow Flow is a computational framework for deep RL and control experiments for traffic microsimulation. See our website for more information on the ap

null 867 Jan 2, 2023
CS 506 - Computational Tools for Data Science

CS 506 - Computational Tools for Data Science Code, slides, and notes for Boston University CS506 Fall 2021 The Final Project Repository can be found

Lance Galletti 14 Mar 23, 2022
Setup a flask project using a single command, right from creating virtual environment to creating Procfile for deployment.

AutoFlask-Setup About AutoFlask-Setup can help you set up a new Flask Project, right from creating virtual environment to creating Procfile for deploy

Ashutosh Krishna 1 Oct 21, 2021
A command-line based, minimal torrent streaming client made using Python and Webtorrent-cli. Stream your favorite shows straight from the command line.

A command-line based, minimal torrent streaming client made using Python and Webtorrent-cli. Installation pip install -r requirements.txt It use

Jonardon Hazarika 17 Dec 11, 2022
Command line parser for common log format (Nginx default).

Command line parser for common log format (Nginx default).

Lucian Marin 138 Dec 19, 2022
Python and data science snippets on the command line

Python Snippet Tool A tool to get Python and data science snippets at Data Science Simplified on the command line. You can read my article to learn ho

Khuyen Tran 19 Dec 21, 2022