diff --git a/ext/Catch2 b/ext/Catch2
index 50bf00e266b32531385c9098f2676875c0aa8ac2..dc001fa935d71b4b77f263fce405c9dbdfcbfe28 160000
--- a/ext/Catch2
+++ b/ext/Catch2
@@ -1 +1 @@
-Subproject commit 50bf00e266b32531385c9098f2676875c0aa8ac2
+Subproject commit dc001fa935d71b4b77f263fce405c9dbdfcbfe28
diff --git a/scripts/paris/ranks_tsv_to_h5an.py b/scripts/paris/ranks_tsv_to_h5an.py
index 8f45829cb1fbf4f15af2464881943fcc376f841a..3dda45f58070c36370b64d80831763db9149ea7d 100644
--- a/scripts/paris/ranks_tsv_to_h5an.py
+++ b/scripts/paris/ranks_tsv_to_h5an.py
@@ -8,7 +8,7 @@ if __name__ == "__main__":
 
     ranks = signatures.load_ranks_csv(sys.argv[1])
     adata = ad.read(sys.argv[2])
-    adata.layers["ranks"] = ranks
-    adata.write(sys.argv[3], compressed="gzip")
+    adata.layers["ranks"] = ranks.T
+    adata.write(sys.argv[3], compression="gzip")
 
-    print(adata, out=sys.stderr, flush=True)
+    print(adata, file=sys.stderr, flush=True)