about summary refs log tree commit diff
path: root/tools/seqstat
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2024-03-06 06:29:24 -0800
committerFranck Cuny <franck@fcuny.net>2024-03-06 06:29:24 -0800
commit1e4a5aa09c1c8f43722c9c260f011398799a8e8f (patch)
treecd73e0fb8ba53bd21cee6ccf2dcc85639bbbb93f /tools/seqstat
parentset correct git email in the profiles (diff)
downloadworld-1e4a5aa09c1c8f43722c9c260f011398799a8e8f.tar.gz
rename `tools` to `packages` to follow convention
The convention is to use `pkgs` or `packages` for overlays and
definition of custom packages. Since I'm already using `pkg` for go,
I prefer to use `packages` for my scripts.
Diffstat (limited to 'tools/seqstat')
-rw-r--r--tools/seqstat/default.nix25
-rwxr-xr-xtools/seqstat/seqstat.py30
2 files changed, 0 insertions, 55 deletions
diff --git a/tools/seqstat/default.nix b/tools/seqstat/default.nix
deleted file mode 100644
index d7bd169..0000000
--- a/tools/seqstat/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-{ lib, python3, stdenvNoCC, pkgs }:
-
-stdenvNoCC.mkDerivation rec {
-  pname = "seqstat";
-  src = ./seqstat.py;
-  version = "0.1.0";
-
-  buildInputs = with pkgs; [ python3 ];
-  propagatedBuildInputs = with pkgs; [ python3 ];
-
-  dontUnpack = true;
-  dontBuild = true;
-
-  installPhase = ''
-    mkdir -p $out/bin
-    cp $src $out/bin/${pname}
-  '';
-
-  meta = with lib; {
-    description = "Display an histogram for a given sequence of numbers.";
-    license = with licenses; [ mit ];
-    platforms = platforms.unix;
-    maintainers = with maintainers; [ fcuny ];
-  };
-}
diff --git a/tools/seqstat/seqstat.py b/tools/seqstat/seqstat.py
deleted file mode 100755
index 55b6ecc..0000000
--- a/tools/seqstat/seqstat.py
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/env python3
-
-import argparse
-
-ticks = ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"]
-
-
-def histogram(sequence):
-    min_val = min(sequence)
-    max_val = max(sequence)
-
-    scale = (int(max_val - min_val) << 8) / (len(ticks) - 1)
-    if scale < 1:
-        scale = 1
-
-    return [ticks[int((int(i - min_val) << 8) / scale)] for i in sequence]
-
-
-if __name__ == "__main__":
-    parser = argparse.ArgumentParser()
-    parser.add_argument(
-        "numbers",
-        metavar="N",
-        type=float,
-        nargs="+",
-        help="a number for the accumulator",
-    )
-    args = parser.parse_args()
-    h = histogram(args.numbers)
-    print("".join(h))