Repository 'jbrowse2'
hg clone https://toolshed.g2.bx.psu.edu/repos/fubar/jbrowse2

Changeset 14:7c2e28e144f3 (2024-01-22)
Previous changeset 13:1d86925dbb4c (2024-01-22) Next changeset 15:cce8dacb240f (2024-01-25)
Commit message:
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/jbrowse2 commit 5d84967148d45684d585d4e12b210dc5e12e4776
modified:
abjbrowse2.py
jbrowse2.py
b
diff -r 1d86925dbb4c -r 7c2e28e144f3 abjbrowse2.py
--- a/abjbrowse2.py Mon Jan 22 11:52:19 2024 +0000
+++ b/abjbrowse2.py Mon Jan 22 12:05:09 2024 +0000
[
b'@@ -15,7 +15,7 @@\n from collections import defaultdict\n \n logging.basicConfig(level=logging.INFO)\n-log = logging.getLogger(\'jbrowse\')\n+log = logging.getLogger("jbrowse")\n TODAY = datetime.datetime.now().strftime("%Y-%m-%d")\n GALAXY_INFRASTRUCTURE_URL = None\n \n@@ -75,20 +75,20 @@\n     """\n \n     OPACITY_MATH = {\n-        \'linear\': """\n+        "linear": """\n             var opacity = (score - ({min})) / (({max}) - ({min}));\n         """,\n-        \'logarithmic\': """\n+        "logarithmic": """\n             var opacity = Math.log10(score - ({min})) / Math.log10(({max}) - ({min}));\n         """,\n-        \'blast\': """\n+        "blast": """\n             var opacity = 0;\n             if(score == 0.0) {{\n                 opacity = 1;\n             }} else {{\n                 opacity = (20 - Math.log10(score)) / 180;\n             }}\n-        """\n+        """,\n     }\n \n     BREWER_COLOUR_IDX = 0\n@@ -113,15 +113,15 @@\n     ]\n \n     BREWER_DIVERGING_PALLETES = {\n-        \'BrBg\': ("#543005", "#003c30"),\n-        \'PiYg\': ("#8e0152", "#276419"),\n-        \'PRGn\': ("#40004b", "#00441b"),\n-        \'PuOr\': ("#7f3b08", "#2d004b"),\n-        \'RdBu\': ("#67001f", "#053061"),\n-        \'RdGy\': ("#67001f", "#1a1a1a"),\n-        \'RdYlBu\': ("#a50026", "#313695"),\n-        \'RdYlGn\': ("#a50026", "#006837"),\n-        \'Spectral\': ("#9e0142", "#5e4fa2"),\n+        "BrBg": ("#543005", "#003c30"),\n+        "PiYg": ("#8e0152", "#276419"),\n+        "PRGn": ("#40004b", "#00441b"),\n+        "PuOr": ("#7f3b08", "#2d004b"),\n+        "RdBu": ("#67001f", "#053061"),\n+        "RdGy": ("#67001f", "#1a1a1a"),\n+        "RdYlBu": ("#a50026", "#313695"),\n+        "RdYlGn": ("#a50026", "#006837"),\n+        "Spectral": ("#9e0142", "#5e4fa2"),\n     }\n \n     def __init__(self):\n@@ -129,15 +129,15 @@\n \n     def rgb_from_hex(self, hexstr):\n         # http://stackoverflow.com/questions/4296249/how-do-i-convert-a-hex-triplet-to-an-rgb-tuple-and-back\n-        return struct.unpack(\'BBB\', binascii.unhexlify(hexstr))\n+        return struct.unpack("BBB", binascii.unhexlify(hexstr))\n \n     def min_max_gff(self, gff_file):\n         min_val = None\n         max_val = None\n-        with open(gff_file, \'r\') as handle:\n+        with open(gff_file, "r") as handle:\n             for line in handle:\n                 try:\n-                    value = float(line.split(\'\\t\')[5])\n+                    value = float(line.split("\\t")[5])\n                     min_val = min(value, (min_val or value))\n                     max_val = max(value, (max_val or value))\n \n@@ -151,112 +151,128 @@\n         return min_val, max_val\n \n     def hex_from_rgb(self, r, g, b):\n-        return \'#%02x%02x%02x\' % (r, g, b)\n+        return "#%02x%02x%02x" % (r, g, b)\n \n     def _get_colours(self):\n-        r, g, b = self.BREWER_COLOUR_SCHEMES[self.brewer_colour_idx % len(self.BREWER_COLOUR_SCHEMES)]\n+        r, g, b = self.BREWER_COLOUR_SCHEMES[\n+            self.brewer_colour_idx % len(self.BREWER_COLOUR_SCHEMES)\n+        ]\n         self.brewer_colour_idx += 1\n         return r, g, b\n \n     def parse_menus(self, track):\n-        trackConfig = {\'menuTemplate\': [{}, {}, {}, {}]}\n+        trackConfig = {"menuTemplate": [{}, {}, {}, {}]}\n \n-        if \'menu\' in track[\'menus\']:\n-            menu_list = [track[\'menus\'][\'menu\']]\n-            if isinstance(track[\'menus\'][\'menu\'], list):\n-                menu_list = track[\'menus\'][\'menu\']\n+        if "menu" in track["menus"]:\n+            menu_list = [track["menus"]["menu"]]\n+            if isinstance(track["menus"]["menu"], list):\n+                menu_list = track["menus"]["menu"]\n \n             for m in menu_list:\n                 tpl = {\n-                    \'action\': m[\'action\'],\n-                    \'label\': m.get(\'label\', \'{name}\'),\n-                    \'iconClass\': m.get(\'iconClass\', \'dijitIconBookmark\'),\n+                    "action": m["action"],\n+                    "label": m.get("label", "{name}"),\n+                    "iconClass": m.get("iconClass", "dijitIconBookmark"),\n     '..b'                x.attrib["label"],\n+                            metadata,\n+                        )\n+                    )\n         else:\n             # For tracks without files (rest, sparql)\n-            track_conf[\'trackfiles\'].append((\n-                \'\',  # N/A, no path for rest or sparql\n-                track.attrib[\'format\'],\n-                track.find(\'options/label\').text,\n-                {}\n-            ))\n+            track_conf["trackfiles"].append(\n+                (\n+                    "",  # N/A, no path for rest or sparql\n+                    track.attrib["format"],\n+                    track.find("options/label").text,\n+                    {},\n+                )\n+            )\n \n-        track_conf[\'category\'] = track.attrib[\'cat\']\n-        track_conf[\'format\'] = track.attrib[\'format\']\n-        track_conf[\'style\'] = {item.tag: parse_style_conf(item) for item in track.find(\'options/style\')}\n+        track_conf["category"] = track.attrib["cat"]\n+        track_conf["format"] = track.attrib["format"]\n+        track_conf["style"] = {\n+            item.tag: parse_style_conf(item) for item in track.find("options/style")\n+        }\n \n-        track_conf[\'style\'] = {item.tag: parse_style_conf(item) for item in track.find(\'options/style\')}\n+        track_conf["style"] = {\n+            item.tag: parse_style_conf(item) for item in track.find("options/style")\n+        }\n \n-        track_conf[\'style_labels\'] = {item.tag: parse_style_conf(item) for item in track.find(\'options/style_labels\')}\n+        track_conf["style_labels"] = {\n+            item.tag: parse_style_conf(item)\n+            for item in track.find("options/style_labels")\n+        }\n \n-        track_conf[\'conf\'] = etree_to_dict(track.find(\'options\'))\n+        track_conf["conf"] = etree_to_dict(track.find("options"))\n         keys = jc.process_annotations(track_conf)\n \n         for key in keys:\n-            default_session_data[\'visibility\'][track.attrib.get(\'visibility\', \'default_off\')].append(key)\n+            default_session_data["visibility"][\n+                track.attrib.get("visibility", "default_off")\n+            ].append(key)\n \n-        default_session_data[\'style\'][key] = track_conf[\'style\']  # TODO do we need this anymore?\n-        default_session_data[\'style_labels\'][key] = track_conf[\'style_labels\']\n+        default_session_data["style"][key] = track_conf[\n+            "style"\n+        ]  # TODO do we need this anymore?\n+        default_session_data["style_labels"][key] = track_conf["style_labels"]\n \n-    default_session_data[\'defaultLocation\'] = root.find(\'metadata/general/defaultLocation\').text\n-    default_session_data[\'session_name\'] = root.find(\'metadata/general/session_name\').text\n+    default_session_data["defaultLocation"] = root.find(\n+        "metadata/general/defaultLocation"\n+    ).text\n+    default_session_data["session_name"] = root.find(\n+        "metadata/general/session_name"\n+    ).text\n \n     general_data = {\n-        \'analytics\': root.find(\'metadata/general/analytics\').text,\n-        \'primary_color\': root.find(\'metadata/general/primary_color\').text,\n-        \'secondary_color\': root.find(\'metadata/general/secondary_color\').text,\n-        \'tertiary_color\': root.find(\'metadata/general/tertiary_color\').text,\n-        \'quaternary_color\': root.find(\'metadata/general/quaternary_color\').text,\n-        \'font_size\': root.find(\'metadata/general/font_size\').text,\n+        "analytics": root.find("metadata/general/analytics").text,\n+        "primary_color": root.find("metadata/general/primary_color").text,\n+        "secondary_color": root.find("metadata/general/secondary_color").text,\n+        "tertiary_color": root.find("metadata/general/tertiary_color").text,\n+        "quaternary_color": root.find("metadata/general/quaternary_color").text,\n+        "font_size": root.find("metadata/general/font_size").text,\n     }\n \n     jc.add_default_session(default_session_data)\n     jc.add_general_configuration(general_data)\n     jc.text_index()\n-\n'
b
diff -r 1d86925dbb4c -r 7c2e28e144f3 jbrowse2.py
--- a/jbrowse2.py Mon Jan 22 11:52:19 2024 +0000
+++ b/jbrowse2.py Mon Jan 22 12:05:09 2024 +0000
b
@@ -1188,7 +1188,6 @@
                     % ddl
                 )
         elif self.genome_name is not None:
-            refName = self.genome_name
             start = 0
             end = 10000  # Booh, hard coded! waiting for https://github.com/GMOD/jbrowse-components/issues/2708
             logging.info(